v0.1.0 and shipping to users. Items are ordered by dependency — complete them top to bottom.
Prerequisites Checklist
1. Generate Tauri Signing Keypair
Status: 🔴 BLOCKING The Tauri updater requires an Ed25519 keypair. The private key signs every release bundle, and the public key is embedded in the app binary to verify updates.2. Set the Public Key in tauri.conf.json
Status: 🔴 BLOCKING Opencrates/openfang-desktop/tauri.conf.json and replace:
3. Add GitHub Repository Secrets
Status: 🔴 BLOCKING Go to GitHub repo → Settings → Secrets and variables → Actions → New repository secret:| Secret Name | Value | Required |
|---|---|---|
TAURI_SIGNING_PRIVATE_KEY | Contents of ~/.tauri/openfang.key | ✅ Yes |
TAURI_SIGNING_PRIVATE_KEY_PASSWORD | Password set during keygen (or empty string) | ✅ Yes |
Optional: macOS Code Signing
Without these, macOS users will see “app from unidentified developer” warnings. Requires an Apple Developer account ($99/year).
| Secret Name | Value |
|---|---|
APPLE_CERTIFICATE | Base64-encoded .p12 certificate file |
APPLE_CERTIFICATE_PASSWORD | Password for the .p12 file |
APPLE_SIGNING_IDENTITY | e.g. Developer ID Application: Your Name (TEAMID) |
APPLE_ID | Your Apple ID email |
APPLE_PASSWORD | App-specific password from appleid.apple.com |
APPLE_TEAM_ID | Your 10-character Team ID |
Optional: Windows Code Signing
Without this, Windows SmartScreen may warn users. Requires an EV code signing certificate.
certificateThumbprint in tauri.conf.json under bundle.windows and add the certificate to the Windows runner in CI.
4. Create Icon Assets
Status: 🟡 VERIFY The following icon files must exist incrates/openfang-desktop/icons/:
| File | Size | Usage |
|---|---|---|
icon.png | 1024x1024 | Source icon, macOS .icns generation |
icon.ico | multi-size | Windows taskbar, installer |
32x32.png | 32x32 | System tray, small contexts |
128x128.png | 128x128 | Application lists |
[email protected] | 256x256 | HiDPI/Retina displays |
5. Set Up the openfang.sh Domain
Status: 🔴 BLOCKING for install scripts Users runcurl -sSf https://openfang.sh | sh.
Options:
- GitHub Pages: Point
openfang.shto a GitHub Pages site that redirects/toscripts/install.shfrom the latest release - Cloudflare Workers / Vercel: Serve the install scripts with proper
Content-Type: text/plainheaders - Raw GitHub redirect: Use
openfang.shas a CNAME toraw.githubusercontent.com/RightNow-AI/openfang/main/scripts/install.sh(less reliable)
https://openfang.sh→ servesscripts/install.shhttps://openfang.sh/install.ps1→ servesscripts/install.ps1
6. Verify Dockerfile Builds
Status: 🟡 VERIFY7. Verify Install Scripts Locally
Status: 🟡 VERIFY before releaseLinux/macOS
Windows (PowerShell)
Docker smoke test
8. Write CHANGELOG.md for v0.1.0
Status: 🟡 VERIFY The release workflow includes a link toCHANGELOG.md in every GitHub release body. Ensure it exists at the repo root and covers:
Core Features
- All 14 crates and their purposes
- 30 agent templates across 4 tiers
Integrations
- 40 channels
- 60 skills
- 20 providers
- 51 models
Security
- 9 SOTA security systems
- 7 critical fixes
Desktop App
- Native app with auto-updater
- System tray integration
Migration
- Migration path from OpenClaw
Deployment
- Docker and CLI install options
Release Process
Once steps 1-8 are complete:9. First Release — Tag and Push
This triggers the release workflow which:- Builds desktop installers for 4 targets (Linux, macOS x86, macOS ARM, Windows)
- Generates signed
latest.jsonfor the auto-updater - Builds CLI binaries for 5 targets
- Builds and pushes multi-arch Docker image
- Creates a GitHub Release with all artifacts
Post-Release Verification
After the release workflow completes (~15-30 min):GitHub Release Page
Windows Desktop
-
.msipresent -
.exepresent
macOS Desktop
-
.dmgpresent
Linux Desktop
-
.AppImagepresent -
.debpresent
Auto-Updater
-
latest.jsonpresent
CLI Binaries
-
.tar.gzarchives (5 targets) -
.zip(Windows) - SHA256 checksums
Auto-Updater Manifest
Visit:https://github.com/RightNow-AI/openfang/releases/latest/download/latest.json
- JSON is valid
- Contains
signaturefields (not empty strings) - Contains download URLs for all platforms
- Version matches the tag
Docker Image
Desktop App Auto-Update (test with v0.1.1)
Open the v0.1.0 app
After 10 seconds it should:
- Show “OpenFang Updating…” notification
- Download and install v0.1.1
- Restart automatically to v0.1.1
Install Scripts
Dependency Flow
Steps 4-8 can be done in parallel. Steps 1-3 are sequential and must be done first.Next Steps
Desktop App
Learn about the desktop app architecture
API Reference
Explore the REST API documentation