{"id":42960320,"url":"https://github.com/x0u8/gixplay","last_synced_at":"2026-01-30T23:02:28.173Z","repository":{"id":331793827,"uuid":"1130957239","full_name":"X0U8/Gixplay","owner":"X0U8","description":"GixPlay : Play music/podcast through YouTube , create organize playlists and tracks analytics all locally no sign-in needed. Listen or watch YouTube songs/vedio with your friends using room feature","archived":false,"fork":false,"pushed_at":"2026-01-16T02:47:58.000Z","size":140,"stargazers_count":37,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-17T13:41:44.408Z","etag":null,"topics":["audio-player","closed-source","listen-with-freinds","music","music-player"],"latest_commit_sha":null,"homepage":"https://gixplay.glixar.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/X0U8.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-09T09:05:14.000Z","updated_at":"2026-01-17T07:26:23.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/X0U8/Gixplay","commit_stats":null,"previous_names":["x0u8/gixplay-","x0u8/gixplay"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/X0U8/Gixplay","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/X0U8%2FGixplay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/X0U8%2FGixplay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/X0U8%2FGixplay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/X0U8%2FGixplay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/X0U8","download_url":"https://codeload.github.com/X0U8/Gixplay/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/X0U8%2FGixplay/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28922232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T22:32:35.345Z","status":"ssl_error","status_checked_at":"2026-01-30T22:32:31.927Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-player","closed-source","listen-with-freinds","music","music-player"],"created_at":"2026-01-30T23:02:27.364Z","updated_at":"2026-01-30T23:02:28.160Z","avatar_url":"https://github.com/X0U8.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260107-WA0003.jpg\" alt=\"Gixplay Logo\" width=\"120\" style=\"border-radius: 50%; border: 2px solid #38B2AC;\" /\u003e\n  \u003ch1\u003eGIXPLAY\u003c/h1\u003e\n  \u003cp\u003e\u003cstrong\u003eA mobile-first, multi-source music streaming PWA with a pure black theme, offline capabilities, shared rooms, and deep personal analytics.\u003c/strong\u003e\u003c/p\u003e\n  \u003cp\u003eUniversal Playback Engine with Aggressive Background Audio Support\u003c/p\u003e\n\n  \u003cp\u003e\n    \u003cimg src=\"https://img.shields.io/badge/React-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/IndexedDB-005395?style=for-the-badge\u0026logo=sqlite\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/PWA-5A0FC8?style=for-the-badge\u0026logo=pwa\u0026logoColor=white\" /\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003chr style=\"border: 1px solid #38B2AC;\" /\u003e\n\n## About Gixplay\n\n**Gixplay** is a privacy-first, optimized music and audio streaming Progressive Web App. It allows users to search, play, and organize music from multiple global sources while keeping **all personal data fully local** to the device.\n\n| NO ACCOUNTS | NO CLOUD PROFILES | NO ADS | NO TRACKING |\n| :---: | :---: | :---: | :---: |\n\n---\n\n### Installation Options\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\" width=\"50%\"\u003e\n\n\u003cb\u003ePWA Install (Windows, macOS, iPhone)\u003c/b\u003e\u003cbr\u003e\n\u003csmall\u003eNative-like experience with background audio support\u003c/small\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/Download.gif\" width=\"260\" /\u003e\n\n\u003cbr\u003e\u003cbr\u003e\nOpen site → Install from browser menu\n\n\u003c/td\u003e\n\n\u003ctd align=\"center\" width=\"50%\"\u003e\n\n\u003cb\u003eAndroid App (Play Store)\u003c/b\u003e\u003cbr\u003e\n\u003csmall\u003eJoin testing program to install\u003c/small\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003c!-- Play Store icon --\u003e\n\u003ca href=\"https://tester.glixar.com\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/7/78/Google_Play_Store_badge_EN.svg\" width=\"180\" /\u003e\n\u003c/a\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\n\u003c!-- Phone image --\u003e\n\u003ca href=\"https://tester.glixar.com\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260119-WA0000.jpg\" width=\"260\" /\u003e\n\u003c/a\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\n\u003c!-- Text link --\u003e\n\u003ca href=\"https://tester.glixar.com\" target=\"_blank\" style=\"color:#ffffff; text-decoration:underline;\"\u003e\n  Become a tester now\n\u003c/a\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c/div\u003e\n---\n\n\u003cdiv align=\"center\"\u003e\n\n### Search \u0026 Create Playlists\n\n\u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/VN20260111_105716-ezgif.com-video-to-gif-converter.gif\" width=\"260\" /\u003e\n\n\u003c/div\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n### Source code will be revealed at **300 stars**\n\n[![Star this repo](https://img.shields.io/badge/⭐_Star_This_Repo-238636?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/X0U8/Gixplay)\n\n![Stars](https://img.shields.io/github/stars/X0U8/Gixplay-?style=for-the-badge\u0026color=yellow)\n\n\n\n## Stars over time\n[![Stargazers over time](https://starchart.cc/X0U8/Gixplay.svg?variant=adaptive)](https://starchart.cc/X0U8/Gixplay)\n\n\u003c/div\u003e\n\n\u003chr style=\"border: 1px solid #38B2AC;\" /\u003e\n\n### Feature Guide \n\n\u003cdiv align=\"center\"\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"35%\" align=\"center\"\u003e\n      \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260111-WA0004.jpg\" width=\"100%\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cstrong style=\"color:#9CA3AF\"\u003eStable Search System\u003c/strong\u003e\n      \u003cul\u003e\n  \u003cli\u003eThe stable page uses high-quality APIs for searching audio and video.\u003c/li\u003e\n  \u003cli\u003eTo control costs and quotas, this page is limited to one search per hour.\u003c/li\u003e\n  \u003cli\u003eFor unlimited discovery, switch to the secondary search server via the top-right button.\u003c/li\u003e\n  \u003cli\u003e\u003cb\u003eDirect Import:\u003c/b\u003e Paste a direct URL from supported platforms into the input field to fetch and add tracks instantly.\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260118-WA0000.jpg?updatedAt=1768674900411\" width=\"100%\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cstrong\u003eGet Popular Songs (Trending)\u003c/strong\u003e\n      \u003cul\u003e\n  \u003cli\u003eDiscover what the world is listening to by clicking the \u003cb\u003eRefresh icon\u003c/b\u003e on the top right corner.\u003c/li\u003e\n  \u003cli\u003eThis feature fetches the currently most-listened music and trending tracks directly from global sources.\u003c/li\u003e\n  \u003cli\u003e\u003cb\u003eLimit:\u003c/b\u003e Refreshing is limited to \u003cb\u003eonce every 10 minutes\u003c/b\u003e to ensure stability and up-to-date results.\u003c/li\u003e\n  \u003cli\u003eInstantly play or add these popular hits to your local playlists with one tap.\u003c/li\u003e\n\u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260111-WA0002.jpg\" width=\"100%\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cstrong\u003eSecondary Search Server\u003c/strong\u003e\n      \u003cul\u003e\n  \u003cli\u003eA free, Python-powered backend for unlimited searches by song or artist name.\u003c/li\u003e\n  \u003cli\u003e\u003cb\u003eSelf-Waking Server:\u003c/b\u003e If it shows \"Offline,\" simply search and wait 30-40 seconds. The server wakes up automatically to save costs.\u003c/li\u003e\n  \u003cli\u003eIf traffic is extremely high, please switch back to the Stable Search page.\u003c/li\u003e\n\u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260111-WA0003.jpg\" width=\"100%\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cstrong\u003eAnti-Abuse Verification\u003c/strong\u003e\n      \u003cul\u003e\n  \u003cli\u003eTo keep the service free and prevent bot abuse, a quick math question may appear before processing a search.\u003c/li\u003e\n  \u003cli\u003eOnce verified, you can add music directly to your local playlists.\u003c/li\u003e\n        \u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260118-WA0001.jpg?updatedAt=1768674900327\" width=\"100%\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cstrong\u003eListening History\u003c/strong\u003e\n      \u003cul\u003e\n  \u003cli\u003eEvery song you play automatically appears on your \u003cb\u003eHistory Page\u003c/b\u003e for quick access.\u003c/li\u003e\n  \u003cli\u003eUsers can directly replay music or view details of past tracks without searching again.\u003c/li\u003e\n  \u003cli\u003e\u003cb\u003ePrivacy Controls:\u003c/b\u003e In the settings, you can delete specific entries, clear your entire history, or \u003cb\u003epause history tracking\u003c/b\u003e completely.\u003c/li\u003e\n  \u003cli\u003eLike all other data, your history is stored 100% locally on your device.\u003c/li\u003e\n\u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260111-WA0005.jpg\" width=\"100%\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cstrong\u003eSmart Playlists\u003c/strong\u003e\n      \u003cul\u003e\n  \u003cli\u003eAdd tracks with a single tap using the \u003cb\u003e+ icon\u003c/b\u003e on search results or the player screen.\u003c/li\u003e\n  \u003cli\u003eEverything is stored via \u003cb\u003eIndexedDB\u003c/b\u003e on your device for total privacy.\u003c/li\u003e\n  \u003cli\u003eIncludes Shuffle, Repeat, and standard loop modes.\u003c/li\u003e\n\u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260112-WA0003.jpg\" width=\"100%\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cstrong\u003eData Portability (Sharing)\u003c/strong\u003e\n      \u003cul\u003e\n  \u003cli\u003eShare playlists by exporting them as JSON strings or .txt files.\u003c/li\u003e\n  \u003cli\u003eTo import, simply paste the code or upload the file into a new playlist.\u003c/li\u003e\n  \u003cli\u003eThis allows you to move your library across devices without a cloud account.\u003c/li\u003e\n\u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260112-WA0004.jpg\" width=\"100%\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cstrong\u003eShared Listening Rooms\u003c/strong\u003e\n      \u003cul\u003e\n  \u003cli\u003eCreate or join a room using a short code to listen with friends in real-time.\u003c/li\u003e\n  \u003cli\u003eA live activity log shows exactly what’s happening (joins, plays, pauses).\u003c/li\u003e\n  \u003cli\u003eSynced playback ensures everyone hears the same beat at the same time.\u003c/li\u003e\n\u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260112-WA0005.jpg\" width=\"100%\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cstrong\u003eRoom Features\u003c/strong\u003e\n      \u003cul\u003e\n  \u003cli\u003e\u003cb\u003eInbuilt Chat:\u003c/b\u003e Communicate with room members without leaving the app.\u003c/li\u003e\n  \u003cli\u003e\u003cb\u003eQueue Control:\u003c/b\u003e Anyone can add URLs to the shared queue.\u003c/li\u003e\n  \u003cli\u003e\u003cb\u003eNo Limits:\u003c/b\u003e No cap on members or the number of songs queued.\u003c/li\u003e\n  \u003cli\u003e\u003cb\u003eClean Exit:\u003c/b\u003e Use the delete button to close rooms when finished.\u003c/li\u003e\n\u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260112-WA0008.jpg\" width=\"100%\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cstrong\u003eDeep Personal Analytics\u003c/strong\u003e\n      \u003cul\u003e\n  \u003cli\u003e\u003cb\u003eInsightful Stats:\u003c/b\u003e Tracks Total Plays (with 30s cooldown for accuracy), Active Days, and Joining Date.\u003c/li\u003e\n  \u003cli\u003e\u003cb\u003eVisual Habits:\u003c/b\u003e Interactive line graphs and yearly heatmaps showing your listening frequency.\u003c/li\u003e\n  \u003cli\u003e\u003cb\u003eTop Content:\u003c/b\u003e Automated ranking of your Top 10 tracks and artists based on local history.\u003c/li\u003e\n\u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003cimg src=\"https://ik.imagekit.io/sbsjhivv8/IMG-20260112-WA0009.jpg\" width=\"100%\"\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cstrong\u003eSecure Analytics Export\u003c/strong\u003e\n      \u003cul\u003e\n  \u003cli\u003eExport your entire history as an encrypted string to prevent data tampering.\u003c/li\u003e\n  \u003cli\u003eMoving to a new phone? Just import your backup file to restore your heatmaps and play counts.\u003c/li\u003e\n\u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003chr style=\"border: 1px solid #38B2AC;\" /\u003e\n\n\u003c/div\u003e\n\n### Key Features\n\n| Category | Feature Detail |\n| :--- | :--- |\n| **Streaming** | **Multi-Source Playback**: Universal search and direct URL importing. |\n| **Discovery** | **Trending Music**: Get popular songs with a 10-minute refresh cooldown. |\n| **History** | **Local Playback History**: View past plays with full delete/pause privacy settings. |\n| **UI** | **Pure Black OLED Interface**: Minimal, distraction-free UI optimized for battery saving. |\n| **Storage** | **Local-First**: Playlists, history, and analytics stay in your device storage. |\n| **App** | **PWA \u0026 APK**: Full desktop and mobile support with offline data access. |\n| **Playback** | **Aggressive Background Audio**: Android APK maintains playback even when closed or on calls. |\n| **Analytics** | **Privacy-Focused Insights**: Streak tracking and activity heatmaps generated locally. |\n| **Privacy** | **Zero Tracking**: No telemetry, no remote profiling, no hidden scripts. |\n\n\u003chr style=\"border: 1px solid #38B2AC;\" /\u003e\n\n## Rooms (Shared Listening)\n\n### How Rooms Work\n* No host system — every participant has equal control over the music.\n* Real-time synchronization of:\n  * Playback state (Play/Pause/Seek)\n  * Queue order and current track\n* **Live Activity Log:** Color-coded logs show real-time actions.\n\n\u003chr style=\"border: 1px solid #38B2AC;\" /\u003e\n\n## Architecture Overview\n\n\u003e **Metadata Engine** \u003e Scrapes and fetches trending and search data from global endpoints.\n\n\u003e **Local DB** \u003e Uses IndexedDB for high-performance storage of large libraries, history, and analytics.\n\n\u003e **Sync Engine** \u003e Lightweight real-time socket/database layer for room coordination.\n\n\u003e **Encryption** \u003e Custom local encryption for exported analytics data.\n\n\u003chr style=\"border: 1px solid #38B2AC;\" /\u003e\n\n## Platform Support\n\n* **Android** (APK for aggressive background playback / Browser)\n* **iOS** (PWA support for background play)\n* **Windows \u0026 macOS** (Full PWA support)\n\n\u003chr style=\"border: 1px solid #38B2AC;\" /\u003e\n\n## Usage Notice\nGixplay is intended for **personal and educational use**. It does not host media, does not redistribute content, and relies on publicly accessible playback mechanisms. All rights belong to their respective content owners.\n\n## Support\n\nIf you find this project helpful, consider supporting the development:\n\n[![Buy Me A Chai](https://buymeachai.ezee.li/assets/images/buymeachai-button.png)](https://buymeachai.ezee.li/x0u8)\n\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e© Gixplay — Personal music, shared moments, full control.\u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fx0u8%2Fgixplay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fx0u8%2Fgixplay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fx0u8%2Fgixplay/lists"}