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 onextension marketplace - for developer/user guides & API reference, check documentation, WIP so i recommend checking deepwiki. - packed with superpowers, list of 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 methodsif you'd like to (like pyinstaller).
-
please check the docsandcontributing guidefor a quick tour of the project structure and to set up the environment. - to make a new extension, read the extension docs:> support the work
-
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 - 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, 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 clientintegration - 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 - extensions marketplace website: visit here
- split markdown editor, plain HTML renderer
- toggle relative line numbering support
- vim mode support
- add formatters through biscuit extensions
- formatter extensions: [DEPRECATED],black[DEPRECATED],ruff[DEPRECATED],YAPF[DEPRECATED] for reference.autopep8 - drag-n-drop to open files or folders in biscuit
editorconfigsupport for projects - sophisticated command palette (full list of static commands in src/biscuit/commands)
biscuit uses the MIT License, see LICENSE file.