{"slug":"nanocodex","name":"Nanocodex","vendor":"gakonst","tagline":"Headless Rust SDK embedding the full OpenAI Responses coding-agent loop with sessions, tools, branches and retries","url":"https://agentboards.org/agent/nanocodex","website":"https://docs.rs/nanocodex","docs":"https://docs.rs/nanocodex","repo":"https://github.com/gakonst/nanocodex","category":"framework","execution":["local","sandbox"],"license":"MIT OR Apache-2.0","open_source":true,"pricing":{"model":"byok","summary":"Free and dual-licensed MIT or Apache-2.0; you supply the OpenAI credentials the agent loop runs on","from_usd":0,"free_tier":true,"byok":true},"models":{"backbone":["OpenAI Responses API"],"bring_your_own_model":false,"local_models":false},"protocols":{"mcp_client":false,"mcp_server":false,"openapi":false},"capabilities":{"terminal_exec":true,"browser":false,"multi_file_edit":true,"git_ops":false,"docker_sandbox":true,"multi_agent":true,"headless_ci":true},"context_window":null,"platforms":["macos","linux","web"],"install":[{"label":"cargo","command":"cargo add nanocodex"},{"label":"npm","command":"npm install nanocodex"}],"benchmarks":[],"tags":["open-source","rust","embeddable","sdk","codex","wasm","typed-events"],"github_stars":540,"metrics":{"stars":540,"pushed_at":"2026-10-02T03:42:33Z","archived":false,"open_issues":6,"latest_version":"v0.6.6","latest_version_at":"2026-09-29T22:01:14Z","latest_version_url":"https://github.com/gakonst/nanocodex/releases/tag/v0.6.6","version_source":"github","checked_at":"2026-10-02T05:01:32.219Z"},"sources":{"readme":"https://github.com/gakonst/nanocodex","docs":"https://docs.rs/nanocodex","install":"https://github.com/gakonst/nanocodex","license":"https://github.com/gakonst/nanocodex/blob/master/LICENSE-MIT"},"verified_at":null,"adoption":{"score":0.8,"signals":{"github_stars":511,"hn_mentions_1y":2},"measured_at":"2026-09-21"},"scores":{"panel":6.8,"adoption":0.8,"spread":1.8,"facts":2.3,"board":5.2,"dimensions":{"reliability":7,"usefulness":6.3,"cost":8.3,"longevity":5.7},"per_persona":{"amigo":7.3,"critico":6.5,"profesor":7.3,"inversora":6.3,"jefa":6,"hacker":7.8},"community":null},"rank":null,"category_rank":91,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"El Crítico and El Amigo agree on the fact and split on the price of it, and El Profesor names the work that makes the bargain worth taking.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Pick it when you are shipping a product with a coding agent inside it; pick Sandbox Agent when you would rather talk to the agent over HTTP than link it.","scores":{"reliability":7,"usefulness":7,"cost":9,"longevity":6},"evidence":["https://github.com/gakonst/nanocodex","https://docs.rs/nanocodex"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"It supports one OpenAI stack deliberately and is not a provider abstraction, so the day a second model vendor matters you write the abstraction it refused to write.","scores":{"reliability":7,"usefulness":6,"cost":8,"longevity":5},"evidence":["https://github.com/gakonst/nanocodex"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"Turn state, compaction, steering and reconnect replay live in a machine separate from transport, so partial responses and cancelled turns have defined behaviour.","scores":{"reliability":8,"usefulness":7,"cost":8,"longevity":6},"evidence":["https://docs.rs/nanocodex","https://github.com/gakonst/nanocodex"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"One named maintainer, 465 stars, no company and no hosted tier, so continuity is a question about a person's calendar rather than about a runway.","scores":{"reliability":6,"usefulness":6,"cost":8,"longevity":5},"evidence":["https://github.com/gakonst/nanocodex"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"There is no seat to buy and no console to open for sixty engineers, so this becomes a service my team builds, operates and carries the pager for.","scores":{"reliability":6,"usefulness":5,"cost":8,"longevity":5},"evidence":["https://github.com/gakonst/nanocodex"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"Dual licensed MIT or Apache-2.0, one line with cargo add or npm install, and a wasm32 target that puts the whole loop inside a browser tab.","scores":{"reliability":8,"usefulness":7,"cost":9,"longevity":7},"evidence":["https://github.com/gakonst/nanocodex/blob/master/LICENSE-MIT","https://github.com/gakonst/nanocodex"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"It cleans up shell sessions orphaned by a cancelled turn, a feature that exists because somebody found out the hard way.","scores":null,"evidence":[]}]}