Skip to content

Commit 402b0df

Browse files
author
Agent
committed
chore: replace remaining Synara branding with Forkara (#12)
1 parent a22a4e1 commit 402b0df

171 files changed

Lines changed: 863 additions & 863 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
We are accepting focused contributions, especially small bug fixes, reliability fixes, performance improvements, and maintenance work.
66

7-
You can open an issue or PR, but please do so knowing that Synara is still early and we are keeping scope, quality, and direction tight.
7+
You can open an issue or PR, but please do so knowing that Forkara is still early and we are keeping scope, quality, and direction tight.
88

99
Large, unfocused, or direction-changing PRs may still be closed quickly.
1010

KEYBINDINGS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Keybindings
22

3-
Synara reads keybindings from:
3+
Forkara reads keybindings from:
44

55
- `~/.synara/userdata/keybindings.json`
66

apps/desktop/native/appsnap/WindowCapture.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func selectFrontmostWindow(excludedBundleIdentifier: String) -> Result<SelectedW
6666
return .failure(
6767
AppSnapFailure(
6868
code: "excluded_frontmost_application",
69-
message: "Synara cannot capture its own window."
69+
message: "Forkara cannot capture its own window."
7070
)
7171
)
7272
}

apps/desktop/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@
2727
"vitest": "catalog:",
2828
"wait-on": "^8.0.2"
2929
},
30-
"productName": "Synara"
30+
"productName": "Forkara"
3131
}

apps/desktop/scripts/dev-electron.mjs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ function cleanupStaleDevApps() {
8787
}
8888

8989
function listStaleComputerUsePids() {
90-
// Only macOS exposes a verifiable Synara (Dev) executable path for these
90+
// Only macOS exposes a verifiable Forkara (Dev) executable path for these
9191
// helpers. Linux process command lines do not currently carry a dev-owner
9292
// marker, so reaping by the generic script name could kill another install.
9393
if (process.platform !== "darwin") {
@@ -98,7 +98,7 @@ function listStaleComputerUsePids() {
9898

9999
return candidatePids.filter((pid) => {
100100
const command = readProcessCommand(pid);
101-
if (!/Synara \(Dev\)\.app\/Contents\/MacOS\/Electron/.test(command)) {
101+
if (!/Forkara \(Dev\)\.app\/Contents\/MacOS\/Electron/.test(command)) {
102102
return false;
103103
}
104104
if (!/computerUseMcp\.mjs\s+mcp(?:\s|$)/.test(command)) {
@@ -120,7 +120,7 @@ function cleanupStaleComputerUseApps() {
120120
}
121121

122122
console.error(
123-
`[desktop-dev] Cleaning up ${stalePids.length} stale Synara (Dev) Computer Use helper process${stalePids.length === 1 ? "" : "es"} from other worktrees.`,
123+
`[desktop-dev] Cleaning up ${stalePids.length} stale Forkara (Dev) Computer Use helper process${stalePids.length === 1 ? "" : "es"} from other worktrees.`,
124124
);
125125

126126
for (const pid of stalePids) {
@@ -139,17 +139,17 @@ function warnIfAlphaAppRunning() {
139139
return;
140140
}
141141

142-
const pids = listPidsByExactProcessName("Synara").filter((pid) =>
143-
readProcessCommand(pid).startsWith("/Applications/Synara.app/Contents/MacOS/Synara"),
142+
const pids = listPidsByExactProcessName("Forkara").filter((pid) =>
143+
readProcessCommand(pid).startsWith("/Applications/Forkara.app/Contents/MacOS/Forkara"),
144144
);
145145
if (pids.length === 0) {
146146
return;
147147
}
148148

149149
console.error(
150-
"[desktop-dev] Synara is still running. Close it before testing voice in Synara (Dev), or you may be looking at the wrong app/runtime.",
150+
"[desktop-dev] Forkara is still running. Close it before testing voice in Forkara (Dev), or you may be looking at the wrong app/runtime.",
151151
);
152-
console.error(`[desktop-dev] Running Synara process IDs: ${pids.join(", ")}`);
152+
console.error(`[desktop-dev] Running Forkara process IDs: ${pids.join(", ")}`);
153153
}
154154

155155
function startApp() {

apps/desktop/scripts/electron-launcher.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// This file mostly exists because we want dev mode to say "Synara (Dev)" instead of "electron"
1+
// This file mostly exists because we want dev mode to say "Forkara (Dev)" instead of "electron"
22

33
import { spawnSync } from "node:child_process";
44
import {
@@ -27,7 +27,7 @@ const APP_DISPLAY_NAME = desktopIdentity.displayName;
2727
const APP_BUNDLE_ID = desktopIdentity.bundleId;
2828
const LAUNCHER_VERSION = 2;
2929
const MICROPHONE_USAGE_DESCRIPTION =
30-
"Synara needs microphone access so you can record voice notes and transcribe them into the chat composer.";
30+
"Forkara needs microphone access so you can record voice notes and transcribe them into the chat composer.";
3131

3232
const __dirname = dirname(fileURLToPath(import.meta.url));
3333
export const desktopDir = resolve(__dirname, "..");

apps/desktop/src/appSnapManager.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -807,7 +807,7 @@ describe("AppSnap helper protocol", () => {
807807
name: "restart-capture.png",
808808
sourceAppName: "Safari",
809809
sourceBundleIdentifier: "com.apple.Safari",
810-
sourceWindowTitle: "Synara",
810+
sourceWindowTitle: "Forkara",
811811
})}\n`,
812812
);
813813
await vi.waitFor(() => expect(onCaptured).toHaveBeenCalledTimes(1));
@@ -829,7 +829,7 @@ describe("AppSnap helper protocol", () => {
829829
name: "restart-capture.png",
830830
sourceAppName: "Safari",
831831
sourceBundleIdentifier: "com.apple.Safari",
832-
sourceWindowTitle: "Synara",
832+
sourceWindowTitle: "Forkara",
833833
});
834834
expect(Buffer.from(restored[0]!.bytes)).toEqual(captureBytes);
835835

apps/desktop/src/appSnapManager.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1005,7 +1005,7 @@ export class DesktopAppSnapManager {
10051005
permissionRequiredMessage(this.#inputMonitoringPermission, this.#screenRecordingPermission),
10061006
);
10071007
}
1008-
// Benign overlap errors surface as a toast without yanking Synara to the
1008+
// Benign overlap errors surface as a toast without yanking Forkara to the
10091009
// foreground while the user is still working in the captured app.
10101010
this.#emitCaptureError(
10111011
message.code,
@@ -1058,7 +1058,7 @@ export class DesktopAppSnapManager {
10581058
);
10591059
this.#emitCaptureError(
10601060
"pending-capture-overflow",
1061-
`Synara could retain only the latest ${MAX_PENDING_CAPTURES} AppSnaps while the composer was unavailable. The oldest capture was discarded.`,
1061+
`Forkara could retain only the latest ${MAX_PENDING_CAPTURES} AppSnaps while the composer was unavailable. The oldest capture was discarded.`,
10621062
discardedRecord.capture.capturedAt,
10631063
false,
10641064
);

apps/desktop/src/browserAutomation/browserManagerAutomation.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const { browserSession, fromId, webContentsViewConstructor, willDownloadListener
2727
);
2828
vi.mock("electron", () => ({
2929
app: {
30-
getName: () => "Synara",
30+
getName: () => "Forkara",
3131
getPreferredSystemLanguages: () => ["en-US"],
3232
userAgentFallback: "Mozilla/5.0 Electron/40.0.0",
3333
},
@@ -149,7 +149,7 @@ describe("DesktopBrowserManager automation runtime boundary", () => {
149149
).toThrow(/not ready yet/i);
150150
});
151151

152-
it("adopts only a webview owned by the exact Synara window and browser partition", () => {
152+
it("adopts only a webview owned by the exact Forkara window and browser partition", () => {
153153
const manager = new DesktopBrowserManager();
154154
const state = manager.open({ threadId: THREAD_ID });
155155
const tabId = state.activeTabId!;

apps/desktop/src/browserAutomation/desktopBrowserAutomationHost.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -831,7 +831,7 @@ export class DesktopBrowserAutomationHost {
831831
reconcile: (timeoutMs, signal) => {
832832
if (observedEvent) return Promise.resolve(observedEvent);
833833
// CDP announces link/window activation before Electron reconciles the
834-
// denied child into Synara's visible tab model. Only that path waits;
834+
// denied child into Forkara's visible tab model. Only that path waits;
835835
// ordinary clicks return immediately with no fixed grace period.
836836
if (!pageAnnouncedWindowOpen) {
837837
return waitOneTurnForWindowOpenEvent(eventPromise, signal);

0 commit comments

Comments
 (0)