Skip to content

doguyilmaz/titleflix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

26 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฌ Titleflix

Transform your Netflix browsing experience with meaningful tab titles and better bookmarks!

Chrome Web Store License: MIT TypeScript Author

โœจ What is Titleflix?

Titleflix is a Chrome extension that automatically changes Netflix tab titles to include the actual content you're watching. No more generic "Netflix" tabs - now your bookmarks will show exactly what movie or episode you were watching!

๐ŸŽฏ The Problem

When you bookmark Netflix pages, they all show up as "Netflix" in your bookmarks bar, making it impossible to know what you were watching.

๐Ÿ’ก The Solution

Titleflix automatically detects what you're watching and updates the tab title to something meaningful like:

  • Devil May Cry: E1 Inferno - Netflix
  • Cyberpunk: Edgerunners: E1 Let You Down - Netflix
  • Love, Death & Robots: Close Encounters of the Mini Kind - Netflix

๐Ÿš€ Features

  • ๐ŸŽญ Smart Content Detection: Automatically identifies movies, TV shows, and episodes
  • ๐Ÿ“ Meaningful Tab Titles: Shows actual content names instead of generic "Netflix"
  • ๐Ÿ”– Better Bookmarks: Makes Netflix bookmarks actually useful
  • ๐ŸŽจ Dynamic Icons: Dark/light theme support with adaptive icons
  • โš™๏ธ Easy Controls: Simple on/off toggle with theme preferences
  • ๐Ÿ›ก๏ธ Privacy-Focused: Only runs on Netflix domains, no data collection (Privacy Policy)
  • โšก Lightweight: Minimal performance impact
  • ๐ŸŒ Universal: Works on all Netflix regions and languages

๐Ÿ“ธ Screenshots

Before Titleflix

๐Ÿ”– Netflix
๐Ÿ”– Netflix  
๐Ÿ”– Netflix (What were these?! ๐Ÿ˜ค)

After Titleflix

๐Ÿ”– Devil May Cry: E1 Inferno - Netflix
๐Ÿ”– Cyberpunk: Edgerunners: E1 Let You Down - Netflix  
๐Ÿ”– Kuroko's Basketball: E26 It is the Best Present - Netflix (Much better! ๐ŸŽ‰)

๐Ÿ› ๏ธ Installation

Option 1: Chrome Web Store (Recommended)

  1. Visit the Chrome Web Store
  2. Click "Add to Chrome"
  3. Enjoy better Netflix bookmarks!

Option 2: Development Installation

  1. Download or clone this repository
  2. Install dependencies:
    bun install
  3. Build the extension:
    bun run build
  4. Load in Chrome:
    • Go to chrome://extensions/
    • Enable "Developer mode"
    • Click "Load unpacked"
    • Select the dist folder

๐ŸŽฎ How to Use

  1. Install the extension (see above)
  2. Navigate to Netflix - The extension only works on Netflix domains
  3. Browse or watch content - Tab titles will automatically update
  4. Bookmark away! - Your bookmarks now have meaningful names

Extension Settings

Click the Titleflix icon in your Chrome toolbar to access:

  • Enable/Disable toggle (only works on Netflix)
  • Theme selection (Auto, Light, Dark)
  • Current status display

๐ŸŽจ Theme Support

Titleflix adapts to your preferences:

  • Auto: Matches your system's dark/light mode
  • Light: Uses light icons for light themes
  • Dark: Uses dark icons for dark themes

Icons automatically switch when you change themes!

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

Prerequisites

  • Bun (recommended) or Node.js 18+
  • TypeScript knowledge

Setup

# Clone the repository
git clone https://github.com/doguyilmaz/titleflix.git
cd titleflix

# Install dependencies
bun install

# Start development
bun run dev

Scripts

  • bun run build - Build the extension
  • bun run dev - Watch mode for development
  • bun run package - Create zip file for Chrome Web Store
  • bun run clean - Clean build files
  • bun run lint - Type check

Project Structure

titleflix/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ content.ts      # Main content script
โ”‚   โ”œโ”€โ”€ background.ts   # Service worker
โ”‚   โ”œโ”€โ”€ popup.ts        # Popup functionality
โ”‚   โ””โ”€โ”€ popup.html      # Popup interface
โ”œโ”€โ”€ icons/              # Extension icons
โ”œโ”€โ”€ dist/               # Built extension
โ””โ”€โ”€ manifest.json       # Extension manifest

๐Ÿ”ง Technical Details

  • Manifest Version: V3 (latest Chrome extension standard)
  • Permissions: activeTab, storage (minimal permissions)
  • Host Permissions: *://*.netflix.com/* (Netflix only)
  • Architecture: Content script + Service worker + Popup
  • Languages: TypeScript, HTML, CSS

๐Ÿค Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Ideas for Contributions

  • Support for other streaming platforms
  • Additional title formatting options
  • Internationalization
  • Performance improvements

๐Ÿ› Bug Reports & Feature Requests

Found a bug or have a feature idea? Please open an issue with:

  • Clear description of the issue/feature
  • Steps to reproduce (for bugs)
  • Screenshots if applicable
  • Your Chrome and extension version

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ”’ Privacy

Titleflix is built with privacy as a core principle. We don't collect any data - see our Privacy Policy for complete details.

๐Ÿ™ Acknowledgments

  • Thanks to the Chrome Extensions community for documentation and examples
  • Netflix for providing a great streaming platform to enhance
  • All users who provide feedback and suggestions

๐Ÿ‘จโ€๐Ÿ’ป Author

Dogu Yilmaz

โญ Show Your Support

If Titleflix makes your Netflix experience better, please:

  • โญ Star this repository
  • ๐Ÿ“ Leave a review on the Chrome Web Store
  • ๐Ÿฆ Share with friends who love Netflix
  • ๐Ÿ’ Consider supporting the project

Made with โค๏ธ for Netflix enthusiasts
Titleflix - Because every bookmark deserves a meaningful name!