Package Castella applications for distribution using ux, PyInstaller, or Nuitka. Create executables, macOS app bundles, and cross-compile for other platforms.
When to use: "package Castella app", "create executable", "bundle for distribution", "macOS app bundle", "code signing", "cross-compile"
ux creates single executables using uv. End users don't need Python installed.
uv tool install ux-py
ux bundle --project . --output ./dist/
[tool.ux]
entry = "your_app"
include = ["assets/"]
[tool.ux.macos]
icon = "assets/icon.png"
bundle_identifier = "com.example.yourapp"
bundle_name = "Your App"
# Signed .app bundle
ux bundle --format app --codesign --output ./dist/
# With DMG
ux bundle --format app --codesign --dmg --output ./dist/
# With notarization
ux bundle --format app --codesign --notarize --dmg --output ./dist/
ux bundle --target linux-x86_64 --output ./dist/
ux bundle --target windows-x86_64 --output ./dist/
| Target | PyPI | |--------|------| | darwin-x86_64 | Yes | | darwin-aarch64 | Yes | | linux-x86_64 | Yes | | linux-aarch64 | GitHub | | windows-x86_64 | Yes |
Alternative bundler:
uv add --dev pyinstaller
uv run pyinstaller --onefile --windowed your_app.py
Compiles Python to native code:
uv add --dev nuitka
uv run nuitka --standalone --onefile --disable-console your_app.py
docs/packaging.md - Full packaging documentationSearch for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer