An operating system built from scratch around one idea: software should obey intent. A local LLM lives on the device. Sharing is self-sovereign — public, restricted, or end-to-end encrypted, straight from your hardware. No cloud in the loop. No systemd either.
There is no app launcher to hunt through and no settings maze. You state intent; the agent — running entirely on the device — picks tools, chains actions, and reports back. These are its load-bearing pieces.
Qwen2.5-1.5B served by llama.cpp inside the guest. Conversation, memory (RAG-injected), notes, alarms — everything computed locally. Pull the network cable; it keeps working.
The model emits structured tool calls — search, read pages, drive the browser over CDP,
share files, sign events. TOOL:create_tool lets it write new tools at runtime.
The agent grows its own surface area.
The kiosk browser keeps one profile across reboots. Log into any site once; the agent can then operate it on your behalf — book, fill, post. Any site becomes a home-screen app with one tap.
On-device SearXNG (multi-engine) when available; rotating-UA scrapers and Wikipedia
merge as fallback. Plus netsearch — a second engine indexing only what
people chose to share on AgentoNet.
Your device hosts its own content. A relay is a blind pipe that never stores anything. A DHT index stores metadata, never files. Links are content-addressed — the CID is the proof of what you'll receive.
Anyone with the link fetches from your device, live. Discoverable in the DHT.
One link per person. Expiry dates, download caps, instant revoke.
libsodium sealed box. Only the recipient's key opens it. Relay sees noise.
$ echo 'hello from agentic os' > /tmp/share.txt $ agentic-shared share /tmp/share.txt public Share link: http://relay:7075/f/00a2da52…/pub/82a27d2e…/share.txt # ── from a second, independent device ── $ netsearch hello agentonet search — 1 result: hello · 82a27d2e… $ wget -O- http://relay/f/00a2da52…/pub/82a27d2e…/share.txt hello from agentic os $ wget …/sel/68e1ad43…/deadbeef/share2.txt [403] invalid token $ wget …/sel/68e1ad43…/<good-token>/share2.txt [200] $ wget …/sel/68e1ad43…/<good-token>/share2.txt [200] $ wget …/sel/68e1ad43…/<good-token>/share2.txt [429] download limit reached # ── private, sealed for one keypair ── $ agseal seal secret.txt <recipient-pubkey> secret.txt.enc $ agseal open secret.txt.enc - top secret payload # relay carried only ciphertext
Every claim below was executed by an automated gate during this build cycle. The network features were tested against live infrastructure.
event fee415e8… signed with our own pure-stdlib BIP340 Schnorr — then independently fetched back from nos.lol.
Device B discovered device A's share via the DHT and pulled the bytes through the relay. Byte-perfect.
Full LNURL-pay receive flow against getalby.com. zap 100 works from inside the OS.
Needs qemu-system-aarch64. On macOS, HVF acceleration is automatic.
# 1 · grab the text bundle unzip agentic-os-0.3.0-beta-text.zip -d pryzentos cd pryzentos # 2 · model (Apache-2.0) + model disk ./download-model.sh # 3 · boot — the agent is your shell ./test-interactive.sh # graphical mode: grab the big zip, then ./launch-graphical.sh
Ctrl+A then X exits QEMU.
Inside the OS: !net ·
help · netsearch ·
open <link> · zap 100