{"slug": "show-hn-biscuit-native-extensible-ai-code-editor-20-mb-in-size", "title": "Show HN: Biscuit – Native, extensible, AI code editor. <20 mb in size", "summary": "Biscuit, a native, extensible AI code editor under 20 MB, has been released on PyPI. The editor features AI agents with support for Gemini and Anthropic APIs, a planning agent with task tools, and an extension marketplace, aiming to provide a lightweight alternative for developers.", "body_md": "`biscuit`\n\nis a fast, extensible, native code editor with agents. lightweight <20 mb in size. install and start using in seconds.\n\n- explore popular extensions, visit the new\nwe've been working on**extension marketplace** - for developer/user guides & API reference, check\n[documentation](https://tomlin7.github.io/biscuit), WIP so i recommend checking deepwiki. - packed with superpowers,\n[list of features](https://tomlin7.github.io/biscuit/#features)\n\ninstall the latest release by running:\n\n```\n> pip install biscuit-editor\n```\n\nquickly open up a project using ** biscuit path/to/src** and start editing. see other\n\n[installation methods](https://tomlin7.github.io/biscuit/getting-started/installation/)if you'd like to (like pyinstaller).\n\n- please check the\n[docs](https://tomlin7.github.io/biscuit/getting-started/quick-start/)and[contributing guide](https://github.com/tomlin7/Biscuit/blob/main/CONTRIBUTING.md)for a quick tour of the project structure and to set up the environment. - to make a new extension, read the\n[extension docs](https://github.com/tomlin7/biscuit-extensions):> [support the work](https://github.com/sponsors/tomlin7)\n\n- gemini, anthropic API support (\n`claude-4-5-opus/sonnet/haiku`\n\n,`gemini-2-5-flash/pro`\n\n) - planning agent with task list\n- ReadFileTool\n- EditFileTool\n- DeleteFileTool\n- ListDirTool\n- GlobFileSearchTool\n- GrepTool\n- CodebaseSearchTool\n- RunTerminalCmdTool\n- TodoWriteTool\n- GetWorkspaceInfoTool\n- GetActiveEditorTool\n\n- add more LLM providers through biscuit extensions\n- attach files for adding context in chat\n- LLM provider extension examples (old ones are now deprecated)\n- run local LLMs with\n(deprecated)[ollama extension](https://github.com/tomlin7/biscuit-extensions/blob/main/extensions/ollama.py) - ollama extension rewrite\n- LLM calls inside biscuit terminals (use\n`# your prompt`\n\ninside terminal, then accept/decline response)\n\n- fast tree-sitter based parsing and highlights\n- code completions within editor (with icons)\n- hover for symbol definition/docstring (rendered with highlights + markdown)\n- symbol outline sidebar panel for navigating symbols in open editor\n- symbol search through command palette\n`Ctrl + J`\n\n) - floating peek widget to jump-to-definition/declaration of symbols\n- symbol references in open editor\n- adding more language servers through biscuit extensions\n\nmore language servers are registered through extensions, see the [rust](https://github.com/biscuit-extensions/rust), [clangd](https://github.com/biscuit-extensions/clangd) extensions for reference.\n\n- split diff viewer for changes/staged changes\n- essential git operations easily accessible (push, pull, commit, stage, unstage, switch branches)\n- clone repositories and immediately open in active window, or new window\n- view gitHub issues/prs within editor (TODO: disabled rn, will be converted to an extension)\n\n- ripgrep based fast search, quickly accessible from statusbar\n- replace occurrences individually or all at once\n- regex support, case sensitive search and more customization\n- search within open editors with floating find-replace widget\n\n- setting breakpoints across files\n- inspection panel for all runtime variables\n- modify runtime variables while debugging\n- call stack visualization and exception tracing\n- full\n[DAP client](https://github.com/tomlin7/debug-adapter-client)integration - built-in python debugger\n- add debuggers can be registered through biscuit extensions.\n\n- install and manage all available extensions though a gui\n- extension search within biscuit\n- extension bootstrapping cli commands and templates\n-\n[extension docs](https://github.com/tomlin7/biscuit-extensions) - extensions marketplace website:\n[visit here](https://biscuit-extensions.github.io/marketplace)\n\n- split markdown editor, plain HTML renderer\n- toggle relative line numbering support\n- vim mode support\n- add formatters through biscuit extensions\n- formatter extensions:\n[DEPRECATED],[black](https://github.com/tomlin7/biscuit-extensions/blob/main/extensions/black.py)[DEPRECATED],[ruff](https://github.com/tomlin7/biscuit-extensions/blob/main/extensions/ruff.py)[DEPRECATED],[YAPF](https://github.com/tomlin7/biscuit-extensions/blob/main/extensions/yapf.py)[DEPRECATED] for reference.[autopep8](https://github.com/tomlin7/biscuit-extensions/blob/main/extensions/autopep8.py) - drag-n-drop to open files or folders in biscuit\n-\n[editorconfig](https://editorconfig.org/)support for projects - sophisticated command palette (full list of static commands in\n[src/biscuit/commands](https://github.com/tomlin7/biscuit/blob/main/src/biscuit/commands.py))\n\nbiscuit uses the MIT License, see [LICENSE](https://github.com/tomlin7/Biscuit/blob/main/LICENSE.md) file.", "url": "https://wpnews.pro/news/show-hn-biscuit-native-extensible-ai-code-editor-20-mb-in-size", "canonical_source": "https://github.com/tomlin7/biscuit", "published_at": "2026-07-23 20:10:23+00:00", "updated_at": "2026-07-23 20:22:30.738314+00:00", "lang": "en", "topics": ["developer-tools", "artificial-intelligence", "ai-agents", "ai-tools"], "entities": ["Biscuit", "Gemini", "Anthropic", "Claude", "PyPI", "tree-sitter", "ripgrep", "DAP"], "alternates": {"html": "https://wpnews.pro/news/show-hn-biscuit-native-extensible-ai-code-editor-20-mb-in-size", "markdown": "https://wpnews.pro/news/show-hn-biscuit-native-extensible-ai-code-editor-20-mb-in-size.md", "text": "https://wpnews.pro/news/show-hn-biscuit-native-extensible-ai-code-editor-20-mb-in-size.txt", "jsonld": "https://wpnews.pro/news/show-hn-biscuit-native-extensible-ai-code-editor-20-mb-in-size.jsonld"}}