The ultimate toolkit for transcribers and contributors on Genius.com. A browser extension that injects a professional-grade floating panel directly into the Genius lyrics editor โ smart tags, one-click typographic cleanup, lyric card generation, custom macros, and much more.
| ๐ Save time | Insert structures and fix typography in a single click. |
| ๐ง Customizable | Create your own buttons, macros, and regex-based tools. |
| โจ Quality assured | Lyrics automatically respect Genius editorial standards. |
| ๐ 8 languages | FR ยท EN ยท PL ยท ES ยท DE ยท IT ยท PT ยท RU โ with locale-specific typography rules. |
| ๐จ Lyric Cards | Generate shareable lyric images in 1:1, 9:16, and 16:9 formats. |
| ๐ Dark mode | Beautiful dark interface enabled by default; light mode available. |
| ๐ Safe editing | Undo/redo history (10 states) + auto-draft backup to local storage. |
- Unified Verse Manager โ Dynamic
[Couplet 1],[Couplet 2]button with fast โ โ navigation. - Artist Detection โ Scans the page for main & featured artists; auto-proposes them for tag credits.
- Quick Tags โ
[Refrain],[Intro],[Bridge],[Outro],[Prรฉ-Refrain]โฆ inserted with correct formatting. - Multi-language tags โ Adapts to English (
[Verse],[Chorus]), French ([Couplet],[Refrain]), Polish ([Zwrotka],[Refren]), and more.
One prominent Fix All button that cleans everything in one click:
- Curly apostrophes
'โ' - Capitalization at the start of lines
- Unnecessary final punctuation removed (preserves
...ellipsis) - French quotes
ยซ ยปโ"(or Polishโ"โ") - Long dashes
โ โโ-(or-โโfor Polish) - Double spaces removed
- Proper line spacing between sections
- Correction Preview โ Interactive diff view showing every change before applying.
- Parenthesis Check โ Detects and highlights unclosed
( )or[ ]in red.
- Select text โ generate a beautiful shareable image for Instagram / Twitter / TikTok.
- Background options: Album art or Artist photo, fetched automatically.
- Multiple formats: 1:1, 9:16, 16:9.
- Live preview before download.
- Lyric Card Only Mode โ Hide transcription tools and keep only the card generator.
- Create your own insertion buttons or complex regex find/replace tools.
- Simple graphical manager โ no coding required.
- Import / Export โ Share button presets as code snippets with other contributors.
Select a number like 42 and convert it to:
- ๐ซ๐ท quarante-deux ยท ๐ฌ๐ง forty-two ยท ๐ต๐ฑ czterdzieลci dwa
- Export as
.txtโ Download lyrics as a clean text file directly from the Genius toolbar. - Copy to clipboard โ One-click copy alongside file download.
- Smart cleaning โ Automatically strips Contributors headers, Genius hyperlink annotations, and HTML tags.
- 4 export formats:
- Standard โ Keeps tags and spacing.
- No Tags โ Removes
[Verse],[Chorus], etc. - No Spacing โ Removes empty lines.
- Raw โ Pure text, no tags or spacing.
- Intelligent Scraper โ If the editor is closed, GFT scrapes lyrics from the public page.
Control the embedded YouTube player without leaving the editor:
โถ๏ธ Play / โธ๏ธ Pause- โช Rewind 5s / โฉ Forward 5s
- Compatible with
nocookieprivacy embeds.
- In-editor find & replace with a regex toggle for power users.
- Select text in the editor โ a contextual toolbar appears for Bold, Italic, and quick formatting.
- Undo / Redo โ Visual 10-state history with
Ctrl+Z/Ctrl+Y. - Auto Draft โ Periodic local save with
๐พpulse indicator. Crash-proof your work.
- Interactive wizard on first install โ choose language, theme, and mode.
- Replay tutorial anytime from the settings menu.
- Quick-access link to external AI transcription tools directly from the panel footer.
| Shortcut | Action |
|---|---|
Ctrl + 1 to 5 |
Insert structure tags (Verse, Chorusโฆ) |
Ctrl + Shift + C |
Fix All (opens correction preview) |
Ctrl + D |
Duplicate current line |
Ctrl + Z |
Undo |
Ctrl + Y |
Redo |
Ctrl + Shift + S |
Show / hide statistics |
Ctrl + Alt + Space |
Play / Pause YouTube |
Ctrl + Alt + โ |
Rewind 5s |
Ctrl + Alt + โ |
Forward 5s |
Shortcuts are customizable from the Settings menu inside the panel.
Install from the Chrome Web Store.
Install from Firefox Add-ons (AMO).
- Clone or download the repository.
- Install dependencies and build:
npm install npm run build # Chrome (Manifest V3) npm run build:firefox # Firefox
- Chrome โ Go to
chrome://extensions, enable Developer mode, click Load unpacked and select.output/chrome-mv3. - Firefox โ Go to
about:debugging#/runtime/this-firefox, click Load Temporary Add-on and select.output/firefox-mv2/manifest.json.
The project is built with WXT (next-gen browser extension framework), Vue 3 (Composition API), and TypeScript (strict mode). Linting and formatting are handled by Biome.
npm install
npm run dev # Chrome dev server with HMR
npm run dev:firefox # Firefox dev server with HMR
npm run build # Production build (Chrome)
npm run build:firefox # Production build (Firefox)
npm run zip # Package for Chrome Web Store
npm run zip:firefox # Package for Firefox AMO
npm run lint # Lint with Biome
npm run lint:fix # Auto-fix lint errors
npm run format # Format with Biome
npm run typecheck # TypeScript type-checking (wxt prepare + vue-tsc)src/
โโโ entrypoints/ # WXT entry points
โ โโโ content.ts # Content script โ injected on *://*.genius.com/*-lyrics
โ โโโ background.ts # Service worker
โ โโโ popup/ # Extension popup (HTML + Vue mount)
โโโ components/
โ โโโ content/ # 18 Vue SFCs injected into the page
โ โ โโโ GftPanel.vue # Main floating panel (root component)
โ โ โโโ StructureSection # Tag insertion UI
โ โ โโโ CleanupSection # Fix All controls
โ โ โโโ CorrectionPreview # Diff preview modal
โ โ โโโ LyricCardModal # Lyric card generator
โ โ โโโ CustomButtonMgr # User-defined buttons
โ โ โโโ FloatingToolbar # Contextual formatting bar
โ โ โโโ OnboardingWizard # First-run tutorial
โ โ โโโ ... # + 10 more
โ โโโ popup/ # 3 popup components (Language, Mode, Theme selectors)
โโโ composables/ # 11 reactive composables
โ โโโ useEditor.ts # Genius contenteditable interaction
โ โโโ useCorrections.ts # Typographic cleanup engine
โ โโโ useSettings.ts # Persistent user settings
โ โโโ useSongData.ts # Page scraping (cover, artists, metadata)
โ โโโ useLyricCard.ts # Card generation logic
โ โโโ useUndoRedo.ts # 10-state history
โ โโโ useDraft.ts # Auto-save drafts
โ โโโ useKeyboardShortcuts # Shortcut bindings
โ โโโ useYoutubeControls # YouTube iframe API
โ โโโ useExport.ts # .txt export
โ โโโ useGftState.ts # Global panel state
โโโ utils/ # 9 pure utility modules
โ โโโ corrections.ts # Correction rules (locale-aware)
โ โโโ numberToWords.ts # Number โ text conversion
โ โโโ lyricCard.ts # Canvas rendering
โ โโโ dom.ts # DOM helpers for Genius page
โ โโโ diff.ts # Text diff algorithm
โ โโโ ...
โโโ types/ # TypeScript type definitions
โโโ locales/
โโโ app/ # Runtime translations (vue-i18n) โ 8 locales
โ โโโ fr.json
โ โโโ en.json
โ โโโ pl.json
โ โโโ es.json
โ โโโ de.json
โ โโโ it.json
โ โโโ pt.json
โ โโโ ru.json
โโโ *.json # Manifest i18n (@wxt-dev/i18n) โ 8 locales
โโโ index.ts # i18n setup & locale registration
See CONTRIBUTING.md for setup instructions, coding standards, and PR workflow.
Additional documentation in the docs/ folder:
| Document | Description |
|---|---|
| ROADMAP.md | Feature ideas and priorities |
| PUBLISHING.md | Chrome Web Store & Firefox AMO publishing guide |
| TESTING.md | Manual testing checklist |
| CHANGELOG.md | Full version history |
| Language | Tags | Fix All | Number โ Words | UI |
|---|---|---|---|---|
| ๐ซ๐ท French | โ | โ | โ | โ |
| ๐ฌ๐ง English | โ | โ | โ | โ |
| ๐ต๐ฑ Polish | โ | โ | โ | โ |
| ๐ช๐ธ Spanish | โ | โ | โ | โ |
| ๐ฉ๐ช German | โ | โ | โ | โ |
| ๐ฎ๐น Italian | โ | โ | โ | โ |
| ๐ต๐น Portuguese | โ | โ | โ | โ |
| ๐ท๐บ Russian | โ | โ | โ | โ |