docs: update reviews section with new quotes
- Add Arthur Guiot quote - Add 苔硯:こけすずり quote - Remove z80.eth, RyanOnThePath, Sigrid quotes
This commit is contained in:
79
README.md
79
README.md
@@ -50,12 +50,19 @@ No stupid token consumption massive subagents here. No bloat tools here.
|
|||||||
|
|
||||||
## Reviews
|
## Reviews
|
||||||
|
|
||||||
|
> "It made me cancel my Cursor subscription. Unbelievable things are happening in the open source community." - [Arthur Guiot](https://x.com/arthur_guiot/status/2008736347092382053?s=20)
|
||||||
|
|
||||||
> "If Claude Code does in 7 days what a human does in 3 months, Sisyphus does it in 1 hour. It just works until the task is done. It is a discipline agent." — B, Quant Researcher
|
> "If Claude Code does in 7 days what a human does in 3 months, Sisyphus does it in 1 hour. It just works until the task is done. It is a discipline agent." — B, Quant Researcher
|
||||||
|
|
||||||
> "Knocked out 8000 eslint warnings with Oh My Opencode, just in a day" — [Jacob Ferrari](https://x.com/jacobferrari_/status/2003258761952289061)
|
> "Knocked out 8000 eslint warnings with Oh My Opencode, just in a day" — [Jacob Ferrari](https://x.com/jacobferrari_/status/2003258761952289061)
|
||||||
|
|
||||||
> "I converted a 45k line tauri app into a SaaS web app overnight using Ohmyopencode and ralph loop. Started with interview me prompt, asked it for ratings and recommendations on the questions. It was amazing to watch it work and to wake up this morning to a mostly working website!" - [James Hargis](https://x.com/hargabyte/status/2007299688261882202)
|
> "I converted a 45k line tauri app into a SaaS web app overnight using Ohmyopencode and ralph loop. Started with interview me prompt, asked it for ratings and recommendations on the questions. It was amazing to watch it work and to wake up this morning to a mostly working website!" - [James Hargis](https://x.com/hargabyte/status/2007299688261882202)
|
||||||
|
|
||||||
|
> "use oh-my-opencode, you will never go back" — [d0t3ch](https://x.com/d0t3ch/status/2001685618200580503)
|
||||||
|
|
||||||
|
> "I haven't really been able to articulate exactly what makes it so great yet, but the development experience has reached a completely different dimension." - [
|
||||||
|
苔硯:こけすずり](https://x.com/kokesuzuri/status/2008532913961529372?s=20)
|
||||||
|
|
||||||
> "Experimenting with open code, oh my opencode and supermemory this weekend to build some minecraft/souls-like abomination."
|
> "Experimenting with open code, oh my opencode and supermemory this weekend to build some minecraft/souls-like abomination."
|
||||||
> "Asking it to add crouch animations while I go take my post-lunch walk. [Video]" - [MagiMetal](https://x.com/MagiMetal/status/2005374704178373023)
|
> "Asking it to add crouch animations while I go take my post-lunch walk. [Video]" - [MagiMetal](https://x.com/MagiMetal/status/2005374704178373023)
|
||||||
|
|
||||||
@@ -63,15 +70,7 @@ No stupid token consumption massive subagents here. No bloat tools here.
|
|||||||
|
|
||||||
> "Hire @yeon_gyu_kim if you can convince him, this dude has revolutionized opencode." — [mysticaltech](https://x.com/mysticaltech/status/2001858758608376079)
|
> "Hire @yeon_gyu_kim if you can convince him, this dude has revolutionized opencode." — [mysticaltech](https://x.com/mysticaltech/status/2001858758608376079)
|
||||||
|
|
||||||
> "ok yeah holy shit @androolloyd this thing is legit oh my opencode is sick" — [z80.eth](https://x.com/0xz80/status/2001815226505924791)
|
|
||||||
|
|
||||||
> "use oh-my-opencode, you will never go back" — [d0t3ch](https://x.com/d0t3ch/status/2001685618200580503)
|
|
||||||
|
|
||||||
> "Oh My Opencode is king of the hill and has no contenders" — [RyanOnThePath](https://x.com/RyanOnThePath/status/2001438321252118548)
|
|
||||||
|
|
||||||
> "Oh My OpenCode Is Actually Insane" - [YouTube - Darren Builds AI](https://www.youtube.com/watch?v=G_Snfh2M41M)
|
> "Oh My OpenCode Is Actually Insane" - [YouTube - Darren Builds AI](https://www.youtube.com/watch?v=G_Snfh2M41M)
|
||||||
>
|
|
||||||
> "Isn't the name Sisyphus beautiful by itself?" — Sigrid ([@sigridjin_eth](https://x.com/sigridjin_eth))
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -80,25 +79,28 @@ No stupid token consumption massive subagents here. No bloat tools here.
|
|||||||
- [Oh My OpenCode](#oh-my-opencode)
|
- [Oh My OpenCode](#oh-my-opencode)
|
||||||
- [Just Skip Reading This Readme](#just-skip-reading-this-readme)
|
- [Just Skip Reading This Readme](#just-skip-reading-this-readme)
|
||||||
- [It's the Age of Agents](#its-the-age-of-agents)
|
- [It's the Age of Agents](#its-the-age-of-agents)
|
||||||
|
- [🪄 The Magic Word: `ultrawork`](#-the-magic-word-ultrawork)
|
||||||
- [For Those Who Want to Read: Meet Sisyphus](#for-those-who-want-to-read-meet-sisyphus)
|
- [For Those Who Want to Read: Meet Sisyphus](#for-those-who-want-to-read-meet-sisyphus)
|
||||||
- [Just Install It.](#just-install-it)
|
- [Just Install It.](#just-install-it)
|
||||||
- [Installation](#installation)
|
- [Installation](#installation)
|
||||||
- [For Humans](#for-humans)
|
- [For Humans](#for-humans)
|
||||||
- [For LLM Agents](#for-llm-agents)
|
- [For LLM Agents](#for-llm-agents)
|
||||||
- [Step 0: Ask user about the setup.](#step-0-ask-user-about-the-setup)
|
- [Step 0: Ask user about subscriptions](#step-0-ask-user-about-subscriptions)
|
||||||
- [Step 1: Install OpenCode, if not](#step-1-install-opencode-if-not)
|
- [Step 1: Install OpenCode (if not installed)](#step-1-install-opencode-if-not-installed)
|
||||||
- [Step 2: Configure oh-my-opencode Plugin](#step-2-configure-oh-my-opencode-plugin)
|
- [Step 2: Run the installer](#step-2-run-the-installer)
|
||||||
- [JSONC](#jsonc)
|
|
||||||
- [JSON](#json)
|
|
||||||
- [Step 3: Verify Setup](#step-3-verify-setup)
|
- [Step 3: Verify Setup](#step-3-verify-setup)
|
||||||
- [Step 4: Configure Authentication](#step-4-configure-authentication)
|
- [Step 4: Configure Authentication](#step-4-configure-authentication)
|
||||||
- [Anthropic (Claude)](#anthropic-claude)
|
- [Anthropic (Claude)](#anthropic-claude)
|
||||||
- [Google Gemini (Antigravity OAuth)](#google-gemini-antigravity-oauth)
|
- [Google Gemini (Antigravity OAuth)](#google-gemini-antigravity-oauth)
|
||||||
- [OpenAI (ChatGPT Plus/Pro)](#openai-chatgpt-pluspro)
|
|
||||||
- [Model Configuration](#model-configuration)
|
- [Model Configuration](#model-configuration)
|
||||||
|
- [oh-my-opencode Agent Model Override](#oh-my-opencode-agent-model-override)
|
||||||
|
- [OpenAI (ChatGPT Plus/Pro)](#openai-chatgpt-pluspro)
|
||||||
|
- [Model Configuration](#model-configuration-1)
|
||||||
- [⚠️ Warning](#️-warning)
|
- [⚠️ Warning](#️-warning)
|
||||||
- [Verify the setup](#verify-the-setup)
|
- [Verify the setup](#verify-the-setup)
|
||||||
- [Say 'Congratulations! 🎉' to the user](#say-congratulations--to-the-user)
|
- [Say 'Congratulations! 🎉' to the user](#say-congratulations--to-the-user)
|
||||||
|
- [Free advertising](#free-advertising)
|
||||||
|
- [Ask for a Star ⭐](#ask-for-a-star-)
|
||||||
- [Too Complicated?](#too-complicated)
|
- [Too Complicated?](#too-complicated)
|
||||||
- [Uninstallation](#uninstallation)
|
- [Uninstallation](#uninstallation)
|
||||||
- [Features](#features)
|
- [Features](#features)
|
||||||
@@ -106,9 +108,11 @@ No stupid token consumption massive subagents here. No bloat tools here.
|
|||||||
- [Background Agents: Work Like a Team](#background-agents-work-like-a-team)
|
- [Background Agents: Work Like a Team](#background-agents-work-like-a-team)
|
||||||
- [The Tools: Your Teammates Deserve Better](#the-tools-your-teammates-deserve-better)
|
- [The Tools: Your Teammates Deserve Better](#the-tools-your-teammates-deserve-better)
|
||||||
- [Why Are You the Only One Using an IDE?](#why-are-you-the-only-one-using-an-ide)
|
- [Why Are You the Only One Using an IDE?](#why-are-you-the-only-one-using-an-ide)
|
||||||
|
- [Session Management](#session-management)
|
||||||
- [Context Is All You Need](#context-is-all-you-need)
|
- [Context Is All You Need](#context-is-all-you-need)
|
||||||
- [Be Multimodal. Save Tokens.](#be-multimodal-save-tokens)
|
- [Be Multimodal. Save Tokens.](#be-multimodal-save-tokens)
|
||||||
- [I Removed Their Blockers](#i-removed-their-blockers)
|
- [I Removed Their Blockers](#i-removed-their-blockers)
|
||||||
|
- [Skill-Embedded MCP Support](#skill-embedded-mcp-support)
|
||||||
- [Goodbye Claude Code. Hello Oh My OpenCode.](#goodbye-claude-code-hello-oh-my-opencode)
|
- [Goodbye Claude Code. Hello Oh My OpenCode.](#goodbye-claude-code-hello-oh-my-opencode)
|
||||||
- [Hooks Integration](#hooks-integration)
|
- [Hooks Integration](#hooks-integration)
|
||||||
- [Config Loaders](#config-loaders)
|
- [Config Loaders](#config-loaders)
|
||||||
@@ -116,16 +120,21 @@ No stupid token consumption massive subagents here. No bloat tools here.
|
|||||||
- [Compatibility Toggles](#compatibility-toggles)
|
- [Compatibility Toggles](#compatibility-toggles)
|
||||||
- [Not Just for the Agents](#not-just-for-the-agents)
|
- [Not Just for the Agents](#not-just-for-the-agents)
|
||||||
- [Configuration](#configuration)
|
- [Configuration](#configuration)
|
||||||
|
- [JSONC Support](#jsonc-support)
|
||||||
- [Google Auth](#google-auth)
|
- [Google Auth](#google-auth)
|
||||||
- [Agents](#agents)
|
- [Agents](#agents)
|
||||||
- [Permission Options](#permission-options)
|
- [Permission Options](#permission-options)
|
||||||
|
- [Built-in Skills](#built-in-skills)
|
||||||
- [Sisyphus Agent](#sisyphus-agent)
|
- [Sisyphus Agent](#sisyphus-agent)
|
||||||
|
- [Background Tasks](#background-tasks)
|
||||||
- [Hooks](#hooks)
|
- [Hooks](#hooks)
|
||||||
- [MCPs](#mcps)
|
- [MCPs](#mcps)
|
||||||
- [LSP](#lsp)
|
- [LSP](#lsp)
|
||||||
- [Experimental](#experimental)
|
- [Experimental](#experimental)
|
||||||
- [Author's Note](#authors-note)
|
- [Author's Note](#authors-note)
|
||||||
- [Warnings](#warnings)
|
- [Warnings](#warnings)
|
||||||
|
- [Loved by professionals at](#loved-by-professionals-at)
|
||||||
|
- [Sponsors](#sponsors)
|
||||||
|
|
||||||
# Oh My OpenCode
|
# Oh My OpenCode
|
||||||
|
|
||||||
@@ -763,10 +772,10 @@ Config file locations (priority order):
|
|||||||
1. `.opencode/oh-my-opencode.json` (project)
|
1. `.opencode/oh-my-opencode.json` (project)
|
||||||
2. User config (platform-specific):
|
2. User config (platform-specific):
|
||||||
|
|
||||||
| Platform | User Config Path |
|
| Platform | User Config Path |
|
||||||
|----------|------------------|
|
| --------------- | ----------------------------------------------------------------------------------------------------------- |
|
||||||
| **Windows** | `~/.config/opencode/oh-my-opencode.json` (preferred) or `%APPDATA%\opencode\oh-my-opencode.json` (fallback) |
|
| **Windows** | `~/.config/opencode/oh-my-opencode.json` (preferred) or `%APPDATA%\opencode\oh-my-opencode.json` (fallback) |
|
||||||
| **macOS/Linux** | `~/.config/opencode/oh-my-opencode.json` |
|
| **macOS/Linux** | `~/.config/opencode/oh-my-opencode.json` |
|
||||||
|
|
||||||
Schema autocomplete supported:
|
Schema autocomplete supported:
|
||||||
|
|
||||||
@@ -979,12 +988,12 @@ You can also customize Sisyphus agents like other agents:
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
| Option | Default | Description |
|
| Option | Default | Description |
|
||||||
| --------------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| ------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| `disabled` | `false` | When `true`, disables all Sisyphus orchestration and restores original build/plan as primary. |
|
| `disabled` | `false` | When `true`, disables all Sisyphus orchestration and restores original build/plan as primary. |
|
||||||
| `default_builder_enabled` | `false` | When `true`, enables OpenCode-Builder agent (same as OpenCode build, renamed due to SDK limitations). Disabled by default. |
|
| `default_builder_enabled` | `false` | When `true`, enables OpenCode-Builder agent (same as OpenCode build, renamed due to SDK limitations). Disabled by default. |
|
||||||
| `planner_enabled` | `true` | When `true`, enables Planner-Sisyphus agent (same as OpenCode plan, renamed due to SDK limitations). Enabled by default. |
|
| `planner_enabled` | `true` | When `true`, enables Planner-Sisyphus agent (same as OpenCode plan, renamed due to SDK limitations). Enabled by default. |
|
||||||
| `replace_plan` | `true` | When `true`, demotes default plan agent to subagent mode. Set to `false` to keep both Planner-Sisyphus and default plan available. |
|
| `replace_plan` | `true` | When `true`, demotes default plan agent to subagent mode. Set to `false` to keep both Planner-Sisyphus and default plan available. |
|
||||||
|
|
||||||
### Background Tasks
|
### Background Tasks
|
||||||
|
|
||||||
@@ -1007,10 +1016,10 @@ Configure concurrency limits for background agent tasks. This controls how many
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
| Option | Default | Description |
|
| Option | Default | Description |
|
||||||
| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------- |
|
| --------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------- |
|
||||||
| `defaultConcurrency` | - | Default maximum concurrent background tasks for all providers/models |
|
| `defaultConcurrency` | - | Default maximum concurrent background tasks for all providers/models |
|
||||||
| `providerConcurrency` | - | Per-provider concurrency limits. Keys are provider names (e.g., `anthropic`, `openai`, `google`) |
|
| `providerConcurrency` | - | Per-provider concurrency limits. Keys are provider names (e.g., `anthropic`, `openai`, `google`) |
|
||||||
| `modelConcurrency` | - | Per-model concurrency limits. Keys are full model names (e.g., `anthropic/claude-opus-4-5`). Overrides provider limits. |
|
| `modelConcurrency` | - | Per-model concurrency limits. Keys are full model names (e.g., `anthropic/claude-opus-4-5`). Overrides provider limits. |
|
||||||
|
|
||||||
**Priority Order**: `modelConcurrency` > `providerConcurrency` > `defaultConcurrency`
|
**Priority Order**: `modelConcurrency` > `providerConcurrency` > `defaultConcurrency`
|
||||||
@@ -1090,13 +1099,13 @@ Opt-in experimental features that may change or be removed in future versions. U
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
| Option | Default | Description |
|
| Option | Default | Description |
|
||||||
| --------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| --------------------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| `preemptive_compaction_threshold` | `0.85` | Threshold percentage (0.5-0.95) to trigger preemptive compaction. The `preemptive-compaction` hook is enabled by default; this option customizes the threshold. |
|
| `preemptive_compaction_threshold` | `0.85` | Threshold percentage (0.5-0.95) to trigger preemptive compaction. The `preemptive-compaction` hook is enabled by default; this option customizes the threshold. |
|
||||||
| `truncate_all_tool_outputs` | `false` | Truncates ALL tool outputs instead of just whitelisted tools (Grep, Glob, LSP, AST-grep). Tool output truncator is enabled by default - disable via `disabled_hooks`. |
|
| `truncate_all_tool_outputs` | `false` | Truncates ALL tool outputs instead of just whitelisted tools (Grep, Glob, LSP, AST-grep). Tool output truncator is enabled by default - disable via `disabled_hooks`. |
|
||||||
| `aggressive_truncation` | `false` | When token limit is exceeded, aggressively truncates tool outputs to fit within limits. More aggressive than the default truncation behavior. Falls back to summarize/revert if insufficient. |
|
| `aggressive_truncation` | `false` | When token limit is exceeded, aggressively truncates tool outputs to fit within limits. More aggressive than the default truncation behavior. Falls back to summarize/revert if insufficient. |
|
||||||
| `auto_resume` | `false` | Automatically resumes session after successful recovery from thinking block errors or thinking disabled violations. Extracts the last user message and continues. |
|
| `auto_resume` | `false` | Automatically resumes session after successful recovery from thinking block errors or thinking disabled violations. Extracts the last user message and continues. |
|
||||||
| `dcp_for_compaction` | `false` | Enable DCP (Dynamic Context Pruning) for compaction - runs first when token limit exceeded. Prunes duplicate tool calls and old tool outputs before running compaction. |
|
| `dcp_for_compaction` | `false` | Enable DCP (Dynamic Context Pruning) for compaction - runs first when token limit exceeded. Prunes duplicate tool calls and old tool outputs before running compaction. |
|
||||||
|
|
||||||
**Warning**: These features are experimental and may cause unexpected behavior. Enable only if you understand the implications.
|
**Warning**: These features are experimental and may cause unexpected behavior. Enable only if you understand the implications.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user