DomCode: a customized OpenCode fork for local-first autonomous coding in the terminal and desktop.
English | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | 日本語 | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | Українська | বাংলা | Ελληνικά | Tiếng Việt
DomCode is the public product name for this fork. The CLI binary is domcode.
The npm package name domcode is not published yet, and GitHub release artifacts are being moved over to the DomCode naming. Until that packaging pass lands, the canonical install path is from source:
git clone https://github.com/DomLynch/DomCode.git
cd DomCode
bun install
bun run --cwd packages/opencode dev
For a local CLI binary build:
bun run --cwd packages/opencode build
DomCode has desktop app code in this repo. Public binary releases will be published under the DomCode name once packaging metadata and release automation are fully switched over.
The installer script already targets DomCode paths and installs into ~/.domcode/bin by default.
DomCode includes two built-in agents you can switch between with the Tab key.
Also included is a general subagent for complex searches and multistep tasks.
This is used internally and can be invoked using @general in messages.
Learn more about agents in the fork docs as they land in this repo.
The source of truth for configuration, agents, desktop packaging, and provider support is this repository.
If you’re interested in contributing to DomCode, please read our contributing docs before submitting a pull request.
DomCode is a customized OpenCode fork. Internal folders such as packages/opencode still reflect the upstream codebase layout, but the public fork identity is DomCode.
It’s very similar to Claude Code in terms of capability. Here are the key differences:
Repository GitHub
FSL-1.1-MIT — Functional Source License.
Free to use for personal projects, indie development, hobbyist use, and non-commercial purposes. Converts to MIT on 28 April 2028. Commercial use that competes with DomCode is not permitted.