Releases: stevyhacker/lokalbot
Release list
LokalBot 0.5.2
Highlights
- Polished Quick Recall with clearer Saved, Screen, and Meetings results, timestamps, and app context.
- Fixed thumbnail overflow and removed repeated titles from result snippets.
- Fixed the main-window sidebar toggle.
Full Changelog: v0.5.1...v0.5.2
LokalBot 0.5.1
Dictation reliability
- Push-to-talk releases are no longer lost while microphone and focus setup finishes.
- Live dictated text keeps streaming through bounded, overlapping transcription windows without skipping audio, while stale preview work can no longer overwrite the active session.
- Shortcut releases stay tied to the key and trigger mode that started dictation.
- The transcript overlay follows the latest streamed text automatically.
- Microphone capture can rebuild after device or format changes, with visible reconnect status and finite retries.
- Text stitching and sentence detection are more reliable for CJK and other unspaced scripts.
This release also adds focused regression coverage for shortcut release latching, bounded preview windows, Unicode/CJK stitching, negotiated microphone formats, and recovery-gap handling.
Full Changelog: v0.5.0...v0.5.1
LokalBot 0.5.0
Highlights
- Dreaming and daily memory. LokalBot can compile a completed day overnight into a morning brief and structured work memory, with more reliable scheduling, dates, pinning, and chat context.
- Faster, safer cotyping. Fresh settings now recommend the 0.73 GB LFM2.5 1.2B model. Acceptance is hardened across native, Chromium, marker-range, and IME input surfaces, while model lifetime, caching, streaming, debounce, and local-learning persistence are leaner and safer.
- Inline Quick Recall. Quick Recall can answer directly in its compact surface instead of always sending you into the full Ask view.
- Automatic day workflows. Added scheduled day digests with a custom prompt. Fresh installs select automatic meeting recording, the local day timeline, encrypted visual context, and automatic update checks; macOS permissions still gate capture and existing saved preferences are preserved.
Reliability and privacy
- Fixed Dreaming edge cases around empty days, expired goals, strict schemas, persistence, and scheduler recovery.
- Prevented cotyping from accepting into the wrong field, swallowing keys, resurrecting stale suggestions, duplicating local model residency, or persisting deleted learning data.
- Screenshot and cotyping context remain local and permission-gated; password fields and configured exclusions remain protected.
The downloadable app and DMG are Developer ID signed, notarized, stapled, and published with a Sparkle-signed update feed.
Full Changelog: v0.4.0...v0.5.0
LokalBot 0.4.0
What’s new
- A new Today home brings live recording status, daily stats, recent meetings, and Ask into one focused surface.
- Settings and Getting Started now live inside the main window, with simpler navigation and a consistent teal accent across the app.
- Model setup is clearer: download progress stays visible during dictation, cotyping pickers favor keystroke-scale models, and Models now leads with Your stack.
- Recovery is more direct: denied microphone starts offer a System Settings path, while failed or parked processing jobs remain visible instead of disappearing.
- UI automation now covers onboarding, dictation setup, Quick Recall, Agent Mode, chat history, settings, and the redesigned Today flow on hosted macOS runners.
Full changelog: v0.3.4...v0.4.0
LokalBot 0.3.4
What's new
- Fixed false live-meeting transcript lines caused by subsonic microphone and virtual-audio rumble. LokalBot now filters low-frequency drift before speech detection and transcription while preserving real low voices.
- Removed the duplicate Hide Sidebar button, keeping one native macOS sidebar control with consistent visibility across LokalBot's main sections.
Requirements
- macOS 15 or later
- Apple Silicon
LokalBot remains local-first: recordings, transcripts, screenshots, and models stay on your Mac.
LokalBot 0.3.3
What's new
- Reworked onboarding and permission setup with guided drag-to-System Settings flows, clearer recovery actions, and reliable relaunch handling.
- Refreshed the main workspace and Settings UI with calmer surfaces, clearer hierarchy, and improved navigation.
- Fixed the Show/Hide Sidebar control so its state stays consistent across LokalBot's main sections.
- Improved local model preparation, download recovery, processing retries, and chat and dictation feedback.
Requirements
- macOS 15 or later
- Apple Silicon
LokalBot remains local-first: recordings, transcripts, screenshots, and models stay on your Mac.
LokalBot 0.3.2
LokalBot 0.3.2
LokalBot 0.3.2 makes Dictation Compose faster to tune, adopts lighter defaults for new users, and repairs the day-tracking pause control.
Highlights
- Choose a separate dictation composition model: Settings → Models now has a dedicated Dictation composition picker. Keep using the Main LLM or select a smaller built-in model such as Qwen3.5 2B or 4B for lower-latency composition and rewrites. This does not change speech transcription or the model used by summaries, Ask, or Agent Mode.
- Faster Main LLM default: fresh installs now start with Qwen3.5 4B as the built-in Main LLM. Larger local models remain available in Settings for users who prefer maximum quality. Existing users keep their saved model choice.
- Semantic search enabled for new users: fresh installs now have meaning-based meeting and screen-text search enabled by default. Qwen3-Embedding 0.6B is downloaded when first needed. An existing explicit off choice remains off.
- Working pause and resume control: the day-tracking button in the menu-bar popover now has a larger click target, updates immediately when tracking is paused or resumed, and stays consistent with the Timeline toolbar control.
- Cleaner meeting details: meeting metadata adapts to the available width instead of wrapping text inside its chips.
Other changes
- Made the permission-preserving reinstall helper more reliable when validating code-signing identity.
- Refreshed the README screenshots and product-tour videos with higher-density captures and clearer Dictation, Quick Recall, Timeline, and Cotyping examples.
Distribution
- Developer ID signed with Hardened Runtime.
- Notarized by Apple, with stapled tickets on both the app and DMG.
- Sparkle update feed signed with the existing Ed25519 update key.
- Apple Silicon only; macOS 15.0 or newer.
Upgrade notes
Existing meetings, settings, and permissions are preserved. Dictation composition continues to use the Main LLM unless you choose an override. The Qwen3.5 4B Main LLM default applies only to fresh installs, and previously saved semantic-search choices are retained.
Full changelog: v0.3.0...v0.3.2
LokalBot 0.3.0
LokalBot 0.3.0
LokalBot 0.3.0 expands the local meeting library into a private AI memory for the rest of your workday. It adds opt-in screen recall, safe local routines and exports, context-aware Dictation Compose, and a broad reliability pass across recording, inference, Agent Mode, and the desktop UI.
Highlights
- First-class screen recall: an opt-in Timeline and Rewind experience combines app activity, accessible text, local OCR fallback, semantic search, saved moments, exact citations, “ask your day,” and the
Control-Shift-SpaceQuick Recall window. - Privacy-first contextual memory: private/incognito windows, secure fields, excluded apps and domains, and detected credentials fail closed. Optional screenshot pixels are AES-GCM encrypted, retained for a bounded period, and never exposed through the CLI or MCP tools.
- Safe routines and exports: create local post-meeting follow-ups, stand-ups, weekly work logs, unfinished-action rollups, and journal drafts. Scheduled daily-memory exports can target Markdown, Obsidian, or Logseq folders you choose; routines have fixed read scopes and cannot run scripts, contact services, or send messages.
- Dictation Compose: hold
Option-Spaceand speak either finished prose or an instruction. LokalBot now composes the final insertable text and can use the focused window as ephemeral context without storing its image or OCR text. - Independent agent permissions: meeting-library and screen-memory MCP access remain separately disabled by default. Screen access can be limited to today, the rolling last seven days, or all retained history, and never returns decrypted pixels or screenshot paths.
- More dependable daily use: improved recording and context-capture responsiveness, fixed Timeline stalls and launch-time mouse input loss, repaired Dock-click reopening and Granite Speech authentication, hardened model downloads and inference lifecycles, and made meeting recaps prioritize the user’s own action items.
Distribution
- Developer ID signed with Hardened Runtime.
- Notarized by Apple and stapled for offline Gatekeeper verification.
- Sparkle update feed signed with the existing Ed25519 update key.
- Apple Silicon only; macOS 15.0 or newer.
Upgrade notes
Existing meetings, settings, and permissions are preserved. Screen context, visual capture, routines, Quick Recall, Dictation, Agent Mode, and external-agent access remain opt-in. Features that use Accessibility or Screen Recording explain and request those grants in the app.
Full changelog: v0.2.0...v0.3.0
LokalBot 0.2.0
LokalBot 0.2.0
LokalBot 0.2.0 is the first public build distributed with a Developer ID signature, Apple notarization, and stapled tickets for both the app and DMG. It also adds private, opt-in access to your meeting library for local agents and makes model memory use substantially more predictable.
Highlights
- Private Agent Access: enable a read-only
lokalbot-cli/MCP surface from Settings → Privacy. Trusted local clients can list, fetch, and search meetings, or useask_libraryfor locally generated answers with source citations. Access is off by default. - Inference broker: built-in text and embedding workloads now use explicit leases, idle unload, residency limits, and LRU eviction instead of leaving every model touched during a session resident. Settings shows active leases and loaded runtimes.
- Crash-safe meeting recovery: recovery no longer deletes the live microphone/system CAF tracks before confirming the primary recording is readable, preserving the only salvageable audio after an interrupted meeting.
- A working first recap: the default summary model is prepared and downloaded on demand before the first summarization attempt, matching transcription's first-use behavior.
- Faster, steadier pipelines: reduced duplicate engine initialization and copies across recording, live transcription, dictation, indexing, screenshots, and outcomes extraction.
- Safer downloads and endpoints: native/model downloads are version-pinned and checksum-verified; non-loopback inference endpoints require exact-origin approval before meeting or workday context is sent.
- Launch and support baseline: dependency locking, release checks, privacy declarations, third-party notices, a privacy policy, security reporting, support guidance, and clearer local-first network disclosures.
- Website discoverability: new guides, comparison pages, structured metadata, sitemap coverage, and Search Console verification.
Distribution
- Developer ID Application signed with hardened runtime.
- Notarized by Apple and stapled for offline Gatekeeper verification.
- Sparkle update feed signed with the existing Ed25519 update key.
- Apple Silicon only; macOS 15.0 or newer.
The app has no LokalBot account, telemetry service, advertising SDK, or LokalBot cloud. Audio stays on the Mac. Model/runtime downloads, update checks, and any remote inference endpoint you explicitly configure are the documented network exceptions.
Upgrade notes
Existing meeting data and settings are preserved. Some models and the optional Agent Mode runtime are downloaded on first use. Agent Access remains disabled until you turn it on under Settings → Privacy.
Full changelog: v0.1.5...v0.2.0
Key changes landed in #15, #16, #17, #18, and #19, plus the launch-readiness hardening merged on July 13.