Skip to main content
aster in a repository opens the chat TUI. Everything else is optional flags on top of it.
Chat, review, and fix also take --model and --effort off|low|medium|high|xhigh|max|ultra.

Keys

Slash commands

Installed skills that declare a command also appear as slash commands, for example /write-tests.

Themes

/theme opens a picker that previews live as you arrow through; Enter saves the choice to ui.theme in aster.yaml. Built-ins include dark, light, midnight, forest, dracula, catppuccin, nord, gruvbox, solarized, synthwave, github-dark, monokai, one-dark, aster-ocean, aster-ember, and aster-orchid. Custom themes are YAML files dropped into ~/.aster/themes/ or .aster/themes/; they appear in the picker on the next launch. Sixteen built-in palettes, switchable live with /theme in the session. Each swatch below uses the exact background and accent colors from the theme itself.
❯ default
the default warm dark palette
❯ aster-ocean
the signature aster deep-teal dark
❯ aster-ember
warm charcoal, burning orange
❯ aster-orchid
violet dark, magenta accent
❯ dracula
purple and pink on dark slate
❯ catppuccin
warm pastels on mauve
❯ nord
cool blues on slate
❯ gruvbox
earthy amber and orange
❯ solarized
muted teal and blue
❯ synthwave
neon pink to cyan
❯ github-dark
GitHub’s calm blue dark palette
❯ monokai
classic Sublime/Monokai Pro palette
❯ one-dark
Atom One Dark blues and mint
❯ midnight
deep blue dark palette
❯ forest
muted green dark palette
❯ light
for bright terminals

Streaming for tools

--stream emits one JSON object per line. The desktop app and the VS Code extension both consume this format, and it is stable output, not a log:
Approval prompts arrive as events on stdout; reply on stdin to approve or deny, which is how headless front-ends gate edits.