Posts/IO's Custom ACME Client14 May 2026·881 words·5 minsACMEIOIO has built-in support for the ACME protocol, making TLS a breeze.
Posts/Agency over Agents27 April 2026·1183 words·6 minsIOSecurityAI hucksters want to sell us agents, but what we really need is agency.
Decisions/Distribute MacOS builds with Homebrew31 January 2026·20 words·1 minDistributionIOMacOSDistribute IO builds for MacOS using Homebrew.
Decisions/Debian packages31 January 2026·17 words·1 minDebianDistributionIOBuild and distribute IO in Debian packages.
Decisions/Conform to the XDG Base Directory Specification5 January 2026·389 words·2 minsConfigIOStore IO state and temporary files in standard locations.
Decisions/Use CGO, libc, and pure SQLite10 November 2025·356 words·2 minsAlpineEnvoyIOSQLiteSince Envoy will always depend on libc, it seems reasonable for IO to also.
Decisions/Use the Charm logger26 October 2025·41 words·1 minIOLoggingUse the Charm logger consistently through IO.
Decisions/Use one JWT library22 July 2025·74 words·1 minIOIdentityQualityUse github.com/lestrrat-go/jwx/v3 for all JWT operations.
Decisions/Minimize Dependencies21 July 2025·139 words·1 minIOQualityKeep third-party dependencies at a minimum.
Decisions/No SDKs5 July 2025·168 words·1 minIOQualityNo third-party SDKs are used by IO to call networked APIs.
Decisions/Use SCP and SFTP20 May 2025·100 words·1 minConfigIOSSHUse SCP and SFTP to configure and observe IO.
Decisions/Use SSH to connect to IO18 May 2025·103 words·1 minIOSSHUse SSH to make the IO TUI available to remote users.
Decisions/Use Vault14 April 2025·107 words·1 minIOOperationsSecretsVaultBuild Vault integration and use Vault to manage secrets.
Decisions/Internalize Protobuf Codegen8 April 2025·132 words·1 minCodingIOAll protobuf support code that IO uses is generated within the project.
Decisions/Build AT Protocol OAuth Support22 March 2025·120 words·1 minAT ProtocolIOOAuthBuild support for AT Protocol Authorization directly into IO.
Decisions/Use Nomad25 February 2025·87 words·1 minIONomadOperationsBuild Nomad integration and use Nomad to manage containers.
Decisions/Use HCL23 February 2025·104 words·1 minCodingConfigIOLanguagesConfigure IO with the Hashicorp Configuration Language.
Decisions/Build ACME Support13 February 2025·99 words·1 minACMEIOBuild support for the ACME protocol into IO to automatically provision SSL certificates.
Decisions/Use SQLite7 October 2024·104 words·1 minIOUse SQLite for IO internal storage and general data persistence.
Decisions/Use Bubble Tea19 September 2024·94 words·1 minCodingConfigGoIOUse Bubble Tea to build a terminal user interface for IO.
Decisions/Name the proxy "IO"31 August 2024·53 words·1 minAgent IOIOUse "IO" to clearly describe the project's goals.
Decisions/Build an Envoy Controller30 July 2024·100 words·1 minIOIO is an Envoy controller and Envoy is a core component of IO.
Decisions/Use Linux Abstract Sockets30 July 2024·68 words·1 minCodingIOUse Linux Abstract Sockets for local communication.