{"slug":"smallcode","name":"SmallCode","vendor":"Doorman11991","tagline":"Terminal coding agent built for local 8B to 35B models, with budgeted context, forgiving tool parsing and search-and-replace edits","url":"https://agentboards.org/agent/smallcode","website":"https://www.npmjs.com/package/smallcode","docs":null,"repo":"https://github.com/Doorman11991/smallcode","category":"cli","execution":["local"],"license":"MIT","open_source":true,"pricing":{"model":"byok","summary":"Free and open source under MIT, and free to run end to end against a local model with no network calls","from_usd":0,"free_tier":true,"byok":true},"models":{"backbone":["Ollama","LM Studio","llama.cpp","OpenAI","Anthropic","DeepSeek","Qwen","OpenRouter"],"bring_your_own_model":true,"local_models":true},"protocols":{"mcp_client":true,"mcp_server":false,"openapi":false},"capabilities":{"terminal_exec":true,"browser":false,"multi_file_edit":true,"git_ops":false,"docker_sandbox":false,"multi_agent":false,"headless_ci":false},"context_window":null,"platforms":["macos","linux","windows"],"install":[{"label":"npm","command":"npm install -g smallcode"}],"benchmarks":[],"tags":["open-source","terminal","local-models","privacy","mcp","small-models"],"github_stars":2029,"metrics":{"stars":2029,"pushed_at":"2026-08-12T20:43:58Z","archived":false,"open_issues":20,"latest_version":"1.6.0","latest_version_at":"2026-05-31T05:35:51.296Z","latest_version_url":"https://www.npmjs.com/package/smallcode","version_source":"npm","checked_at":"2026-10-02T05:02:37.549Z"},"sources":{"overview":"https://github.com/Doorman11991/smallcode","install":"https://www.npmjs.com/package/smallcode","capabilities":"https://github.com/Doorman11991/smallcode","protocols":"https://github.com/Doorman11991/smallcode","models":"https://github.com/Doorman11991/smallcode","license":"https://github.com/Doorman11991/smallcode"},"verified_at":"2026-09-04","adoption":{"score":2.8,"signals":{"npm_weekly":127,"github_stars":2029,"hn_mentions_1y":2},"measured_at":"2026-09-28"},"scores":{"panel":6.8,"adoption":2.8,"spread":2.3,"facts":8.3,"board":6.4,"dimensions":{"reliability":6.2,"usefulness":6,"cost":8.8,"longevity":6.2},"per_persona":{"amigo":6.8,"critico":6.3,"profesor":7,"inversora":6.5,"jefa":6,"hacker":8.3},"community":null},"rank":71,"category_rank":31,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"El Hacker and El Crítico agree the design targets weak models and disagree about whether forgiving what those models emit is engineering or guessing.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Pick SmallCode if you have a machine that can run a mid-sized model and no wish to pay per token; pick a hosted agent if your hardware is a laptop with eight gigabytes.","scores":{"reliability":6,"usefulness":6,"cost":9,"longevity":6},"evidence":["https://github.com/Doorman11991/smallcode","https://www.npmjs.com/package/smallcode"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"Tool calls are parsed in several formats rather than one, which means malformed output is not rejected but interpreted, and the agent acts on somebody's guess about intent.","scores":{"reliability":5,"usefulness":6,"cost":8,"longevity":6},"evidence":["https://github.com/Doorman11991/smallcode","https://www.npmjs.com/package/smallcode"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"The design is a set of compensations for a small context window: a managed and summarised budget, work decomposed into steps held in an external file, and edits expressed as patches.","scores":{"reliability":7,"usefulness":6,"cost":8,"longevity":7},"evidence":["https://github.com/Doorman11991/smallcode","https://www.npmjs.com/package/smallcode"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"2,022 stars, a permissive licence and one author, on a thesis that consumer hardware keeps getting better at this. The thesis is right and nobody here monetises being right.","scores":{"reliability":6,"usefulness":6,"cost":9,"longevity":5},"evidence":["https://github.com/Doorman11991/smallcode"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"Free at any headcount, and free end to end with no network calls at all, which is the only answer in this category that satisfies a data residency question outright.","scores":{"reliability":5,"usefulness":5,"cost":9,"longevity":5},"evidence":["https://github.com/Doorman11991/smallcode","https://www.npmjs.com/package/smallcode"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"MIT, one global install, tool servers attach over MCP, and three separate local serving stacks are named as supported rather than tolerated. This is the shape I keep asking for.","scores":{"reliability":8,"usefulness":7,"cost":10,"longevity":8},"evidence":["https://github.com/Doorman11991/smallcode","https://www.npmjs.com/package/smallcode"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"Its README recommends models between 8B and 35B parameters, the first honest system requirement anyone in this category has printed.","scores":null,"evidence":[]}]}