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 extension marketplace we've been working on
- for developer/user guides & API reference, check documentation, WIP so i recommend checking deepwiki.
- packed with superpowers, list of features
installing
install the latest release by running:
pip install biscuit-editor # using pip
uv tool install biscuit-editor # using uv
quickly open up a project using biscuit path/to/src and start editing. see other installation methods if you'd like to (like pyinstaller).
contributing
- please check the docs and contributing guide for 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
[!TIP] This project supports both Poetry and uv for dependency management. See the contributing guide for setup instructions.
PROGRESS
agents
- 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
ollama extension(deprecated) - ollama extension rewrite
- LLM calls inside biscuit terminals (use
# your promptinside terminal, then accept/decline response)
code intelligence
- 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.
source control
- 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)
fast search
- 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
code debugging
- setting breakpoints across files
- inspection panel for all runtime variables
- modify runtime variables while debugging
- call stack visualization and exception tracing
- full DAP client integration
- built-in python debugger
- add debuggers can be registered through biscuit extensions.
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
misc
- split markdown editor, plain HTML renderer
- toggle relative line numbering support
- vim mode support
- add formatters through biscuit extensions
- formatter extensions:
black[DEPRECATED],ruff[DEPRECATED],YAPF[DEPRECATED],autopep8[DEPRECATED] for reference. - drag-n-drop to open files or folders in biscuit
- editorconfig support for projects
- sophisticated command palette (full list of static commands in src/biscuit/commands)
license
biscuit uses the MIT License, see LICENSE file.
Metadata
Release files for biscuit-editor 3.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| biscuit_editor-3.6.0.tar.gz | 923.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| biscuit_editor-3.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.3 MB
Release files / biscuit_editor-3.6.0.tar.gz
| Download URL | biscuit_editor-3.6.0.tar.gz |
|---|---|
| Size | 923.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
774364f3772b71e2091364971a48fbf2de74afe0c853bf923ad68debc212bfac
|
|
BLAKE2b-256 checksum How to use checksums |
5ab674354a5170993e036ef7a0373a6cf37b787eee267bb7027c7850cb9bbaf8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.12.5 Windows/11
|
Release files / biscuit_editor-3.6.0-py3-none-any.whl
| Download URL | biscuit_editor-3.6.0-py3-none-any.whl |
|---|---|
| Size | 396.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bd8ce26e9a35a6de66a858ec7d4a357de55150ade930ebfd876918d60aaf7039
|
|
BLAKE2b-256 checksum How to use checksums |
359031d4a8719d8a67bda0cc16e4bc28929e01428913c742c1daf50a1be13ec6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.12.5 Windows/11
|