Troubleshooting
Start by identifying the selected route, then follow its boundaries in order.
Core Log Locations
%LOCALAPPDATA%\AxiOwl\logs
%LOCALAPPDATA%\AxiOwl\registry
%LOCALAPPDATA%\AxiOwl\runtime
%PROGRAMDATA%\AxiOwl\logs
The selected daemon and provider integrations also keep AxiOwl-managed state and logs in their installed user or service scope.
Local Provider Message
- Confirm the exact provider surface is installed and selected.
- Confirm the provider product is signed in and the target session exists.
- Refresh discovery and inspect the provider-owned session ID.
- Follow the AxiOwl receipt into the provider worker result.
- Match any MCP reply to the same run, message, and provider session.
For VS Code and Cursor, also inspect the installed bridge/extension status and the correct application window. For CLI providers, confirm the current provider session and working directory.
Provider Reply
A send receipt identifies the accepted handoff. A provider reply requires the target session to call back through its configured AxiOwl MCP boundary. Keep the sender provider, surface, session ID, run ID, and receipt ID together.
Mobile Pairing
- Confirm the selected Node or native daemon service is running.
- Confirm the desktop can ask the daemon for a pairing offer.
- Confirm the offer is current when scanned or imported.
- Confirm the phone appears in pending devices.
- Approve the intended client locally.
- Confirm the client appears in the paired-device list.
Do not publish the pairing link, private device identity material, or complete daemon state.
Mobile Connection
For the relay route, distinguish relay service reachability, daemon control connection, phone data connection, encrypted session establishment, and daemon protocol readiness.
For a direct route, confirm host, port, network reachability, TLS/private-network policy, and daemon authentication.
Once connected, confirm the daemon publishes providers, projects, workspaces, and agents before diagnosing an individual turn.
Mobile Agent Timeline
Record the host ID, project, workspace, agent ID, provider, underlying provider session, turn ID, and terminal timeline state. Determine whether the stop occurred while opening history, sending the turn, starting the provider, handling a permission, streaming output, or settling completion.
A2A
Follow:
- Agent Card retrieval;
- advertised endpoint and capability;
- configured client authentication;
- message or task acceptance;
- interactive-user broker handoff when a desktop provider is involved;
- destination provider result;
- task completion and artifacts;
- callback delivery when configured.
A2A-Over-SSH And SSH Dispatch
Confirm the SSH host, user, key reference, remote AxiOwl command availability, and selected route. A2A-over-SSH retains A2A task semantics; SSH Command Dispatch runs explicit remote CLI operations.
Stale State
Provider sessions, host routes, and agent records can change. Refresh from the owning system and use provider session IDs, host IDs, client IDs, and agent IDs rather than relying only on display names.
Evidence To Save
- platform and AxiOwl version;
- exact installer or package identity;
- selected features and daemon runtime;
- route type;
- redacted host, client, provider-session, agent, message, receipt, or task IDs;
- service and process state;
- the first concrete error;
- relevant surrounding log lines;
- final boundary reached.
Redact access tokens, SSH private keys, provider credentials, pairing links, private network addresses, and message content not required for diagnosis.