v0.1.10
Notepatra v0.1.10
The "macOS actually installs now" release. If you tried the one-liner on a Mac since we moved to DMG and saw tar: Error opening archive: Unrecognized archive format — this is the fix. Plus: comprehensive uninstall docs, a curl | sh uninstaller, macOS Tahoe Gatekeeper workaround, and a Claude.ai-themed website.
Fixed
🍎 macOS installer was broken since the DMG switch
install.sh used to save every download as notepatra.tar.gz and run tar xzf on it. When the release asset is a .dmg (which ours has been for months) that fails immediately with:
tar: Error opening archive: Unrecognized archive format
The installer now:
- Inspects the release URL and writes the correct file extension (
.dmg,.tar.gz,.pkg). - Mounts DMGs with
hdiutil attach -nobrowse -readonly, locates/Volumes/<vol>/Notepatra.app. - Copies it out with
ditto(preserves code signatures + xattrs properly, unlikecp -R). - Cleans up the mount with an EXIT trap so we don't leave phantom volumes mounted.
Verified end-to-end on macOS Tahoe.
🔐 macOS Tahoe "Notepatra is damaged" Gatekeeper error
We're not Apple-notarized yet, so the quarantine xattr that curl stamps on the DMG causes Gatekeeper to refuse to launch the bundle on Sonoma, Sequoia, and Tahoe with:
"Notepatra is damaged and can't be opened. You should move it to the Trash."
The installer now runs, after copying the app:
xattr -dr com.apple.quarantine /Applications/Notepatra.app
codesign --force --deep --sign - /Applications/Notepatra.appThe xattr wipe removes the quarantine bit recursively. The ad-hoc codesign re-anchors the bundle so embedded frameworks pass verification. After this, Notepatra launches on first double-click without a right-click-Open dance. Verified on macOS Tahoe 26.0.
If it still warns on some rare machine, the installer prints the three manual escape hatches (right-click → Open → Open, System Settings → Privacy & Security → Open Anyway, or sudo xattr -cr).
🔗 notepatra CLI shortcut on macOS
After installing the .app, the installer now symlinks the CLI binary:
ln -sf /Applications/Notepatra.app/Contents/MacOS/notepatra ~/.local/bin/notepatra…and makes sure ~/.local/bin is on $PATH via .zshrc or .bash_profile. So notepatra file.py works from any terminal, just like code or subl from their respective editors.
Added
🧹 One-line uninstaller for every platform
# macOS + Linux
curl -fsSL https://notepatra.org/uninstall.sh | sh
# Windows (PowerShell)
irm https://notepatra.org/uninstall.ps1 | iexWhat it removes on macOS:
/Applications/Notepatra.app~/.local/bin/notepatra(the CLI symlink)~/Library/Preferences/com.notepatra.editor.plist~/Library/Saved Application State/com.notepatra.editor.savedState~/Library/Caches/com.notepatra.editor
What it removes on Linux:
~/.local/bin/notepatra~/.local/share/applications/notepatra.desktop~/.local/share/icons/hicolor/{16,32,48,64,128,256}x{}/apps/notepatra.png~/.config/notepatra(editor state, recovery files, sessions)- Runs
gtk-update-icon-cache+update-desktop-databaseso the launcher actually forgets about us.
What it removes on Windows:
- Calls
%LOCALAPPDATA%\Notepatra\uninstall.exe /Sif the NSIS uninstaller is still present. - Manually wipes
%LOCALAPPDATA%\Notepatra(Qt DLLs + notepatra.exe). - Start Menu shortcut at
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Notepatra.lnk. - Desktop shortcut at
%USERPROFILE%\Desktop\Notepatra.lnk. - The user PATH entry (only removes
*Notepatra*elements, preserves the rest). HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\Notepatraregistry key (Installed Apps entry).%USERPROFILE%\.config\notepatraand%APPDATA%\Notepatra.
What it explicitly leaves alone:
- Files you edited with Notepatra (yours, not ours).
- Ollama and any models you pulled (managed by the
ollamaCLI). - System Qt5 / QScintilla packages on Linux (shared with other apps).
- Visual C++ Redistributables on Windows (shared with other apps).
📄 "Uninstall" section on notepatra.org
Three per-platform cards on the homepage covering every install path:
- macOS:
install.shone-liner, manual DMG drag-and-drop to /Applications, build-from-source. - Linux:
install.shone-liner, manual tarball extract, build-from-source (cmake +sudo make uninstall). - Windows: NSIS installer via Settings → Apps,
install.ps1one-liner, portable zip (just delete the folder).
Each card shows copy-paste commands and a "Left alone (intentional)" list. Plus a Privacy guarantee callout: Notepatra never sends telemetry, so there are no accounts to delete, no API keys to revoke, no cloud state to purge — uninstalling really does remove everything we ever put on your machine.
🎨 Website re-themed to match Claude.ai
The homepage dropped its dark "matrix green on black" look for Anthropic's warm "Clay" palette:
- Page background: bone
#F5F4EE - Card surface:
#FAF9F5 - Code blocks:
#F0EEE6 - Primary text: near-black warm
#141413 - Accent: Anthropic Clay
#CC785C(with hover#B8684F) - Hairline borders:
#E8E6DC - Font stack: Söhne → Inter → -apple-system → ui-sans-serif
- Hero gradient re-tuned from dark-to-green to text-to-clay
- Radial background glow re-tuned from matrix green to soft Clay at 4–6% opacity
Implementation note: rather than rewrite ~hundreds of element rules that reference --blue, --green, --darker, etc., we kept the legacy variable names as aliases pointing at the new Claude tokens. So the CSS file is still coherent if you read it top-to-bottom.
Verifying this release
Same as previous releases:
- SHA-256:
sha256sum -c SHA256SUMSagainst theSHA256SUMSfile attached to the release. - cosign keyless signatures:
cosign verify-blob --bundle <asset>.cosign.bundle --certificate-identity-regexp 'https://github.com/singhpratech/notepatra/.github/workflows/.+@refs/tags/v0.1.10' --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' <asset> - SLSA build provenance:
slsa-verifier verify-artifact <asset> --provenance-path <asset>.intoto.jsonl --source-uri github.com/singhpratech/notepatra --source-tag v0.1.10
See SECURITY.md for the full verification recipe.
Downloads
| Platform | Asset |
|---|---|
| Linux x64 | notepatra-linux-x64.tar.gz |
| Linux ARM64 | notepatra-linux-arm64.tar.gz |
| macOS Apple Silicon | notepatra-macos-arm64.dmg |
| Windows x64 (installer) | notepatra-setup-0.1.10.exe |
| Windows x64 (portable) | notepatra-windows-x64.zip |
Or just:
curl -fsSL https://notepatra.org/install.sh | sh # macOS + Linux
irm https://notepatra.org/install.ps1 | iex # WindowsEnvisioned by Prateek Singh. Built by Claude.