IO
Agency over Agents
·1190 words·6 mins
IO
Security
A lot of people are trying to sell you agents. What you really want is agency.
Distribute MacOS builds with Homebrew
·8 words·1 min
Distribution
IO
MacOS
Distribute IO builds for MacOS using Homebrew.
Debian packages
·8 words·1 min
Distribution
IO
Debian
Build and distribute IO in Debian packages.
Add MacOS support
·253 words·2 mins
Distribution
IO
MacOS
Get IO working on Macs.
Conform to the XDG Base Directory Specification
·378 words·2 mins
IO
Config
Store IO state and temporary files in standard locations.
Use CGO, libc, and pure SQLite
·339 words·2 mins
IO
SQLite
Envoy
Alpine
Since Envoy will always depend on libc, it seems reasonable for IO to also.
Use the Charm logger
·28 words·1 min
Logging
IO
Use the Charm logger consistently through IO.
Use one JWT library
·64 words·1 min
Quality
IO
Identity
Use github.com/lestrrat-go/jwx/v3 for all JWT operations.
Minimize Dependencies
·134 words·1 min
Quality
IO
Keep third-party dependencies at a minimum.
No SDKs
·158 words·1 min
Quality
IO
No third-party SDKs are used by IO to call networked APIs.
Use SCP and SFTP
·88 words·1 min
IO
SSH
Config
Use SCP and SFTP to configure and observe IO.
Use SSH to connect to IO
·87 words·1 min
IO
SSH
Use SSH to make the IO TUI available to remote users.
Use Vault
·96 words·1 min
Secrets
Operations
IO
Vault
Build Vault integration and use Vault to manage secrets.
Internalize Protobuf Codegen
·118 words·1 min
Coding
IO
All protobuf support code that IO uses is generated within the project.
Build AT Protocol OAuth Support
·105 words·1 min
OAuth
AT Protocol
IO
Build support for AT Protocol Authorization directly into IO.
Build OAuth Support
·94 words·1 min
IO
OAuth
Build support for OAuth into IO.
Use Nomad
·76 words·1 min
Operations
IO
Nomad
Build Nomad integration and use Nomad to manage containers.
Use HCL
·94 words·1 min
Coding
Languages
Config
IO
Configure IO with the Hashicorp Configuration Language.
Build ACME Support
·83 words·1 min
IO
Build support for the ACME protocol into IO to automatically provision SSL certificates.
Use SQLite
·94 words·1 min
IO
Use SQLite for IO internal storage and general data persistence.
Use Bubble Tea
·79 words·1 min
Coding
Go
IO
Config
Use Bubble Tea to build a terminal user interface for IO.
Name the proxy "IO"
·41 words·1 min
Agent IO
IO
Use “IO” to clearly describe the project’s goals.
Use Linux Abstract Sockets
·58 words·1 min
Coding
IO
Use Linux Abstract Sockets for local communication.
Build an Envoy Controller
·85 words·1 min
IO
IO is an Envoy controller and Envoy is a core component of IO.