Skip to content

anthogoz/Genius-Fast-Transcriber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

228 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽต Genius Fast Transcriber + Lyric Card Maker

Version Chrome Web Store Firefox Add-ons License Built with

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.


๐ŸŒŸ Why use Genius Fast Transcriber?

๐Ÿš€ 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.

๐Ÿ”ฅ Features

๐Ÿ—๏ธ Structure & Smart Tags

  • 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.

โœจ Corrections & Quality (Fix All)

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.

๐ŸŽจ Lyric Card Maker

  • 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.

๐Ÿ› ๏ธ Custom Button Manager

  • 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.

๐Ÿ”ข Number to Words Converter

Select a number like 42 and convert it to:

  • ๐Ÿ‡ซ๐Ÿ‡ท quarante-deux ยท ๐Ÿ‡ฌ๐Ÿ‡ง forty-two ยท ๐Ÿ‡ต๐Ÿ‡ฑ czterdzieล›ci dwa

๐Ÿ“ค Export & Sharing

  • 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.

๐Ÿ“บ YouTube Control

Control the embedded YouTube player without leaving the editor:

  • โ–ถ๏ธ Play / โธ๏ธ Pause
  • โช Rewind 5s / โฉ Forward 5s
  • Compatible with nocookie privacy embeds.

๐Ÿ” Find & Replace

  • In-editor find & replace with a regex toggle for power users.

โœ๏ธ Floating Toolbar

  • Select text in the editor โ†’ a contextual toolbar appears for Bold, Italic, and quick formatting.

๐Ÿ›ก๏ธ Security & History

  • Undo / Redo โ€” Visual 10-state history with Ctrl+Z / Ctrl+Y.
  • Auto Draft โ€” Periodic local save with ๐Ÿ’พ pulse indicator. Crash-proof your work.

โ“ Onboarding & Tutorial

  • Interactive wizard on first install โ€” choose language, theme, and mode.
  • Replay tutorial anytime from the settings menu.

๐Ÿค– AI Transcription

  • Quick-access link to external AI transcription tools directly from the panel footer.

โŒจ๏ธ Keyboard Shortcuts

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.


๐Ÿ“ฅ Installation

Chrome Web Store

Install from the Chrome Web Store.

Firefox Add-ons

Install from Firefox Add-ons (AMO).

Manual (Developer Mode)

  1. Clone or download the repository.
  2. Install dependencies and build:
    npm install
    npm run build            # Chrome (Manifest V3)
    npm run build:firefox    # Firefox
  3. Chrome โ€” Go to chrome://extensions, enable Developer mode, click Load unpacked and select .output/chrome-mv3.
  4. Firefox โ€” Go to about:debugging#/runtime/this-firefox, click Load Temporary Add-on and select .output/firefox-mv2/manifest.json.

๐Ÿง‘โ€๐Ÿ’ป Development

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)

Project Structure

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

๐Ÿ› ๏ธ Contribute

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

๐ŸŒ Supported Languages

Language Tags Fix All Number โ†’ Words UI
๐Ÿ‡ซ๐Ÿ‡ท French โœ… โœ… โœ… โœ…
๐Ÿ‡ฌ๐Ÿ‡ง English โœ… โœ… โœ… โœ…
๐Ÿ‡ต๐Ÿ‡ฑ Polish โœ… โœ… โœ… โœ…
๐Ÿ‡ช๐Ÿ‡ธ Spanish โœ… โœ… โ€” โœ…
๐Ÿ‡ฉ๐Ÿ‡ช German โœ… โœ… โ€” โœ…
๐Ÿ‡ฎ๐Ÿ‡น Italian โœ… โœ… โ€” โœ…
๐Ÿ‡ต๐Ÿ‡น Portuguese โœ… โœ… โ€” โœ…
๐Ÿ‡ท๐Ÿ‡บ Russian โœ… โœ… โ€” โœ…

License

MIT โ€” Developed with โค๏ธ by Lnkhey.

About

A powerful Chrome extension for Genius.com that adds structure management, auto-formatting, live stats, and a beautiful Lyric Card generator.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors