aster in a repository opens the chat TUI. Everything else is optional flags on top of it.
Every model-running command also takes --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.

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.