Conversations
Managing chat sessions, message history, export, and conversation features
Conversations are the primary way you interact with Foxl. Each conversation is a separate chat session with its own context and history.
Creating Conversations
Click New Chat in the sidebar or use the keyboard shortcut to start a fresh conversation. Each conversation gets:
- A unique session ID
- Its own message history
- Separate agent context (tools used, files read, etc.)
Conversation History
All conversations are saved automatically. Access previous conversations from the sidebar, which shows:
- Conversation title (auto-generated from the first message)
- Last activity timestamp
- Preview of the most recent message
Desktop App
Conversations are stored in the local SQLite database at ~/.foxl/pilot.sqlite.
Web App
In the web app (app.foxl.ai), conversations are stored in your browser's localStorage. They persist across browser sessions but are local to that browser.
Message Features
Streaming Responses
Foxl streams responses token-by-token in real-time. You can see the response forming as the AI thinks.
Extended Thinking
When using Claude Opus 4.6 or Sonnet 4.6, you can see the model's reasoning process in a collapsible "Thinking" section above the response.
Tool Use Display
When the agent uses tools (browser, code execution, file read, etc.), each tool call is shown inline with:
- Tool name and action
- Input parameters
- Execution result
- Duration
Message Editing
Click on any of your messages to edit it. Foxl will regenerate the response from that point, creating a new branch in the conversation.
Regenerate
Click the regenerate button on any assistant message to get a different response to the same input.
Export
Export conversations in multiple formats:
- JSON: Full conversation data including tool calls and metadata
- Markdown: Clean text format suitable for sharing or archiving
Access export from the conversation menu (three-dot icon).
Conversation with Desktop Relay
When connected via Desktop Relay, conversations in the web app are routed through your desktop agent:
- Messages are end-to-end encrypted
- The desktop agent processes tool calls locally
- Results are encrypted and sent back to the web app
- Conversation history is stored on the desktop (not in the browser)
When disconnected, the web app falls back to direct relay chat (no tools, history in localStorage).