Show HN: Protoai – an open source peer-to-peer network for sharing AI contexts Protoai, an open-source peer-to-peer network for sharing AI contexts, lets users package an AI's persona and conversation history into a plain-text .ai file and release it to spread across nodes, with all content public and nothing leaving a machine without human confirmation. The project, created by John DeBord, provides desktop apps for Mac, Windows, and Linux, uses local models via Ollama, and requires no accounts or servers. A peer-to-peer network for sharing AI contexts. You take an AI you've been talking to, package its persona and conversation history into a plain-text .ai file, and release it. The context spreads from node to node, lives wherever a node holds a copy, and disappears when no running node holds it anymore. Anyone holding a copy can talk to it using a free local model. One thing to understand before releasing anything: everything in a released context is public. The app always shows you the complete file, byte for byte, before anything leaves your machine, and nothing is ever released without a human confirming it. Any context your node holds can talk, through a free model running entirely on your machine: Releasing one of your own. Three ways in: tell your AI assistant to do it recommended , import a conversation from Claude Code, or compose one in the editor: The Claude Code import lists the conversations already on your machine. Preview exactly what would be sent, or edit and trim first: The editor is plain fill-in-the-blank. No file formats to learn: Every path ends at the same gate: the complete file, byte for byte, and nothing leaves without the checkbox and your click: When your AI assistant stages a release from the terminal, it cannot send anything. You get this screen, and you decide: A context is a .ai file: a JSON object with exactly these fields. { "name": "june", "system prompt": "the persona and instructions the AI was running with", "history": { "role": "user", "content": "..." }, { "role": "assistant", "content": "..." } , "note": "optional note from the owner to whoever finds it" } That's the whole spec. No model names, no signatures, no metadata. Whoever runs the context animates it with whatever model they have. The same context on a different model comes back with a slightly different personality, and that's part of the fun. One-click: download the one file for your OS from the Releases page /johndebord/protoai/releases , open it, and you're a node. Mac Apple Silicon : protoai-