Comparison
Feature parity
Where Lunos stands against Claude Code and opencode — verified 2026-09-17 against each project's published documentation. Cells say what is actually true, including the rows where Lunos does not lead.
| Capability | Lunos | Claude Code | opencode |
|---|---|---|---|
| Source available | Open source, a fork of opencode | Proprietary | Open source |
| Where the model runs | Any provider, including local models, inherited from the fork | Anthropic API, Amazon Bedrock, Google Cloud, Microsoft Foundry. Always a Claude model. | 75+ providers via Models.dev, including local models through Ollama |
| Air-gapped operation | Possible via local models, inherited from the fork | No. A self-hosted gateway exists, but the model is always Claude, served by Anthropic or a hyperscaler. | Possible via local models, though not a documented deployment |
| EU data residency | PlannedPhase 1 goal. Config-level residency is not shipped yet. | Available by selecting EU regions on Bedrock, Google Cloud or Azure | Not documented |
| Audit logging | PlannedPhase 1 goal. Not shipped yet. | CloudTrail, Cloud Audit Logs and Azure Monitor, plus compliance API access on Enterprise plans | Not documented |
| Agent skills | PlannedPhase 2. Not shipped. | Yes | Yes. One SKILL.md per folder, loaded on demand by a native skill tool. |
| Lifecycle hooks | PlannedPhase 2. Not shipped. | Yes. Shell commands before and after actions. | Yes. tool.execute.before and tool.execute.after around every tool call, plus some 25 further events. |
| Plugin distribution | PlannedPhase 2 marketplace. Not shipped. | Plugin marketplaces | npm packages and local directories. A community ecosystem page rather than a formal marketplace. |
| Surfaces | CLI and TUI | Terminal, IDE, desktop, web, mobile, Slack, CI | TUI, CLI, web, IDE, desktop |
How to read this
What this table does and does not claim
It does not claim Lunos leads on features. On the evidence above it does not: Lunos matches opencode on everything it inherits from the fork, and trails both tools on skills, hooks and plugins until those ship.
What is true today: Lunos is open source, self-hostable and air-gappable, and free to run any provider, including local models. It is the only one of the three that is all four at once. Every bit of that is inherited from opencode, so against opencode specifically this is parity, not an advantage.
What is meant to separate Lunos from upstream is EU data residency and audit logging. Both are marked Planned above, because neither has shipped. Read honestly, that makes today's summary "opencode, plus a stated direction" — which is a reason to watch the project, not yet a reason to migrate. Every cell is independently checkable. If one is wrong, tell us and we will correct it.
Sources: opencode docs · Claude Code docs