alvinunreal/oh-my-opencode-slimPublic

Lean, fine tuned Opencode multi agent suite · Mix any models · Auto delegate tasks

AI summary: A streamlined, fine-tuned multi-agent orchestration suite for Opencode that allows mixing various LLMs.

Stars
9.3K
+64 today
Forks
567
Watchers
37
Open issues
36
Open PRs
8
Contributors
~141
Commits
2.6K
Branches
119

TypeScriptMITCreated Jan 15, 2026Last push todayLatest release v3.0.0+206 stars this week+654 this month

Quick answers

What is oh-my-opencode-slim?
A streamlined, fine-tuned multi-agent orchestration suite for Opencode that allows mixing various LLMs.
What does oh-my-opencode-slim do?
Oh-my-opencode-slim is a lean, highly optimized multi-agent suite built upon the Opencode framework. It is designed to orchestrate complex coding and development tasks by leveraging a team of specialized AI agents. The suite allows developers to mix and match different large language models seamlessly, utilizing the strengths of specific models for specific tasks. It features an auto-delegation system that intelligently breaks down complex user prompts and assigns sub-tasks to the most appropriate agent in the suite. By abstracting the orchestration layer, it enables developers to build highly capable, autonomous development pipelines with minimal overhead.
Who is oh-my-opencode-slim for?
AI engineers and developers looking to build or experiment with advanced multi-agent systems for software development. It is geared towards users who want granular control over model selection and task routing in their autonomous workflows.
How popular is oh-my-opencode-slim on GitHub?
alvinunreal/oh-my-opencode-slim has 9,268 stars and 567 forks on GitHub, and gained 206 stars in the last 7 days.
What license does oh-my-opencode-slim use?
alvinunreal/oh-my-opencode-slim is released under the MIT license.

Star history

since Jul 28, 2026
02.5K5K7.5KJul 2026Aug 2026Sep 2026Oct 2026
9.3K stars as of Oct 4, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 12 commits2026-01-16: 8 commits2026-01-17: 9 commits2026-01-18: 10 commits2026-01-19: 4 commits2026-01-20: 18 commits2026-01-21: 11 commits2026-01-22: 10 commits2026-01-23: 1 commit2026-01-24: 16 commits2026-01-25: 8 commits2026-01-26: 5 commits2026-01-27: 0 commits2026-01-28: 5 commits2026-01-29: 0 commits2026-01-30: 3 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 1 commit2026-02-04: 0 commits2026-02-05: 1 commit2026-02-06: 0 commits2026-02-07: 3 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 1 commit2026-02-11: 2 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 2 commits2026-02-15: 1 commit2026-02-16: 1 commit2026-02-17: 1 commit2026-02-18: 1 commit2026-02-19: 0 commits2026-02-20: 1 commit2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 1 commit2026-02-24: 0 commits2026-02-25: 1 commit2026-02-26: 2 commits2026-02-27: 1 commit2026-02-28: 1 commit2026-03-01: 1 commit2026-03-02: 1 commit2026-03-03: 0 commits2026-03-04: 1 commit2026-03-05: 1 commit2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 1 commit2026-03-12: 1 commit2026-03-13: 0 commits2026-03-14: 5 commits2026-03-15: 3 commits2026-03-16: 1 commit2026-03-17: 0 commits2026-03-18: 1 commit2026-03-19: 1 commit2026-03-20: 1 commit2026-03-21: 1 commit2026-03-22: 1 commit2026-03-23: 2 commits2026-03-24: 4 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 12 commits2026-03-30: 4 commits2026-03-31: 2 commits2026-04-01: 11 commits2026-04-02: 3 commits2026-04-03: 0 commits2026-04-04: 1 commit2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 12 commits2026-04-09: 1 commit2026-04-10: 3 commits2026-04-11: 11 commits2026-04-12: 8 commits2026-04-13: 9 commits2026-04-14: 6 commits2026-04-15: 0 commits2026-04-16: 11 commits2026-04-17: 12 commits2026-04-18: 12 commits2026-04-19: 8 commits2026-04-20: 10 commits2026-04-21: 18 commits2026-04-22: 12 commits2026-04-23: 21 commits2026-04-24: 10 commits2026-04-25: 3 commits2026-04-26: 0 commits2026-04-27: 14 commits2026-04-28: 6 commits2026-04-29: 8 commits2026-04-30: 4 commits2026-05-01: 0 commits2026-05-02: 3 commits2026-05-03: 16 commits2026-05-04: 9 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 6 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 2 commits2026-05-12: 15 commits2026-05-13: 0 commits2026-05-14: 9 commits2026-05-15: 14 commits2026-05-16: 22 commits2026-05-17: 8 commits2026-05-18: 0 commits2026-05-19: 3 commits2026-05-20: 2 commits2026-05-21: 1 commit2026-05-22: 3 commits2026-05-23: 24 commits2026-05-24: 4 commits2026-05-25: 3 commits2026-05-26: 2 commits2026-05-27: 0 commits2026-05-28: 1 commit2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 5 commits2026-06-05: 5 commits2026-06-06: 4 commits2026-06-07: 0 commits2026-06-08: 13 commits2026-06-09: 2 commits2026-06-10: 0 commits2026-06-11: 3 commits2026-06-12: 15 commits2026-06-13: 12 commits2026-06-14: 13 commits2026-06-15: 27 commits2026-06-16: 11 commits2026-06-17: 6 commits2026-06-18: 8 commits2026-06-19: 4 commits2026-06-20: 8 commits2026-06-21: 16 commits2026-06-22: 6 commits2026-06-23: 1 commit2026-06-24: 8 commits2026-06-25: 5 commits2026-06-26: 1 commit2026-06-27: 15 commits2026-06-28: 14 commits2026-06-29: 8 commits2026-06-30: 2 commits2026-07-01: 4 commits2026-07-02: 18 commits2026-07-03: 31 commits2026-07-04: 16 commits2026-07-05: 12 commits2026-07-06: 33 commits2026-07-07: 16 commits2026-07-08: 27 commits2026-07-09: 13 commits2026-07-10: 34 commits2026-07-11: 24 commits2026-07-12: 20 commits2026-07-13: 6 commits2026-07-14: 8 commits2026-07-15: 12 commits2026-07-16: 33 commits2026-07-17: 16 commits2026-07-18: 39 commits2026-07-19: 17 commits2026-07-20: 9 commits2026-07-21: 22 commits2026-07-22: 35 commits2026-07-23: 12 commits2026-07-24: 7 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 3 commits2026-07-29: 0 commits2026-07-30: 8 commits2026-07-31: 1 commit2026-08-01: 7 commits2026-08-02: 2 commits2026-08-03: 19 commits2026-08-04: 5 commits2026-08-05: 4 commits2026-08-06: 16 commits2026-08-07: 4 commits2026-08-08: 34 commits2026-08-09: 6 commits2026-08-10: 23 commits2026-08-11: 11 commits2026-08-12: 1 commit2026-08-13: 11 commits2026-08-14: 2 commits2026-08-15: 2 commits2026-08-16: 12 commits2026-08-17: 7 commits2026-08-18: 4 commits2026-08-19: 2 commits2026-08-20: 3 commits2026-08-21: 5 commits2026-08-22: 6 commits2026-08-23: 18 commits2026-08-24: 5 commits2026-08-25: 6 commits2026-08-26: 17 commits2026-08-27: 0 commits2026-08-28: 21 commits2026-08-29: 9 commits2026-08-30: 4 commits2026-08-31: 4 commits2026-09-01: 7 commits2026-09-02: 7 commits2026-09-03: 1 commit2026-09-04: 2 commits2026-09-05: 0 commits2026-09-06: 3 commits2026-09-07: 3 commits2026-09-08: 0 commits2026-09-09: 8 commits2026-09-10: 6 commits2026-09-11: 2 commits2026-09-12: 25 commits2026-09-13: 13 commits2026-09-14: 24 commits2026-09-15: 16 commits2026-09-16: 12 commits2026-09-17: 21 commits2026-09-18: 29 commits2026-09-19: 39 commits2026-09-20: 18 commits2026-09-21: 29 commits2026-09-22: 13 commits2026-09-23: 14 commits2026-09-24: 45 commits2026-09-25: 40 commits2026-09-26: 59 commits2026-09-27: 29 commits2026-09-28: 4 commits2026-09-29: 34 commits2026-09-30: 28 commits2026-10-01: 25 commits2026-10-02: 0 commits2026-10-03: 0 commits
2,060 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    2,060 commits in 52 weeks

  • Community-driven

    ~141 contributors

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What oh-my-opencode-slim does

Oh-my-opencode-slim is a lean, highly optimized multi-agent suite built upon the Opencode framework. It is designed to orchestrate complex coding and development tasks by leveraging a team of specialized AI agents. The suite allows developers to mix and match different large language models seamlessly, utilizing the strengths of specific models for specific tasks. It features an auto-delegation system that intelligently breaks down complex user prompts and assigns sub-tasks to the most appropriate agent in the suite. By abstracting the orchestration layer, it enables developers to build highly capable, autonomous development pipelines with minimal overhead.

AI engineers and developers looking to build or experiment with advanced multi-agent systems for software development. It is geared towards users who want granular control over model selection and task routing in their autonomous workflows.

  • Multi-Model Orchestration: seamlessly combine different LLMs within the same agentic workflow.
  • Auto-Task Delegation: Automatically parses complex goals and delegates discrete sub-tasks to specialized agent roles.
  • Lean Architecture: A slimmed-down, fine-tuned version of Opencode that reduces boilerplate and improves execution speed.
  • Specialized Agent Personas: Pre-configured with distinct agent identities optimized for specific development tasks like debugging, architecture, or writing tests.
  • Extensible Framework: Easily add new tools, models, or custom agent personas to the existing orchestration engine.

Where teams use it

Autonomous Feature Development

Provide a high-level feature request and let the suite delegate architecture, implementation, and testing to different AI agents.

Cost-Optimized Orchestration

Route simple syntax tasks to cheaper, smaller models while reserving expensive models like GPT-4 for complex architectural decisions.

Automated Code Review

Deploy a specialized critic agent to review code generated by other agents, ensuring high quality and adherence to best practices before finalizing.

Polyglot Code Migration

Use multiple specialized agents to translate a legacy codebase into a modern framework, handling frontend and backend simultaneously.

README

master branch
oh-my-opencode-slim V3 Beta Release

✨ oh-my-opencode-slim ✨

Seven divine beings emerged from the dawn of code, each an immortal master of their craft,
awaiting your command to forge order from chaos and build what was once thought impossible.

Opencode Multi Agent Suite · Mix any models · Auto delegate tasks

by Boring Dystopia Development

boringdystopia.ai  X @alvinunreal  Telegram Join channel 

English | 简体中文 | 日本語 | 한국어 | فارسی

✦ ✦ ✦

What's This Plugin

oh-my-opencode-slim is an agent orchestration plugin for OpenCode. It includes a built-in team of specialized agents that can scout a codebase, look up fresh documentation, review architecture, handle UI work, and execute well-scoped implementation tasks under one orchestrator.

The main idea is simple: instead of forcing one model to do everything, the plugin routes each part of the job to the agent best suited for it, balancing quality, speed and cost. The Orchestrator plans the work graph, dispatches specialists as background tasks, and reconciles their results before continuing.

✨ Highlights

  • Seven specialized agents - Orchestrator, Explorer, Oracle, Council, Librarian, Designer, and Fixer. Each part of the job goes to the agent best suited for it - mix any models across any providers.
  • Background orchestration - the Orchestrator dispatches specialists as background tasks, tracks them, and reconciles results before continuing - parallel work by default, with terminal-result wake-ups and reopen corrections keeping idle parents current.
  • Bundled skills - prompt-based workflows like deepwork, codemap, verification-planning, and reflect, assigned per agent.
  • Council - run multiple models in parallel on the same question and synthesize a single answer with @council.
  • Companion - an optional floating desktop window showing which agents are active, including parallel background specialists.
  • Multiplexer integration - watch agents work live in Tmux, Zellij, Herdr, cmux, or kitty panes.
  • Preset switching - swap the whole team's models at runtime with /preset, with single-parent preset inheritance.
  • Code intelligence tools - LSP tools, AST-aware search across 25 languages, and built-in MCPs for docs and GitHub code search.
  • Fully customizable - custom agents, prompt overrides, per-agent skill/MCP permissions, global disable switches for tools, MCPs, agents, skills, hooks, and slash commands, and project-local customization.
  • Marketplace packages - install and manage community agents; package changes apply only after reloading OpenCode.

What Users Say

“Task management went from 5/10 to 8-9/10 easily. The Orchestrator sends Fixers and Explorers, and I can still talk and plan with the Orchestrator in the same session. The experience feels way smoother now.”

- vipor_idk

“I ditched all my harnesses for this beta version of omo-slim and don't look back or miss anything. Great work and IMHO all in the right direction.”

- stephanschielke

“I love omo-slim, and can't imagine running opencode without it. I love that I can create a Frankenstein of models... Makes the setup such a beast.”

- Capital-One3039

“It has significantly improved my workflow... Now, it is working very smoothly, and I love it.”

- xenstar1

Quick Start

Copy and paste this prompt to your LLM agent (Claude Code, AmpCode, Cursor, etc.):

Install and configure oh-my-opencode-slim: https://raw.githubusercontent.com/alvinunreal/oh-my-opencode-slim/refs/heads/master/README.md

Manual Installation

bunx oh-my-opencode-slim@latest install

The published CLI is a Node-compatible bundle, so npx works too if you don't have Bun installed:

npx oh-my-opencode-slim@latest install

Run from Master

Use this if you want the latest code, easier bug fixes, or a local setup for development and contributions:

git clone https://github.com/alvinunreal/oh-my-opencode-slim.git ~/repos/oh-my-opencode-slim
cd ~/repos/oh-my-opencode-slim
bun install
bun run build
bun dist/cli/index.js install

The installer adds the local repo path to the plugin array in ~/.config/opencode/opencode.json, so OpenCode loads the plugin from that folder. To update later:

cd ~/repos/oh-my-opencode-slim
git pull
bun install
bun run build

Getting Started

The installer generates both OpenAI and OpenCode Go presets, with OpenAI active by default.

Tip

Tune the models and agents for your own workflow. The defaults are only a starting point; the plugin is designed for deep flexibility and customization.

To make OpenCode Go active during install, run bunx oh-my-opencode-slim@latest install --preset=opencode-go or change the default preset name in ~/.config/opencode/oh-my-opencode-slim.json after installation.

Then:

  1. Log in to the providers you want to use if you haven't already:

    opencode auth login
  2. Refresh and list the models OpenCode can see:

    opencode models --refresh
  3. Open your plugin config at ~/.config/opencode/oh-my-opencode-slim.json

  4. Update the models you want for each agent

Tip

It's recommended to understand how background orchestration works. The Orchestrator prompt contains the scheduler rules, specialist routing logic, and thresholds for when work should be assigned to background agents. You can always delegate manually by calling a subagent via: @agentName <task>

Tip

Because background agents are now the default workflow, it is highly recommended to enable and configure Multiplexer Integration. It automatically opens each agent in a dedicated Tmux, Zellij, Herdr, cmux, or kitty pane, so you can watch specialists work live while the Orchestrator continues coordinating the session. On OpenCode v2 hosts, panes work with the shared background service or an explicit --server; --standalone hosts cannot host panes (one diagnostic per process; use v2's native subagent surfaces instead).

The default generated configuration includes both openai and opencode-go presets.

{
  "$schema": "https://unpkg.com/oh-my-opencode-slim@latest/oh-my-opencode-slim.schema.json",
  "preset": "openai",
  "presets": {
    "openai": {
      "orchestrator": { "model": "openai/gpt-6-sol", "variant": "high", "skills": ["*"], "mcps": ["*", "!context7"] },
      "oracle": { "model": "openai/gpt-6-astra", "variant": "high", "skills": ["simplify"], "mcps": [] },
      "librarian": { "model": "openai/gpt-6-luna", "variant": "low", "skills": [], "mcps": ["context7", "gh_grep"] },
      "explorer": { "model": "openai/gpt-6-luna", "variant": "low", "skills": [], "mcps": [] },
      "designer": { "model": "openai/gpt-6-luna", "variant": "medium", "skills": [], "mcps": [] },
      "fixer": { "model": "openai/gpt-6-luna", "variant": "high", "skills": [], "mcps": [] }
    }
  }
}

Presets can inherit from one base preset with extends: a design preset can extend base and override only its designer model. Changes are persisted by /preset. On v2 hosts the saved/applied preset's inference fields (model, variant, temperature, options) apply to new child dispatches (frozen for each child before its first request) and the sidebar once the server-side config watcher has refreshed them; a malformed config keeps the last-known-good state, and existing sessions plus prompt/tool/policy/skill/MCP changes stay frozen until a full reload; on v1 hosts reload OpenCode. See Configuration for the inheritance example and precedence rules.

Preset Docs

Consider presets as guidelines as they are often outdated.

  • OpenAI Preset — the default generated preset; runs all agents on OpenAI models.
  • OpenCode Go Preset — runs the agents on OpenCode Go models; enables the Observer agent for visual analysis since its orchestrator model isn't multimodal.
  • Author's Preset — the exact config the author runs day to day, with third-party skills.
  • $30 Preset — a mixed-provider setup built around Codex Plus and GitHub Copilot Pro for about $30/month.

For Alternative Providers

To use custom providers or a mixed-provider setup, use Configuration for the full reference.

✅ Verify Your Setup

After installation and authentication, verify all agents are configured and responding:

opencode

Then run:

ping all agents
Ping all agents

Confirmation that all configured agents are online and ready.

If any agent fails to respond, check your provider authentication and config file.


🏛️ Meet the Pantheon

01. Orchestrator: The Embodiment Of Order


Forged in the void of complexity.
The Orchestrator was born when the first codebase collapsed under its own complexity. Neither god nor mortal would claim responsibility - so The Orchestrator emerged from the void, forging order from chaos. It determines the optimal path to any goal, balancing speed, quality, and cost. It guides the team, summoning the right specialist for each task and delegating to achieve the best possible outcome.
Role: Master delegator and strategic coordinator
Prompt: orchestrator.ts
Default Model: openai/gpt-6-sol (medium)
Recommended Models: claude-fable-5 claude-opus-4-8 glm-5.2 gpt-6-sol mimo-v2.5 minimax-m3 qwen3.7-plus
Model Guidance: Choose your strongest planning and judgment model. Orchestrator is the workflow manager: it plans, schedules background specialists, reconciles results, and verifies outcomes, so it needs reliable instruction-following and high-level technical judgment more than raw worker throughput.

02. Explorer: The Eternal Wanderer


The wind that carries knowledge.
The Explorer is an immortal wanderer who has traversed the corridors of a million codebases since the dawn of programming. Cursed with the gift of eternal curiosity, they cannot rest until every file is known, every pattern understood, every secret revealed. Legends say they once searched the entire internet in a single heartbeat. They are the wind that carries knowledge, the eyes that see all, the spirit that never sleeps.
Role: Codebase reconnaissance
Prompt: explorer.ts
Default Model: openai/gpt-6-luna
Recommended Models: deepseek-v4-flash gpt-5.3-codex
Model Guidance: Choose a fast, low-cost model. Explorer handles broad scouting work, so speed and efficiency usually matter more than using your strongest reasoning model.

03. Oracle: The Guardian of Paths


The voice at the crossroads.
The Oracle stands at the crossroads of every architectural decision. They have walked every road, seen every destination, know every trap that lies ahead. When you stand at the precipice of a major refactor, they are the voice that whispers which way leads to ruin and which way leads to glory. They don't choose for you - they illuminate the path so you can choose wisely.
Role: Strategic advisor and debugger of last resort
Prompt: oracle.ts
Default Model: openai/gpt-6-astra (high)
Recommended Models: claude-fable-5 claude-opus-4-8 deepseek-v4-pro glm-5.2 gpt-6-astra qwen3.7-max
Model Guidance: Choose your strongest high-reasoning model for architecture, hard debugging, trade-offs, and code review.

04. Council: The Chorus of Minds

Note

Why doesn't Orchestrator auto-call Council more often? This is intentional. Council runs multiple models at once, so automatic delegation is kept strict because it is usually the highest-cost path in the system. In practice, Council is meant to be used manually when you want it, for example: @council compare these two architectures.


Many minds, one verdict.
The Council is not a lone being but a chamber of minds summoned when one answer is not enough. It sends your question to multiple models in parallel, gathers their competing judgments, and then the Council agent itself distills the strongest ideas into a single verdict. Where a solitary agent may miss a path, the Council cross-examines possibility itself.
Role: Multi-LLM consensus and synthesis
Prompt: council.ts
Guide: docs/council.md
Default Setup: Config-driven - councillors come from council.presets and the Council agent model comes from your normal council agent config
Recommended Setup: Strong Council model + diverse councillors across providers
Model Guidance: Use a strong synthesis model for the Council agent and diverse models as councillors. The value of Council comes from comparing different model perspectives, not just picking the single strongest model everywhere.

05. Librarian: The Weaver of Knowledge


The weaver of understanding.
The Librarian was forged when humanity realized that no single mind could hold all knowledge. They are the weaver who connects disparate threads of information into a tapestry of understanding. They traverse the infinite library of human knowledge, gathering insights from every corner and binding them into answers that transcend mere facts. What they return is not information - it's understanding.
Role: External knowledge retrieval
Prompt: librarian.ts
Default Model: openai/gpt-6-luna
Recommended Models: deepseek-v4-flash gpt-5.3-codex mimo-v2.5 minimax-m2.7
Model Guidance: Choose a fast, low-cost model. Librarian handles research and documentation lookups, so speed and efficiency usually matter more than using your strongest reasoning model.

06. Designer: The Guardian of Aesthetics


Beauty is essential.
The Designer is an immortal guardian of beauty in a world that often forgets it matters. They have seen a million interfaces rise and fall, and they remember which ones were remembered and which were forgotten. They carry the sacred duty to ensure that every pixel serves a purpose, every animation tells a story, every interaction delights. Beauty is not optional - it's essential.
Role: UI/UX implementation and visual excellence
Prompt: designer.ts
Default Model: openai/gpt-6-luna
Recommended Models: gemini-3.5-flash kimi-k2.7-code minimax-m3
Model Guidance: Choose a model that is strong at UI/UX judgment, frontend implementation, and visual polish.

07. Fixer: The Last Builder


The final step between vision and reality.
The Fixer is the last of a lineage of builders who once constructed the foundations of the digital world. When the age of planning and debating began, they remained - the ones who actually build. They carry the ancient knowledge of how to turn thought into thing, how to transform specification into implementation. They are the final step between vision and reality.
Role: Fast implementation specialist
Prompt: fixer.ts
Default Model: openai/gpt-6-luna
Recommended Models: claude-sonnet-4-6 deepseek-v4-flash gpt-6-luna kimi-k2.7-code
Model Guidance: Choose a reliable coding model for scoped implementation work. Fixer receives a concrete plan or bounded instructions from Orchestrator, making it a good place for efficient execution tasks and straightforward code changes.

Optional Agents

Observer: The Silent Witness

Note

Why a separate agent? If your Orchestrator model is not multimodal, enable Observer to handle images, screenshots, and other visual files. Observer is disabled by default and gives the Orchestrator a dedicated multimodal reader without forcing you to change your main reasoning model. Set disabled_agents: [] and an observer model in your configuration. The bundled opencode-go install preset does this automatically because its GLM Orchestrator is not multimodal. Omitting image_routing preserves existing conditional Observer behavior. "auto" saves attachments under .opencode/images/<session>/ and delegates by path; "direct" keeps image parts inline for native vision. Saved workspace images are not automatically deleted. Remove the whole .opencode/images/ directory or a single session subdirectory manually when no longer needed (references in old conversations then stop resolving); images from session-less messages are saved at the top level.


The eye that reads what others cannot.

Read-only visual analysis - interprets images, screenshots, PDFs, and diagrams. Returns structured observations to the orchestrator without loading raw file bytes into the main context window.

  • Images, screenshots, diagrams → read tool (native image support)

  • PDFs and binary documents → read tool (text + structure extraction)

  • Disabled by default - enable with "disabled_agents": [] and configure a vision-capable model; installing with --preset=opencode-go enables it with opencode-go/mimo-v2.5. In "auto", attachments are saved as workspace assets and routed to Observer by path; set "image_routing": "direct" to keep them inline for the Orchestrator.

Prompt: observer.ts
Default Model: openai/gpt-6-luna - configure a vision-capable model to enable
Recommended Models: mimo-v2.5 qwen3.5-plus
Model Guidance: Choose a vision-capable model if you want the agent to read screenshots, images, PDFs, and other visual files.

🧩 Skills

Skills are prompt-based instructions injected into an agent's system prompt to guide decisions, workflows, and tool use. Unlike MCPs (which are running servers), a skill runs no process — it is a focused playbook an agent activates when the task calls for it. The plugin registers its eight bundled skills in-process at load — updates apply on restart, nothing is copied to disk. A same-named skill directory under ~/.config/opencode/skills/ overrides the bundled version.

Skill Purpose Default agent How to invoke
Codemap artifact
codemap
Hierarchical repository maps so agents understand codebases without re-reading everything orchestrator run codemap
Deepwork artifact
deepwork
Structured workflow for large, risky, multi-phase coding sessions with review gates orchestrator /deepwork <task>
Verification Planning artifact
verification-planning
Plans a project-specific evidence path before non-trivial changes orchestrator automatic before non-trivial work
Simplify artifact
simplify
Behavior-preserving simplification for readability and maintainability oracle ask for simplification or during review
Worktrees artifact
worktrees
Git worktrees as safe, isolated coding lanes for risky or parallel work orchestrator work in a worktree
Clonedeps artifact
clonedeps
Clones dependency source locally so agents can inspect library internals orchestrator clone dependencies
Reflect artifact
reflect
Turns repeated workflow friction into reusable skills, agents, or config orchestrator /reflect
oh-my-opencode-slim artifact
oh-my-opencode-slim
Configures and safely improves the plugin setup itself orchestrator ask to tune your setup

Skill assignments are permission grants — an agent can only activate skills it has been given. Configure them per agent with the skills array in ~/.config/opencode/oh-my-opencode-slim.json: an explicit list, "*" for everything, or "!skill-name" to deny one.

See Skills for full documentation, or browse the illustrated overview at ohmyopencodeslim.com/skills.


🖥️ Companion

The optional Companion is a floating desktop status window for live agent activity. It shows the current session state and which agents are active, so background work is easier to follow at a glance.

Companion showing active agents

Left bottom visual companion.

During interactive install, the installer asks whether to enable Companion and defaults to no. For automation, enable it explicitly with:

bunx oh-my-opencode-slim@latest install --companion=yes

See Companion for configuration, positions, sizes, and install details.


📚 Documentation

Use this section as a map: start with installation, then jump to features, configuration, or example presets depending on what you need.

✨ Features & Workflows

Doc What it covers
Council Run multiple models in parallel and synthesize a single answer with @council
Custom Agents Define your own specialists with custom prompts, models, MCP access, and Orchestrator delegation rules
ACP Agents Connect external ACP-compatible agents such as Claude Code ACP or Gemini ACP as delegatable subagents; tool and plan progress streams to the TUI while they work
Multiplexer Integration Watch agents work live in Tmux, Zellij, Herdr, cmux, or kitty panes
Codemap Generate hierarchical codemaps to understand large codebases faster
Clonedeps Clone selected dependency source into an ignored local workspace for inspection
Worktrees Use .slim/worktrees/ lanes for isolated parallel or risky coding work
Preset Switching Switch agent model presets at runtime with /preset
Interview Turn rough ideas into a structured markdown spec through a browser-based Q&A flow
Companion Floating window companion for parsing, help, and types

⚙️ Config & Reference

Doc What it covers
Installation Guide Install the plugin, use CLI flags, reset config, and troubleshoot setup
OpenCode v2 Compatibility Run the same plugin on opencode2: feature matrix, v2.0.x compatibility baseline, version pinning
Configuration Config file locations, JSONC support, prompt overrides, and full option reference
Marketplace Install, inspect, activate, and update marketplace agent packages
Project Customization Repository-specific custom agents, prompt overrides, per-agent skills, and precedence
Background Orchestration Scheduler-first orchestrator model built around native background subagents
Maintainer Guide Issue triage rules, label meanings, support routing, and repo maintenance workflow
Skills Bundled skills such as simplify, codemap, clonedeps, deepwork, verification-planning, reflect, worktrees, and oh-my-opencode-slim
MCPs context7, gh_grep, and how MCP permissions work per agent
Tools Built-in tool capabilities like webfetch, LSP tools, code search, and formatters

🏛️ Contributors

The builders, debuggers, writers, and wanderers who have earned their place in the pantheon.

Every merged contribution leaves a mark on the realm.

All Contributors


Alvin
Alvin

💻
alvinreal
alvinreal

💻
imw
imw

💻
Adithya Kozham Burath Bijoy
Adithya Kozham Burath Bijoy

💻
ReqX
ReqX

💻
Abhideep Maity
Abhideep Maity

💻
Ruben
Ruben

💻
Gabriel Rodrigues
Gabriel Rodrigues

💻
John Michael Vincent Bambico
John Michael Vincent Bambico

💻
Molt Founders
Molt Founders

💻
Muen Yu
Muen Yu

💻
NocturnesLK
NocturnesLK

💻
Riccardo Sallusti
Riccardo Sallusti

💻
Yan Li
Yan Li

💻
Hoàng Văn Anh Nghĩa
Hoàng Văn Anh Nghĩa

💻
Jacob Myers
Jacob Myers

💻
Kassie Povinelli
Kassie Povinelli

💻
KyleHilliard
KyleHilliard

💻
j5hjun
j5hjun

💻
marcFernandez
marcFernandez

💻
mister-test
mister-test

💻
n24q02m
n24q02m

💻
oribi
oribi

💻
pelidan
pelidan

💻
xLillium
xLillium

💻
⁢4.435km/s
⁢4.435km/s

💻
Drin
Drin

💻
Hakim Zulkufli
Hakim Zulkufli

💻
Simon Klakegg
Simon Klakegg

💻
Kiwi
Kiwi

💻
Raxxoor
Raxxoor

💻
nyanyani
nyanyani

💻
nettee
nettee

💻
Link
Link

💻
Bartosz Łaszewski
Bartosz Łaszewski

💻
huilang021x
huilang021x

💻
Dusan Kovacevic
Dusan Kovacevic

💻
jwcrystal
jwcrystal

💻
Nguyen Canh Toan
Nguyen Canh Toan

💻
Thomas Dyar
Thomas Dyar

💻
zero
zero

💻
Denis Balan
Denis Balan

💻
Gustavo Caiano
Gustavo Caiano

💻
Thomas Mulder
Thomas Mulder

💻
魔王少年(maou shonen)
魔王少年(maou shonen)

💻
  Jelasin
Jelasin

💻
Hannes
Hannes

💻
mooozfxs
mooozfxs

💻
Luke Hines
Luke Hines

💻
m.seomoon
m.seomoon

💻
Yolo
Yolo

💻
XinXing
XinXing

💻
Ikko Eltociear Ashimine
Ikko Eltociear Ashimine

💻
GWANWOO KIM
GWANWOO KIM

💻
Omer Faruk Oruc
Omer Faruk Oruc

💻
Omar Mohamed Khallaf
Omar Mohamed Khallaf

💻
Knowingthesea_Qesire
Knowingthesea_Qesire

💻
FENG Hao
FENG Hao

💻
Matheus Nogueira Silveira
Matheus Nogueira Silveira

💻
sktr
sktr

💻
Insomnia
Insomnia

💻
Andres Castañeda
Andres Castañeda

💻
Zaradacht Taifour (Zack)
Zaradacht Taifour (Zack)

💻
fslse
fslse

💻
萧瑟
萧瑟

💻
Zhi
Zhi

💻
lilili
lilili

💻
Mike Henke
Mike Henke

💻
Vinay Pandya
Vinay Pandya

💻
Shank
Shank

💻
Robin Gutzen
Robin Gutzen

💻
Yash
Yash

💻
Liu Jiajun
Liu Jiajun

💻
Ulises Millán
Ulises Millán

💻
HighColdHC
HighColdHC

💻
Stephan Schielke
Stephan Schielke

💻
Daniel Maly
Daniel Maly

💻
Chewji
Chewji

💻
Daniel Maly
Daniel Maly

💻
Giuseppe Bellamacina
Giuseppe Bellamacina

💻
Zhanyuanium
Zhanyuanium

💻
かぜ
かぜ

💻
Tsanko Tsanev
Tsanko Tsanev

💻

Recent activity

commits and pull requests

Releases and announcements

73 total
  1. v3.0.0v3.0.0Sep 29, 2026

    ## What's Changed * fix(v2): single cache breakpoint, internal wakes, boards in summaries by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1305 * refactor(task-session-manager): simplify reopen correction delivery by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1302 * fix(orchestrator-wake): failed sends must not stall idle parents by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1306 * refactor(agents): extract existing specialist role definitions by @alvinunreal in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1307 * feat(marketplace): add standalone package contract by @alvinunreal in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1308 * feat(smartfetch): follow-up improvements (accept, cloudflare, 304, images) by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1301 * fix(multiplexer): reliable pane close, spawn backfill and directory tracking by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1300 * feat(marketplace): add transactional local package store by @alvinunreal in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1311 * feat(marketpla

  2. v2.2.25v2.2.25Sep 25, 2026

    ## What's Changed * fix: scope multiplexer to displayed session directory by @ShoelaceMan in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1272 * fix(windows): hide child-process console windows on GUI hosts by @JoJohanse in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1280 * fix(v2): emit host-canonical *-resource rules from the permission bridge by @Jiajun0413 in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1276 * fix(skill-sync): expire skill tombstones on package version change by @Jiajun0413 in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1274 * feat(multiplexer): place cmux-tui subagent panes as sibling tabs by @expnn in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1273 * fix(prompt-injection): remove dead nudge and v1 compaction reminders by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1285 * fix(foreground-fallback): recognize v2 rate-limit status by @Iams4kura in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1284 * chore(v2): pin @opencode/plugin 2.0.15 and revalidate the mirror by @ScoFan-official in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1281 * fix(board-inject

  3. v2.2.22v2.2.22Sep 19, 2026

    ## What's Changed * fix(supervision): genuine-operator gating + completed-assistant progress semantics by @Alfiegerner in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1211 * fix(tui): clear inactive sidebar agents on subagent completion and idle events by @kumar-shivang in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1210 * fix(task-session-manager): gate all terminal publications on runtime evidence by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1209 * fix(task-session-manager): route foreground completion through the terminal gate by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1215 * fix(v2): migrate to OpenCode v2.0.5 plugin API by @GoldJohnKing in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1213 * Adapt to OpenCode v2.0.7: reload-safe teardown, 2.0.7 baseline pin, docs refresh by @GoldJohnKing in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1218 * feat(config): include project-local skills automatically by @Aveer in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1204 * fix(task-session-manager): release the notification lease when its local wait ends by @dhaern in https:/

  4. v2.2.21v2.2.21Sep 16, 2026

    ## What's Changed * fix(task-session-manager): recover stopped sessions and refuse silent task_id drops by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1191 * fix(orchestrator-wake): continue lifecycle prompts in the session's current selection by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1195 * fix(task-session-manager): deliver revive prompts with queue semantics by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1192 * feat(v2): adopt per-session permission.rules, mirror conformance guard, @opentui 0.5.11 by @GoldJohnKing in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1194 * fix(task-session-manager): preserve serialized NamedError detail in board error summaries by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1202 * fix(tokens): dedupe orchestrator system injection, scope to main-chat requests, stop duplicate revive notifications by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1201 * fix(perf): skip stream-delta fan-out and stop consecutive status polls by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1199 * feat(tui): position t

  5. v2.2.20v2.2.20Sep 14, 2026

    ## What's Changed * chore(task-session-manager): drop generation fence, dead branch, and per-event board sort by @GoldJohnKing in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1167 * fix(v2): restore /preset, stop stray orchestrator wakes, and drop beta-era paths by @mxalbert1996 in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1168 * fix(task-session-manager): stain only consumed unresolved takes and gate adoption labels by @GoldJohnKing in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1169 * refactor(task-session-manager): extract shared child transcript fetch and error helpers by @GoldJohnKing in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1170 * fix(foreground-fallback): preserve promptAsync receiver by @dhaern in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1175 * chore(v2): surface shim degradation explicitly and trim dangling barrel re-exports by @GoldJohnKing in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1173 * feat(v2): bridge chat.headers to the host model.request surface by @GoldJohnKing in https://github.com/alvinunreal/oh-my-opencode-slim/pull/1172 * fix(v2): task board deletion cleanup, rehydrat

Code frequency

additions and deletions
+25.5K-25.5KWeek of 2026-01-11: +9,688 linesWeek of 2026-01-11: -1,191 linesWeek of 2026-01-18: +18,462 linesWeek of 2026-01-18: -11,142 linesWeek of 2026-01-25: +6,663 linesWeek of 2026-01-25: -5,128 linesWeek of 2026-02-01: +4,579 linesWeek of 2026-02-01: -503 linesWeek of 2026-02-08: +4,134 linesWeek of 2026-02-08: -230 linesWeek of 2026-02-15: +80 linesWeek of 2026-02-15: -38 linesWeek of 2026-02-22: +600 linesWeek of 2026-02-22: -215 linesWeek of 2026-03-01: +393 linesWeek of 2026-03-01: -66 linesWeek of 2026-03-08: +1,249 linesWeek of 2026-03-08: -6,665 linesWeek of 2026-03-15: +562 linesWeek of 2026-03-15: -229 linesWeek of 2026-03-22: +3,592 linesWeek of 2026-03-22: -2,230 linesWeek of 2026-03-29: +10,972 linesWeek of 2026-03-29: -2,635 linesWeek of 2026-04-05: +10,211 linesWeek of 2026-04-05: -211 linesWeek of 2026-04-12: +20,453 linesWeek of 2026-04-12: -2,443 linesWeek of 2026-04-19: +15,935 linesWeek of 2026-04-19: -19,781 linesWeek of 2026-04-26: +5,007 linesWeek of 2026-04-26: -2,034 linesWeek of 2026-05-03: +5,649 linesWeek of 2026-05-03: -2,664 linesWeek of 2026-05-10: +10,401 linesWeek of 2026-05-10: -5,267 linesWeek of 2026-05-17: +5,059 linesWeek of 2026-05-17: -2,540 linesWeek of 2026-05-24: +1,949 linesWeek of 2026-05-24: -4,949 linesWeek of 2026-05-31: +784 linesWeek of 2026-05-31: -297 linesWeek of 2026-06-07: +10,706 linesWeek of 2026-06-07: -5,849 linesWeek of 2026-06-14: +8,413 linesWeek of 2026-06-14: -1,665 linesWeek of 2026-06-21: +9,614 linesWeek of 2026-06-21: -1,425 linesWeek of 2026-06-28: +13,400 linesWeek of 2026-06-28: -5,954 linesWeek of 2026-07-05: +10,056 linesWeek of 2026-07-05: -7,236 linesWeek of 2026-07-12: +17,720 linesWeek of 2026-07-12: -8,306 linesWeek of 2026-07-19: +15,835 linesWeek of 2026-07-19: -4,448 linesWeek of 2026-07-26: +2,368 linesWeek of 2026-07-26: -517 linesWeek of 2026-08-02: +8,559 linesWeek of 2026-08-02: -15,823 linesWeek of 2026-08-09: +25,512 linesWeek of 2026-08-09: -5,063 linesWeek of 2026-08-16: +12,019 linesWeek of 2026-08-16: -3,178 linesWeek of 2026-08-23: +10,515 linesWeek of 2026-08-23: -1,524 linesWeek of 2026-08-30: +4,435 linesWeek of 2026-08-30: -708 linesWeek of 2026-09-06: +10,977 linesWeek of 2026-09-06: -1,268 linesWeek of 2026-09-13: +17,083 linesWeek of 2026-09-13: -1,537 linesJan 11, 2026Sep 13, 2026
+313.6K lines added, -135K removed over the last year.

Commits per week

last 52 weeks
2180Week of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 29 commitsWeek of 2026-01-18: 70 commitsWeek of 2026-01-25: 21 commitsWeek of 2026-02-01: 5 commitsWeek of 2026-02-08: 5 commitsWeek of 2026-02-15: 5 commitsWeek of 2026-02-22: 6 commitsWeek of 2026-03-01: 4 commitsWeek of 2026-03-08: 7 commitsWeek of 2026-03-15: 8 commitsWeek of 2026-03-22: 7 commitsWeek of 2026-03-29: 33 commitsWeek of 2026-04-05: 27 commitsWeek of 2026-04-12: 58 commitsWeek of 2026-04-19: 82 commitsWeek of 2026-04-26: 35 commitsWeek of 2026-05-03: 31 commitsWeek of 2026-05-10: 62 commitsWeek of 2026-05-17: 41 commitsWeek of 2026-05-24: 10 commitsWeek of 2026-05-31: 14 commitsWeek of 2026-06-07: 45 commitsWeek of 2026-06-14: 77 commitsWeek of 2026-06-21: 52 commitsWeek of 2026-06-28: 93 commitsWeek of 2026-07-05: 159 commitsWeek of 2026-07-12: 134 commitsWeek of 2026-07-19: 102 commitsWeek of 2026-07-26: 19 commitsWeek of 2026-08-02: 84 commitsWeek of 2026-08-09: 56 commitsWeek of 2026-08-16: 39 commitsWeek of 2026-08-23: 76 commitsWeek of 2026-08-30: 25 commitsWeek of 2026-09-06: 47 commitsWeek of 2026-09-13: 154 commitsWeek of 2026-09-20: 218 commitsWeek of 2026-09-27: 120 commitsOct 4, 2025Sep 27, 2026
2.1K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 8 commitsSun 1:00 — 12 commitsSun 2:00 — 1 commitsSun 3:00 — 4 commitsSun 4:00 — 1 commitsSun 5:00 — 4 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 7 commitsSun 9:00 — 14 commitsSun 10:00 — 11 commitsSun 11:00 — 16 commitsSun 12:00 — 28 commitsSun 13:00 — 16 commitsSun 14:00 — 15 commitsSun 15:00 — 15 commitsSun 16:00 — 15 commitsSun 17:00 — 14 commitsSun 18:00 — 10 commitsSun 19:00 — 33 commitsSun 20:00 — 14 commitsSun 21:00 — 15 commitsSun 22:00 — 16 commitsSun 23:00 — 8 commitsMon 0:00 — 5 commitsMon 1:00 — 5 commitsMon 2:00 — 3 commitsMon 3:00 — 1 commitsMon 4:00 — 2 commitsMon 5:00 — 2 commitsMon 6:00 — 1 commitsMon 7:00 — 10 commitsMon 8:00 — 10 commitsMon 9:00 — 10 commitsMon 10:00 — 22 commitsMon 11:00 — 15 commitsMon 12:00 — 11 commitsMon 13:00 — 20 commitsMon 14:00 — 21 commitsMon 15:00 — 18 commitsMon 16:00 — 9 commitsMon 17:00 — 9 commitsMon 18:00 — 16 commitsMon 19:00 — 19 commitsMon 20:00 — 14 commitsMon 21:00 — 26 commitsMon 22:00 — 15 commitsMon 23:00 — 22 commitsTue 0:00 — 17 commitsTue 1:00 — 4 commitsTue 2:00 — 2 commitsTue 3:00 — 0 commitsTue 4:00 — 2 commitsTue 5:00 — 2 commitsTue 6:00 — 3 commitsTue 7:00 — 4 commitsTue 8:00 — 4 commitsTue 9:00 — 13 commitsTue 10:00 — 13 commitsTue 11:00 — 13 commitsTue 12:00 — 7 commitsTue 13:00 — 16 commitsTue 14:00 — 15 commitsTue 15:00 — 16 commitsTue 16:00 — 19 commitsTue 17:00 — 9 commitsTue 18:00 — 5 commitsTue 19:00 — 9 commitsTue 20:00 — 25 commitsTue 21:00 — 18 commitsTue 22:00 — 14 commitsTue 23:00 — 10 commitsWed 0:00 — 5 commitsWed 1:00 — 6 commitsWed 2:00 — 4 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 6 commitsWed 7:00 — 6 commitsWed 8:00 — 13 commitsWed 9:00 — 6 commitsWed 10:00 — 14 commitsWed 11:00 — 5 commitsWed 12:00 — 20 commitsWed 13:00 — 25 commitsWed 14:00 — 28 commitsWed 15:00 — 25 commitsWed 16:00 — 14 commitsWed 17:00 — 17 commitsWed 18:00 — 11 commitsWed 19:00 — 6 commitsWed 20:00 — 10 commitsWed 21:00 — 16 commitsWed 22:00 — 8 commitsWed 23:00 — 8 commitsThu 0:00 — 4 commitsThu 1:00 — 4 commitsThu 2:00 — 2 commitsThu 3:00 — 5 commitsThu 4:00 — 5 commitsThu 5:00 — 5 commitsThu 6:00 — 7 commitsThu 7:00 — 9 commitsThu 8:00 — 14 commitsThu 9:00 — 9 commitsThu 10:00 — 16 commitsThu 11:00 — 18 commitsThu 12:00 — 9 commitsThu 13:00 — 19 commitsThu 14:00 — 16 commitsThu 15:00 — 28 commitsThu 16:00 — 14 commitsThu 17:00 — 24 commitsThu 18:00 — 13 commitsThu 19:00 — 25 commitsThu 20:00 — 19 commitsThu 21:00 — 20 commitsThu 22:00 — 23 commitsThu 23:00 — 13 commitsFri 0:00 — 4 commitsFri 1:00 — 8 commitsFri 2:00 — 4 commitsFri 3:00 — 11 commitsFri 4:00 — 1 commitsFri 5:00 — 5 commitsFri 6:00 — 2 commitsFri 7:00 — 3 commitsFri 8:00 — 10 commitsFri 9:00 — 5 commitsFri 10:00 — 13 commitsFri 11:00 — 9 commitsFri 12:00 — 15 commitsFri 13:00 — 11 commitsFri 14:00 — 22 commitsFri 15:00 — 14 commitsFri 16:00 — 13 commitsFri 17:00 — 5 commitsFri 18:00 — 10 commitsFri 19:00 — 12 commitsFri 20:00 — 20 commitsFri 21:00 — 25 commitsFri 22:00 — 33 commitsFri 23:00 — 21 commitsSat 0:00 — 10 commitsSat 1:00 — 11 commitsSat 2:00 — 7 commitsSat 3:00 — 4 commitsSat 4:00 — 11 commitsSat 5:00 — 4 commitsSat 6:00 — 8 commitsSat 7:00 — 16 commitsSat 8:00 — 7 commitsSat 9:00 — 20 commitsSat 10:00 — 10 commitsSat 11:00 — 31 commitsSat 12:00 — 18 commitsSat 13:00 — 34 commitsSat 14:00 — 38 commitsSat 15:00 — 27 commitsSat 16:00 — 28 commitsSat 17:00 — 22 commitsSat 18:00 — 11 commitsSat 19:00 — 22 commitsSat 20:00 — 27 commitsSat 21:00 — 18 commitsSat 22:00 — 16 commitsSat 23:00 — 13 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits1,220 (48%)
Community commits1,348 (52%)

2,568 commits in total over the last year.

DateListRankStars gained
Jan 17, 2026daily#22+145
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • microsoft/vscode

    Visual Studio Code

    193.5K stars · TypeScript

  • firecrawl/firecrawl

    Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥

    188.6K stars · TypeScript