The fast way to time lyrics.
Export to anywhere.

Drop in a song and your lyrics. Pinline times every line for you. Drag anything that's off, and export to TTML, LRC, or JSON.

Start with your song
.wav · .mp3 · .flac  up to 250 MB
Open app
Free first projectPrivate by defaultNo tracking
Open the timing workspace
Live preview
0:35.00
Patient light comes through the cracks
Where I left the curtain pulled
And the morning takes its time
It is patient, it is full
I have nothing left to prove
Nothing left to hold
So I sit here in the kitchen
Wait for the kettle to go
Hold me steady, hold me slow
Like the river holds the stone
I will go where you go
I will go where you go
Every song I ever wrote
Was a letter to a door
Some I knocked, some I did not
Some I'm knocking at once more
Hold me steady, hold me slow
Like the river holds the stone
I will go where you go
Wherever you go
And the light, and the light
Comes patient through the cracks
And it does not need a reason
And it does not turn its back
Hold me steady, hold me slow
Like the river holds the stone
I will go where you go
I will go where you go
I will go where you go
Lyrics
0:32.40Wait for the kettle to go
0:35.80Hold me steady, hold me slow
0:39.50Like the river holds the stone
0:43.20I will go where you go
0:47.10I will go where you go
0:52.00Every song I ever wrote
0:55.90Was a letter to a door
0:59.80Some I knocked, some I did not
1:03.70Some I'm knocking at once more
Background timing

Forced alignment, made for songs.

Upload a song and Pinline times the pasted lyric lines in the background. If the audio and lyrics disagree, the project is marked for review instead of pretending every line matched cleanly.

01
Pull the vocals out
Isolate
The vocal stem is separated from the rest of the track inside our private worker. Audio never leaves your account's bucket.
02
Hear every line
Transcribe
A speech model listens to the vocal stem and writes down what it hears, with timestamps.
03
Match your written lines
Align
A global aligner pins each line you wrote to the detected timing. Lines it can't match are interpolated.
04
Drag what's off
Refine
Watch the slot-machine preview. Drag any line that's a beat early or late. Export when it's right.
Goes everywhere

Three formats. One click each.

Pinline writes the canonical formats every modern lyrics surface accepts. Pick one or export all three.

TTML
Apple Music for Artists
The format Apple accepts for direct lyric submission. Pinline emits AMLL-compliant TTML with per-line timing.
<p begin="0:35.80" end="0:39.50">
  Hold me steady, hold me slow
</p>
LRC
Community standard
Used by Musixmatch contributors, foobar2000, OBS plugins, and a thousand other tools. Pinline outputs Enhanced LRC.
[00:35.80]Hold me steady, hold me slow
[00:39.50]Like the river holds the stone
JSON
For your own site
Plain timed lyrics array. Drop it straight into a custom lyric video, player, or show-control tool.
[
  { "t": 35.80, "text": "Hold me steady..." },
  { "t": 39.50, "text": "Like the river..." }
]
Pricing

Free forever for hobbyists.
Cheap for working musicians.

Every plan ships the same exports: TTML, LRC, and JSON. Paid tiers add cloud sync and version history.

Free
Free
For one-off lyric videos and album websites.
  • 1 project
  • Up to 50 MB per song
  • TTML · LRC · JSON exports
  • Drag-to-perfect editor
  • Lock-in finalized lines
Start free
MOST POPULAR
Pro
$4.99/ month
For working artists shipping a few songs a month.
  • 50 projects
  • Up to 100 MB per song
  • TTML · LRC · JSON exports
  • Bulk JSON export bundle
  • Everything in Free
Choose Pro
Unlimited
$9.99/ month
For producers, lyric video makers, and labels.
  • Unlimited projects
  • Up to 250 MB per song
  • TTML · LRC · JSON exports
  • Bulk JSON export bundle
  • Everything in Pro
Choose Unlimited
Private by default. Audio lands in a bucket scoped to your account - we hold it only as long as alignment needs it. Paid plans add cloud-synced project history (a few KB per song).