Development Overview Thread

6.359 - summarizing recent changes:

AI Assistant

  • Redesigned setup wizard with three clear paths: Cloud API, Local Model, or CLI Tool. Built-in support for LM Studio, Ollama, Jan, LocalAI, Apple Foundation Models, plus Claude Code CLI presets (Sonnet 4.5, Opus 4.6, Haiku 4.5). Includes a Fetch Models button, Test Connection, and no API key requirement for local servers.
  • MCP server lets external clients (Claude Code, Codex) use your configured BTT assistants — with one-click Codex plugin installer, a configurable port, and per-client sessions.
  • Skills system: skills can be Active, Optional, or Off. The AI can request optional skills mid-conversation via inline Allow/Decline cards. Skills are organized into searchable, categorized groups.
  • Assistants now support multiple model configurations and theme color presets (8 colors).
  • Redesigned chat UI: timeline-style tool calls, custom tool icons, brain-pulse "Thinking" indicator, screen-reader support, faster startup, and better dark-mode contrast.
  • CLI backends (Claude/Codex/OpenCode) can now act as fallback models, and starting a new chat properly resets server-side conversation state.

New Triggers

  • Accelerometer triggers (Apple Silicon MacBooks) — axis thresholds, shake detection, and chassis tap/knock/hard-hit detection with adjustable sensitivity (1–100) and multi-tap counts. Includes a live sensor view.
  • Power Mode Changed trigger — fires when macOS energy mode switches between Automatic, Low Power, and High Power. Sets a power_mode variable.
  • Allow Parallel Execution option — run all matching duplicate triggers at once instead of showing the conflict menu.

Key Sequences

  • New Key Sequence Visualizer — a live debug window showing all active sequences as you type, with match quality sorting and explanations for why a sequence was ruled out.
  • The recorder no longer auto-enters recording mode when editing an existing sequence.

Drawing & Mouse Gestures

  • Direction-aware line gesture recognition — straight-line gestures are now matched by their actual drawn direction, dramatically improving accuracy for multi-direction line setups.
  • Smoother stroke rendering with curve interpolation and improved performance for long strokes.

New Actions

  • Quit Specific Application — quit any app by name, with optional Force Quit.
  • Send Keyboard Shortcut gained two options: include currently held modifiers and send at the lowest possible system level (helps with apps that ignore standard simulated events).
  • Send Shortcut to Specific App can now target the active/frontmost app or the app under the cursor.
  • Find Text on Screen now stores last_find_text_on_screen_result and last_find_text_on_screen_success variables, supports continuing on no-match, and lists all detected text when nothing matches.

Scrolling

  • New Disable / Reduce Scroll Acceleration modifier for linear 1:1 scrolling on mice, trackpads, and Magic Mouse.
  • Per-axis filtering for scroll modifiers (horizontal-only or vertical-only).
  • Multiple smooth-scrolling fixes: reverse-direction glitch, fast-scroll stutter, momentum/ease-out behavior, and false button+scroll triggers on momentum mice.

Apple TV Remote

  • Fully inline configuration of Apple TV actions (device, button, media command, app) without opening the full configurator.
  • Auto-connects to paired devices when the remote opens, with a Pair button and faster repeated commands via connection reuse.

Conditions & Variables

  • New condition variables: Audio Output Device, Audio Input Device, Keyboard Input Source, Connected Screen Count, Is Charging, and currently_active_modifier_keys (distinguishes left/right side).
  • Drag-and-drop reordering of conditions and groups in the rule editor.
  • New "Keyboard" category in the rule editor.
  • Significantly faster built-in variables list (expensive lookups only run for visible rows).
  • "Show Running Processes" button replaces the raw text dump.

Floating Menus

  • Content-fit menus no longer briefly appear at the wrong size before snapping into place.
  • Fixed item sizing in row/column layouts so minimum height is respected.

Other

  • New .bttjsonplugin format for distributing plugins as simple JSON files.
  • AI Model Browser now lists models from many more providers, with an API Type column.
  • Stream Deck preset import fixes for fixed row/column buttons.
  • Logitech receiver re-detection fix after sleep/reconnect.
  • Caps Lock Hyper Key no longer gets stuck after wake.
  • Sidebar collapse/expand reliability fixes.