status gives the short answer. doctor shows what is ready and what needs attention. setup repairs local settings and provider selection. Inside a live session, /status, /capabilities, and /context show runtime state, enabled control surfaces, privacy boundary, recent jobs, and recent local changes.
If you want visible controls:
Backend does not start
Symptom: Eyra stops during preflight with a backend or model message. Run:API_BASE_URL, API_KEY, and MODEL point at a chat-completions-compatible model.
Local model rejects tools
Some local models answer normally but do not support native tool calling. Eyra warns during preflight and falls back to plain streaming when possible. Use deterministic controller actions for time, screen, PDF, task commands, context, capabilities, and common file work when native tools are unavailable. Use a tool-capable model for open-ended tool loops.Voice is unavailable
From the shell:Web UI cannot connect
Start or restart the local control service:WEB_UI_TOKEN.
Do not set WEB_UI_REQUIRE_TOKEN=false for 0.0.0.0; Eyra forces auth for non-localhost binds.
Memory needs setup
Check the real memory path:doctor checks command availability and asks the memory MCP server for a small compact context. If the command is missing:
memory file error, the local JSON file may be corrupt or unreadable. The path is shown by eyra memory status. Move the file aside if you want Eyra to start a fresh memory file.
If you want every automatic memory write to require an explicit request, set:
remember commands still save, but ordinary auto-save candidates are skipped.
Menu bar app does not open
Check the menu bar state:mode is app-bundle, eyra menu opens the installed Eyra.app. If mode is source-swiftpm or package-resource, the menu bar is using the developer path and needs Swift/Xcode command-line tools. If mode is unavailable, use:
File access is denied
Eyra resolves paths before checking the sandbox.Installer refuses the target directory
install.sh allows only managed install roots:
/, $HOME, and ~/.local to avoid moving or replacing broad user directories. Set EYRA_INSTALL_DIR to a subdirectory under one of the allowed roots.
Wrong .env is being read
Installed Eyra reads~/.config/eyra/.env. A repo-local .env wins only when you run from an Eyra source checkout.
If another project has a .env in your current directory, Eyra ignores it. Run eyra paths --json and eyra doctor --json to confirm the active config and support paths.
Shell PATH lines are duplicated
Run setup again:# eyra before adding the current PATH line. Uninstall also cleans Eyra-created shell lines from ~/.zshrc and ~/.bashrc.