One file
No Node, no Python, no dependency directory, no background process. A release build is about 11 MB (about 4.9 MB compressed), and abylab --version cold-starts in roughly 2 ms.
A minimalist DeepSeek harness. What you install is one executable: no dependencies, no waiting, open source and free.
Run the line below in your terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/zhang0098/abylab/main/install.sh)"
Linux · macOS · installs to ~/.local/bin/abylab
Grab an API key from platform.deepseek.com.
Run abylab and log in once from the composer:
/login sk-xxxxxxxx
Type what you want done. That is the whole setup.
Building from source instead: cargo build --release. The installer also takes --bin-dir, --version, --no-path, --path-file and --help.
No Node, no Python, no dependency directory, no background process. A release build is about 11 MB (about 4.9 MB compressed), and abylab --version cold-starts in roughly 2 ms.
Streaming, tool execution and session persistence all happen inside that one process: no IPC round trips, no GC pauses, no extra runtime.
abylab never reads DEEPSEEK_API_KEY or any other variable. /login writes the key to ~/.abylab/.credentials.yaml (0600, owner-only).
Nine embedded palettes, mouse wheel and drag-to-copy, @ file mentions, image paste, and three permission presets: read-only, workspace-write, danger-full-access.
MIT licensed, all of it on GitHub: read it, change it, cargo build --release it yourself. No account to create, no paid tier.
/help /keys /new /resume [id] /compact /goal /clear /model [id]
/effort [off|low|high|max] /permission [preset] /plan [on|off]
/vim [on|off] /image <path> [text] /clip [text] /theme [dark|light|pack]
/session /lang [zh|en] /quit
enter send / queue · ctrl+x send now · esc interrupt / 2× clear draft · ctrl+c clear / quit · ↑ history · / commands · @ file mention · ctrl+z undo · ctrl+p model · ctrl+t theme · shift+tab permission preset
crates/abycore | the agent SDK: Agent, session snapshots, tools |
crates/abylab-backend | abycore Agent driver: commands ⇄ Agent::run, hooks → permission ask |
crates/abylab-tui | the canvas: composer card, markdown, palettes, @file, image thumbs |
Internals — workspace instructions, context compaction, session persistence, goal rounds — are in TECH.en.md.