Roadmap
↑ In Development
mach.brief [New App]
A minimal daily briefing widget for macOS and iOS. Calendar, tasks, weather — without noise. Phase 1 (App Group infrastructure, cross-app settings sync) and Phase 2 (vocabulary level system, onboarding picker) shipped in v1.3.0. iOS and full feature set in progress.
Obsidian Vault Sync [Shelf]
Notes created in the Shelf plugin write to a configurable Obsidian vault folder as Markdown files, kept in sync on every save.
⌛ Planned
Plugin SDK [Platform]
Public API and documentation so third-party developers can build and distribute their own notch plugins.
🚀 Launched
v1.3.2 — 2026-05-16
- Release pipeline unbroken: Codesign now uses the correct
rules_applebundle path (bazel-bin/Apps/machNotch/machNotch_archive-root/machNotch.app) — root cause of the v1.2.0/v1.3.0/v1.3.1 release-build failures. - Release dry-run on every
mainpush: Packaging and codesign regressions caught pre-tag; release SHA matches build SHA;cancel-in-progress: falseprevents split-state releases. - CI hardening: Consolidated Bazel cache keys + Bazelisk binary cache; swift-format strict mode enabled with cleared baseline; tag pattern restricted to semver; arch-check SRC path corrected; CodeQL Swift moved to manual dispatch.
- Teleprompter UI cleanup (closes #11): Final polish —
readingAreaHeightMultiplierextraction andActionBarSecondaryStylerelocation complete the cleanup tracked across prior sessions. - Note: v1.3.1 was tagged on 2026-05-15 but its release build failed at codesign and produced no artifact. v1.3.2 supersedes it.
v1.3.0 — 2026-05-10
- PluginUIContext: New environment type resolves DIP violations — plugin views no longer depend directly on
NotchViewModel. All built-in plugin views migrated. - mach.brief Phase 1+2: App Group infrastructure for cross-app settings sync; vocabulary level system with onboarding picker; word cache and offline fallback.
- Bazel native build: Full migration to native Bazel rules for machNotch and XPC service bundle. Taskfile.yml replaces Makefile.
- macOS 26 compatibility: Fixed XCTest async teardown crashes across multiple test files; switched CI to
macos-26runner. - Fixes: Bluetooth permission suppression; persistent TCC/accessibility sentinel; Calendar compact access prompt; stats
UInt64underflow guard.
v1.2.0 — 2026-05-03
First public release.
- Plugin System:
PluginManager+NotchPluginprotocol. All core features (Music, Battery, Calendar, Shelf, Weather, Webcam) are standalone plugins. - Teleprompter Pro: Countdown timer, mic monitoring, hover-to-pause, keyboard shortcuts, AI text refinement via Ollama.
- Habit Tracker: Daily tracking with streaks, progress rings, and persistent storage.
- Pomodoro Timer: Work/break intervals, session history, notch-integrated controls.
- Browser Extension: Safari extension for media controls and SoundCloud metadata.
- Local API & notchctl: HTTP + WebSocket server for external integrations;
machnotch://URL scheme; App Intents for Siri Shortcuts. - AI Subsystem:
AIManager+AIProviderprotocol with Ollama backend. - SOLID/DDD hardening: 300+ singleton sites removed;
PluginIDenum;DisplayPrioritizer;@Observablemigration. - Performance: Background service backoff,
AnyViewelimination, GPU/CoreAnimation gating, high-frequency leaf view isolation.