Marketplace
Built by humans and agents, for better products
A single manifest of Lunos plugins, hosted here and readable straight from the CLI. Everything on this page is what lunos itself downloads — no separate index, no account, no sign-in.
Connect
Already built into the CLI
The marketplace is a static JSON manifest served from this domain. From v1.18.39 the CLI ships with it as the built-in lunos-community marketplace, so every install command on this page works on a fresh install, with nothing to add first.
lunos marketplace list It shows as [builtin]. Lunos fetches it only when you run a marketplace command or open the Discover view, never at startup, and caches it for a day; lunos marketplace update lunos-community forces a refresh. Turn it off with "marketplace_default": false in your config. The manifest is also fetchable by hand at lunos.tech/marketplace.json if you want to read it before trusting it.
What you can add
Four ways to extend Lunos
Plugins, skills, hooks and MCP servers each reach your machine differently. Pick one to see what it is, how it installs, and what this marketplace carries. Every entry has a command to copy; Lunos previews what it will change and asks before installing.
New to Lunos? Install the CLI first:
npm i -g lunos-ai@latest --allow-scripts=lunos-ai21 plugins, installable today
A plugin extends Lunos by hooking into events and customising behaviour — adding tools, integrating an external service, or changing a default. These are the entries in the manifest this page hosts; each resolves to a public npm package, and Lunos installs from that source. The marketplace stores the pointer, never a copy of the code.
Copy the command on any card. Before changing anything, Lunos shows what it will install and which config file it writes, and asks. To search from the terminal instead:
lunos marketplace search notifier Each card says whether the entry has been reviewed. Verified means a named reviewer checked it at that exact version against the published review criteria, and Lunos installs that version and nothing else. Community means listed so you can find it, not reviewed, so its install command includes --allow-unreviewed: you are choosing to install something nobody has reviewed yet. Entries are pinned to the version shown, and every entry in this manifest carries an open-source licence.
- opencode-helicone-sessionobservability
Automatically inject Helicone session headers for request grouping
Community · not reviewed · v1.0.1 · MIT
lunos marketplace install lunos-community/opencode-helicone-session --kind plugin --allow-unreviewed Use your ChatGPT Plus/Pro subscription instead of API credits
Community · not reviewed · v4.4.0 · MIT
lunos marketplace install lunos-community/opencode-openai-codex-auth --kind plugin --allow-unreviewedUse your existing Gemini plan instead of API billing
Community · not reviewed · v2.0.1 · MIT
lunos marketplace install lunos-community/opencode-gemini-auth --kind plugin --allow-unreviewed- opencode-devcontainersenvironment
Multi-branch devcontainer isolation with shallow clones and auto-assigned ports
Community · not reviewed · v0.5.1 · MIT
lunos marketplace install lunos-community/opencode-devcontainers --kind plugin --allow-unreviewed Optimize token usage by pruning obsolete tool outputs. Licensed AGPL-3.0 (copyleft).
Community · not reviewed · v3.2.0 · AGPL-3.0-or-later
lunos marketplace install lunos-community/opencode-dynamic-context-pruning --kind plugin --allow-unreviewed- opencode-vibeguardsecurity
Redact secrets/PII into VibeGuard-style placeholders before LLM calls; restore locally
Community · not reviewed · v0.1.0 · MIT
lunos marketplace install lunos-community/opencode-vibeguard --kind plugin --allow-unreviewed - opencode-websearch-citedsearch
Add native websearch support for supported providers with Google grounded style
Community · not reviewed · v1.2.0 · Apache-2.0
lunos marketplace install lunos-community/opencode-websearch-cited --kind plugin --allow-unreviewed - opencode-ptyenvironment
Enables AI agents to run background processes in a PTY, send interactive input to them.
Community · not reviewed · v0.4.0 · MIT
lunos marketplace install lunos-community/opencode-pty --kind plugin --allow-unreviewed - opencode-wakatimeobservability
Track OpenCode usage with Wakatime
Community · not reviewed · v1.3.9 · MIT
lunos marketplace install lunos-community/opencode-wakatime --kind plugin --allow-unreviewed - opencode-md-table-formatterediting
Clean up markdown tables produced by LLMs
Community · not reviewed · v0.0.6 · MIT
lunos marketplace install lunos-community/opencode-md-table-formatter --kind plugin --allow-unreviewed - opencode-morph-pluginediting
Fast Apply editing, WarpGrep codebase search, and context compaction via Morph
Community · not reviewed · v2.0.17 · MIT
lunos marketplace install lunos-community/opencode-morph-plugin --kind plugin --allow-unreviewed - opencode-notifiernotifications
Desktop notifications and sound alerts for permission, completion, and error events
Community · not reviewed · v0.3.0 · MIT
lunos marketplace install lunos-community/opencode-notifier --kind plugin --allow-unreviewed - opencode-zellij-namerenvironment
AI-powered automatic Zellij session naming based on OpenCode context
Community · not reviewed · v1.1.3 · MIT
lunos marketplace install lunos-community/opencode-zellij-namer --kind plugin --allow-unreviewed - opencode-supermemorycontext
Persistent memory across sessions using Supermemory
Community · not reviewed · v2.0.13 · MIT
lunos marketplace install lunos-community/opencode-supermemory --kind plugin --allow-unreviewed - opencode-schedulerworkflow
Schedule recurring jobs using launchd (Mac) or systemd (Linux) with cron syntax
Community · not reviewed · v1.3.0 · MIT
lunos marketplace install lunos-community/opencode-scheduler --kind plugin --allow-unreviewed - opencode-conductorworkflow
Protocol-Driven Workflow: Automation of the Context -> Spec -> Plan -> Implement lifecycle. On install it copies an agent and slash commands into ~/.config/opencode, replacing files of the same name.
Community · not reviewed · v1.32.0 · Apache-2.0
lunos marketplace install lunos-community/opencode-conductor --kind plugin --allow-unreviewed - micodeworkflow
Structured Brainstorm → Plan → Implement workflow with session continuity
Community · not reviewed · v0.11.0 · MIT
lunos marketplace install lunos-community/micode --kind plugin --allow-unreviewed - octtoworkflow
Interactive browser UI for AI brainstorming with multi-question forms
Community · not reviewed · v0.4.5 · MIT
lunos marketplace install lunos-community/octto --kind plugin --allow-unreviewed - opencode-sentry-monitorobservability
Trace and debug your AI agents with Sentry AI Monitoring
Community · not reviewed · v0.1.7 · MIT
lunos marketplace install lunos-community/opencode-sentry-monitor --kind plugin --allow-unreviewed - opencode-jfrog-pluginintegrations
JFrog Plugin for seamless integration of Opencode users to JFrog platform
Community · not reviewed · v0.3.2 · Apache-2.0
lunos marketplace install lunos-community/opencode-jfrog-plugin --kind plugin --allow-unreviewed - opencode-goal-pluginworkflow
Session-scoped /goal workflow that keeps objectives in context and auto-continues until complete
Community · not reviewed · v0.10.0 · MIT
lunos marketplace install lunos-community/opencode-goal-plugin --kind plugin --allow-unreviewed
Reusable instructions, loaded on demand
A skill is a folder holding a SKILL.md file: a named set of instructions the agent loads only when it needs them. Lunos lists the skills it can see and pulls in the full text on demand, so a long procedure costs context only when it is actually used.
Create one folder per skill, named the same as the skill itself:
.opencode/skills/git-release/SKILL.md The file starts with YAML frontmatter, where name and description are required. The name must be lowercase with single hyphens and match its folder. Lunos also reads ~/.config/opencode/skills/ for skills you want everywhere, and honours .claude/skills/ and .agents/skills/ in both places.
A marketplace can also list skill sources: a URL serving an index.json of skills. Installing one adds that URL to skills.urls in your config, which pulls in every skill the source lists, now and as it changes. The install preview fetches the index and shows what it serves at that moment.
- lunos-seed-skillsworkflow
Three workflow skills from the Lunos repository: research-mode (investigate and report without changing code), bug-investigation (evidence-based root-cause analysis) and code-review-methodology (a structured review by dimension).
Community · not reviewed · MIT
Contacts: raw.githubusercontent.com
lunos marketplace install lunos-community/lunos-seed-skills --kind skill --allow-unreviewed
Your code at points in Lunos's own run
A hook is a point in Lunos's own run where your code gets a say — before a tool executes, when a session goes idle, after one is compacted. Hooks reach you two ways: inside a plugin, or as a single command in your config.
A marketplace hook entry is one event plus one command. Installing it adds the command under hooks.<event> in your config. The command runs directly, not through a shell. Config hooks can bind to tool.execute.before, tool.execute.after, command.execute.before and the session.* events (created, idle, compacted, deleted, error). An event your version of Lunos doesn't dispatch is refused at install, rather than installed to never fire.
- whitespace-check-after-edittool.execute.after
After every file edit (edit, write or apply_patch), runs git diff --check, which reports trailing whitespace and leftover conflict markers in all uncommitted changes, not only the latest edit. Needs git and a git repository (outside one it reports a failure after every edit); changes nothing.
Community · not reviewed · MIT
lunos marketplace install lunos-community/whitespace-check-after-edit --kind hook --allow-unreviewed
A plugin is a function that returns an object of hooks. One returning a single hook, in .opencode/plugins/example.js:
export const MyPlugin = async ({ project, client, $ }) => ({
"tool.execute.before": async (input, output) => {
// inspect or change the call before it runs
},
}) Plugin events include tool.execute.before, tool.execute.after, file.edited, command.executed and permission.asked.
External tools over Model Context Protocol
An MCP server hands Lunos a set of tools from somewhere else — an issue tracker, a database, a company service. Once added they sit alongside the built-in tools and the model can call them directly. Lunos supports servers you run locally and servers you reach over HTTP.
Declare each one under mcp in opencode.json, with a name you can refer to when prompting:
{
"mcp": {
"my-tools": {
"type": "local",
"command": ["npx", "-y", "my-mcp-command"],
"enabled": true
}
}
} A remote server takes "type": "remote" and a url instead. Set enabled to false to park one without deleting it. Worth knowing: every enabled server adds its tool definitions to the context window, so a large one can crowd out the work.
Servers in this manifest
- filesystemenvironment
Secure file operations with configurable access controls. A protocol reference implementation, published for demonstration rather than production use.
Community · not reviewed · Apache-2.0 AND MIT
lunos marketplace install lunos-community/filesystem --kind mcp --allow-unreviewed - gitenvironment
Read, search, and manipulate Git repositories. A protocol reference implementation, published for demonstration rather than production use.
Community · not reviewed · MIT
lunos marketplace install lunos-community/git --kind mcp --allow-unreviewed - fetchsearch
Fetch a web page and convert it for efficient use by a model. A protocol reference implementation, published for demonstration rather than production use.
Community · not reviewed · MIT
lunos marketplace install lunos-community/fetch --kind mcp --allow-unreviewed - playwrightenvironment
Browser automation driven by accessibility snapshots rather than screenshots. Maintained by Microsoft under Playwright's own licence.
Community · not reviewed · Apache-2.0
lunos marketplace install lunos-community/playwright --kind mcp --allow-unreviewed - githubintegrations
Repository management and GitHub API access, maintained by GitHub. Runs as a container, so it needs Docker.
Needs: GITHUB_PERSONAL_ACCESS_TOKEN
Community · not reviewed · MIT
lunos marketplace install lunos-community/github --kind mcp --allow-unreviewed - postgresintegrations
PostgreSQL schema browsing and SQL execution, with a restricted read-only mode.
Needs: DATABASE_URI
Community · not reviewed · MIT
lunos marketplace install lunos-community/postgres --kind mcp --allow-unreviewed - searxngsearch
Web search through a SearXNG instance you host yourself. No API key, and no query leaves your infrastructure.
Needs: SEARXNG_URL
Community · not reviewed · MIT
lunos marketplace install lunos-community/searxng --kind mcp --allow-unreviewed
Each command above writes the server into your own config: the global one by default, so it works whichever directory you run it in, or the current project's with --local. The marketplace is only where Lunos looks the name up. Nothing is written until you confirm the preview, which shows the command the server runs. Variables a server needs are written as {env:NAME} references, never values.
Not yet
What this page is not
Hosting a manifest is not the same as hosting a registry, and this page does not pretend otherwise.
How entries are checked. An agent checks every entry when the list changes and once a week against the published review criteria: licence, whether the source repository is maintained or archived, the text of any install script, and that the version and integrity are pinned. It proposes changes; it never marks an entry verified. An entry becomes verified only when a named person has read the agent's report, checked what it can't, and approved it. Today every entry is community: listed, not reviewed.
- Planned Browse and search in the browser, backed by a registry API rather than a static file.
- Planned Per-plugin detail pages, version history, and a last-refreshed indicator per source.
- Planned Publishing and moderation. The manifest is curated by hand today; there is no submission flow.