Omnidea / Omny / Omnideploy · For AI-assisted development, see Omny CLAUDE.md.
Part of Omnidea. For the full stack: git clone --recursive https://github.com/omnideaco/omnidea.git
Packaging scripts for building distributable Omny packages on macOS, Windows, and Linux. Each script handles the full pipeline: compiling the Rust binaries, building TypeScript programs, bundling resources, and creating platform-native packages.
Builds an .app bundle with optional code signing and Apple notarization.
./scripts/package-macos.sh # Build only (no signing)
./scripts/package-macos.sh --sign # Build + code sign
./scripts/package-macos.sh --sign --notarize # Build + sign + notarizeEnvironment variables:
| Variable | Required For | Description |
|---|---|---|
DEVELOPER_ID |
--sign |
Developer ID Application certificate identity |
TEAM_ID |
--notarize |
Apple Developer Team ID |
APPLE_ID |
--notarize |
Apple ID email |
APP_PASSWORD |
--notarize |
App-specific password |
ARCH |
optional | arm64, x86_64, or universal (default: current arch) |
SKIP_PROGRAMS |
optional | Set to 1 to skip building TypeScript programs |
Builds an MSIX package with optional code signing via signtool.exe. MSIX apps run in AppContainer (Windows sandbox).
.\package-windows.ps1 # Build only
.\package-windows.ps1 -Sign -CertPath .\cert.pfx # Build + sign
.\package-windows.ps1 -Arch arm64 # ARM64 buildParameters: -Sign, -CertPath, -CertPassword, -Arch (x64 or arm64), -SkipPrograms
Builds a Flatpak bundle. The Flatpak sandbox restricts Omny to declared permissions only. ~/.omnidea/ is transparently redirected into the Flatpak data directory.
./scripts/package-linux.sh # Build + create .flatpak bundle
./scripts/package-linux.sh --install # Build + install locally
./scripts/package-linux.sh --gpg-sign=KEYID # Build + GPG sign the repoPrerequisites: flatpak + flatpak-builder installed, org.freedesktop.Platform//24.08 runtime.
Environment variables: ARCH (x86_64 or aarch64), SKIP_PROGRAMS
| File | Purpose |
|---|---|
resources/Info.plist |
macOS app bundle metadata |
resources/entitlements.plist |
macOS sandbox entitlements |
resources/AppIcon.icns |
macOS app icon |
resources/AppIcon.icon |
Icon source |
resources/AppxManifest.xml |
Windows MSIX manifest |
resources/windows-assets/ |
Windows store assets |
resources/co.omnidea.omny.desktop |
Linux desktop entry |
resources/AppIcon-iOS-Default-1024x1024@1x.png |
iOS app icon |
All scripts output to build/ in the omnideploy directory:
- macOS:
build/Omny.app(and optionallybuild/Omny.dmg) - Windows:
build/Omny.msix - Linux:
build/Omny.flatpak
Licensed under the Omninet Covenant License (AGPL-3.0 foundation + Covenant alignment).