I code, tinker and build my own projects, AI or not, usually to fix a problem I actually have. Screenshots and details for each one are on bouliw.github.io; new projects go up there and here as I build them.
- fcpxml-roughcut: Roughcut, a Mac app that turns a folder of footage into a rough cut in Final Cut Pro, with vertical Shorts and subtitles (Swift, Python, Whisper). A language model picks the takes; the scripts do the frame maths and check every timeline before import. On a real test, 47 minutes of 4K vlog footage became a 22-minute rough cut and three Shorts in 31 minutes. Download the app.
- earshot: live transcription of any app on the Mac, entirely on-device (Swift, Core Audio, whisper.cpp). Pick Teams, Zoom or Chrome from the menu bar and Earshot transcribes only that app's audio, names speakers from Teams' live captions and files each session under its calendar event, with optional live subtitles in a floating window. Download the app.
- vigie: a blue team tool that reads Windows and Linux logs (EVTX, Sysmon, auth.log) and the macOS unified log, runs 36 Sigma detection rules with its own engine, including correlations like brute force and password spraying, and writes a report mapped to MITRE ATT&CK (Python). It works on collected logs or live, as they're written. See an example report.
- boulito: a voice assistant for macOS that runs entirely on the Mac (Python, MLX, Parakeet, Qwen 3.5). Hold a key or say its name to open apps, drive YouTube in Safari, set timers or dictate. Simple commands go through rules in about 0.2 s; the local model only steps in for free-form requests. Download the app.
- takeline: a teleprompter for Mac that follows your voice in French and English, entirely on-device (Swift, SpeechAnalyzer). Each word lights up as you say it. Say "take two" or read the sentence again and the text goes back, with the retake noted in a session file an editing tool can use. It's a fork of Textream. Download the app.
- trackmend: repairs a macOS Music library full of local files, through the Music app itself (Python). It cleans titles and finds the real artwork and album on Deezer, adds lyrics from LRCLIB and cuts full albums into tracks. Every command is a dry run until you add
--apply, andtrackmend undoputs everything back. - doc-indexer-macos: on-device OCR and text extraction for a folder of paperwork (Python, Swift, Apple Vision). It turns scanned and photographed documents into plain text that grep or an AI agent can search, without a single document leaving the Mac.
- mac-toolkit: small macOS tools in one install script (shell, Swift). A guard keeps a Bluetooth headset from clipping short sounds and a cleaner strips tracking parameters from copied links. Safari share actions download a video or send it to an LG TV.
- lantern: a fast, stylish client for Jellyfin (TypeScript, Preact), as a web app for the Mac and phones and a packaged app for LG webOS TVs. It groups films into sagas, recommends from what you watch, chooses between direct play and a server stream on its own and skips intros and credits. Eight styles each bring their own motion, interface sounds and generative background music.
Upstream: a fix to Homebrew's whisper.cpp formula, merged.
Stack: Python, Swift, SwiftUI, TypeScript, Preact, shell, ffmpeg, Core Audio, Web Audio, whisper.cpp, MLX, Apple Vision, local LLMs, Sigma, webOS
