English | 한국어
A simple desktop app that removes duplicate lines from lyrics.
Paste multi-line lyrics, and the app scans each line top to bottom —
removing lines that have already appeared while keeping the first occurrence.
Song lyrics from music platforms often repeat the same lines — choruses, hooks, and refrains appear multiple times throughout the text. When you need only the unique lines (e.g., for presentation slides, subtitle files, or lyric booklets), manually finding and removing duplicates is tedious and error-prone.
Delyrics was built to solve this in one click: paste the full lyrics, hit Convert, and get a clean copy with every duplicate line removed — while preserving the original order and formatting.
Common use cases:
- Preparing worship song slides (PPT/Keynote) from raw lyrics
- Creating lyric booklets or printed setlists
- Cleaning up subtitle or karaoke files
- Extracting unique lines for translation or analysis
- Download
Delyrics.dmgfrom the latest release. - Open the DMG and drag
Delyrics.appto the Applications folder. - On first launch, macOS may show an "unidentified developer" warning. To open:
- Right-click the app → Open → click Open in the dialog, or
- Go to System Settings > Privacy & Security and click Open Anyway.
- Download
Delyrics-windows.zipfrom the latest release. - Extract the zip and run
delyrics.exe.
- Download the Linux build from the latest release.
- Extract and run the
delyricsexecutable.
# macOS
flutter run -d macos
# Windows
flutter run -d windows
# Linux
flutter run -d linux# macOS
flutter build macos
# Windows
flutter build windows
# Linux
flutter build linuxThe built app is located at:
- macOS:
build/macos/Build/Products/Release/ - Windows:
build/windows/x64/runner/Release/ - Linux:
build/linux/x64/release/bundle/
- Paste lyrics into the input area.
- Click the Convert button or press
⌘/Ctrl + Enter. - The deduplicated result appears in the output area.
- Click Copy Result to copy to clipboard.
- Click Reset to clear both input and output.
| Shortcut | Action |
|---|---|
⌘/Ctrl + Enter |
Run deduplication |
Enter |
Line break (does not trigger conversion) |
Two lines are considered duplicates if they produce the same string after removing all whitespace characters (spaces, tabs, leading/trailing whitespace).
Example: the following two lines are treated as duplicates.
Every moment of yours I wish it were me
Every momentof yours I wishit were me
The output preserves the original form of the first occurrence (only trimming leading/trailing whitespace).
- Line-by-line deduplication with whitespace-normalized comparison
- Dark / Light / System theme modes
- English / Korean / System language support
⌘/Ctrl + Entershortcut for quick conversion- One-click copy to clipboard
- Drag & drop or open
.txt/.lrcfiles - Duplicate line highlighting in input
- Flutter (Desktop) / Dart
- macOS, Windows, Linux
flutter test