Install on macOS
The macOS app runs feega in local mode: no account, no server, one
canvas per .feega file on your Mac. It is not signed with an Apple Developer ID, so macOS
asks you to confirm it once. This page walks through that.
1. Download
Section titled “1. Download”Open the latest release and download the file for your Mac:
| Mac | File |
|---|---|
| Apple silicon (M1 and later) | feega-<version>-mac-arm64.dmg |
| Intel | feega-<version>-mac-x64.dmg |
Not sure? Apple menu → About This Mac: “Chip Apple M…” is Apple silicon, “Processor Intel” is Intel.
A .zip of the same app sits next to each .dmg if you prefer it.
2. Check the download (optional, recommended)
Section titled “2. Check the download (optional, recommended)”Each release publishes SHA256SUMS.txt, and the release version is the same as the feega npm package. In Terminal:
cd ~/Downloadsshasum -a 256 feega-*-mac-*.dmgThe printed hash must match the line for the same file in SHA256SUMS.txt. If it does not, delete
the file and download it again.
3. Drag to Applications
Section titled “3. Drag to Applications”Double-click the .dmg, drag Feega onto Applications, then eject the disk image.
4. Open it the first time
Section titled “4. Open it the first time”macOS 15 Sequoia and later (including Tahoe)
Section titled “macOS 15 Sequoia and later (including Tahoe)”- Double-click Feega in Applications. macOS says it “Not Opened” because Apple could not verify it. Click Done (not Move to Trash).
- Open System Settings → Privacy & Security and scroll down to Security. You will see “Feega” was blocked to protect your Mac.
- Click Open Anyway, then confirm with your password or Touch ID.
- Click Open Anyway once more in the dialog that follows.
The button appears only for about an hour after step 1. If it is gone, open the app again first.
macOS 14 Sonoma and earlier
Section titled “macOS 14 Sonoma and earlier”Right-click (or Control-click) Feega in Applications → Open, then Open in the dialog.
You do this once. Afterwards Feega opens like any other app.
Terminal alternative
Section titled “Terminal alternative”Removing the download flag skips the dialogs entirely:
xattr -dr com.apple.quarantine /Applications/Feega.appRun it before the first open. If it prints Operation not permitted, macOS is protecting the app
after a blocked launch: give Terminal access in System Settings → Privacy & Security → App
Management, or use the Open Anyway steps above.
“Feega is damaged and can’t be opened”
Section titled ““Feega is damaged and can’t be opened””This message means macOS found the app’s signature broken, usually because the download was cut short or the app was copied in a way that changed its files. It is not a feega account issue.
- Move Feega to the Trash.
- Download the
.dmgagain and check its hash. - Drag it to Applications again and repeat step 4.
If the hash matches and the message still appears, run the Terminal command above and open the app.
Using it
Section titled “Using it”- Feega opens your last canvas, or creates
~/Documents/Untitled.feegathe first time. - File → New Canvas…, Open… and Save As… work on
.feegafiles. Every change is saved to the open file as you work; there is no Save button to forget. - Double-click any
.feegafile in Finder to open it in Feega. - Import code → Folder takes a project folder on your Mac (it needs a
package.jsonand adevscript, with Node and Google Chrome installed). Edits on the canvas are written back to its files. - AI generation needs your own provider keys: put a
.envwith them, as in local mode, in the same folder as the.feegafile.
Updates
Section titled “Updates”The app checks GitHub for a newer release when it starts and every 4 hours. When there is one, it
offers Download, which opens the release page. Download the new .dmg and drag Feega to
Applications to replace the old one; your .feega files are untouched. Unsigned apps cannot
replace themselves on macOS, so updates are this one drag.
Why it is unsigned
Section titled “Why it is unsigned”Signing and notarising require a paid Apple Developer account, and this build is published without one. The app is built from the public source in this repository by a GitHub Actions workflow, and the release lists the SHA-256 of every file it attaches, so you can check that what you downloaded is what the workflow built. macOS still sees an ad-hoc signature, which is why it warns about an unidentified developer instead of refusing the app.