LazyOpenCode
A keyboard-driven TUI for managing OpenCode customizations.
Features
- Visual discovery of all OpenCode customizations
- Keyboard-driven navigation (lazygit-inspired)
- View commands, agents, skills, rules, MCPs, and plugins
- Filter by configuration level (global/project)
- Search within customizations
- Claude Code compatibility mode (
--claude-code)
Installation
uvx lazyopencode
Or install with pip:
pip install lazyopencode
Keyboard Shortcuts
| Key | Action |
|---|---|
j / ↓ |
Move down |
k / ↑ |
Move up |
Tab |
Next panel |
[ / ] |
Prev/Next view |
1-7 |
Jump to panel |
a |
All filter |
g |
Global filter |
p |
Project filter |
/ |
Search |
e |
Edit selected |
c |
Copy to level |
C |
Copy path |
r |
Refresh |
ctrl+u |
User Config |
? |
Help |
q |
Quit |
Configuration Paths
LazyOpenCode discovers customizations from:
| Type | Global | Project |
|---|---|---|
| Commands | ~/.config/opencode/command/ |
.opencode/command/ |
| Agents | ~/.config/opencode/agent/ |
.opencode/agent/ |
| Skills | ~/.config/opencode/skill/ |
.opencode/skill/ |
| Rules | ~/.config/opencode/AGENTS.md |
AGENTS.md |
| MCPs | ~/.config/opencode/opencode.json |
opencode.json |
| Tools | ~/.config/opencode/tool/ |
.opencode/tool/ |
| Plugins | ~/.config/opencode/plugin/ |
.opencode/plugin/ |
Claude Code Mode
Enable Claude Code compatibility to also discover customizations from ~/.claude/:
lazyopencode --claude-code
This discovers commands, agents, and skills from:
| Scope | Path |
|---|---|
| User | ~/.claude/commands/, ~/.claude/agents/ |
| Project | .claude/commands/, .claude/agents/ |
| Plugins | Installed plugins from registry |
Claude Code items are marked with 👾 and can be copied to OpenCode paths using c.
Inspired By
- LazyClaude - Similar TUI for Claude Code
- Lazygit - Keyboard-driven Git TUI
- OpenCode - AI coding agent
Development
# Clone and install
git clone https://github.com/yourusername/lazyopencode
cd lazyopencode
uv sync
# Run
uv run lazyopencode
# Run tests
uv run pytest
# Lint and format
uv run ruff check .
uv run ruff format .
License
MIT
Metadata
Release files for lazyopencode 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lazyopencode-0.2.3.tar.gz | 820.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lazyopencode-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 876.3 kB
Release files / lazyopencode-0.2.3.tar.gz
| Download URL | lazyopencode-0.2.3.tar.gz |
|---|---|
| Size | 820.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
af79f88f500cf31856bdda9ae9f7c2d334d250f1e20eb0ac617bdaf9ee3c1119
|
|
BLAKE2b-256 checksum How to use checksums |
ce87ffbd9ad438d9f4853e16e986196b1e54e7de00ca88c8ef0c2cd0aba01408
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / lazyopencode-0.2.3-py3-none-any.whl
| Download URL | lazyopencode-0.2.3-py3-none-any.whl |
|---|---|
| Size | 56.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
98c3ffc5a1e3581b4bed4ecca7f389027e1ff4f3b29fb1c57abe078b1b7c5dff
|
|
BLAKE2b-256 checksum How to use checksums |
93052516946db88234f86a6f5f07ae47f212f3ca576ae8f059e42f6b4c1ce3a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|