diff --git a/index.html b/index.html index 825ee43b5e..b8922b3448 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@ - + - Tauri + React + Typescript + Forge diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index f1d9e47002..d7f159babd 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -4,7 +4,7 @@ version = "0.7.51" description = "A Tauri App" authors = ["you"] edition = "2021" -default-run = "codex-monitor" +default-run = "forge" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html @@ -18,6 +18,10 @@ custom-protocol = ["tauri/custom-protocol"] name = "codex_monitor_lib" crate-type = ["staticlib", "cdylib", "rlib"] +[[bin]] +name = "forge" +path = "src/main.rs" + [build-dependencies] tauri-build = { version = "2", features = [] } diff --git a/src-tauri/Info.plist b/src-tauri/Info.plist index e99b59c5bd..fe820f1c15 100644 --- a/src-tauri/Info.plist +++ b/src-tauri/Info.plist @@ -3,9 +3,9 @@ CFBundleDisplayName - Codex Monitor + Forge CFBundleName - Codex Monitor + Forge NSMicrophoneUsageDescription Allow access to the microphone for dictation. diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png index d889b5dc9d..6bb098e1ed 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png index 26048f2f42..e7687d1427 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png index 26048f2f42..e7687d1427 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png index 309eda0835..d83629e45e 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png index ec76f65476..c1608fcb40 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png index f5fa707eba..f387e5895e 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png index f5fa707eba..f387e5895e 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png index fe333a1640..f2ea292430 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png index 26048f2f42..e7687d1427 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png index 09a8f875a4..491b7c613f 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png index 09a8f875a4..491b7c613f 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png index f07d6efcbf..c9088a3ba1 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png index 36c02750b4..ac1cc23721 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png index f07d6efcbf..c9088a3ba1 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png index 9c7e6846ef..043f705f51 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png index 5cc6426787..47a3137ead 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png index 19e28bec4c..26481f7530 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png differ diff --git a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png index ae90600287..438a4fb8bd 100644 Binary files a/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png and b/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png differ diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png index 2b216c76e3..bf7ae28f0e 100644 Binary files a/src-tauri/icons/128x128.png and b/src-tauri/icons/128x128.png differ diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png index 6234d28644..74129d6892 100644 Binary files a/src-tauri/icons/128x128@2x.png and b/src-tauri/icons/128x128@2x.png differ diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png index 1aa6c867c9..e3f1021e5d 100644 Binary files a/src-tauri/icons/32x32.png and b/src-tauri/icons/32x32.png differ diff --git a/src-tauri/icons/64x64.png b/src-tauri/icons/64x64.png index d7b45d559a..34e883061f 100644 Binary files a/src-tauri/icons/64x64.png and b/src-tauri/icons/64x64.png differ diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png index 162bca2599..fd726d157e 100644 Binary files a/src-tauri/icons/Square107x107Logo.png and b/src-tauri/icons/Square107x107Logo.png differ diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png index 3395550f38..77a12d5018 100644 Binary files a/src-tauri/icons/Square142x142Logo.png and b/src-tauri/icons/Square142x142Logo.png differ diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png index 2954fb1e3f..333cdc6d7d 100644 Binary files a/src-tauri/icons/Square150x150Logo.png and b/src-tauri/icons/Square150x150Logo.png differ diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png index c34308e852..b8debcc39f 100644 Binary files a/src-tauri/icons/Square284x284Logo.png and b/src-tauri/icons/Square284x284Logo.png differ diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png index e7c8347b36..049040aa13 100644 Binary files a/src-tauri/icons/Square30x30Logo.png and b/src-tauri/icons/Square30x30Logo.png differ diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png index 400626dbe3..635ad5fc82 100644 Binary files a/src-tauri/icons/Square310x310Logo.png and b/src-tauri/icons/Square310x310Logo.png differ diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png index 80772733b6..638104b842 100644 Binary files a/src-tauri/icons/Square44x44Logo.png and b/src-tauri/icons/Square44x44Logo.png differ diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png index feedca2236..e33b809074 100644 Binary files a/src-tauri/icons/Square71x71Logo.png and b/src-tauri/icons/Square71x71Logo.png differ diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png index 55bc06932a..0cf3d12cba 100644 Binary files a/src-tauri/icons/Square89x89Logo.png and b/src-tauri/icons/Square89x89Logo.png differ diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png index 1f328b67d9..197b53b35e 100644 Binary files a/src-tauri/icons/StoreLogo.png and b/src-tauri/icons/StoreLogo.png differ diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png index e17eab1e41..c29045f068 100644 Binary files a/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png and b/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png differ diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png index 5ef5b0716f..df0fcb0ddc 100644 Binary files a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png and b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png differ diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png index e17eab1e41..416e0d76bd 100644 Binary files a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png and b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png differ diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png index 33658938de..f4198c9018 100644 Binary files a/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png and b/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png differ diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png index e77e257e62..ab89dd5242 100644 Binary files a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png and b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png differ diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png index 33658938de..8327abfa61 100644 Binary files a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png and b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png differ diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png index d8cf296ff8..a57cbafcf7 100644 Binary files a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png and b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png differ diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png index 7c4ecbabe3..eb3b89ca3c 100644 Binary files a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png and b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png differ diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png index d8cf296ff8..4c282875f2 100644 Binary files a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png and b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png index 1a8cc2f464..d334deb559 100644 Binary files a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png and b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png index a774559c0f..b4a4da5cdc 100644 Binary files a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png and b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png differ diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png index 1a8cc2f464..bfc41ac49c 100644 Binary files a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png and b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png index f8688855a0..17eba1af4f 100644 Binary files a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png and b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png index 21e1ded091..8154f52001 100644 Binary files a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png and b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png differ diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png index f8688855a0..e506eeb769 100644 Binary files a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png and b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns index a61332eda7..4b709a9f7a 100644 Binary files a/src-tauri/icons/icon.icns and b/src-tauri/icons/icon.icns differ diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico index 52550fcd41..4ea019b767 100644 Binary files a/src-tauri/icons/icon.ico and b/src-tauri/icons/icon.ico differ diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png index 51adb8a7b1..b864244f6a 100644 Binary files a/src-tauri/icons/icon.png and b/src-tauri/icons/icon.png differ diff --git a/src-tauri/resources/forge/templates/ralph-loop/prompts/execute.md b/src-tauri/resources/forge/templates/ralph-loop/prompts/execute.md index 73d3fbcb05..91e36e2f7a 100644 --- a/src-tauri/resources/forge/templates/ralph-loop/prompts/execute.md +++ b/src-tauri/resources/forge/templates/ralph-loop/prompts/execute.md @@ -5,7 +5,7 @@ between tasks - everything you need is below. ## Runtime contract (read first) -`Forge` is the CodexMonitor backend orchestrator driving this loop. +`Forge` is the Forge backend orchestrator driving this loop. - Forge selects the current task/phase from `plans/{{plan_id}}/state.json`. - Forge starts fresh task-scoped threads, runs backend checks, and manages final task commits. diff --git a/src-tauri/src/backend/app_server.rs b/src-tauri/src/backend/app_server.rs index ecb860d259..76861bc66b 100644 --- a/src-tauri/src/backend/app_server.rs +++ b/src-tauri/src/backend/app_server.rs @@ -43,7 +43,7 @@ fn build_initialize_params(client_version: &str) -> Value { json!({ "clientInfo": { "name": "codex_monitor", - "title": "Codex Monitor", + "title": "Forge", "version": client_version }, "capabilities": { diff --git a/src-tauri/src/menu.rs b/src-tauri/src/menu.rs index 03664e9e72..a0dbbdc379 100644 --- a/src-tauri/src/menu.rs +++ b/src-tauri/src/menu.rs @@ -62,7 +62,7 @@ pub(crate) fn build_menu( handle: &tauri::AppHandle, ) -> tauri::Result> { let registry = handle.state::>(); - let app_name = handle.package_info().name.clone(); + let app_name = "Forge".to_string(); let about_item = MenuItemBuilder::with_id("about", format!("About {app_name}")).build(handle)?; let check_updates_item = @@ -329,7 +329,7 @@ pub(crate) fn handle_menu_event( return; } let _ = WebviewWindowBuilder::new(app, "about", WebviewUrl::App("index.html".into())) - .title("About Codex Monitor") + .title("About Forge") .resizable(false) .inner_size(360.0, 240.0) .center() diff --git a/src-tauri/src/shared/forge_templates_core.rs b/src-tauri/src/shared/forge_templates_core.rs index c6c5da2dd8..1206e14bb8 100644 --- a/src-tauri/src/shared/forge_templates_core.rs +++ b/src-tauri/src/shared/forge_templates_core.rs @@ -253,7 +253,7 @@ fn walk_files_recursive(dir: &Path, out: &mut Vec) -> Result<(), String /// Best-effort: mirror Forge template skills into Codex's repository skill directory. /// -/// Forge templates install skills into `.agent/skills/*` (CodexMonitor internal). Codex discovers +/// Forge templates install skills into `.agent/skills/*` (Forge internal). Codex discovers /// repo-scoped skills under `.agents/skills/*` (note the plural `.agents`). This sync step bridges /// those two layouts so skills are visible to Codex (e.g. `skills/list` and `@skill` resolution). /// diff --git a/src-tauri/src/shared/orbit_core.rs b/src-tauri/src/shared/orbit_core.rs index d4f6680055..472dc6387c 100644 --- a/src-tauri/src/shared/orbit_core.rs +++ b/src-tauri/src/shared/orbit_core.rs @@ -206,7 +206,7 @@ pub(crate) async fn orbit_sign_in_start_core( let requested_name = runner_name .map(str::trim) .filter(|value| !value.is_empty()) - .unwrap_or("CodexMonitor"); + .unwrap_or("Forge"); let response = client .post(&endpoint) diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 5438d36df2..8838175173 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,6 +1,6 @@ { "$schema": "https://schema.tauri.app/config/2", - "productName": "Codex Monitor", + "productName": "Forge", "version": "0.7.51", "identifier": "com.dimillian.codexmonitor", "build": { @@ -13,7 +13,7 @@ "macOSPrivateApi": true, "windows": [ { - "title": "Codex Monitor", + "title": "Forge", "width": 1200, "height": 700, "minWidth": 360, @@ -64,7 +64,7 @@ "updater": { "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEY0QTgzQUU0QTc2MEVBNDMKUldSRDZtQ241RHFvOURJbm1KeC81aEZaOXlhZHlHd2NEZVpPVWs5NjdjOFNhUFEyZGJpTkV0S2YK", "endpoints": [ - "https://github.com/Dimillian/CodexMonitor/releases/latest/download/latest.json" + "https://github.com/simonperegrinvs/forge/releases/latest/download/latest.json" ] } } diff --git a/src-tauri/tauri.linux.conf.json b/src-tauri/tauri.linux.conf.json index fe51a66457..684ea28060 100644 --- a/src-tauri/tauri.linux.conf.json +++ b/src-tauri/tauri.linux.conf.json @@ -2,7 +2,7 @@ "app": { "windows": [ { - "title": "Codex Monitor", + "title": "Forge", "width": 1200, "height": 700, "minWidth": 360, diff --git a/src-tauri/tauri.windows.conf.json b/src-tauri/tauri.windows.conf.json index 440e84ee0e..00b4c51065 100644 --- a/src-tauri/tauri.windows.conf.json +++ b/src-tauri/tauri.windows.conf.json @@ -2,7 +2,7 @@ "app": { "windows": [ { - "title": "Codex Monitor", + "title": "Forge", "width": 1200, "height": 700, "minWidth": 360, diff --git a/src/features/about/components/AboutView.tsx b/src/features/about/components/AboutView.tsx index 12ab9696ef..168351e01b 100644 --- a/src/features/about/components/AboutView.tsx +++ b/src/features/about/components/AboutView.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from "react"; import { getVersion } from "@tauri-apps/api/app"; import { openUrl } from "@tauri-apps/plugin-opener"; -const GITHUB_URL = "https://github.com/Dimillian/CodexMonitor"; +const GITHUB_URL = "https://github.com/simonperegrinvs/forge"; const TWITTER_URL = "https://x.com/dimillian"; export function AboutView() { @@ -43,10 +43,10 @@ export function AboutView() {
Codex Monitor icon -
Codex Monitor
+
Forge
{version ? `Version ${version}` : "Version —"} diff --git a/src/features/app/hooks/useUpdaterController.ts b/src/features/app/hooks/useUpdaterController.ts index 1fd899f2b5..164a498e3e 100644 --- a/src/features/app/hooks/useUpdaterController.ts +++ b/src/features/app/hooks/useUpdaterController.ts @@ -89,7 +89,7 @@ export function useUpdaterController({ } void sendNotification( "Test Notification", - "This is a test notification from CodexMonitor.", + "This is a test notification from Forge.", ).catch((error) => { onDebug({ id: `${Date.now()}-client-notification-test-error`, diff --git a/src/features/home/components/Home.tsx b/src/features/home/components/Home.tsx index b6c552ca8b..5239d18f0b 100644 --- a/src/features/home/components/Home.tsx +++ b/src/features/home/components/Home.tsx @@ -177,7 +177,7 @@ export function Home({ return (
-
Codex Monitor
+
Forge
Orchestrate agents across your local projects.
diff --git a/src/features/mobile/components/MobileServerSetupWizard.tsx b/src/features/mobile/components/MobileServerSetupWizard.tsx index 0eaee56711..389fe96d19 100644 --- a/src/features/mobile/components/MobileServerSetupWizard.tsx +++ b/src/features/mobile/components/MobileServerSetupWizard.tsx @@ -44,7 +44,7 @@ export function MobileServerSetupWizard({

Connect to your desktop backend

Complete this setup before using the app. Use the same connection details configured on - your desktop CodexMonitor server settings. + your desktop Forge server settings.

diff --git a/src/features/notifications/hooks/useAgentResponseRequiredNotifications.ts b/src/features/notifications/hooks/useAgentResponseRequiredNotifications.ts index 5f2c4e765e..5f2185e5b0 100644 --- a/src/features/notifications/hooks/useAgentResponseRequiredNotifications.ts +++ b/src/features/notifications/hooks/useAgentResponseRequiredNotifications.ts @@ -328,7 +328,7 @@ export function useAgentResponseRequiredNotifications({ const text = String(item.text ?? "").trim(); const body = text ? truncateText(text.split("\n")[0] ?? text, MAX_BODY_LENGTH) - : "Plan is ready. Open CodexMonitor to respond."; + : "Plan is ready. Open Forge to respond."; const extra = { kind: "response_required", type: "plan", diff --git a/src/features/settings/components/sections/SettingsCodexSection.tsx b/src/features/settings/components/sections/SettingsCodexSection.tsx index 84ebdd2439..f7b9f2be51 100644 --- a/src/features/settings/components/sections/SettingsCodexSection.tsx +++ b/src/features/settings/components/sections/SettingsCodexSection.tsx @@ -254,7 +254,7 @@ export function SettingsCodexSection({
Codex
- Configure the Codex CLI used by CodexMonitor and validate the install. + Configure the Codex CLI used by Forge and validate the install.
@@ -713,9 +713,9 @@ export function SettingsServerSection({
{isMobileSimplified ? appSettings.remoteBackendProvider === "tcp" - ? "Use your own infrastructure only. On iOS, get the Tailscale hostname and token from your desktop CodexMonitor setup." - : "Use your own infrastructure only. On iOS, use the Orbit websocket URL and token configured on your desktop CodexMonitor setup." - : "Mobile access should stay scoped to your own infrastructure (tailnet or self-hosted Orbit). CodexMonitor does not provide hosted backend services."} + ? "Use your own infrastructure only. On iOS, get the Tailscale hostname and token from your desktop Forge setup." + : "Use your own infrastructure only. On iOS, use the Orbit websocket URL and token configured on your desktop Forge setup." + : "Mobile access should stay scoped to your own infrastructure (tailnet or self-hosted Orbit). Forge does not provide hosted backend services."}
); diff --git a/src/features/workspaces/hooks/useWorkspaces.ts b/src/features/workspaces/hooks/useWorkspaces.ts index e90850a784..1a23fd8e8e 100644 --- a/src/features/workspaces/hooks/useWorkspaces.ts +++ b/src/features/workspaces/hooks/useWorkspaces.ts @@ -797,7 +797,7 @@ export function useWorkspaces(options: UseWorkspacesOptions = {}) { : ""; const confirmed = await ask( - `Are you sure you want to delete "${workspaceName}"?\n\nThis will remove the workspace from CodexMonitor.${detail}`, + `Are you sure you want to delete "${workspaceName}"?\n\nThis will remove the workspace from Forge.${detail}`, { title: "Delete Workspace", kind: "warning", @@ -849,7 +849,7 @@ export function useWorkspaces(options: UseWorkspacesOptions = {}) { const workspaceName = workspace?.name || "this worktree"; const confirmed = await ask( - `Are you sure you want to delete "${workspaceName}"?\n\nThis will close the agent, remove its worktree, and delete it from CodexMonitor.`, + `Are you sure you want to delete "${workspaceName}"?\n\nThis will close the agent, remove its worktree, and delete it from Forge.`, { title: "Delete Worktree", kind: "warning",