Skip to content

feat(desktop): add macOS and Windows app packaging#172

Open
awsl233777 wants to merge 5 commits into
mainfrom
pr-168
Open

feat(desktop): add macOS and Windows app packaging#172
awsl233777 wants to merge 5 commits into
mainfrom
pr-168

Conversation

@awsl233777
Copy link
Copy Markdown
Collaborator

@awsl233777 awsl233777 commented May 25, 2026

Summary

  • add a Tauri desktop shell for Codex Mate
  • reuse the existing local Node/Web UI server on 127.0.0.1:3737 instead of rewriting the API surface
  • add desktop preparation/build scripts and macOS/Windows GitHub Actions bundle workflow
  • document the desktop architecture and current Node runtime requirement

Validation

  • npm run desktop:prepare
  • npm run lint
  • npm test
  • local /api health-check returned HTTP 200 while node cli.js run --host 127.0.0.1 --no-browser was running
  • npx tauri info recognized the Tauri app configuration

Notes

  • Local Linux packaging was not run because this machine is missing Rust/Cargo and Linux Tauri system prerequisites (webkit2gtk-4.1, rsvg2). Windows/macOS bundle validation is expected to run through the added GitHub Actions workflow.
  • The first desktop implementation still expects a system Node runtime. A later hardening pass can bundle a Node sidecar/runtime for fully self-contained desktop installers.

Closes #169

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 25, 2026

Warning

Review limit reached

@awsl233777, we couldn't start this review because you've used your available PR reviews for now.

Your plan includes 2 reviews of capacity. Refill in 2 minutes and 21 seconds.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more review capacity refills, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than trial, open-source, and free plans. In all cases, review capacity refills continuously over time.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 46005cb6-b393-4308-be79-d634a62e43ee

📥 Commits

Reviewing files that changed from the base of the PR and between 9ffba03 and a1f551e.

⛔ Files ignored due to path filters (16)
  • package-lock.json is excluded by !**/package-lock.json
  • src-tauri/icons/128x128.png is excluded by !**/*.png
  • src-tauri/icons/128x128@2x.png is excluded by !**/*.png
  • src-tauri/icons/32x32.png is excluded by !**/*.png
  • src-tauri/icons/Square107x107Logo.png is excluded by !**/*.png
  • src-tauri/icons/Square142x142Logo.png is excluded by !**/*.png
  • src-tauri/icons/Square150x150Logo.png is excluded by !**/*.png
  • src-tauri/icons/Square284x284Logo.png is excluded by !**/*.png
  • src-tauri/icons/Square30x30Logo.png is excluded by !**/*.png
  • src-tauri/icons/Square310x310Logo.png is excluded by !**/*.png
  • src-tauri/icons/Square44x44Logo.png is excluded by !**/*.png
  • src-tauri/icons/Square71x71Logo.png is excluded by !**/*.png
  • src-tauri/icons/Square89x89Logo.png is excluded by !**/*.png
  • src-tauri/icons/StoreLogo.png is excluded by !**/*.png
  • src-tauri/icons/icon.ico is excluded by !**/*.ico
  • src-tauri/icons/icon.png is excluded by !**/*.png
📒 Files selected for processing (12)
  • .github/workflows/desktop-build.yml
  • doc/desktop.md
  • package.json
  • src-tauri/.gitignore
  • src-tauri/Cargo.toml
  • src-tauri/build.rs
  • src-tauri/capabilities/default.json
  • src-tauri/icons/icon.icns
  • src-tauri/src/lib.rs
  • src-tauri/src/main.rs
  • src-tauri/tauri.conf.json
  • tools/desktop/prepare-tauri-resources.js
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch pr-168

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@awsl233777 awsl233777 changed the title feat(desktop): add Tauri shell feat(desktop): add macOS and Windows app packaging May 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

能不能未来打包为mac和win的程序呢?

1 participant