Skip to content

Changelog

Every release of fns for Mac, newest first.

Use one license across multiple Macs; activation is instant after purchase

  • Use one license across multiple Macs — pick the tier that matches how many devices you need
  • Instant activation — your license is applied automatically when you complete checkout, no copy-paste required
  • Automatic device swap — when all your device slots are full, the least recently used Mac is freed up and a toast notification tells you which device was replaced
  • AI Pro subscription unlocks higher cloud AI quota and access to the Sonnet model
  • Every Lifetime owner gets free monthly Quick (Haiku) requests, no subscription needed
  • Restore Purchases and Refund Policy links now work from the License tab footer

Suggestion panel polish and broader localization

  • Suggestion banner no longer shows duplicate entries
  • Additional UI strings translated across more languages

Color tools, deeper accessibility, and full localization

  • New Eyedropper — pick any color from your screen via the menu bar
  • Compare WCAG contrast across multiple colors selected from clipboard history
  • Wider CSS color format support (CSS Level 4)
  • Global hotkey to turn selected text into a snippet from anywhere
  • Release notes now available inside the About tab
  • Right-to-left layout refined for Arabic and Hebrew
  • Accessibility improvements — VoiceOver labels, double-tap actions, focusable rows across panels
  • Responsive layout — sliders, preview rails, and overlays adapt better to window size
  • Korean input fixes — missing ; and / characters resolved, dynamic backspace delay
  • Speech demo automatically detects spoken language before transcribing

Faster text & query input response; Settings/fn toggle always active in excluded apps

  • Usage statistics always visible; premium guidance unified
  • Settings/fn toggle works even in globally excluded apps
  • Trial license key prompt repositioned above plans
  • Query graph canvas performance optimized
  • Snippet and query search debounced
  • Dictation merged into Speech toggle

AI Add-on (Y Plan) subscription launched

  • AI Add-on (Y Plan) subscription introduced — License tab shows 3-state AI subscription UI
  • License activation conflict auto-recovery
  • Clipboard-to-snippet promote banner dismissal persisted
  • History group label localization and search hint (⌘F) added

Focus Mode renamed to Text Field Mode; panel sub-pages and settings reorganized

  • Focus Mode renamed to Text Field Mode across UI and all 113 locales
  • Settings panel sub-pages added for Text, Clipboard, and Query; AI Panel and Speech Panel settings reorganized
  • Clipboard duplicate-save option added
  • Speech capsule light theme option added

Query color detection and AI/Speech action history introduced

  • Color strings entered in Query detected and shown as a result row with format chips
  • Color format chips clickable to copy individual format values
  • Bare HSL and CMYK notation (without parentheses) recognized
  • Calculator crash fixed for inputs without an operator
  • Panel height fits visible result rows
  • AI snippet execution history added — browsable and re-runnable from Text settings
  • History rows support per-line inline copy and direct delete
  • Speech history redesigned to result-first layout
  • Clipboard bottom toolbar alignment fixed

Panel redesign, AI snippet rewrite mode, speech history, and unified .fns export format

  • Custom Sparkle update badge added to settings title bar
  • Dock icon click correctly opens settings window
  • All import/export files unified to .fns extension with checklist export sheet
  • Profile backup switched to plain-text FnsSettingsFile
  • iCloud conflict description localization crash fixed
  • Click Mode now supports fns's own windows
  • Click Mode hint position measured live to fix stale/overlapping hints after scroll
  • Click Mode hint labels can now be randomized; physical key matching and target registration improved
  • Clipboard history persisted locally with cleaned-up monitoring lifecycle
  • Color parser extended with CMYK, OKLCH, bare RGB/HSL triplet, and CSS L4 whitespace notation
  • Per-format color detection toggles added in clipboard settings
  • Panel display options added — search hint, category bar, and shortcut hints toggleable
  • Clipboard panel redesigned with PINNED/RECENT section labels and reworked confirm key picker
  • Query panel redesigned with Spotlight-style expand/collapse, category bar, and URL link preview
  • URL visit history tracked with LRU cap of 100
  • File preview pane added per file kind (Image / Code / Text / Doc)
  • Settings/System Settings rows in query results show open hint
  • Query graph and text preview lag fixed via layout and regex caching
  • AI snippet rewrite mode added (rewriteBlock / rewriteAll) with Cmd+A clipboard round-trip
  • AI command response format option added — Plain or Markdown
  • Suggestion panel shows trigger and restores {cursor} split paste
  • Snippet placeholder chip atomicity fixed
  • Snippet editor slash popup closes correctly on focus loss or sheet dismiss
  • Dictation history added — results stored, browsable, and re-runnable from Speech settings
  • Git commit tone preset added (en + ko)
  • Speech capsule preset row scrollable with edge fade hint

Dictation supports system audio capture; AI commands consolidated to Claude brand

  • User-customizable app accent color
  • Lifetime + AI option card added
  • App launcher custom drag-drop reorder persistence improved
  • Favicons auto-fetched after Query import
  • Auto query seeding removed — switched to manual import flow
  • Snippet and Speech sort mode persisted
  • Korean re-typing after backspace no longer misses trigger
  • Dictation audio source selection — switchable between mic and system audio (ScreenCaptureKit)
  • Speech preset onboarding expanded to 26 locales
  • AI commands consolidated to 3-mode (Auto/Think/Quick) and unified to Claude brand

Major redesign across Query, Text, Speech, and Clipboard tabs

  • Settings window size autosaved
  • Sparkle update check — new version checked in background on every launch
  • Uninstall data cleanup expanded; accessibility permission UX improved
  • Multi-monitor coordinate handling stability improved
  • Cheat sheet shortcut (fn+/) user-customizable
  • Unified Shortcuts view — 7 categories in 3-column layout with Keymap keyboard visualization
  • Locked premium tabs remain freely navigable
  • URL preview, OCR, privacy, auto-promote, and glass redesign
  • Clipboard item pinning, automatic category classification, and filter chips
  • AI-based code auto-format with variant history
  • Query settings restructured — sidebar, summary cards, and graph view
  • Graph Group By Domain/Frequency layouts and category chip filtering
  • Drag-drop reorder for Query/Text/Speech items
  • Per-query custom color override in search results
  • Text tab restructured — Snippets, Placeholders, Template Gallery, Import sub-pages
  • AI commands — ;claude/;gpt/;gemini/;haiku triggers
  • Snippet editor AI toggle — provider/model/instruction configuration
  • Screen Context — AX tree and screenshot-based AI input context
  • Placeholder display layer — stored as {{name}}, shown as /name
  • Speech tab 3-pane layout — model, mapping, hotkey, mic detail settings
  • Tone Preset library UI
  • Speech right-side preview column — mic → STT → LLM test flow

iCloud Sync fully rebuilt with per-user encryption and tombstone-based delete

  • iCloud Sync redesigned — improved abstraction, per-user encryption, and stability
  • Scroll shortcut half-page / page distance doubled
  • Clear (⊗) button added to Scroll and Zoom shortcut rows
  • Zoom feature enabled by default for new installs
  • Multi-paste separator, forward/reverse shortcut split, and Option↑↓ hint
  • Paste shortcut migrated to unified modifier+key KeyRecorder
  • Settings ⌘F search restored; seed import confirmation UI improved
  • Text replacement preview and edit UX improved
  • Text replacement candidate UI and Korean input performance improved
  • Placeholder rendering stability improved
  • App launcher HUD and Query activation handling fixed

Query now searches Settings and System Settings directly

  • Seed import — text gallery replacement and Query seed import
  • Missing localization and dynamic language change issues resolved
  • Reset to Default button added at the bottom-left of each tab
  • Shortcut conflict and clear handling consistency improved
  • System-style shortcut hints shown for menu bar app launcher items
  • Color detection — hex/rgb/hsl parsing with swatch and preview pane
  • In-app Settings items searchable and navigable from Query
  • macOS System Settings items (53+) searchable from Query
  • Result ranking interleaved by usage history score
  • WhisperKit model path unified to Application Support

Rebranded from KeyFlow to fns; Speech, Query, iCloud sync, Click Mode, and licensing system introduced

  • Rebranded from KeyFlow to fns across all identifiers, bundle, and UI
  • Licensing system added — trial (14+7+3 days), license key activation, upgrade prompt, D-3 countdown banner, and menu bar badge
  • iCloud sync added — bidirectional UserDefaults and file sync, conflict resolution UI, backup rotation
  • Profile management and encrypted backup added
  • Settings UI redesigned with tab bar, per-feature toggle, and excluded apps
  • Global settings search added (⌘F) with modifier-key shortcut filtering
  • Menu bar icon hide option added
  • Vim mode scroll toggle added (fn+U/D/R/L bindings)
  • Multi-tap shortcuts introduced — double-tap and triple-tap auto-detected
  • Shortcut conflict detection added across tabs
  • KeyHUD promoted to official Premium feature
  • Click Mode introduced — AX tree scanning, hint overlay, fn+\ / fn+Shift+\ bindings
  • Zoom feature added — fn+=/-/0 shortcuts and macOS Zoom integration
  • Shortcut cheat sheet panel added (fn+/ shortcut, 3-column layout)
  • Clipboard introduced with sequential paste, delete, reorder, and in-panel shortcuts
  • Clipboard and Query panel size saved and restored
  • Query introduced — Alfred-style panel with 109 seed workflows, URL auto-detection, favicon fetch, file search (FDA), and inline calculator
  • URL Launcher added — 4-stage URL detection, domain suggestion banner, browser selection
  • File search mode added — spacebar entry, thumbnail preview, metadata display
  • Settings search results surfaced inside Query
  • App Launch HUD toast added on app launcher execution
  • Text Expansion renamed to Text Replacement; custom placeholder chip editor and slash commands improved
  • Template gallery added with categories and 30-language seed snippets
  • Snippet Palette preview side panel added
  • Custom space encoding UI added (presets + custom input)
  • Speech via WhisperKit with model download progress
  • fn key recognition stability improved; STT crash on DMG model download fixed
  • STT post-processing added — AI prompt integration and usage statistics
  • Smart Dictation introduced — per-app LLM processor (Foundation Model / Ollama), mode dispatch, onboarding sheet
  • Suggestion panel position options added (beside cursor / 4 screen corners)

First release — keyboard scrolling, global hotkeys, text replacement, and 81-language UI introduced

  • Menu bar app with system-wide toggle (⌃⌥K / ⌘F11)
  • Login item auto-start and onboarding flow added
  • 81-language localization and dark mode setting
  • About panel with version display and mailto link
  • fn-key + Vim-style keyboard scrolling introduced
  • Global hotkey editor with KeyRecorder UI
  • Per-app shortcut overrides with show/hide toggle
  • Conflict detection and multi-app selection in shortcut settings
  • Text replacement with suggestion panel and cursor-position triggers
  • Placeholder chip editor with slash-command insertion and live preview
  • Template gallery with custom placeholders and JSON import
  • Text replacement toggle hotkey (⌘F9) added