mcp server
tidebreak
Open-source, local-first desktop for AI coding agents and document work. Run Claude Code, Codex CLI, opencode, and Grok CLI in isolated Git worktrees.
Set up
Runs on your computer. Pick your agent and operating system.
This project does not publish an install method we can turn into a config. Follow the README instead.
README
synced Oct 14, 2026[!NOTE] Tidebreak's home is now github.com/naingthet/tidebreak. This repository stays in place at v1.0.0. Development, releases, and updates continue there: v1.0.0 and later check that repository for updates.
What is Tidebreak?
Tidebreak is an Apache-2.0, local-first AI coding tool and agent workspace. Code mode takes a Git repository from task prompt to reviewed pull request. Work mode turns documents and folders into versioned spreadsheets, presentations, reports, charts, and apps.
Tidebreak does not replace the coding agents or models you already use. It runs Claude Code, Codex CLI, opencode, and Grok CLI inside durable workspaces, then adds worktree isolation, agent control, diffs, terminals, browser testing, source control, continuous integration (CI), reviews, and delivery.
You choose the model, tools, files, repository, and execution boundary. Bring a ChatGPT Plus or Pro subscription, an API key from Anthropic, OpenAI, Google, xAI, Fireworks, Together, or OpenRouter, a local Ollama model, or another OpenAI-compatible endpoint. Switch models without restarting the conversation.
The desktop runs on macOS, Windows, and Linux without a Tidebreak account. Provider credentials stay in the operating system's credential store. Chats, outputs, code sessions, and workspace metadata stay in your local Tidebreak profile unless you connect an external service.
Brightwave built the original engine for three years of private-equity diligence, then rewrote it in Rust and released it as Tidebreak.
[!WARNING] Tidebreak is pre-1.0. Interfaces and local data formats may change between releases. Windows and Linux packages exist for x86_64 and ARM64, but new builds are paused: the links below serve the last Windows and Linux builds that shipped, and some platform-specific capabilities remain macOS-only and appear as unavailable in the app.
Code mode
Code mode is a full coding-agent workspace around the engines you already use. Tidebreak manages the checkout, sessions, review, pull request, CI, and delivery workflow while the selected engine writes the code. Conversations, tool calls, approvals, usage, changes, and failures remain visible as structured workspace state.
| Area | Capabilities |
|---|---|
| Engines and models | Run Claude Code, Codex CLI, opencode, or Grok CLI. Tidebreak downloads the supported engine the first time you select it, uses the engine's own sign-in, and exposes the models, reasoning levels, fast modes, and permission modes that engine supports. |
| Isolated workspaces | Register a local checkout, or clone from a Git URL or GitHub. Each workspace gets its own branch and Git worktree, so agents can work in parallel without touching your working copy. Configure setup and archive scripts, keep quick actions per repository, and restore archived work later. With Model Gateway, the same workspace can run on a hosted machine that clones, commits, pushes, and works with pull requests as the connected person. |
| Sessions and control | Keep several conversations in one workspace and run separate workspaces side by side. Fork any completed turn into a new conversation or workspace. Inspect supported engine subagents as child rows. Attach files and images, queue follow-ups, steer a live turn, stop work, and change the model or reasoning effort between turns. Shared-worktree turns run in sequence, so two engines never edit the same checkout at once. |
| Coding workbench | Browse files, inspect the whole diff or one turn, and open the worktree in your editor. Keep several terminal and browser tabs beside the conversation, split them into panes, test responsive pages, inspect elements, and capture screenshots. Supported agents receive scoped browser tools instead of control over your everyday browser. |
| Source control and review | Review unified diffs, revert a file or one hunk, and restore the workspace to how it was before any turn, then undo the restore if you change your mind. Commit with a message or discard a file's uncommitted changes from Source control, and push. Create or update a pull request, move a draft into review, read checks and comments, see stacked pull requests as lanes, update a stale branch, resolve conflicts, and choose the supported merge method or auto-merge. Merge and auto-merge always start with a user action. |
| CI repair and automation | Give the agent failing job logs, review feedback, conflicts, or a stale branch to repair. Watch and fix survives app restarts, handles new failures, and stops when the pull request is ready for you. Durable triggers can react to failed checks, conflicts, requested changes, stale branches, ready-to-merge state, pull request updates, merges, and closures. |
| Pull requests and navigation | Track pull requests, workflow runs, and deployments across repositories in Pull requests. Follow changes in Notifications, and find old work in Archive. The command palette reaches workspaces, files, actions, review, terminals, Pull requests, Analytics, settings, and navigation. |
| Analytics and health | See sessions, turn outcomes, context use, tokens, prompt-cache traffic, model and engine breakdowns, pull requests opened and merged, estimated cost when pricing is known, and subscription usage. The coding-engine doctor reports installation, authentication, version, and capability problems. |
Tidebreak is not an integrated development environment (IDE). Keep your editor for hands-on coding. Use Tidebreak to coordinate agents, isolate their work, review what they changed, and carry the result through CI and pull request delivery.
The Code mode guide covers engines, repositories, workspaces, permissions, review, and pull request delivery.
Work mode
Work mode starts with your files and ends with a deliverable you can inspect, restore, and export. The agent can research, analyze, write, calculate, run code, delegate bounded jobs, and build applications while you keep one durable conversation around the work.
| Area | Capabilities |
|---|---|
| Files and sources | Attach documents, images, and text, or connect a folder through the operating-system picker. Preview PDF, Word, PowerPoint, spreadsheets, images, and text in the app. Source links jump to the page, line, sheet, or cell that supports an answer. |
| Deliverables | Files written to output/ become versioned outputs. Preview any version, restore without deleting later history, export the version you want, and keep Plotly charts interactive. Write back into a connected folder; replacing an existing file always asks. |
| Research and browsing | Search with Anthropic or OpenAI built-in search, Exa, Tavily, Brave, Firecrawl, or self-hosted SearXNG. Fetch pages as sources. Use the embedded browser for visible web work and computer use for app testing, screen capture, and desktop control with your permission. |
| Agents and durable work | Delegate background jobs to sandboxed agents and inspect their progress and files. Queue follow-ups or steer the live turn. Turns, approvals, user questions, queued work, and the unified inbox survive restarts. |
| Documents and data | Use bundled skills for Word, PDF, PowerPoint, spreadsheets, and charts. The agent can clean data, build financial models, write reports, create decks, generate PDFs, and produce working web apps. |
| Apps and integrations | Add your own skills and plugins. Connect Model Context Protocol (MCP) servers over standard input/output or HTTP. Register REST APIs from an OpenAPI document. Ask the agent to create a local mini-app and keep it in the sidebar. |
| Voice and interaction | Dictate with local or cloud speech recognition. Attach files and folders with @, attach skills and saved prompts with /, answer structured questions in place, and review tool activity while the turn runs. |
Models, execution, and permissions
| Layer | Choices |
|---|---|
| Models | ChatGPT Plus or Pro; Anthropic, OpenAI, Gemini, xAI, Fireworks, Together, or OpenRouter API keys; a local or remote OpenAI-compatible endpoint, including Ollama. Switch providers during a conversation while Tidebreak keeps one provider-neutral history. |
| Execution | macOS sandbox, local Docker, E2B, or Daytona for generated code and background work. Choose the network policy per conversation. Code workspaces use local or optional Model Gateway-hosted machines. |
| Permissions | Plan, Ask, Auto, or Allow all, with the exact choices limited to what the selected runtime or coding engine can enforce. Folder grants belong to the conversation. Standing grants are visible and revocable. |
| Extensions | Built-in and personal skills, plugins, MCP servers and apps, OpenAPI-backed connected apps, local apps, web search, browser tools, and computer use. |
| Interfaces | Tauri desktop app, headless server, command-line client, local HTTP and WebSocket API, and an MCP server surface. The desktop and headless clients share the same Rust runtime. |
The website gives the product overview. The documentation covers installation, providers, permissions, connected folders, execution, outputs, extensions, Code mode, and the headless interface.
Common questions
Does Tidebreak replace Claude Code or Codex CLI?
No. Tidebreak runs Claude Code, Codex CLI, opencode, or Grok CLI and adds the workspace around them: isolated worktrees, durable sessions, review, CI repair, pull requests, delivery, and analytics.
Do I need a Tidebreak account?
No. Use a ChatGPT Plus or Pro subscription, a provider API key, Ollama, or another OpenAI-compatible endpoint. Anthropic connects through an API key; Tidebreak does not use Claude subscription sign-in.
Can Tidebreak run locally and offline?
The app, conversations, outputs, and workspace state live on your machine. To keep inference and execution local, use Ollama, a local execution backend, no external integrations, and an offline network policy.
Is Tidebreak free and open source?
Yes. Tidebreak uses the Apache-2.0 license. You pay the model, search, or hosted execution providers that you choose; the Tidebreak desktop adds no usage fee.
Downloads
| Platform | Packages | Notes |
|---|---|---|
| macOS | Universal .dmg | Apple Silicon and Intel; signed and notarized |
| Windows | x86_64 installer · ARM64 installer | Builds paused; this is the last installer that shipped. Windows may show a SmartScreen warning while installers are not Authenticode-signed |
| Linux | x86_64 AppImage / .deb · ARM64 AppImage / .deb | Builds paused; these are the last packages that shipped. Built on Ubuntu 22.04; use a compatible glibc-based distribution |
Every package has a .sha256 sidecar on the release. See the
installation guide for checksum
commands, Linux runtime requirements, updates, and platform limits.
Quick start
- Install a desktop package and open Tidebreak.
- In Settings → Providers, sign in with ChatGPT Plus or Pro, add a provider API key, or configure Ollama or another OpenAI-compatible endpoint.
- To create a deliverable, open Work, attach a file or connect a folder, and ask for the spreadsheet, deck, report, chart, or app you need.
- To change software, open Code, add or clone a repository, choose a coding engine, and describe the change. If the pinned engine is missing, Tidebreak downloads it. To sign in to the engine, press Sign in on its row; that runs the engine's own sign-in inside Tidebreak.
- Review the output. Export a file version from Work, or inspect the diff, checks, and review state before you merge from Code.
The full quickstart explains a first file-backed task and the approval prompts you will see.
Data, privacy, and security
The desktop runs on your machine and does not require a Tidebreak account. It stores chats, attached documents, outputs, code history, and settings in the local app profile. Provider and integration credentials live in the operating system's credential store. Code worktrees live under a visible root that you control.
Local-first does not mean offline. A cloud model receives the prompt and source content needed for the turn. Search providers receive queries. Connected APIs, MCP servers, managed sandboxes, and hosted machines receive the calls or work that you send to them. To keep a workflow on the machine, use a local model, local execution, no external integrations, and an offline network policy.
Permission modes govern what an agent may do without asking. The selected execution backend and network policy govern where code runs and what it can reach. Overwriting a connected file always asks. In Code mode, the agent can prepare and repair a pull request, but only you invoke merge.
Start with the
permission guide and
code-execution guide. Report
vulnerabilities privately through SECURITY.md, not a public
issue.
Run from source
Install rustup for the pinned Rust toolchain, Node.js 22,
pnpm, the
Tauri 2 prerequisites, and the Tauri
CLI. Local voice transcription runs in a separately published tidebreak-whisper
helper the desktop downloads on demand, so building the desktop app does not
require CMake:
cargo install tauri-cli --version "^2"
On macOS or Linux, run the development script from the repository root:
scripts/dev.sh
The script checks prerequisites, installs the desktop UI dependencies, and opens the app. On Windows, or without Bash, run the equivalent commands:
cd crates/tidebreak-desktop
pnpm --dir ui install
cargo tauri dev
See CONTRIBUTING.md for formatting, tests, and
platform notes. See
crates/tidebreak-desktop/README.md for
the native and browser-based UI workflows.
The headless server uses the same core runtime. Give it a data directory of
its own; without TIDEBREAK_DATA_DIR, it serves the dev app's data and cannot
start while the dev app runs:
export TIDEBREAK_DATA_DIR="$PWD/.tidebreak"
ANTHROPIC_API_KEY=sk-... cargo run -p tidebreak-cli -- serve
See the headless documentation for one-shot mode, the HTTP API, MCP server, configuration, and self-hosting.
Repository guide
| Path | Purpose |
|---|---|
crates/ | Rust workspace: agent runtime, providers, server, CLI, sandboxing, MCP, coding harnesses, and desktop host |
crates/tidebreak-desktop/ui/ | React frontend embedded by the Tauri desktop app |
docs-site/ | Source for the public user documentation |
docs/ | Maintainer architecture, contracts, operations, and decision records |
skills/ and plugins/ | Bundled artifact skills and plugin manifests |
deploy/self-host/ | Self-host deployment assets |
Start with docs/how-tidebreak-works.md for an
end-to-end technical tour, docs/code-mode.md for the
coding architecture, or docs/crates.md for the workspace
map. docs/README.md indexes the maintainer documentation.
Contributing
Tidebreak is built in the open. Bug reports, focused fixes, and design
discussion are welcome. Read CONTRIBUTING.md before
opening a substantial change. Decisions that future work must preserve live in
docs/decisions/. The
CODE_OF_CONDUCT.md covers all participation.
Support
- Read the troubleshooting guide for installation, provider, execution, and local-state problems.
- Open a bug report with a reproducible case and diagnostics scrubbed of sensitive data.
- Request a feature by describing the workflow and desired outcome.
- Follow
SECURITY.mdto report a vulnerability privately.
License
Tidebreak is licensed under Apache-2.0. See LICENSE,
NOTICE, and the
contributor license agreement.