Latest release v0.1.24 Changelog ↗

Your ideas. Your terminal. Let’s build.

abylab is a free, open-source, minimalist AI assistant: use it to write code, edit Excel files, write reports, or adjust your computer's settings. A DeepSeek API key is all it takes to get to work.

Get started

Quick start

  1. Install abylab

    Run the line below in your terminal:

    curl -fsSL https://abylab.ai/install.sh | bash

    Linux · macOS · installs to ~/.local/bin/abylab

  2. Bring your API key

    Grab an API key from platform.deepseek.com.

  3. Launch and log in

    Run abylab in your terminal, then log in once from the composer:

    /login sk-xxxxxxxx
  4. Get to work

    Type what you want done, and get to work.

Building from source: cargo build --release. The installer also takes --bin-dir, --version, --no-path, --path-file, and --help.

To ask once without opening the interface: abylab ask "what does this repo do?" runs one turn, prints the answer on stdout and exits.

To uninstall abylab, run abylab --uninstall.

Preferences and credentials

/login takes effect without a restart. The API key is written to ~/.abylab/.credentials.yaml (0600, owner-only). Credentials never come from the environment: abylab does not read DEEPSEEK_API_KEY or any other credential variable, and --api-key <key> is only a one-run override that is never persisted.

Your preferences live in $ABYLAB_HOME/settings.json: interface language (Chinese by default), model, reasoning effort, permission preset, and appearance (mode + palette). Flags override them for that run only.

Stay in your flow

KeyAction
enterSend / queue
ctrl+enterSteer
esc twiceInterrupt / clear draft
ctrl+cClear / quit
ctrl+qQuit (press again to confirm)
↑Prompt history
ctrl+zUndo
/Commands
@File mention
ctrl+pSwitch model
ctrl+tSwitch theme
alt+↑ (mac ⌥↑)Edit queued prompt
shift+tabSwitch permission preset

The full key map lives in /keys; command help is in /help.

Queued prompts and interactive questions

alt+↑ opens the list only when prompts are waiting and the draft is empty: ↑/↓ select · enter edit · ctrl+enter steer that one into the running turn · ctrl+d delete it (twice on the same row).

During a task, abylab can pause to ask a question. Choose Yes/No, one or several options, or type a custom answer. Use ↑/↓ to move, space to toggle multiple choices, enter to answer, and esc to cancel the question.

Everyday commands

/newStart a new session
/resume [id]Pick up where you left off
/model [id]Choose your model
/themeMake yourself at home
All commands

Sessions & tasks

/new /resume [id] /delete /compact /goal /clear

Model & permissions

/model [id] /effort [off|low|high|max] /permission [preset]

Input & appearance

/vim [on|off] /image <path|@path> [text] /clip [text] /theme [dark|light|pack] /lang [zh|en]

Help & extensions

/help /keys /status /skill <name> [args] /quit

License and credits

MIT License · © 2025 [email protected]

Built with reference to DeepSeek Harness and pi.dev.