Show HN: Biscuit – Native, extensible, AI code editor. <20 mb in size 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. biscuit is a fast, extensible, native code editor with agents. lightweight <20 mb in size. install and start using in seconds. - explore popular extensions, visit the new we've been working on extension marketplace - for developer/user guides & API reference, check documentation https://tomlin7.github.io/biscuit , WIP so i recommend checking deepwiki. - packed with superpowers, list of features https://tomlin7.github.io/biscuit/ features install the latest release by running: pip install biscuit-editor quickly open up a project using biscuit path/to/src and start editing. see other installation methods https://tomlin7.github.io/biscuit/getting-started/installation/ if you'd like to like pyinstaller . - please check the 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 extension docs https://github.com/tomlin7/biscuit-extensions : support the work https://github.com/sponsors/tomlin7 - gemini, anthropic API support claude-4-5-opus/sonnet/haiku , gemini-2-5-flash/pro - planning agent with task list - ReadFileTool - EditFileTool - DeleteFileTool - ListDirTool - GlobFileSearchTool - GrepTool - CodebaseSearchTool - RunTerminalCmdTool - TodoWriteTool - GetWorkspaceInfoTool - GetActiveEditorTool - add more LLM providers through biscuit extensions - attach files for adding context in chat - LLM provider extension examples old ones are now deprecated - run local LLMs with deprecated ollama extension https://github.com/tomlin7/biscuit-extensions/blob/main/extensions/ollama.py - ollama extension rewrite - LLM calls inside biscuit terminals use your prompt inside terminal, then accept/decline response - fast tree-sitter based parsing and highlights - code completions within editor with icons - hover for symbol definition/docstring rendered with highlights + markdown - symbol outline sidebar panel for navigating symbols in open editor - symbol search through command palette Ctrl + J - floating peek widget to jump-to-definition/declaration of symbols - symbol references in open editor - adding more language servers through biscuit extensions more 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. - split diff viewer for changes/staged changes - essential git operations easily accessible push, pull, commit, stage, unstage, switch branches - clone repositories and immediately open in active window, or new window - view gitHub issues/prs within editor TODO: disabled rn, will be converted to an extension - ripgrep based fast search, quickly accessible from statusbar - replace occurrences individually or all at once - regex support, case sensitive search and more customization - search within open editors with floating find-replace widget - setting breakpoints across files - inspection panel for all runtime variables - modify runtime variables while debugging - call stack visualization and exception tracing - full DAP client https://github.com/tomlin7/debug-adapter-client integration - built-in python debugger - add debuggers can be registered through biscuit extensions. - install and manage all available extensions though a gui - extension search within biscuit - extension bootstrapping cli commands and templates - extension docs https://github.com/tomlin7/biscuit-extensions - extensions marketplace website: visit here https://biscuit-extensions.github.io/marketplace - split markdown editor, plain HTML renderer - toggle relative line numbering support - vim mode support - add formatters through biscuit extensions - formatter extensions: 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 - editorconfig https://editorconfig.org/ support for projects - sophisticated command palette full list of static commands in src/biscuit/commands https://github.com/tomlin7/biscuit/blob/main/src/biscuit/commands.py biscuit uses the MIT License, see LICENSE https://github.com/tomlin7/Biscuit/blob/main/LICENSE.md file.