Repository navigation
AIPointer v1.1.1
AIPointer v1.1.1 — Stabilization Release
The first wide rollout of v1.1.0 hit ~300 users this weekend. This release rolls up four rounds of post-launch fixes plus a fresh visual polish pass.
Highlights
New visual identity. macOS-Control-Center-style tile surface for the BottomPill and PromptInput. Warm-grey light surface (#f5f5f5) and Claude-sidebar dark surface (#262626). Five-layer shadow for perceived depth, fractalNoise micro-grain via inline SVG (works in production where backdrop-blur drops to 1px on packaged macOS builds).
Theme picker. Settings → Appearance: System (follows your OS), Light, or Dark. Pick AIPointer's appearance independently — run macOS in light and AIPointer in dark, or vice versa.
macOS-blue Screenshot chip (#2997ff) above the input. Click × to dismiss for the current query. Paperclip chip toggles clipboard inclusion (off by default).
/lastsession command. Restores the most recent saved session — useful when you closed the box by accident. Also surfaced as a banner when you re-open AIPointer within 60 seconds of an accidental dismiss.
Save button redesigned with a Replace flow when a session with the same name exists. Document chooser styled with a glass surface that matches the new pill tile.
Critical fixes
- Child Mode game/app launch no longer routes to vision LLM. "Open game", "spiele Online-Spiel", "starte X" trigger the intent router before the LLM is called. Direct routing to
launch_app(whitelisted apps) or to safe game URLs. - Voice loop spoken-stop interrupt. "Stop", "halt", "sei ruhig", "pause", "be quiet" in EN/DE/FR/ES/IT/PT/NL now break the audio loop cleanly. Loop disarms, mic closes, user has full control.
- Windows API key persistence. DPAPI safeStorage flow no longer drops keys on app restart. Per-key encryption flag tracked, fallback path preserved, provider warnings now actually surface in the UI.
- Action commands no longer drag a screenshot through the LLM. Open/launch/play/search/volume intents go to tools directly without a vision call. Saves tokens and stops the LLM from talking about the wallpaper when you asked it to launch a game.
Visible polish
- Stop word interrupt while TTS is still speaking, not just after.
- Provider health banner sits below the macOS menu bar and clicks through to Settings.
- Toast notifications visually centered (positioning wrapper split from animated motion.div).
- Onboarding wizard layout fixes: child voice toggle is independent, footer no longer overlaps the action area.
- Light-mode chip readability fix — answer chips no longer auto-dismiss while the answer is being read aloud.
- /lastsession command + 60s recovery banner if the box was dismissed by accident.
Behind the scenes
- Independent decrypt-failure tracking per provider (was global before, hid which key broke).
- Decrypt log spam reduced from one warning per provider per IPC call to one per process lifetime per failure mode.
- Audio mode armNextRef is now reset on manual mic press, voice loop stop word, and on every settings open — prevents the auto-restart-after-stop regression.
- Onboarding consent version unchanged at
v1.1.0-2026-05-16(no consent reset for existing users on a bug-fix release).
Auto-update: existing v1.1.0 users will get prompted automatically. Manual download below.
Full changelog: CHANGELOG.md