IO
Replace SQLite with Bolt
Use Bolt for IO internal storage and general data persistence.
Release IO binaries
·491 words·3 mins
Build and distribute IO binaries with a custom index and a new ATProto lexicon.
Distribute MacOS builds with Homebrew
·335 words·2 mins
Distribute IO builds for MacOS using Homebrew.
IO's Custom ACME Client
IO has built-in support for the ACME protocol, making TLS a breeze.
Agency over Agents
AI hucksters want to sell us agents, but what we really need is agency.
Conform to the XDG Base Directory Specification
Store IO state and temporary files in standard locations.
Use one JWT library
Use github.com/lestrrat-go/jwx/v3 for all JWT operations.
Use SSH to connect to IO
Use SSH to make the IO TUI available to remote users.
Internalize Protobuf Codegen
All protobuf support code that IO uses is generated within the project.
Build AT Protocol OAuth Support
·120 words·1 min
Build support for AT Protocol Authorization directly into IO.
Build ACME Support
Build support for the ACME protocol into IO to automatically provision SSL certificates.
Use SQLite
Use SQLite for IO internal storage and general data persistence.
Name the proxy "IO"
Use "IO" to clearly describe the project's goals.
Build an Envoy Controller
·100 words·1 min
IO is an Envoy controller and Envoy is a core component of IO.
Use Linux Abstract Sockets
Use Linux Abstract Sockets for local communication.