VS Code extension for a self-hosted Odysseus AI assistant. Connects to your local Odysseus server and gives you an agent-capable chat panel directly inside VS Code.
Requirements
Odysseus server running (default http://localhost:7860)
VS Code 1.85+
Getting Started
Start your Odysseus server.
Open the Odysseus panel from the Activity Bar (sail icon).
Sign in with your Odysseus credentials.
Start chatting — the agent can read files, run bash, search the web, and write to disk.
Features
Chat Panel
Streaming responses with real-time token output
Collapsible thinking blocks (extended reasoning)
Tool call chips showing bash, web search, file read/write with expandable output
@ file picker with keyboard navigation (Arrow keys, Enter, Escape)
Model picker — searchable dropdown, switches model mid-session
Ctrl+Enter to send (optional, off by default — set odysseus.useCtrlEnterToSend)
Shift+Enter for newline
Context window usage indicator (character-count heuristic, shown after first exchange)
Integration
URI handler — open a pre-filled chat from any tool:
open "vscode://JoseAlma.odysseus-vscode-extension/open?prompt=review%20my%20changes"
Alt+K keybinding inserts @file:line reference when editor is focused
Sidebar retains state when hidden (no flicker/reload on Activity Bar switch)
Commands
Command
Description
Odysseus: Open Chat
Open or focus the chat panel
Odysseus: Open New Chat Panel
Always open a fresh panel
Odysseus: New Session
Start a new session in the active panel
Odysseus: Send Selection to Chat
Append @file:line reference to chat input
Odysseus: Insert @-mention for Current File/Selection
Alt+K — insert file reference
Odysseus: Configure
Set server URL
Settings
Setting
Default
Description
odysseus.url
http://localhost:7860
Odysseus server URL
odysseus.useCtrlEnterToSend
false
Use Ctrl+Enter to send; plain Enter adds newline
odysseus.agentMode
true
Enable agent mode by default
odysseus.allowBash
true
Allow bash tool by default
odysseus.allowWebSearch
true
Allow web search by default
Architecture
The extension is a frontend to a remote Odysseus server — it does not make LLM calls directly. The agent runs on the server and communicates via SSE streaming. File edits happen through bash commands executed on the server; the extension detects written paths from tool output and opens diffs after the fact.
This is different from extensions where the AI operates inside VS Code via the edit API. The tradeoff: you get a fully self-hosted stack with your own models, multi-user auth, TOTP 2FA, and any LLM endpoint Odysseus supports — at the cost of post-write rather than pre-write edit approval.