Changelog
What's shipped in Advisor Prep Hero, version by version. The honest list, not just the highlights.
The big one. Multimodal chat, PDF chat with RAG, long-context Compress, read aloud, a plugin system, a templates marketplace, a web demo, and Spanish + German.
Added: Multimodal AI input
- Image attachments in chat. Paperclip button, paste, or drag-and-drop. Works with Claude, GPT, Gemini, and Ollama vision models. Per-provider format handling.
- Vision-model warning. If the selected model can't process images, Advisor Prep Hero says so before you spend tokens on it.
- Token cost meter accounts for images. The chat-pane cost chip now factors image input into the running spend.
Added: PDF chat
- Drop a PDF into chat. Claude Sonnet and Opus get the file natively. Other models get text-extracted via PDF.js with a "text extracted" mode chip so you can see what was actually sent.
Added: PDF RAG
- "Include PDFs in workspace index" toggle. Settings → Memory. Workspace PDFs become searchable AI context alongside your notes. LanceDB + fastembed-rs MultilingualE5Small (384-dim). Stays on-device.
Added: Long-context [Compress]
- Auto-trigger modal + manual button on long chats. When a conversation gets near the model's context limit, Advisor Prep Hero offers to compress earlier turns. Batched via fast-model routing. Expand or clear from the same control. Audit-event logged.
Added: Read aloud (TTS)
- Click "Read aloud" on any AI message. Local Piper sidecar binary, no cloud. Audio bytes never leave your machine.
Added: Templates marketplace
- Settings → Marketplace → Templates. Browse, install, update, and uninstall community workflow templates. Catalog at github.com/keepance/community-templates with a GitHub Action that auto-rebuilds
catalog.jsonon PR merge. - Six day-one entries. Provenance badges in WorkflowPanel, 24-hour cache, offline banner, update count nav badge.
Added: Plugin system
- Sandboxed Web Worker runtime. Manifest-declared permission model with 6 permissions:
workspace:read,workspace:write,editor:selection,editor:write,ai:invoke,network. - Full PluginAPI surface. Commands, toolbar buttons, sidebar panels, editor decorations, workspace queries, AI calls, plugin storage, network, settings, notifications. Plugin contributions appear in the toolbar, sidebar, command palette, and settings.
- Crash isolation. A misbehaving plugin can't take down the app. Restart UI is one click.
Added: Plugin marketplace
- Settings → Marketplace → Plugins. Permission-consent dialog before install with plain-language risk labels. Installed list shows status (enabled / disabled / crashed) with per-status actions.
- Catalog at github.com/keepance/community-plugins. Four day-one plugins: Word Counter, Translator, Pomodoro, Mermaid Preview.
Added: Plugin developer ecosystem
npx create-keepance-plugin <name>scaffolder.@keepance/plugin-apitypes package.- Seven docs pages at advisorprephero.com/docs/plugins/ (getting started, manifest reference, permissions, API reference, publishing, examples, hub).
Added: Try in browser
- advisorprephero.com/try. Pre-seeded sample workspace, 5-message demo limit via shared-key Bun proxy, BYOK input for unlimited use, exit modal with download CTAs, Plausible-instrumented funnel events.
Added: Spanish + German
- Full UI translation. 421 keys translated by
claude-sonnet-4-6for ~$0.65 (idempotent re-run vianpm run translate-i18n). OS locale auto-detect on first launch with a manual switch in Settings → General → Language. ESLint rulekeepance-i18n/no-hardcoded-stringblocks new hardcoded strings in CI.
Added: Mobile access docs
- New advisorprephero.com/docs/mobile-access/ covering iCloud Drive, Dropbox, Syncthing, and Google Drive setups, plus an in-app Settings → Mobile mirror with iOS deep links.
The full announcement post: Advisor Prep Hero reads images, PDFs, and runs plugins now.
Lead capture + funnel telemetry. Opt-in only.
Added
- First-launch onboarding dialog. Asks once whether you want email updates and/or anonymous telemetry. Both default OFF; "Skip" is first-class. Once dismissed any way, never re-prompts.
- Anonymous lifecycle telemetry. Sends
app_launch,trial_start,trial_end,license_activated,license_deactivatedto advisorprephero.com. Payload: random install ID, app version, platform, event name. No content, no files, no AI prompts, no email. Gated on explicit opt-in. - Privacy settings panel. Settings → Privacy. Shows the exact list of fields sent, the install ID, the endpoint, and a one-click toggle to enable/disable telemetry at any time.
- Status-bar trial chip polish. Amber across the whole trial (5-30 days remaining), red below 5 days, green when license is activated.
Privacy stance
Telemetry default is OFF. Without explicit consent, no events are ever sent. Local-first promise stays intact.
Trial visibility: surface the countdown outside Settings.
Added
- Persistent status-bar trial chip. Always visible while the free trial is active and no license is activated. Color escalates as days run out: muted (>7 days), amber (4-7 days), red (1-3 days or expired). Click opens Settings to the License section.
- Top trial banner in the final week. Renders above the main content area when ≤7 days remain (or trial expired). Tone escalates amber → red. Dismissible per-session (re-shows after an hour, or on next launch); not dismissible once expired.
Changed
- License section: prominent buy CTA. The "Get a license at advisorprephero.com" link is now a full-width primary button at the top of the activation panel, with the license-key input demoted to "Already have a license key?" beneath it. Conversion-first.
Pricing model rewrite + honest license-state UI.
Added
- 30-day full-feature trial. First launch records a timestamp. For 30 days every Advisor Prep Hero feature is on: AI chat with your own keys, all 28 workflow templates, all workspaces, all panels, RAG, MCP, side-by-side editing, voice input. After 30 days, AI chat sends and workflow runs pause until a license is activated; existing files stay fully readable.
Changed
- License Settings UI rewritten. The old "Free tier" copy promised six feature gates that were never actually enforced. Replaced with honest trial-state messaging: a countdown during the trial ("12 days left"), and a clear "Trial ended, activate a license to continue" state with the activation flow.
First commercially-launched release. Mac support, license activation, and 6+ rounds of polish.
Added
- macOS support as a first-class platform. Apple Silicon (aarch64) AND Intel builds. Both are signed with the Advisor Prep Hero Developer ID cert AND notarized by Apple. First launch goes through the standard "downloaded from the Internet" prompt with the green "Apple checked it" line, no right-click → Open dance.
- License activation panel. Settings → License. Paste the license key from the LemonSqueezy purchase email, click Activate, and the app talks to
licenses.keepance.comto verify and turn on all paid features. - Windows silent install auto-launches the app after a fresh double-click install (skipped on in-place updates).
Tab + group UX overhaul
- Unified zone-based drop, inline rename at every scale, drag inside TabGroupManager, editor title strip pencil, "Name your group" dialog, merge groups, reorder groups.
- Pink/blue gradient primary accent (
#FF3CE8→#5DC6FF).
Onboarding polish
- 10-step feature tour anchored to actual UI elements (restartable from Settings → Onboarding).
- API key tutorial (one component at three entry points: first-run wizard, Settings, AI pane).
Fixed
- "API returned 404" when adding a Claude API key (validator was hitting a retired model endpoint).
- "Add new file" modal input fields hung off the right edge (CSS Grid
min-width: auto). - Mac workspace creation failed at
.trashwith "forbidden path" (Tauri plugin-fsrequire_literal_leading_dotdefault).
The biggest Advisor Prep Hero release yet. Four headline capabilities + 18 quality-of-life extras + 2 multi-model mediums.
Four flags
1. Memory: the AI workspace that remembers your stuff
Local RAG over your notes via LanceDB + fastembed-rs (M1), an @workspace chat command + per-chat "Ask my workspace" toggle (M2), and a user-approved memory facts file always in the system prompt (M3). Embeddings run on-device with a 384-dim ONNX model (intfloat/multilingual-e5-small). Per-workspace vector store under .keepance/vectors/. Nothing sent off-device.
2. MCP server: your workspace, available in every AI tool you use
A real JSON-RPC 2.0 MCP server binary exposing five tools (list / read / search / write-with-approval / facts) over stdio. Shipped as a per-platform .mcpb Desktop Extension bundle for Claude Desktop, Cursor, Zed, and any other MCP-compatible client. One-click install from Settings → Integrations.
3. Side-by-side AI editing
Select text, ask for a revision, watch the streaming diff land where your cursor was, accept or reject each hunk individually. Every accepted hunk is written to version history with author: 'ai', the original prompt, the provider + model, and the offset range. Full audit trail. Hotkey: Ctrl+Shift+E.
4. Voice input + local models (Ollama)
Press-to-talk voice capture via bundled Parakeet.cpp / whisper.cpp sidecar. Audio bytes never leave the machine. Ctrl+Shift+Space to record + insert; Ctrl+Shift+N to save transcript to Inbox/. Plus Ollama as a first-class fourth provider that auto-detects models from your local install, $0 per call, fully offline.
Eighteen Quick Wins
- Mermaid diagram rendering in Markdown editor
- KaTeX math rendering
- Real-time API cost meter (chat-pane chip showing today's spend)
- Monthly cost dashboard (Settings → AI → Monthly Cost)
- Audit log export + filtering (CSV export, time + provider filters)
- Haiku 4.5 as the free-tier default
- Per-template model assignment (use Haiku for short, Opus for long-form, etc.)
- First-run sample files (a Welcome.md and a Guide.md drop into the workspace on first launch)
- Smart-paste URL → link (auto-fetches page title)
- Image paste → media file (saves to
media/YYYY-MM/image-{hash}.{ext}) - Wiki-link autocomplete
- Run-on-all-3 multi-provider compare (same prompt across Claude / GPT / Gemini in parallel, "Keep this one" promotion)
- Keyboard shortcuts overlay (press
?) - Template fork / remix
- API-key onboarding wizard
- Template preview gallery
/vs/comparison pages on advisorprephero.com (vs Notion, Obsidian, ChatGPT, etc.)- Mock workspace dev mode (full-feature in-browser preview for development)
Two multi-model mediums
- Template chaining (M7). One workflow's output feeds the next. Built-ins annotated:
CompetitorAnalysis→PricingStrategy,UserInterviews→CustomerPersona. - Multi-interview synthesis (M8). Drop 3+ transcripts → themes, killer quotes, contradictions, JTBD frameworks, priority-ranked features.
Auto-updater + document suite + branded start screen + settings system.
Added
- Auto-updater (Tauri-plugin-updater + minisign signatures). Check + prompt UX (banner + modal). Manifest at
github.com/keepance/keepance/releases/latest/download/latest.json. - Document suite.
.xlsx,.csv,.docx,.pptx,.ppt,.rtfpreview + edit + create with round-trip preservation. Live formula engine (20 Excel functions, in-house because HyperFormula is GPL-3). - Schema-driven Settings modal (Ctrl+, or gear icon). 16 settings across General / Editor / AI / Files / Keyboard Shortcuts. Export/Import/Reset.
- Branded start screen. White full-viewport, coral logo, blue → purple → pink gradient glow.
- Keyboard shortcut overlay (press
?) reading fromsrc/utils/shortcuts.tsSSOT. - Quick-open file switcher (Ctrl+P) with fuse.js fuzzy match and recent-files memory.
- Full-text content search (MiniSearch index over every text-extractable file).
- Drag-drop file upload with overlay, auto-switch to new tab after drop.
First commercial pipeline + cross-platform code signing.
- Windows Azure Trusted Signing (no SmartScreen warning). Signed via Microsoft's official action.
- Apple Developer ID signing for Mac (notarization came in v1.6).
- 9-artifact CI release pipeline: Windows .exe + .msi (signed), Mac .dmg ARM + Intel (signed), Linux .deb + .rpm + .AppImage.
- LemonSqueezy integration for license keys (3 products: Personal $49, Professional $149/yr, Practice $499/yr).