Repository navigation
Troubleshooting
Start with the smallest layer that can explain the symptom: installation, provider route, local bridge, model server, MCP tool, or optional capability. Avoid pasting keys, tokens, private prompts, browser cookies, or full runtime logs into an issue.
| Symptom | First check |
|---|---|
| Eva will not launch | Run eva from a terminal and confirm the installed standalone build is current |
| A provider returns an authentication error | Recheck the relevant Settings > Auth entry and provider account permissions |
| Local model does not answer | Confirm LM Studio is running and its local endpoint matches Settings |
| Copilot-backed action fails | Run copilot auth login on the same host and confirm the CLI works |
| Tool/MCP route is unavailable | Open Settings > MCP, refresh status, and test one server at a time |
| Browser, camera, microphone, or desktop action fails | Check system permissions and the optional dependency for that feature |
| Workspace run cannot start | Confirm the selected folder is a Git repository and Copilot ACP is configured |
The bridge provides local diagnostic endpoints and app surfaces for health, telemetry, recent logs, MCP status, and agent state. In the standalone app, start from Settings and the relevant monitor rather than exposing diagnostic data outside your machine.
Telemetry intentionally records timing, route, and model labels instead of message content or credentials. Local logs may still contain operational context, so redact paths and personal information before sharing an excerpt.
Confirm the installed launcher works:
evaFor a manually downloaded AppImage, make it executable. On hosts without FUSE, launch it with AppImage extraction mode:
./"Eva Standalone-<version>.AppImage" --appimage-extract-and-run --eva-workspace-terminal-v1For source or packaging setup, use Developer Guide. Do not copy a workspace
config.json, .env file, tokens, or browser profile into a new install.
The standalone app starts its bridge on a random loopback port. Check that the host has the required Python runtime and that no security policy is blocking local process startup. A bridge failure should show an error instead of silently switching to a different route.
On the same host as Eva, authenticate the CLI:
copilot auth loginCopilot-backed cloud features require a valid Copilot entitlement. A direct OpenAI route can preserve Eva memory and response behavior without Copilot, but ACP-specific MCP retrieval, subagents, and coding workspaces still require the CLI.
Verify only the key for the provider and feature you selected:
- OpenAI for direct OpenAI models, image generation, TTS/transcription, and semantic embeddings.
- GitHub PAT with Models permission for GitHub Models.
- Google Gemini key for Gemini.
- AWS credentials for Amazon Polly.
Re-enter a key in Settings > Auth rather than placing it in a local source file that might be committed. Check model availability and service-side quota or rate-limit messages when authentication succeeds but requests still fail.
Confirm the local model server is listening at the configured address, usually
http://localhost:1234/v1/chat/completions. Start with plain local chat before
testing tools. If the model returns malformed tool calls, try a model known to
support OpenAI-style tool calling or use a plain-chat workflow.
See Local Mode and MCP for the local setup sequence.
- Switch to the intended data mode: Cloud for Copilot-backed retrieval, Local for direct local MCP subprocesses.
- Refresh MCP status in Settings > MCP.
- Disable custom servers and verify the base route, then re-enable one server at a time.
- Verify each server's executable, arguments, local dependencies, and its own credentials without printing secrets.
- For a legacy-only server, an initial failed modern discovery line can be an expected compatibility probe; Eva respawns it before legacy initialization.
Project MCP modules are discovered from bounded project-relative paths. Enabling one affects future runs for that project, not the global configuration.
| Feature | Check |
|---|---|
| Browser agent | Playwright is installed; browser profile and target site are accessible; sensitive steps need confirmation |
| Desktop agent | Linux desktop session, pyautogui, visible display, and no competing modal dialogs |
| Camera | Operating-system camera permission and the OpenCV dependency; camera starts only when explicitly requested |
| Voice | Microphone permission, selected input device, and selected speech engine credentials/dependencies |
| Local Voices |
./install.sh --voice-deps completed and local voice profile was authorized/configured |
Desktop automation has a failsafe: move the pointer to a screen corner to stop PyAutoGUI. Do not use automation for an action you cannot independently review.
- Select a real Git repository or let Eva create the managed Eva Ready Workspace; ordinary folders are not accepted.
- Ensure the workspace-enabled standalone route and Copilot ACP are available.
- If agent capacity is full, the run/worktree stays durable and can be dispatched later.
- Failed runs are not automatically replayed after restart; use the explicit Retry action to avoid duplicating remote side effects.
- Inspect the worktree status, final report, Assets, and terminal before archive or discard. Dirty worktrees require explicit confirmation to discard.
Open an issue with the Eva version, operating system, selected provider/data mode, exact non-sensitive error message, and minimal reproduction steps. Include whether the issue occurs with a plain chat versus an optional feature. Redact keys, tokens, local paths, private prompts, database data, screenshots with personal data, and logs.
Eva AI Assistant is MIT licensed. This wiki documents the current standalone application and its optional integrations. Configuration values, credentials, workspace content, and generated artifacts remain local unless you choose to send them to a configured provider or service.
Start
Configure
Use Eva
Help and Build