ADE for working with a fleet of parallel agents
Go to file
Jinjing 4c0eee235b
fix: extract path-security helpers, add tests, and improve type safety (#102)
* fix: extract path-security helpers and refactor IPC modules

- Extracted path-security helpers from filesystem.ts into filesystem-auth.ts to fix max-lines lint error (402 -> 293 lines)
- Extracted duplicated ENOENT detection into isENOENT() helper to eliminate code duplication
- Fixed missing curly braces on single-line if-return in isDescendantOrEqual (lint violation)
- Replaced any with unknown in test files to satisfy lint rules
- All tests passing (29/29)
- Lint clean (0 errors, 0 warnings)

* fix: bundle preload deps for sandbox mode and fix editor test types

The sandbox: true change in createMainWindow broke the app because
electron-vite was externalizing @electron-toolkit/preload, producing
a require() call that fails in sandboxed preload scripts. Exclude it
from externalization so it gets bundled inline.

Also fix type errors in editor.test.ts from the partial store setup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-25 09:59:19 -07:00
.agents/skills fix: prevent app crash on macOS reactivation by deduplicating IPC handlers (#81) 2026-03-23 23:44:12 -07:00
.claude/skills Add auto-review-fix skill (#50) 2026-03-23 09:43:18 -07:00
.github/workflows Add PR checks workflow and Vitest coverage (#97) 2026-03-24 20:53:38 -07:00
.husky
build Fix Windows build: generate proper ICO file instead of renamed PNG 2026-03-21 15:16:34 -07:00
icon Fix Windows build: generate proper ICO file instead of renamed PNG 2026-03-21 15:16:34 -07:00
resources terminal improvements 2026-03-21 13:18:13 -07:00
src fix: extract path-security helpers, add tests, and improve type safety (#102) 2026-03-25 09:59:19 -07:00
.editorconfig
.gitignore chore: add CLAUDE.md and gitignore package-lock.json (#63) 2026-03-23 16:22:24 -07:00
.npmrc remove npmmirror.com mirrors (missing arm64 dmg builder binary) 2026-03-19 01:52:53 -07:00
.oxfmtrc.json
.oxlintrc.json Lint long files (and add TS skills) (#23) 2026-03-22 12:12:54 -07:00
AGENTS.md feat: linux-friendly keyboard shortcuts (#93) 2026-03-24 22:21:14 -07:00
CLAUDE.md Add AGENTS.md and CLAUDE.md configuration files (#70) 2026-03-23 16:49:12 -07:00
README.md Update README to enhance project description 2026-03-23 15:08:53 -07:00
components.json Shadcn 2026-03-16 22:27:51 -07:00
dev-app-update.yml code release stuff 2026-03-19 00:36:36 -07:00
electron-builder.yml Capitalize app name to Orca for desktop installs (#11) 2026-03-21 17:06:41 -07:00
electron.vite.config.ts fix: extract path-security helpers, add tests, and improve type safety (#102) 2026-03-25 09:59:19 -07:00
package.json 1.0.41 2026-03-25 09:38:22 -07:00
pnpm-lock.yaml Add PR checks workflow and Vitest coverage (#97) 2026-03-24 20:53:38 -07:00
screenshot.png Add application screenshot to README (#12) 2026-03-21 17:09:18 -07:00
skills-lock.json Lint long files (and add TS skills) (#23) 2026-03-22 12:12:54 -07:00
tsconfig.json Shadcn 2026-03-16 22:27:51 -07:00
tsconfig.node.json Major features 2026-03-17 01:40:24 -07:00
tsconfig.web.json Major features 2026-03-17 01:40:24 -07:00
vitest.config.ts Add PR checks workflow and Vitest coverage (#97) 2026-03-24 20:53:38 -07:00

README.md

Orca

Orca

A cross-platform AI Orchestrator for nerds.
Seamlessly manage multiple worktrees and open multiple terminals running anything — Claude Code, Codex, OpenCode, and more.
Built-in status tracking, notifications, and unread markers. Makes coding multiple features across multiple repos a breeze.

Orca Screenshot

Project Setup

Install

$ pnpm install

Development

$ pnpm dev

Build

# For windows
$ pnpm build:win

# For macOS
$ pnpm build:mac

# For Linux
$ pnpm build:linux