Skip to content

anthogoz/Genius-Fast-Transcriber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

213 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