Repository navigation
Releases: corveil/crow
Release list
v0.2.0-rc.5
Unsigned prerelease
This build is NOT signed and NOT notarized. Apple Developer enrollment is pending (CROW-1199). A browser download is Gatekeeper-quarantined.
Clear quarantine before first launch:
xattr -dr com.apple.quarantine crow-0.2.0-rc.5-macos-universal.tar.gz
xattr -dr com.apple.quarantine Crow-0.2.0-rc.5-macos.app.zip
# after extract / unzip:
xattr -dr com.apple.quarantine ~/.local/lib/crow-0.2.0-rc.5
xattr -dr com.apple.quarantine /Applications/Crow.appOr right-click Crow.app → Open (and confirm). Do not treat this cut as a production release.
Install
Download crow-0.2.0-rc.5-macos-universal.tar.gz (or the .zip) and its checksum file, verify the archive, extract it, and symlink the binaries into your PATH. Keep the extracted directory intact — crowd needs the .bundle resources next to the binaries.
shasum -a 256 -c crow-0.2.0-rc.5-macos-universal.tar.gz.sha256
mkdir -p ~/.local/lib ~/.local/bin
tar -xzf crow-0.2.0-rc.5-macos-universal.tar.gz -C ~/.local/lib
ln -sf ~/.local/lib/crow-0.2.0-rc.5/crow ~/.local/bin/crow
ln -sf ~/.local/lib/crow-0.2.0-rc.5/crowd ~/.local/bin/crowdUnzip Crow-0.2.0-rc.5-macos.app.zip and drag Crow.app to /Applications. Double-clicking it starts a bundled crowd (or reuses one already listening on :8787) and opens the web UI. Quitting the window only SIGTERMs a crowd this app spawned — an autostart / make daemon-run daemon is left up.
These binaries are unsigned. See the warning above.
Point crow autostart install --binary at the extracted CLI crowd (not the sidecar inside Crow.app):
crow autostart install --binary ~/.local/lib/crow-0.2.0-rc.5/crowdTo build from source instead: make daemon CONFIG=release && make install CONFIG=release (unsigned CLI) or make app CONFIG=release (unsigned Crow.app). Signing details: docs/macos-release-signing.md.
What's Changed
- Native macOS IDE with Corveil branding and GitHub integration by @dhilgaertner in #1
- Detect existing PRs in ride-workspace and use their branch by @dhilgaertner in #7
- Add 'Open in VS Code' button for session worktrees by @dhilgaertner in #11
- Add Makefile for build automation by @dgershman in #12
- Fix Ghostty terminal mouse position offset by @dhilgaertner in #8
- Integrate Claude Code hook event system for session activity tracking by @dhilgaertner in #10
- Add In Review button to update GitHub Project status by @dhilgaertner in #17
- Add Open Terminal button to session detail view by @dhilgaertner in #22
- Security audit and open-source readiness fixes by @dhilgaertner in #18
- Add notification system with configurable sounds and macOS notifications by @dhilgaertner in #20
- Show git commit SHA on the About page by @dhilgaertner in #27
- Rename project: rm-ai-ide/ride → Crow by @dhilgaertner in #9
- Add terminal tabs support for sessions by @dhilgaertner in #31
- Audit and update documentation for open source release by @dhilgaertner in #30
- Fix disconnected hooks for CLI-created sessions by @dhilgaertner in #37
- Fix merged PR status not detected on app restart by @dhilgaertner in #47
- Fix crash when reopening About or Settings window by @dhilgaertner in #46
- Stylize About page with Corveil branding by @dhilgaertner in #45
- Redesign tickets page with search, sort, and done state by @dhilgaertner in #36
- Aggregate and promote Claude Code allow lists across worktrees by @dhilgaertner in #39
- Add setting to hide subtitle lines in session sidebar rows by @dhilgaertner in #48
- Add GitHub Actions CI workflow by @dhilgaertner in #81
- CHECK by @dhilgaertner in #54
- Fix session not completing when linked issue is closed by @dhilgaertner in #83
- Fix session names to use repo-number-slug convention by @dhilgaertner in #82
- Configure branch protection rules for public repo by @dhilgaertner in #85
- Fix Ctrl+C and other control keys not working in terminal by @dhilgaertner in #78
- Add CHANGELOG.md and adopt semantic versioning by @dhilgaertner in #87
- Add code signing, notarization, and release workflow by @dhilgaertner in #86
- Add release automation workflow by @dhilgaertner in #89
- Quality pass: configuration & settings by @dhilgaertner in #88
- Quality pass: IPC communication layer by @dhilgaertner in #90
- Quality pass: GitHub/GitLab integration by @dhilgaertner in #92
- Quality pass: data persistence / storage by @dhilgaertner in #93
- Quality pass: UI views & components by @dhilgaertner in #91
- Quality pass: build system & infrastructure by @dhilgaertner in #95
- Quality pass: app lifecycle & window management by @dhilgaertner in #94
- Add git worktree to dangerouslyDisableSandbox guidance by @dhilgaertner in #111
- Remove vestigial workspace property from SessionWorktree by @dhilgaertner in #113
- Fix parallel call cascade in crow-workspace skill by @dhilgaertner in #114
- Terminal background initialization via offscreen window by @dhilgaertner in #105
- Fix delete-session CLI to perform full cleanup by @dhilgaertner in #112
- Quality pass: CLI (crow command) by @dhilgaertner in #97
- Quality pass: worktree management by @dhilgaertner in #96
- Quality pass: session management by @dhilgaertner in #100
- Quality pass: Claude Code integration by @dhilgaertner in #98
- Quality pass: terminal management by @dhilgaertner in #99
- Expand test coverage for core packages by @dhilgaertner in #116
- Fix MacWhisper accessibility support by @dgershman in #115
- CI: move macOS jobs to release pipeline to save runner minutes by @dhilgaertner in #118
- Add SECURITY.md with vulnerability reporting policy by @dhilgaertner in #80
- Fix crow send dropping text when surface isn't ready by @dhilgaertner in #121
- Add .claude/prompts/ to write allowlist by @dhilgaertner in #125
- Add missing gh commands to permission allowlist by @dhilgaertner in #126
- Add PR review monitoring and auto-session creation by @dhilgaertner in #38
- Add global terminals: standalone terminal tabs outside sessions by @dhilgaertner in #128
- Extract deterministic workspace steps into setup.sh by @dhilgaertner in #130
- Fix ticket number comma formatting by @dhilgaertner in #133
- Add contextual help headers to sidebar sections by @dhilgaertner in #134
- Resolve login shell PATH for .app bundle launches by @dhilgaertner in #129
- Add parallel batch workspace setup skill by @dhilgaertner in #135
- Fix PR review status not reflecting actual reviews by @dhilgaertner in #153
- Docs: refresh README, promote make build, fix GitHub project scope by @dhilgaertner in #155
- Replace dock icon with Corveil Brandmark by @dhilgaertner in #152
- Fix diagonal window resize and content-driven window growth by @dhilgaertner in #159
- Fix batch "Work on" sending malformed /crow-batch-workspace line by @dhilgaertner in #161
- Silence noisy console logs from Ghostty and IssueTracker by @dhilgaertner in #162
- Add auto-enable Claude Code remote control setting by @dhilgaertner in #163
- Honor remoteControlEnabled in workspace setup.sh by @dhilgaertner in #165
- Log gh stderr on IssueTracker shell failures by @dhilgaertner in #172
- Open-source readiness: license, CoC, CI, and doc cleanup by @dhilgaertner in #176
- Consolidate IssueTracker gh calls into one GraphQL query by @dhilgaertner in #175
- Make TicketCard issue and PR chips clickab...
v0.2.0-rc.1
Install (unsigned)
These binaries are not signed or notarized. The Apple Developer Program enrollment (DUNS) is still pending; once the GitHub signing secrets are set, the same workflow signs and notarizes automatically.
A browser download applies Gatekeeper quarantine. Clear it after extracting:
shasum -a 256 -c crow-0.2.0-rc.1-macos-universal.tar.gz.sha256
mkdir -p ~/.local/lib ~/.local/bin
tar -xzf crow-0.2.0-rc.1-macos-universal.tar.gz -C ~/.local/lib
ln -sf ~/.local/lib/crow-0.2.0-rc.1/crow ~/.local/bin/crow
ln -sf ~/.local/lib/crow-0.2.0-rc.1/crowd ~/.local/bin/crowd
xattr -d com.apple.quarantine ~/.local/lib/crow-0.2.0-rc.1/crow ~/.local/lib/crow-0.2.0-rc.1/crowdKeep the extracted directory intact — crowd needs the .bundle resources next to the binaries.
crow autostart install --binary ~/.local/lib/crow-0.2.0-rc.1/crowdTo build from source instead: make daemon CONFIG=release && make install CONFIG=release.
What's Changed
- Native macOS IDE with Corveil branding and GitHub integration by @dhilgaertner in #1
- Detect existing PRs in ride-workspace and use their branch by @dhilgaertner in #7
- Add 'Open in VS Code' button for session worktrees by @dhilgaertner in #11
- Add Makefile for build automation by @dgershman in #12
- Fix Ghostty terminal mouse position offset by @dhilgaertner in #8
- Integrate Claude Code hook event system for session activity tracking by @dhilgaertner in #10
- Add In Review button to update GitHub Project status by @dhilgaertner in #17
- Add Open Terminal button to session detail view by @dhilgaertner in #22
- Security audit and open-source readiness fixes by @dhilgaertner in #18
- Add notification system with configurable sounds and macOS notifications by @dhilgaertner in #20
- Show git commit SHA on the About page by @dhilgaertner in #27
- Rename project: rm-ai-ide/ride → Crow by @dhilgaertner in #9
- Add terminal tabs support for sessions by @dhilgaertner in #31
- Audit and update documentation for open source release by @dhilgaertner in #30
- Fix disconnected hooks for CLI-created sessions by @dhilgaertner in #37
- Fix merged PR status not detected on app restart by @dhilgaertner in #47
- Fix crash when reopening About or Settings window by @dhilgaertner in #46
- Stylize About page with Corveil branding by @dhilgaertner in #45
- Redesign tickets page with search, sort, and done state by @dhilgaertner in #36
- Aggregate and promote Claude Code allow lists across worktrees by @dhilgaertner in #39
- Add setting to hide subtitle lines in session sidebar rows by @dhilgaertner in #48
- Add GitHub Actions CI workflow by @dhilgaertner in #81
- Fix drag-and-drop files into terminal by @dhilgaertner in #54
- Fix session not completing when linked issue is closed by @dhilgaertner in #83
- Fix session names to use repo-number-slug convention by @dhilgaertner in #82
- Configure branch protection rules for public repo by @dhilgaertner in #85
- Fix Ctrl+C and other control keys not working in terminal by @dhilgaertner in #78
- Add CHANGELOG.md and adopt semantic versioning by @dhilgaertner in #87
- Add code signing, notarization, and release workflow by @dhilgaertner in #86
- Add release automation workflow by @dhilgaertner in #89
- Quality pass: configuration & settings by @dhilgaertner in #88
- Quality pass: IPC communication layer by @dhilgaertner in #90
- Quality pass: GitHub/GitLab integration by @dhilgaertner in #92
- Quality pass: data persistence / storage by @dhilgaertner in #93
- Quality pass: UI views & components by @dhilgaertner in #91
- Quality pass: build system & infrastructure by @dhilgaertner in #95
- Quality pass: app lifecycle & window management by @dhilgaertner in #94
- Add git worktree to dangerouslyDisableSandbox guidance by @dhilgaertner in #111
- Remove vestigial workspace property from SessionWorktree by @dhilgaertner in #113
- Fix parallel call cascade in crow-workspace skill by @dhilgaertner in #114
- Terminal background initialization via offscreen window by @dhilgaertner in #105
- Fix delete-session CLI to perform full cleanup by @dhilgaertner in #112
- Quality pass: CLI (crow command) by @dhilgaertner in #97
- Quality pass: worktree management by @dhilgaertner in #96
- Quality pass: session management by @dhilgaertner in #100
- Quality pass: Claude Code integration by @dhilgaertner in #98
- Quality pass: terminal management by @dhilgaertner in #99
- Expand test coverage for core packages by @dhilgaertner in #116
- Fix MacWhisper accessibility support by @dgershman in #115
- CI: move macOS jobs to release pipeline to save runner minutes by @dhilgaertner in #118
- Add SECURITY.md with vulnerability reporting policy by @dhilgaertner in #80
- Fix crow send dropping text when surface isn't ready by @dhilgaertner in #121
- Add .claude/prompts/ to write allowlist by @dhilgaertner in #125
- Add missing gh commands to permission allowlist by @dhilgaertner in #126
- Add PR review monitoring and auto-session creation by @dhilgaertner in #38
- Add global terminals: standalone terminal tabs outside sessions by @dhilgaertner in #128
- Extract deterministic workspace steps into setup.sh by @dhilgaertner in #130
- Fix ticket number comma formatting by @dhilgaertner in #133
- Add contextual help headers to sidebar sections by @dhilgaertner in #134
- Resolve login shell PATH for .app bundle launches by @dhilgaertner in #129
- Add parallel batch workspace setup skill by @dhilgaertner in #135
- Fix PR review status not reflecting actual reviews by @dhilgaertner in #153
- Docs: refresh README, promote make build, fix GitHub project scope by @dhilgaertner in #155
- Replace dock icon with Corveil Brandmark by @dhilgaertner in #152
- Fix diagonal window resize and content-driven window growth by @dhilgaertner in #159
- Fix batch "Work on" sending malformed /crow-batch-workspace line by @dhilgaertner in #161
- Silence noisy console logs from Ghostty and IssueTracker by @dhilgaertner in #162
- Add auto-enable Claude Code remote control setting by @dhilgaertner in #163
- Honor remoteControlEnabled in workspace setup.sh by @dhilgaertner in #165
- Log gh stderr on IssueTracker shell failures by @dhilgaertner in #172
- Open-source readiness: license, CoC, CI, and doc cleanup by @dhilgaertner in #176
- Consolidate IssueTracker gh calls into one GraphQL query by @dhilgaertner in #175
- Make TicketCard issue and PR chips clickable by @dhilgaertner in #174
- Fix IssueTracker duplicate-key crash on PR status refresh by @dhilgaertner in #180
- CI: warm Ghostty cache on main so PRs share it by @dhilgaertner in #178
- Add session analytics via Claude Code OpenTelemetry by @dhilgaertner in #137
- Require positive evidence before auto-completing sessions (#181) by @dhilgaertner in #182
- Replace CorveilBrandmark PNG with SVG for crisper rendering by @dhilgaertner in #185
- Add 'Move to Active' button on completed sessions by @dhilgaertner in #188
- Launch Manager terminal in auto permission mode by default by @dhilgaertner in #189
- Reconcile PR links for sessions missing reactive detection by @dhilgaertner in https://gith...