macOS setup and permissions
Install and verify Freehand, then grant permissions for the tasks you want to use. Microphone and keyboard permissions are separate from audio-file and speech playback setup.
Download, verify, and install
Section titled “Download, verify, and install”Freehand requires macOS 13 or newer. Check Apple menu → About This Mac to choose the right release asset:
| Your Mac | Download |
|---|---|
| Apple Silicon | freehand-darwin-arm64.zip |
| Intel | freehand-darwin-amd64.zip |
| Both | SHA256SUMS from the same release |
-
Open the official GitHub Releases. Choose
freehand-darwin-arm64.zipfor Apple Silicon orfreehand-darwin-amd64.zipfor Intel. DownloadSHA256SUMSfrom that same release, not another tag or a third-party download site. Older releases may have no macOS assets; choose a release that includes your architecture. -
Before opening the ZIP, open Terminal in its download folder and compute its SHA-256 hash:
Verify the Apple Silicon download shasum -a 256 freehand-darwin-arm64.zipFor Intel, substitute
freehand-darwin-amd64.zip. Compare the entire hash with the entry for that exact filename inSHA256SUMS. If the entry is missing or the hashes differ, stop and download again from the official release. A checksum verifies matching bytes, not publisher identity. -
Double-click the verified ZIP in Finder. Move the extracted Freehand.app to Applications (or your account’s Applications folder) before enabling permissions or login startup. Run the app bundle, not its internal executable.
-
Open Freehand from Applications. If Gatekeeper blocks the first launch and you trust the verified official download, use System Settings → Privacy & Security → Open Anyway after the blocked attempt, then confirm macOS’s prompt. If that option is unavailable or macOS reports malware, stop rather than bypassing the protection. Never disable Gatekeeper globally or remove quarantine recursively as a routine installation step.
-
Review the permissions below, then follow Get started. Open About to confirm the installed version matches the chosen release.
Choose a workflow
Section titled “Choose a workflow”Use managed local setup for supported recognition, S1-mini cleanup, or MagpieTTS speech on this Mac. You can also connect your own server or a hosted provider. Check the runtime guide for each model’s hardware and macOS requirements.
| Workflow | What you need |
|---|---|
| Voice dictation | Microphone and a selected transcription service; permissions below depend on recording and delivery |
| Audio files | Selected transcription service; no microphone, Accessibility permission, or recording shortcut |
| Text to speech | Enabled speech service; no microphone, transcription, or keyboard permissions |
API credentials are kept in your macOS Keychain, not in the settings database. Freehand does not display saved keys or store them in plaintext if Keychain access is denied. Enter credentials only in Freehand’s connection editor; never include them in logs, commands or bug reports.
Native permissions
Section titled “Native permissions”Open Settings → General → macOS permissions to check access. Permission checks do not prompt. Use the explicit permission or System Settings action when needed, and complete macOS’s own approval flow yourself.
| Permission | What uses it | Recovery |
|---|---|---|
| Microphone | Recording and microphone preview | Privacy & Security → Microphone |
| Accessibility | Checking the destination, inserting text, and capturing shortcuts | Privacy & Security → Accessibility |
| Input Monitoring | Hold-to-talk and capturing shortcuts | Privacy & Security → Input Monitoring |
After changing keyboard permissions, quit and reopen Freehand if macOS requests it, then refresh status after returning from System Settings.
| Problem | Next action |
|---|---|
| Microphone denied | Enable it in the Microphone settings pane; pressing Record again cannot override denial |
| Permission restricted | Check whether device management controls it |
| Permission granted but insertion fails | Check Secure Input, app/window focus, target closure, and physical modifiers; use explicit Copy when needed |
Merely displaying permission status starts no audio capture. Permission alone does not guarantee an app or control accepts insertion.
Shortcuts and delivery
Section titled “Shortcuts and delivery”Mac shortcut labels use Command and Option. Shortcuts use physical ANSI/QWERTY key positions; check the combination on your keyboard layout and avoid system-reserved combinations.
| Shortcut action | Permission requirement |
|---|---|
| Use saved Toggle or Show Freehand | Neither Accessibility nor Input Monitoring |
| Capture a new shortcut | Both Accessibility and Input Monitoring |
| Clear an optional shortcut | Neither |
| Hold to talk unavailable | Saved hold shortcut is retained; Toggle and Show Freehand remain separate |
To restore hold-to-talk after unlocking the session, leaving Secure Input, or restoring Input Monitoring:
- Release all keys. Save shortcut edits first if you want to retry a different combination.
- Choose Settings → Shortcuts → Retry hold-to-talk.
- If it fails, resolve the reported cause and try again.
Retry restores the saved shortcut without saving or discarding drafts. Opening Settings or refreshing permissions alone does not restore it.
Start dictation with the intended app and editable field focused, then release physical modifiers before delivery. Freehand does not bring an app back to the foreground.
| Before delivery | Result |
|---|---|
| Same app and window remain frontmost | Delivers to the currently focused field |
| Move to another field in the same window | Delivers there; editor identity is not checked |
| Move to another app/window, or Secure Input is active | Leaves the result Copy required |
Copy required can have causes beyond focus changes; read its explanation. Delivery can be partial, so check for existing text before pasting to avoid duplicates. Freehand does not automatically retry ambiguous typing. Normal Unicode delivery does not replace unrelated clipboard content; use Copy explicitly to recover a transcript.
The status overlay is passive and click-through. It is not a transcript editor or an insertion destination. Use the main app or menu-bar item for actions.
Closing, reopening and login startup
Section titled “Closing, reopening and login startup”| Action | Behavior |
|---|---|
| Close an interactive window | Hides it |
| Click menu-bar item | Opens the compact panel; choose Open Freehand for the workspace |
| Reopen from Dock or launch again | Reveals the existing instance |
| Right-click menu-bar item → Quit Freehand, or ⌘ + Q | Exits the app |
| Start at login | Registers this bundle executable for your next login; does not launch a second instance now |
macOS can also disable background/login items in System Settings. Turning off startup in Freehand removes only its own per-user registration.
Update
Section titled “Update”The in-app updater selects the matching-architecture ZIP, verifies it against
the release’s SHA256SUMS, and replaces the app when you choose Restart.
This is checksum verification, not
Developer ID trust or notarization. If an in-app update fails, use manual
replacement:
- Read the newer release notes and download the matching-architecture ZIP plus
its same-release
SHA256SUMS. Verify it using the installation steps above. - Disable Start at login before replacing or moving the app, then choose Quit Freehand or Command-Q. Closing its window is not quitting.
- Extract the new ZIP and replace the old app in the same Applications location. Keep private settings backups before an upgrade; do not delete application data.
- Open the replacement, check its version in About, and review microphone, Accessibility, and Input Monitoring access. Signature changes can require permission approval again. Re-enable Start at login if desired.
An older binary cannot downgrade a newer settings database. Review release notes and settings recovery before attempting a downgrade.
Uninstall
Section titled “Uninstall”- Disable Start at login while the app is still at its registered location.
- Choose Quit Freehand, then move Freehand.app to Trash in Finder.
- Optionally remove Freehand from Accessibility and Input Monitoring in System Settings → Privacy & Security.
Deliberately remove all local configuration
First remove saved connections and credentials in the app, then quit. In Finder,
use Go → Go to Folder to remove only
~/Library/Application Support/Freehand. Keep any configuration you want to
restore; removal is destructive. If credentials remain, review only Freehand’s
entries in Keychain Access and leave unrelated credentials untouched.
Reporting a native problem
Section titled “Reporting a native problem”Include:
- macOS version, Apple Silicon or Intel, and Freehand version.
- Affected workflow, permission states, and whether the app moved or was replaced.
- Steps to reproduce the problem.
Do not attach API keys, transcripts, microphone recordings, private endpoint URLs, full file paths, or unredacted diagnostics.