awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tomahawk-player avatar

tomahawk-player/tomahawk

0
View on GitHub↗
3,047 stars·362 forks·C++·GPL-3.0·13 viewstomahawk-player.org↗

Tomahawk

Tomahawk is a multi-source music player that aggregates local audio files and online streaming services into a single interface. It functions as a social music discovery platform, enabling users to browse shared libraries, exchange tracks, and participate in collaborative listening sessions.

The application distinguishes itself through a decentralized peer-to-peer architecture that facilitates direct media discovery and data exchange between users without relying on a central server. It utilizes a modular resolver framework that allows for the integration of custom plugins, enabling the connection of new streaming platforms, cloud storage, and network-attached media sources.

The system provides comprehensive media management, including cross-service search, dynamic playlist generation, and the ability to group content from disparate sources into persistent collections. By normalizing song metadata, the software resolves multiple sources into a unified view, allowing for consistent playback across local and remote files.

Features

  • Music Streaming Aggregators - Consolidates local audio files and multiple online streaming services into a single unified search and playback interface.
  • Modular Music Players - Aggregates local audio files and online streaming services into a single interface for unified playback and discovery.
  • Peer-to-Peer Networking - Facilitates direct peer-to-peer connections for library browsing and media sharing without central server reliance.
  • Peer-to-Peer Media Libraries - Facilitates direct media discovery and data exchange between users through a decentralized peer-to-peer architecture.
  • Media Plugin Frameworks - Implements a modular plugin architecture that allows for the integration of diverse streaming platforms and media sources.
  • Plugin-Based Architectures - Uses a modular plugin architecture to translate platform-specific APIs into a unified internal format.
  • Synchronized Social Playback - Coordinates real-time audio playback and social interactions across multiple user sessions.
  • Media Entity Matchers - Normalizes song metadata to resolve multiple sources into a single unified entity.
  • Unified Media Search - Queries multiple connected music platforms and local storage simultaneously from a central search bar.
  • Music Discovery Platforms - Provides a platform for real-time music sharing, library browsing, and collaborative listening across different networks.
  • Music Plugin Development - Provides tools for developing custom plugins to connect with new streaming platforms and cloud storage.
  • Multi-Source Audio Playback - Streams and plays audio content from diverse local and remote locations through a single interface.
  • Music Curation and Socialization - Enables users to browse shared libraries, exchange tracks, and participate in collaborative listening sessions with friends.
  • Music Streaming Integrations - Integrates third-party music platforms to play on-demand audio content directly within the application.
  • Peer-to-Peer File Sharing - Enables direct peer-to-peer media discovery and content exchange between users across different networks.
  • Content Provider Extensions - Supports custom resolvers to connect with new streaming platforms and cloud storage providers.
  • Search Result Aggregators - Dispatches concurrent search queries across multiple providers to merge results into a single view.
  • Shared Listening Rooms - Enables collaborative listening sessions where users can browse shared libraries and listen to content simultaneously.
  • Media Abstraction Layers - Provides a common interface layer that decouples the playback engine from specific source providers.

Star history

Star history chart for tomahawk-player/tomahawkStar history chart for tomahawk-player/tomahawk

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does tomahawk-player/tomahawk do?

Tomahawk is a multi-source music player that aggregates local audio files and online streaming services into a single interface. It functions as a social music discovery platform, enabling users to browse shared libraries, exchange tracks, and participate in collaborative listening sessions.

What are the main features of tomahawk-player/tomahawk?

The main features of tomahawk-player/tomahawk are: Music Streaming Aggregators, Modular Music Players, Peer-to-Peer Networking, Peer-to-Peer Media Libraries, Media Plugin Frameworks, Plugin-Based Architectures, Synchronized Social Playback, Media Entity Matchers.

Which projects share features with tomahawk-player/tomahawk?

Projects with overlapping indexed features include: feeluown/feeluown — FeelUOwn is a modular music player that integrates local audio files and external streaming services into a unified… music-assistant/server — This project is a multi-room music server and library aggregator that centralizes local audio files and various… mostafaalagamy/metrolist — Metrolist is a multi-functional audio player and YouTube music client. It serves as a music library manager and a… xhongc/music-tag-web — Music-tag-web is a self-hosted music platform that combines a music tag editor, metadata scraper, batch file… guoyue2010/lxmusic- — lxmusic- is a cross-platform audio player and music streaming client designed to aggregate audio tracks from various… flutter-webrtc/flutter-webrtc — This project is a WebRTC plugin for Flutter that provides a real-time communication framework for implementing…

Projects sharing features with Tomahawk

These projects share indexed features with Tomahawk. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • feeluown/feeluownfeeluown avatar

    feeluown/FeelUOwn

    3,918View on GitHub↗

    FeelUOwn is a modular music player that integrates local audio files and external streaming services into a unified playback engine. It functions as both a standard media player and a headless audio server, allowing for background operation in terminal environments or on remote systems. The application distinguishes itself through an integrated natural language processing pipeline that converts text descriptions into curated playlists and radio stations. Users can extend the player's core functionality and define custom operational workflows through external script files, while a network inte

    Pythoncross-platformlinuxmpris2
    View on GitHub↗3,918
  • music-assistant/servermusic-assistant avatar

    music-assistant/server

    2,493View on GitHub↗

    This project is a multi-room music server and library aggregator that centralizes local audio files and various streaming services into a single unified database. It functions as a media controller for DLNA and UPnP devices, enabling the management of music, podcasts, and audiobooks across networked speakers. The system is distinguished by its ability to synchronize audio playback across multiple speakers and brands simultaneously. It features a digital signal processor for loudness normalization and frequency correction, alongside an acoustic fingerprinting engine used for metadata enrichmen

    Python
    View on GitHub↗2,493
  • mostafaalagamy/metrolistmostafaalagamy avatar

    mostafaalagamy/Metrolist

    10,388View on GitHub↗

    Metrolist is a multi-functional audio player and YouTube music client. It serves as a music library manager and a synchronized lyrics viewer, providing a unified interface for streaming audio and video content. The application distinguishes itself through real-time music synchronization, which allows multiple users to share a coordinated listening experience. It also includes automated translation tools for synchronized lyrics and a dedicated system for streaming audio from video sharing services with background playback and offline caching. The platform covers a broad set of capabilities, i

    Kotlin
    View on GitHub↗10,388
  • xhongc/music-tag-webxhongc avatar

    xhongc/music-tag-web

    5,804View on GitHub↗

    Music-tag-web is a self-hosted music platform that combines a music tag editor, metadata scraper, batch file processor, music library manager, and Subsonic API server into a single web application. It provides a complete solution for organizing, tagging, and playing a personal music collection, with the ability to edit embedded metadata such as title, artist, album, lyrics, and cover art for local audio files. The platform distinguishes itself through its comprehensive automation and integration capabilities. It supports batch online auto-tagging from multiple music services, background task

    Pythondockermp3tagmusic
    View on GitHub↗5,804
Compare all 30 related projects→

Curated searches featuring Tomahawk

Hand-picked collections where Tomahawk appears.
  • Open Source Desktop Video Players
  • Customizable music player