The ultimate tool for seamless music platform conversion
Convert YouTube Music URLs to Spotify URLs with real-time preview and authentic metadata extraction
π App β’ π Documentation β’ πΊοΈ Roadmap β’ π Q4 Sprint Plan β’ π¬ Report Bug β’ β¨ Request Feature
In the era of multiple music streaming platforms, sharing music between friends using different services has never been more challenging. Linkfy bridges this gap by providing instant, accurate conversions between YouTube Music and Spotify with authentic metadata extraction.
- π― Real-time Track Preview - See song information instantly as you type
- π Authentic API Integration - Uses official YouTube Data API v3 and Spotify Web API
- π΅ Smart Track Matching - Advanced algorithms for accurate track identification
- π± Chrome Extension Ready - Seamless browser integration
- π¨ Modern UI/UX - Clean, responsive design with platform-native styling
- οΏ½ Privacy-First - No data storage, no tracking, completely secure
- π Multi-language Support - Available in multiple languages
- β‘ Lightning Fast - Optimized performance with smart caching
- Music Discovery - Found a great song on YouTube Music? Share it with Spotify friends instantly
- Playlist Migration - Convert individual tracks when moving between platforms
- Social Sharing - Share music across different streaming platforms seamlessly
- Content Creation - Perfect for DJs, music bloggers, and content creators
New to Linkfy? π Check out our complete guide in the wiki!
Get started instantly with GitHub Codespaces - no local setup required! Click the badge above or read the Codespaces guide to learn more.
We're actively developing exciting new features! Check out our Q4 2025 Sprint Plan for details.
- v2.3.0 (Oct 15) - π΄ Critical stability fixes & mobile improvements β COMPLETED
- v2.4.0 (Nov 10) - π Universal API + Notion backlog items β COMPLETED
- v2.5.0 (Nov 24) - π Dark mode, history, favorites & extension
- v2.6.0 (Dec 8) - β‘ 2x faster with Redis caching & performance
- v2.7.0 (Dec 22) - π΅ Integrated music player + drag & drop phase 1
- v2.8.0 (Dec 31) - π Production-ready polish & drag & drop phase 2
π Follow our progress: Roadmap | Sprint Plan | Current Sprint Status
graph TB
subgraph "π₯οΈ Client Side"
UI[React 18 + TypeScript<br/>Tailwind + shadcn/ui]
EXT[Chrome Extension<br/>Manifest v3]
end
subgraph "βοΈ Backend Services"
API[NestJS API<br/>TypeScript + Zod]
AUTH[Supabase Auth<br/>PostgreSQL + Drizzle]
end
subgraph "π΅ External APIs"
YT[YouTube Data API v3<br/>Video Metadata]
SP[Spotify Web API<br/>Music Catalog]
end
subgraph "π§ DevOps & Tools"
BUILD[Vite + Yarn Workspaces]
TEST[Jest + Vitest]
DEPLOY[GitHub Actions<br/>Vercel + Docker]
end
UI --> API
EXT --> API
API --> AUTH
API --> YT
API --> SP
BUILD --> UI
BUILD --> API
TEST --> UI
TEST --> API
DEPLOY --> BUILD
style UI fill:#61DAFB,stroke:#000,color:#000
style API fill:#E0234E,stroke:#000,color:#fff
style YT fill:#FF0000,stroke:#000,color:#fff
style SP fill:#1DB954,stroke:#000,color:#fff
style AUTH fill:#3ECF8E,stroke:#000,color:#000
- βοΈ React 18 - Modern UI library with hooks
- π TypeScript - Type-safe development
- β‘ Vite - Lightning-fast build tool
- π¨ Tailwind CSS - Utility-first styling
- π§© shadcn/ui - Beautiful, accessible components
- π TanStack Query - Powerful data fetching & caching
- π React Router - Client-side routing
- π React i18next - Internationalization
- π NestJS - Scalable Node.js framework
- π TypeScript - End-to-end type safety
- π Zod - Runtime type validation
- π Supabase Auth - Authentication & user management
- π Drizzle ORM - Type-safe database operations
- π PostgreSQL - Robust relational database
- π Sentry - Error monitoring & performance
- π΄ YouTube Data API v3 - Video metadata extraction
- π’ Spotify Web API - Music catalog search & matching
- π Google OAuth 2.0 - Secure authentication
- π¦ Yarn Workspaces - Monorepo management
- π§ͺ Jest + Vitest - Comprehensive testing
- π ESLint + Prettier - Code quality & formatting
- π³ Docker - Containerization support
- π GitHub Actions - CI/CD automation
π Browser Extension Details - Click to expand
Linkfy includes a fully-featured Chrome extension for seamless browser integration:
- π One-click conversion from any YouTube Music page
- π Smart URL detection in browser tabs
- π― Context menu integration for right-click conversion
- π¨ Native browser UI with consistent styling
- β‘ Manifest v3 compliance for modern Chrome compatibility
- Build the extension:
yarn build:extension:client - Open Chrome Extensions (
chrome://extensions/) - Enable "Developer mode"
- Click "Load unpacked" and select
client/dist-extension/
π How to Contribute - Click to expand
We welcome contributions from the community! Here's how you can help:
-
Fork & Clone
git clone https://github.com/your-username/linkfy.git cd linkfy -
Create Feature Branch
git checkout -b feature/amazing-feature
-
Set Up Development Environment
yarn install # Follow setup instructions above -
Make Changes & Test
yarn test:client yarn test:server
-
Submit Pull Request
- β Follow TypeScript strict mode
- β Use conventional commits
- β Add tests for new features
- β Update documentation
- β Ensure all checks pass
- π΅ New Music Platforms - Add support for Apple Music, Amazon Music, etc.
- π Internationalization - Translate to new languages
- π¨ UI/UX Improvements - Enhanced user interface
- π§ Performance Optimization - Faster conversions and caching
- π± Mobile App - React Native implementation
- π§ͺ Testing - Increase test coverage
- π Zero Data Storage - No user data or URLs are stored
- π‘οΈ API Key Protection - Credentials secured via environment variables
- π HTTPS Only - All communications encrypted
- π« No Tracking - Completely privacy-focused
- β Input Validation - All endpoints protected against injection
Please include:
- π Detailed description of the problem
- π Steps to reproduce the issue
- π― Expected vs actual behavior
- π₯οΈ Browser/OS information
- π Console logs (if applicable)
β Star this repository if Linkfy helped you!
Made with β€οΈ by Prisma y Media
