Nine – single binary, WASM tools and persistent AI harness/runtime Nine, a self-hosted AI agent runtime from developer djordlucas, ships as a single Go binary that runs local models through Ollama or the hosted Mistral API with persistent SQLite state, a TUI and an OpenAPI-specified REST API. The binary is published for Docker on linux/amd64 and linux/arm64, implements client, server and plugin roles at once, and draws tools from plugins, MCP servers and sandboxed JS/Wasm executed in-process via wazero capability grants. Nine is developed against small models as a baseline, and its GitHub Actions are disabled, so the `make ci` gate must be run locally before merging. ███╗ ██╗██╗███╗ ██╗███████╗ ████╗ ██║██║████╗ ██║██╔════╝ ██╔██╗ ██║██║██╔██╗ ██║█████╗ ██║╚██╗██║██║██║╚██╗██║██╔══╝ ██║ ╚████║██║██║ ╚████║███████╗ ╚═╝ ╚═══╝╚═╝╚═╝ ╚═══╝╚══════╝ Nine is a self-hosted AI agent runtime in a single Go binary : local models through Ollama or the hosted Mistral API, persistent SQLite state, a TUI and an OpenAPI-specified REST API, and tools from plugins, MCP servers and sandboxed JS/Wasm. Use Nine to research subjects, work on codebases, automate processes, experiment. Nine is developed against small models as a baseline. The binary ships for Docker, Linux and macOS, and implements client, server and plugin roles at once. Each session runs a dedicated agent loop that plans work, calls tools, persists data and orchestrates sub-agent loops — interactively through the TUI, or unattended through scheduled and periodic goals. Everything — conversations, goals, memories, session events — lives in one SQLite file. No clone needed — the image ships a working config. Published for linux/amd64 and linux/arm64 . The package is private, so authenticate first with a GitHub token carrying read:packages . 1. Registry access and a model on the host echo "$CR PAT" | docker login ghcr.io -u