Run OpenCode directly in your Obsidian sidebar.
- Obsidian (desktop only)
- Python 3.x
opencodebinary installed and available in PATH- On Windows:
pywinpty(pip install pywinpty)
Run these commands from your vault's root directory:
mkdir -p .obsidian/plugins/opencode-sidebar
curl -sL https://raw.githubusercontent.com/derekross/obsidian-opencode-sidebar/refs/heads/main/main.js -o .obsidian/plugins/opencode-sidebar/main.js
curl -sL https://raw.githubusercontent.com/derekross/obsidian-opencode-sidebar/refs/heads/main/manifest.json -o .obsidian/plugins/opencode-sidebar/manifest.json
curl -sL https://raw.githubusercontent.com/derekross/obsidian-opencode-sidebar/refs/heads/main/styles.css -o .obsidian/plugins/opencode-sidebar/styles.cssThen enable the plugin in Obsidian Settings > Community Plugins.
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Create a folder called
opencode-sidebarin your vault's.obsidian/plugins/directory - Copy the downloaded files into that folder
- Enable the plugin in Obsidian Settings > Community Plugins
git clone https://github.com/derekross/obsidian-opencode-sidebar.git
cd obsidian-opencode-sidebar
npm install
npm run buildThen copy main.js, manifest.json, and styles.css to your vault's .obsidian/plugins/opencode-sidebar/ folder.
- Click the OpenCode icon in the left ribbon to open a new OpenCode tab
- Use the command palette (Ctrl/Cmd+P) and search for "OpenCode" to:
- Open OpenCode - Opens or focuses an existing OpenCode panel
- New OpenCode Tab - Creates a new OpenCode instance
- Close OpenCode Tab - Closes the current OpenCode tab
- Toggle Focus: Editor <-> OpenCode - Switch between editor and OpenCode
- Full terminal emulation with xterm.js
- Automatic theme integration with Obsidian
- Resize handling
- Image paste support (saves to temp file and inserts path)
- Multiple OpenCode instances
- Keyboard shortcut support
# Install dependencies
npm install
# Watch mode (for development)
npm run dev
# Production build
npm run buildDerek Ross (@derekross)
MIT

