🛟 Troubleshooting Guide
Welcome to the Nyxora troubleshooting hub. If your agent encounters issues during boot-up or operation, you will likely find the solution here.
1. Telegram Integration Fails (ETIMEDOUT)
Symptoms: When starting the agent, you see a red error log in the terminal stating: [Telegram] Connection failed (likely blocked by ISP or timeout): request to https://api.telegram.org/... failed
Cause: Your Internet Service Provider (ISP) or network firewall is blocking access to the Telegram API.
Resolution:
- Option A: Use a VPN or system-wide Proxy to bypass the ISP block.
- Option B: If you do not need Telegram remote control, you can safely ignore this warning. Nyxora's core runtime and Web Dashboard will continue to function normally.
2. OS Keyring / Vault Locked Errors
Symptoms: The agent fails to start and throws an error related to @napi-rs/keyring or Vault Unlock Failed.
Cause: Nyxora attempts to securely store your API Keys and Private Keys in your Operating System's native credential manager. If you are running Nyxora on a headless Linux server without a GUI (like Ubuntu Server) or an environment without D-Bus/Secret Service, the native keyring will fail.
Resolution:
- Nyxora has a built-in Hybrid Vault Fallback. If the OS Keyring fails, it will automatically encrypt your keys and store them in a local
.nyxora/api_vault.keyfile with strict0600permissions. - If it still fails, ensure your user has write permissions to the
~/.nyxoradirectory.
3. Web Dashboard Not Updating (Stuck on Old Version)
Symptoms: You updated Nyxora or modified the source code, but the changes do not appear on http://localhost:3000.
Cause: Port 3000 serves the production build (dist/ folder) of the dashboard. It does not auto-update when source files are changed.
Resolution:
- If you are a developer, access the live hot-reload server at
http://localhost:5173. - To update the production dashboard on port 3000, you must rebuild the frontend by running:bash
npm run build --workspace=dashboard
4. Web Search Rate Limits (Error 429)
Symptoms: The agent states it cannot fetch web results, or you see 429 Too Many Requests in the Gateway Logs.
Cause: You have exhausted your free tier API limits on Tavily or Brave Search.
Resolution: You do not need to do anything! Nyxora features an L3 Auto-Failover Architecture. If your primary search API fails, the agent will automatically fall back to decentralized SearXNG instances to ensure 100% search uptime.
5. Port 3000 Already in Use
Symptoms:Error: listen EADDRINUSE: address already in use :::3000
Cause: Another application (like another Node.js project or React app) is already running on port 3000.
Resolution: Stop the other application, or start Nyxora on a different port by setting the environment variable:
PORT=8080 nyxoraStill facing issues? Feel free to open an issue on our GitHub Repository.