Back to all work
Private betaSolo builder · own product2026

Linea

A native media companion that shows synced lyrics over whatever you're playing.

Linea notices what is already playing — YouTube, Apple Music, the browser — finds the lyrics and their timing, and floats them over your screen as a native overlay or mini-player on macOS and Windows.

Linea column mode: synced lyrics over the album cover
Linea during an instrumental break
Linea play queue
Music and artwork in screenshots: Josh Woodward (joshwoodward.com), CC BY 4.0 — artwork adapted (cropped).

The problem

Lyrics apps live inside one player, sync badly and feel like web pages glued to the desktop.

The solution

A Rust core with truly native hosts per platform and on-device speech recognition that aligns every word — no audio ever leaves the machine.

lines of Rust
67k
native hosts
2
lyric sources
5
on-device speech
100%

Highlights

  1. 01

    Native hosts per platform: Swift/AppKit overlay on macOS, Win32 + DirectComposition on Windows.

  2. 02

    On-device speech recognition on Apple Silicon (MLX) for word-level timestamps.

  3. 03

    Lyric-sync calibration pipeline backed by an ASR benchmark ledger.

  4. 04

    Beta infrastructure: expiry and update control plus an automated QA matrix.

Attached mode

Linea riding on top of a YouTube music video: synced lyrics as native subtitles, recorded live from the app."Saboteurs" by Josh Woodward (joshwoodward.com), music video youtube.com/watch?v=8Vx18EO_7gA, CC BY 4.0 — screen recording with Linea subtitles over the original.

Architecture

PlayerMedia bridgeRust coreLyric sourcesOn-device ASRSwift overlayDirectComposition
  1. Player→Media bridge
  2. Media bridge→Rust core
  3. Rust core→Lyric sources
  4. Rust core→On-device ASR
  5. Rust core→Swift overlay
  6. Rust core→DirectComposition

Inside the product

Stack

  • Rust
  • Tauri
  • Swift
  • AppKit
  • Win32
  • DirectComposition
  • Svelte
  • MLX
  • Bun

Integrations

  • Apple Music
  • YouTube
  • LRCLIB