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.

Feature comparison of Lunos, Claude Code and opencode, verified 2026-09-17
CapabilityLunosClaude Codeopencode
Source availableOpen source, a fork of opencodeProprietaryOpen source
Where the model runsAny provider, including local models, inherited from the forkAnthropic API, Amazon Bedrock, Google Cloud, Microsoft Foundry. Always a Claude model.75+ providers via Models.dev, including local models through Ollama
Air-gapped operationPossible via local models, inherited from the forkNo. 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 residencyPlannedPhase 1 goal. Config-level residency is not shipped yet.Available by selecting EU regions on Bedrock, Google Cloud or AzureNot documented
Audit loggingPlannedPhase 1 goal. Not shipped yet.CloudTrail, Cloud Audit Logs and Azure Monitor, plus compliance API access on Enterprise plansNot documented
Agent skillsPlannedPhase 2. Not shipped.YesYes. One SKILL.md per folder, loaded on demand by a native skill tool.
Lifecycle hooksPlannedPhase 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 distributionPlannedPhase 2 marketplace. Not shipped.Plugin marketplacesnpm packages and local directories. A community ecosystem page rather than a formal marketplace.
SurfacesCLI and TUITerminal, IDE, desktop, web, mobile, Slack, CITUI, 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