Skip to content

Commit eeadd40

Browse files
committed
chore: finish release-readiness cleanup
Complete OpenCodeMonitor rebranding, remove remaining Sentry usage, and harden Tauri defaults for public launch preparation.
1 parent 19e28be commit eeadd40

33 files changed

+194
-544
lines changed

.github/workflows/release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -658,21 +658,21 @@ jobs:
658658
path = Path("src-tauri/Cargo.lock")
659659
content = path.read_text()
660660
content, count = re.subn(
661-
r'(?ms)(\[\[package\]\]\nname = "codex-monitor"\nversion = ")[^"]+(")',
661+
r'(?ms)(\[\[package\]\]\nname = "opencode-monitor"\nversion = ")[^"]+(")',
662662
r'\g<1>$NEXT_VERSION\2',
663663
content,
664664
count=1,
665665
)
666666
if count != 1:
667-
raise SystemExit("Failed to update codex-monitor version in src-tauri/Cargo.lock")
667+
raise SystemExit("Failed to update opencode-monitor version in src-tauri/Cargo.lock")
668668
path.write_text(content)
669669
PY
670670
671671
python3 - <<PY
672672
import plistlib
673673
from pathlib import Path
674674
675-
path = Path("src-tauri/gen/apple/codex-monitor_iOS/Info.plist")
675+
path = Path("src-tauri/gen/apple/opencode-monitor_iOS/Info.plist")
676676
with path.open("rb") as f:
677677
data = plistlib.load(f)
678678
@@ -684,7 +684,7 @@ jobs:
684684
PY
685685
686686
git checkout -b "chore/bump-version-${NEXT_VERSION}"
687-
git add package.json package-lock.json src-tauri/Cargo.toml src-tauri/Cargo.lock src-tauri/tauri.conf.json src-tauri/gen/apple/codex-monitor_iOS/Info.plist
687+
git add package.json package-lock.json src-tauri/Cargo.toml src-tauri/Cargo.lock src-tauri/tauri.conf.json src-tauri/gen/apple/opencode-monitor_iOS/Info.plist
688688
git commit -m "chore: bump version to ${NEXT_VERSION}"
689689
git push origin "chore/bump-version-${NEXT_VERSION}"
690690

README.md

Lines changed: 61 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,65 @@
11
# OpenCode Monitor
22

3-
A macOS desktop app for monitoring and interacting with [OpenCode](https://github.com/sst/opencode) agents across multiple workspaces.
3+
OpenCode Monitor is a desktop app for monitoring and interacting with [OpenCode](https://github.com/anomalyco/opencode) agents across multiple workspaces.
44

5-
Forked from [CodexMonitor](https://github.com/Dimillian/CodexMonitor) by Dimillian, adapted to use OpenCode's REST API + SSE backend while preserving CodexMonitor frontend event compatibility.
5+
It is forked from [CodexMonitor](https://github.com/Dimillian/CodexMonitor) by Dimillian, adapted to use OpenCode's REST API + SSE backend while preserving CodexMonitor-shaped frontend event contracts.
6+
7+
OpenCode Monitor is an independent community project and is not affiliated with or endorsed by the OpenCode team.
68

79
## Status
810

9-
**Active development**the REST/SSE backend is live for thread/session lifecycle, event translation, messaging, model discovery, and image attachments. Remaining work focuses on feature-parity polish and OpenCode-specific UX cleanup.
11+
**Active development**core REST/SSE support is live for thread/session lifecycle, event translation, messaging, model discovery, approvals, and image attachments. Remaining work is parity polish and OpenCode-specific UX cleanup.
1012

11-
## Architecture
13+
## Requirements
1214

13-
- **Frontend**: React 19 + Vite + TypeScript
14-
- **Backend**: Tauri 2 (Rust) — runs against `opencode serve` (HTTP REST + SSE)
15-
- **Protocol**: OpenCode REST API + SSE, translated in Rust to CodexMonitor-shaped frontend events
15+
### 1) OpenCode CLI (required)
16+
17+
This app expects a running OpenCode server (`opencode serve`). Install OpenCode first:
18+
19+
```bash
20+
# Recommended (macOS/Linux)
21+
brew install anomalyco/tap/opencode
22+
23+
# Or npm
24+
npm i -g opencode-ai@latest
25+
```
1626

17-
## Development
27+
Then verify the CLI:
28+
29+
```bash
30+
opencode --version
31+
```
32+
33+
### 2) Local tooling for development
34+
35+
- Node.js 20+
36+
- npm 10+
37+
- Rust stable toolchain (`cargo`)
38+
39+
## First Run
40+
41+
1. Start OpenCode server in a separate terminal:
42+
43+
```bash
44+
opencode serve --port 4040
45+
```
46+
47+
2. Start OpenCode Monitor:
1848

1949
```bash
2050
npm install
2151
npm run tauri:dev
2252
```
2353

24-
### Validation
54+
3. In Settings -> Server, ensure the backend URL points to your OpenCode server (default: `http://127.0.0.1:4040`).
55+
56+
## Architecture
57+
58+
- **Frontend**: React 19 + Vite + TypeScript
59+
- **Backend**: Tauri 2 (Rust)
60+
- **Protocol**: OpenCode REST API + SSE, translated in Rust to CodexMonitor-shaped frontend events
61+
62+
## Validation
2563

2664
```bash
2765
npm run typecheck
@@ -30,18 +68,29 @@ cd src-tauri && cargo check
3068
cd src-tauri && cargo test
3169
```
3270

71+
## Release Build
72+
73+
```bash
74+
npm run tauri:build
75+
```
76+
77+
## Repo Guides
78+
79+
- `docs/codebase-map.md` — task-oriented file map
80+
- `docs/shaping/rest-api-migration.md` — backend architecture and parity notes
81+
- `docs/app-server-events.md` — frontend event contract
82+
3383
## Credits & Support
3484

35-
OpenCodeMonitor is a fork of [CodexMonitor](https://github.com/Dimillian/CodexMonitor) by [Thomas Ricouard](https://github.com/Dimillian). The majority of this app's functionality comes from his excellent work.
85+
OpenCode Monitor is built on top of [CodexMonitor](https://github.com/Dimillian/CodexMonitor) by [Thomas Ricouard](https://github.com/Dimillian).
3686

3787
**Support the original author:**
3888
- [Sponsor Thomas on GitHub](https://github.com/sponsors/Dimillian)
39-
- [Ice Cubes for Mastodon](https://apps.apple.com/app/ice-cubes-for-mastodon/id6444915884) — his open-source Mastodon client
89+
- [Ice Cubes for Mastodon](https://apps.apple.com/app/ice-cubes-for-mastodon/id6444915884)
4090

4191
**Support this fork:**
4292
- [Buy me a coffee](https://buymeacoffee.com/jacobjmc)
4393

4494
## License
4595

4696
MIT — see [LICENSE](LICENSE)
47-

REMOTE_BACKEND_POC.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Remote Backend POC (daemon)
22

3-
This fork includes a **proof-of-concept** daemon that runs CodexMonitor's backend logic in a separate process (intended for WSL2/Linux), exposing a simple **line-delimited JSON-RPC** protocol over TCP.
3+
This fork includes a **proof-of-concept** daemon that runs OpenCode Monitor's backend logic in a separate process (intended for WSL2/Linux), exposing a simple **line-delimited JSON-RPC** protocol over TCP.
44

55
This is **not** wired into the desktop app yet (no UI toggle / remote proxy), but it is useful to validate the architecture and iterate on the protocol.
66

@@ -11,12 +11,12 @@ From the repo root:
1111
```bash
1212
cd src-tauri
1313

14-
# pick a strong token (or export CODEX_MONITOR_DAEMON_TOKEN)
14+
# pick a strong token (or export OPENCODE_MONITOR_DAEMON_TOKEN)
1515
TOKEN="change-me"
1616

1717
cargo run --bin codex_monitor_daemon -- \
1818
--listen 127.0.0.1:4732 \
19-
--data-dir "$HOME/.local/share/codex-monitor-daemon" \
19+
--data-dir "$HOME/.local/share/opencode-monitor-daemon" \
2020
--token "$TOKEN"
2121
```
2222

docs/CNAME

Lines changed: 0 additions & 1 deletion
This file was deleted.

docs/changelog.html

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,26 @@
33
<head>
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1" />
6-
<title>Codex Monitor - Changelog</title>
6+
<title>OpenCode Monitor - Changelog</title>
77
<meta
88
name="description"
9-
content="Release notes for Codex Monitor. See what's new in every version."
9+
content="Release notes for OpenCode Monitor. See what's new in every version."
1010
/>
11-
<meta property="og:title" content="Codex Monitor — Changelog" />
11+
<meta property="og:title" content="OpenCode Monitor — Changelog" />
1212
<meta
1313
property="og:description"
14-
content="Release notes for Codex Monitor. See what's new in every version."
14+
content="Release notes for OpenCode Monitor. See what's new in every version."
1515
/>
1616
<meta property="og:type" content="website" />
17-
<meta property="og:url" content="https://dimillian.github.io/CodexMonitor/changelog.html" />
18-
<meta property="og:image" content="https://www.codexmonitor.app/assets/main.png" />
17+
<meta property="og:url" content="https://jacobjmc.github.io/OpenCodeMonitor/changelog.html" />
18+
<meta property="og:image" content="https://jacobjmc.github.io/OpenCodeMonitor/assets/main.png" />
1919
<meta name="twitter:card" content="summary_large_image" />
20-
<meta name="twitter:title" content="Codex Monitor — Changelog" />
20+
<meta name="twitter:title" content="OpenCode Monitor — Changelog" />
2121
<meta
2222
name="twitter:description"
23-
content="Release notes for Codex Monitor. See what's new in every version."
23+
content="Release notes for OpenCode Monitor. See what's new in every version."
2424
/>
25-
<meta name="twitter:image" content="https://www.codexmonitor.app/assets/main.png" />
25+
<meta name="twitter:image" content="https://jacobjmc.github.io/OpenCodeMonitor/assets/main.png" />
2626
<link rel="preconnect" href="https://fonts.googleapis.com" />
2727
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
2828
<link
@@ -39,8 +39,8 @@
3939
<header class="site-header">
4040
<div class="container nav">
4141
<div class="logo">
42-
<img class="logo-mark" src="assets/app-icon.png" alt="Codex Monitor app icon" />
43-
Codex Monitor
42+
<img class="logo-mark" src="assets/app-icon.png" alt="OpenCode Monitor app icon" />
43+
OpenCode Monitor
4444
</div>
4545
<nav class="nav-links">
4646
<a href="index.html#features">Features</a>
@@ -50,8 +50,8 @@
5050
<a href="index.html#cta">Get started</a>
5151
</nav>
5252
<div class="nav-actions">
53-
<a class="btn ghost" href="https://github.com/Dimillian/CodexMonitor" target="_blank" rel="noreferrer">GitHub</a>
54-
<a class="btn primary" href="https://github.com/Dimillian/CodexMonitor/releases" target="_blank" rel="noreferrer">Download</a>
53+
<a class="btn ghost" href="https://github.com/jacobjmc/OpenCodeMonitor" target="_blank" rel="noreferrer">GitHub</a>
54+
<a class="btn primary" href="https://github.com/jacobjmc/OpenCodeMonitor/releases" target="_blank" rel="noreferrer">Download</a>
5555
</div>
5656
</div>
5757
</header>
@@ -78,28 +78,28 @@ <h1>Changelog</h1>
7878
<div class="container footer-grid">
7979
<div>
8080
<div class="logo">
81-
<img class="logo-mark" src="assets/app-icon.png" alt="Codex Monitor app icon" />
82-
Codex Monitor
81+
<img class="logo-mark" src="assets/app-icon.png" alt="OpenCode Monitor app icon" />
82+
OpenCode Monitor
8383
</div>
84-
<p>Desktop Codex agent orchestration, built by and for individuals who ship fast.</p>
84+
<p>Desktop OpenCode agent orchestration, built by and for individuals who ship fast.</p>
8585
</div>
8686
<div class="footer-links">
8787
<a href="index.html#features">Features</a>
8888
<a href="index.html#screens">Screenshots</a>
8989
<a href="index.html#workflow">Workflow</a>
9090
<a href="changelog.html">Changelog</a>
91-
<a href="https://github.com/Dimillian/CodexMonitor" target="_blank" rel="noreferrer">GitHub</a>
91+
<a href="https://github.com/jacobjmc/OpenCodeMonitor" target="_blank" rel="noreferrer">GitHub</a>
9292
</div>
9393
</div>
9494
<div class="container footer-meta">
95-
<span>© 2026 Codex Monitor. Made with ❤️ by Codex &amp; <a href="https://x.com/dimillian" target="_blank" rel="noreferrer">Dimillian</a>.</span>
95+
<span>© 2026 OpenCode Monitor contributors.</span>
9696
</div>
9797
</footer>
9898

9999
<script>
100100
const releaseStatus = document.getElementById("release-status");
101101
const releaseList = document.getElementById("release-list");
102-
const apiUrl = "https://api.github.com/repos/Dimillian/CodexMonitor/releases?per_page=50";
102+
const apiUrl = "https://api.github.com/repos/jacobjmc/OpenCodeMonitor/releases?per_page=50";
103103

104104
const formatDate = (dateString) => {
105105
if (!dateString) return "Draft";

docs/codebase-map.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Codebase Map (Task-Oriented)
22

3-
Canonical navigation guide for CodexMonitor. Use this as: "if you need X, edit Y".
3+
Canonical navigation guide for OpenCode Monitor. Use this as: "if you need X, edit Y".
44

55
## Start Here: How Changes Flow
66

0 commit comments

Comments
 (0)