OverviewFilesCommitsIssuesDocsReleasesPeers

ANProto commits / ee57f58

add a roadmap
ee57f586eab23c4f41f726d4a495a55b08f83673
by Everett Bogue <ev@evbogue.com> · 2025-09-25T21:31:30.000Z

Changed files (1) +70 -0

ROADMAP.md +70 -0
……@@ -0,0 +1,70 @@
1# ANProto Roadmap
2
3### Authenticated Non-networked Protocol (ANProto)
4
5ANProto should be implemented in as many programming languages as possible so that it is useful to many programmers in different environments.
6
7- [x] JavaScript https://github.com/evbogue/anproto
8- [x] Golang https://github.com/vic/goan
9- [x] Rust https://github.com/vic/anproto-rs/
10- [ ] Zig
11- [ ] C
12- [ ] Python
13- [ ] Haskell
14- [ ] etc
15
16### A Personal Data Server (apds)
17
18APDS authenticates and stores ANProto messages and blobs
19
20This document only specifies what needs to happen with the JavaScript implementation.
21
22- [x] Generate and save keypairs
23- [x] Compose messages
24- [x] Verify messages
25- [x] Add messages to a DB
26- [ ] Remove messages from a DB
27- [ ] Block content from authors or specific messages from being added to a DB
28- [ ] Websocket server (move over from Dovepub)
29- [ ] HTTP server (move over from Dovepub)
30- [ ] Static message browser
31- [ ] Web 2.0 login/password with server-held keys
32
33### Wiredove PoC Webapp (wd)
34
35Wiredove is a proof of concept progressive web app (PWA) that allows users to interact local and remote APDSes.
36
37Networking -- connects Wiredove to remote PDSes
38
39- [x] Trystero
40- [x] Websockets
41
42User interface
43
44- [x] clientside hashrouter
45- [x] profile pages
46- [x] chronological feed
47- [x] post composer
48- [ ] "for you" feed
49- [ ] bios on profile pages
50- [ ] banners on profile pages
51- [ ] notifications
52- [ ] likes/hearts/emojis?
53
54Random errors that need to get fixed
55
56- [ ] new posts should show up in the right places
57- [ ] lost posts?
58- [ ] double posts with different hashes?
59- [ ]
60
61### React Native App
62
63- [ ] profile pages
64- [ ] chronological feed
65- [ ] apds support? or just a lite client?
66- [ ] notifications page with read/unread state
67
68### Open questions
69
70- [ ] Do we support encrypted dms?