···5566Vow is a PDS (Personal Data Server) implementation in Go for the AT Protocol.
7788+## Incoming Features
99+1010+- [ ] **BYOK (Bring Your Own Key) for PDS** — users supply their own signing key for their PDS, keeping full custody of their identity.
1111+- [ ] **IPFS for account storage** — repository data is stored on IPFS, giving users a decentralised and portable data layer.
1212+- [ ] **x402 payments for IPFS storage** — IPFS pinning costs are settled via [x402](https://x402.org), paid directly by the user. The payment key is derived from the user's EVM wallet, so no separate key management is required.
1313+- [ ] **Extension for action signing** — a browser extension intercepts each write operation sent to the user's PDS and prompts the user to sign it locally, so private keys never leave the client.
1414+815## Quick Start with Docker Compose
9161017### Prerequisites
···214221215222## License
216223217217-MIT. `server/static/pico.css` is also MIT licensed, available at [https://github.com/picocss/pico/](https://github.com/picocss/pico/).
224224+[MIT](license). `server/static/pico.css` is also MIT licensed, available at [https://github.com/picocss/pico/](https://github.com/picocss/pico/).
225225+226226+## Thanks
227227+228228+Vow is based on [Cocoon](https://tangled.org/hailey.at/cocoon). Many thanks for the solid foundation.
229229+230230+### Vow vs Cocoon
231231+232232+| Feature | Vow | Cocoon |
233233+| ---------------------------- | ----------- | ------ |
234234+| Language | Go | Go |
235235+| SQLite blockstore | ✅ | ✅ |
236236+| PostgreSQL support | ❌ removed | ✅ |
237237+| S3 blob storage | ❌ removed | ✅ |
238238+| S3 database backups | ❌ removed | ✅ |
239239+| IPFS blob storage | ✅ (Kubo) | ❌ |
240240+| IPFS account storage | 🔜 incoming | ❌ |
241241+| BYOK (Bring Your Own Key) | 🔜 incoming | ❌ |
242242+| x402 payments for IPFS | 🔜 incoming | ❌ |
243243+| Extension for action signing | 🔜 incoming | ❌ |
244244+245245+Vow trades Cocoon's operational storage flexibility (PostgreSQL, S3) for a leaner SQLite-only core, with a roadmap focused on decentralised storage and user-controlled keys.