Skip to content

v0.1.10

Choose a tag to compare

@github-actions github-actions released this 11 Apr 16:54

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:

  1. Inspects the release URL and writes the correct file extension (.dmg, .tar.gz, .pkg).
  2. Mounts DMGs with hdiutil attach -nobrowse -readonly, locates /Volumes/<vol>/Notepatra.app.
  3. Copies it out with ditto (preserves code signatures + xattrs properly, unlike cp -R).
  4. 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.app

The 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 | iex

What 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-database so the launcher actually forgets about us.

What it removes on Windows:

  • Calls %LOCALAPPDATA%\Notepatra\uninstall.exe /S if 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\Notepatra registry key (Installed Apps entry).
  • %USERPROFILE%\.config\notepatra and %APPDATA%\Notepatra.

What it explicitly leaves alone:

  • Files you edited with Notepatra (yours, not ours).
  • Ollama and any models you pulled (managed by the ollama CLI).
  • 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.sh one-liner, manual DMG drag-and-drop to /Applications, build-from-source.
  • Linux: install.sh one-liner, manual tarball extract, build-from-source (cmake + sudo make uninstall).
  • Windows: NSIS installer via Settings → Apps, install.ps1 one-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 SHA256SUMS against the SHA256SUMS file 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     # Windows

Envisioned by Prateek Singh. Built by Claude.