FluxMarkdown uses Sparkle, the standard open-source update framework for macOS apps, to deliver automatic updates. Sparkle checks for new versions in the background, notifies you when one is available, and installs it without requiring you to visit a website or download a file manually.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/xykong/flux-markdown/llms.txt
Use this file to discover all available pages before exploring further.
How automatic updates work
Background version check
When FluxMarkdown launches, Sparkle fetches the
appcast.xml feed from GitHub. This feed contains metadata about the latest release, including its version number, download URL, and a cryptographic signature. The check is lightweight and runs in the background — it does not affect app startup time.Update notification
If a newer version is available, Sparkle displays an in-app notification. The dialog shows the release notes for the new version and gives you the option to install immediately or defer the update.
Check for updates manually
You do not need to wait for a background check. To check for a new version at any time:- Open FluxMarkdown
- In the menu bar, go to Help → Check for Updates…
What happens after an update
After FluxMarkdown relaunches following an update, it automatically reopens the last Markdown file you were viewing. This is handled through a shared App Group (group.com.xykong.Markdown) that persists the file path across the update. If the file has been moved or deleted since the last session, FluxMarkdown opens to the welcome screen instead.
Update verification (EdDSA signatures)
Every release is signed with an EdDSA private key before theappcast.xml is published. Sparkle verifies this signature before installing the update. If the signature does not match the downloaded file, Sparkle rejects the update entirely. This prevents tampered or corrupted updates from being installed even if the download source were compromised.
The EdDSA private key used to sign releases is never committed to the repository. It is stored in a secure credential manager and used only during the release process.
If auto-update fails
Auto-update can fail if:- FluxMarkdown does not have network access (e.g. behind a restrictive firewall)
- The appcast URL is temporarily unreachable
- The signature verification step fails for a corrupted download
FluxMarkdown.dmg from the GitHub Releases page. Open the DMG, drag FluxMarkdown to Applications, and relaunch the app.
Option 2 — Update via Homebrew
If you installed FluxMarkdown using the Homebrew tap, run:
Troubleshooting
Fix common issues with QuickLook preview not working.
FAQ
Answers to frequently asked questions about installation and features.