Robin uses a SpeakType-style release flow:
- verify the repo is clean
- bump the app version
- run the test gate
- build mac artifacts
- optionally sign and notarize
- commit and tag locally
- publish artifacts to GitHub Releases
- Node.js
22+ npm installgh auth login- Apple Developer credentials if you want a signed/notarized mac build
Export these before make create-release:
export APPLE_SIGN_IDENTITY="Developer ID Application: Your Name (TEAMID)"
export APPLE_ID="you@example.com"
export APPLE_APP_SPECIFIC_PASSWORD="xxxx-xxxx-xxxx-xxxx"
export APPLE_TEAM_ID="TEAMID"If these are not set, the release scripts still build artifacts, but they will be unsigned and not notarized.
make setup
npm install
make test
make devManual checks:
- tray icon appears
- tray click toggles the panel
- default shortcut toggles the panel
Eschides the panel- onboarding works in both Search and Local paths
- Perplexity search streams when a valid key is present
- Ollama detection handles not installed / not running / no model / ready
- chat history persists after relaunch
make create-release VERSION=0.1.0This script:
- validates the working tree
- bumps
package.json - runs
npm run test - runs
npm run make:mac - creates a local commit and tag
- leaves artifacts in
out/make/
make deploy-release VERSION=0.1.0This script:
- pushes the current branch
- pushes the version tag
- uploads
.dmgand.zipartifacts fromout/make/to GitHub Releases
make release VERSION=0.1.0