Status: Alpha | License: Multi-License (GPL/LGPL/AGPL/CC0) | Version: 0.30.0 Runs on: Windows | Linux | macOS
D-PC Messenger is a space where humans and AI grow together.
Most AI products think for you. D-PC helps you think better. Every conversation builds long-term memory — yours, your team's, and your AI's. Insights, decisions, skills accumulate over time. Every participant grows through interaction.
Your team connects directly — no servers, no cloud, peer-to-peer. Humans and AI work in one space, each with their own memory, their own boundaries, their own contribution to shared knowledge. Knowledge commits are versioned and signed — like git, but for thoughts.
What makes this different:
- Amplifies, not replaces — cognitive load for growth, not delegation
- Your data stays yours — P2P, no servers, end-to-end encryption
- AI grows with you — long-term memory, skills, sleep consolidation between sessions
- Knowledge you own — git-like commits, signed, versioned, yours forever
- Works with any AI — Ollama, Claude, DeepSeek, and more — local or remote
- Privacy on your terms — granular firewall, field-level control
- Direct by default — IPv6/IPv4 peer-to-peer, LAN or open internet; relay and gossip fallbacks are experimental
Two ways to take it: take the ideas — Personal Context Technology, Protocol 13, knowledge commits, the context firewall — and build them your own way, or run the whole of it and develop inside it. Both are what this is published for. Terms differ by component — specs are CC0, the protocol library LGPL v3, the client GPL v3; see LICENSING.md. There is no growth metric behind it: what counts is that someone took something and made it theirs.
Read the full vision → | Roadmap → | Quick Start → | Glossary → | Documentation →
┌──────────────────────────────────────────────────────────────────────────┐
│ Human-AI Collaborative Intelligence │
│ P2P Encrypted Communication (Text • Voice • Files • Agent) │
└──────────────────────────────────────────────────────────────────────────┘
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Human A │ │ Human B │ │ Human C │
│ ┌───────────┐ │ │ ┌───────────┐ │ │ ┌───────────┐ │
│ │ Local AI │ │ Compute │ │ Remote AI │ │ │ │ Vendor AI │ │
│ │ (Ollama) │◄─┼─────────┼──│ (Peer A) │ │ │ │(Anthropic)│ │
│ └───────────┘ │ Sharing │ └───────────┘ │ │ └───────────┘ │
│ ┌───────────┐ │ │ │ │ │
│ │ DPC Agent │◄─┼─────────┼─ B uses A's │ │ • Context │
│ │ │ │ Remote │ Agent/AI │◄───────►│ • Messages │
│ └───────────┘ │ Infer. │ │ Group │ • Privacy │
│ • Context │ │ • Context │ Chat │ Rules │
│ • Messages │ │ • Messages │ │ │
│ • Privacy │ │ • Privacy │ │ │
│ Rules │ │ Rules │ │ │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
│ ┌────────▼──────────┐ │
└─────────────────►│ Federation Hub │◄───────────────┘
│ (Optional) │
│ • Discovery │
│ • WebRTC Signal │
│ • OAuth │
│ • NO Messages │
│ • NO Context │
└───────────────────┘
6-Tier P2P Connection Fallback:
IPv6 → IPv4 → WebRTC → UDP Hole Punch (experimental) → Relay (experimental) → Gossip (experimental)
This is peer-to-peer software, not a messaging service. Messages flow directly between users. The Hub is optional (discovery + signaling only, never sees content).
main carries the releases — it is what a version tag points at. dev is where the work lands, and it normally runs well ahead of main: fixes arrive there first, often weeks before they are tagged, along with everything else not yet released.
So if you want the fixes rather than the last tag, take dev:
git clone -b dev https://github.com/mikhashev/dpc-messenger.gitTo see how far apart the two are at any moment, rather than trusting a number written here:
git rev-list --left-right --count origin/main...origin/devWhat you are accepting by using it: dev is not a release. It holds work in progress, a commit on it can be reverted, and the alpha warning at the top of this file applies to it more than anywhere else. What you are not accepting: an untested branch. CI runs the client and protocol suites on every push to main and dev alike (tests.yml) — the same gate, whichever you take.
| Component | License |
|---|---|
| Desktop Client | GPL v3 |
| Protocol Libraries | LGPL v3 |
| Federation Hub | AGPL v3 |
| Protocol Specs | CC0 |
The repository declares GPL v3 — the licence of the desktop client, which is what you install and run, and the one GitHub shows. That badge names one licence because GitHub only holds one per repository; the other three above are equally in force for their components. LICENSING.md is the authoritative statement of which licence covers what, including the GPL section 7 exception for iOS distribution.
This software is provided 'AS IS' without warranty. Users are responsible for compliance with applicable laws. For vulnerability reports, contact legoogmiha@gmail.com (do not open public issues).
Built with aiortc, Tauri, FastAPI, Ollama, Ouroboros, Memento-Skills, sgr-agent-core.
- Contributing: We're not accepting external contributions yet. Questions? Open an issue or start a discussion.
- Issues: GitHub Issues | Discussions: GitHub Discussions | Email: legoogmiha@gmail.com
- Business: Interested in partnerships or investment? legoogmiha@gmail.com
- Donate: BTC
bc1qfev88vx2yem48hfj04udjgn3938afg5yvdr92x| ETH0xB019Ae32a98fd206881f691fFe021A2B2520Ce9d| TONUQDWa0-nCyNM1jghk1PBRcjBt4Lxvs86wflNGHHQtxfyx-8J


