Airlock is a platform for creating and running cyborg agents - half-code half-AI compiled binaries that execute code where possible and invoke AI where needed
The short version: - Agents are compiled containerized autonomous go binaries - They use normal code for deterministic/repeated work and call AI when needed - They can be interacted with via chat, web, cron, webhooks - They can upgrade themselves through Airlock api call to generate new tools/fix errors - Airlock manages OAuth, storage, sandboxing, web UI and bridges to telegram/discord
Example: Tell agent "I want to edit Google Sheets" -> Airlock generates integration code, handles OAuth, stores tokens securely and gives you a chat interface Tell it "I want a webpage where I can upload picture of my food so you write calories to the spreadsheet" -> Airlock will upgrade the agent to give you a webpage with a picture upload form. Webpage is rendered from inside the agent.
About a year ago I started working on something personal. I first started with an MCP gateway, pivoted to a company's agentic slack-like platform and then finally switched to my current project. In order to build it I had to implement an AI thinking loop. I could use ready libraries but I wanted go and I needed a coding harness like loop. So I decided to port some parts from opencode to go. And since opencode requires vercel/ai-sdk I had to port that as well. So in the last ~4 months I
ported vercel/ai-sdk -> airlockrun/goai
ported opencode -> sol
Verified the thinking loop by recording opencode<->LLM interaction and replaying it on the ported code.
Then built the Airlock system - agentsdk as a library for agents, airlock as a platform to create, evolve and run these agents.
In the near future I will be adding agent-to-agent calls, exposing self-coded tools as MCP server, improve self-upgrade times and webpage styling, remote agents, etc.
In any case, thank you for reading, I really hope you check out the project and give some feedback.
Comments URL: https://news.ycombinator.com/item?id=48051931
Points: 2
# Comments: 0