{"id":15688233,"url":"https://github.com/chorus-studio/chorus","last_synced_at":"2026-02-25T09:24:00.276Z","repository":{"id":179697022,"uuid":"663269084","full_name":"chorus-studio/chorus","owner":"chorus-studio","description":"Enhance Spotify with controls to save favourite snips, auto-skip tracks, set global \u0026 custom speed/pitch, and equalizer!  More to come!","archived":false,"fork":false,"pushed_at":"2026-02-21T06:29:06.000Z","size":2130,"stargazers_count":22,"open_issues_count":5,"forks_count":6,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2026-02-21T13:54:50.023Z","etag":null,"topics":["block-tracks","chrome-extension","equalizer","firefox-addon","firefox-extension","impulse-response","infinite-loop","loop-counter","pitch-shift","playback-speed","popup-ui","reverb","song-skipper","song-snippets","spotify","volume-booster","web-audio"],"latest_commit_sha":null,"homepage":"https://chrome.google.com/webstore/detail/chorus-spotify-enhancer/jfnjmnapkhdbaidedlbdcmhiphfjljcd","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chorus-studio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"license.md","code_of_conduct":"code_of_conduct.md","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":"2023-07-07T00:01:08.000Z","updated_at":"2026-02-21T06:29:10.000Z","dependencies_parsed_at":"2023-10-11T04:45:35.312Z","dependency_job_id":"2c39395a-156c-4855-8eae-0f99c10e3b1e","html_url":"https://github.com/chorus-studio/chorus","commit_stats":null,"previous_names":["cdrani/chorus","chorus-studio/chorus"],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/chorus-studio/chorus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chorus-studio%2Fchorus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chorus-studio%2Fchorus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chorus-studio%2Fchorus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chorus-studio%2Fchorus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chorus-studio","download_url":"https://codeload.github.com/chorus-studio/chorus/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chorus-studio%2Fchorus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29815804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T05:36:42.804Z","status":"ssl_error","status_checked_at":"2026-02-25T05:36:31.934Z","response_time":61,"last_error":"SSL_read: 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":["block-tracks","chrome-extension","equalizer","firefox-addon","firefox-extension","impulse-response","infinite-loop","loop-counter","pitch-shift","playback-speed","popup-ui","reverb","song-skipper","song-snippets","spotify","volume-booster","web-audio"],"created_at":"2024-10-03T17:56:24.745Z","updated_at":"2026-02-25T09:24:00.259Z","avatar_url":"https://github.com/chorus-studio.png","language":"TypeScript","funding_links":["https://ko-fi.com/cdrani"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e💃 Chorus - Spotify Enhancer 💃\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"All Contributors\" src=\"https://img.shields.io/github/all-contributors/cdrani/chorus/develop?style=flat-square\"\u003e\n  \u003cimg alt=\"GitHub manifest version\" src=\"https://img.shields.io/github/package-json/v/cdrani/chorus?style=flat-square\"\u003e\n  \u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/cdrani/chorus?style=flat-square\"\u003e\n  \u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/cdrani/chorus?style=flat-square\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Chrome WebStore # Users\" src=\"https://img.shields.io/chrome-web-store/users/jfnjmnapkhdbaidedlbdcmhiphfjljcd?label=Chrome%20Users\u0026style=flat-square\"\u003e\n  \u003cimg alt=\"Chrome WebStore Rating\" src=\"https://img.shields.io/chrome-web-store/rating/jfnjmnapkhdbaidedlbdcmhiphfjljcd?label=Chrome%20Rating\u0026style=flat-square\"\u003e\n\n  \u003cimg alt=\"Mozilla Add-on # Users\" src=\"https://img.shields.io/amo/users/chorus-spotify-enhancer?label=FireFox%20Users\u0026style=flat-square\"\u003e\n  \u003cimg alt=\"Mozilla Add-on Rating\" src=\"https://img.shields.io/amo/rating/chorus-spotify-enhancer?label=FireFox%20Rating\u0026style=flat-square\"\u003e\n\u003cp/\u003e\n\nEnhance Spotify with controls to save favourite track section and auto-skip. Save sections can be used for infinite looping of a chorus, verse, etc. Snips can be shared with others. Auto-skip tracks in a playlists or albums and never hear them again. Additionally set global playback speed and per track speed! More features to come!\n\n## ⬇️ **Install** ⬇️\n\n[link-chrome]: https://chrome.google.com/webstore/detail/cdrani/jfnjmnapkhdbaidedlbdcmhiphfjljcd 'Version published on Chrome Web Store'\n\n[\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/90fdf03c/src/chrome/chrome.svg\" width=\"48\" alt=\"Chrome\" valign=\"middle\"\u003e][link-chrome] [\u003cimg valign=\"middle\" src=\"https://img.shields.io/chrome-web-store/v/jfnjmnapkhdbaidedlbdcmhiphfjljcd?label=%20\"\u003e][link-chrome] and other Chromium browsers (Edge, Opera, Brave, Vivaldi, [etc](\u003chttps://en.wikipedia.org/wiki/Chromium_(web_browser)#Active\u003e))\n\n[link-firefox]: https://addons.mozilla.org/firefox/addon/chorus-spotify-enhancer/ 'Version published on Mozilla Add-ons'\n\n[\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/90fdf03c/src/firefox/firefox.svg\" width=\"48\" alt=\"Firefox\" valign=\"middle\"\u003e][link-firefox] [\u003cimg valign=\"middle\" src=\"https://img.shields.io/amo/v/chorus-spotify-enhancer.svg?label=%20\"\u003e][link-firefox] (Might occasionally be behind until I setup auto-publishing to Addons. Bare with me. 🐻)\n\n## **🎉 Chorus Features 🎉**\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth width=\"50%\"\u003e\n\t\t\t\u003cp\u003eSettings UI Icon to update snip, speed, and seek values. Block Icon to block currently playing track.\n\t\t\t\u003cp\u003e\u003cimg src=\"https://github.com/cdrani/chorus/assets/18746599/91c1025f-a44b-4346-818f-64901534de49\"/\u003e\n      \u003cp\u003e\u003cimg src=\"https://github.com/cdrani/chorus/assets/18746599/2a67e47b-59e9-4e24-b51a-8b5e8b47d659\"/\u003e\n\t\t\u003cth width=\"50%\"\u003e\n      \u003cp\u003eBlock/Unblock tracks from any view - album, artist, playlist, queue, search, etc\n\t\t\t\u003cp\u003e\u003cimg src=\"https://github.com/cdrani/chorus/assets/18746599/4b577f8c-fa39-4d7d-aca4-fca3f04fdff4\"/\u003e\n\t\u003ctr\u003e\n\t\t\u003cth width=\"50%\"\u003e\n\t\t\t\u003cp\u003eSave your favourite section of a track (verse, chorus,etc) and play/replay only that section forever.\n\t\t\t\u003cp\u003e\u003cimg src=\"https://github.com/cdrani/chorus/assets/18746599/4f512ac0-ca27-46dc-897c-648dc9ba3a31\"/\u003e\n\t\t\u003cth width=\"50%\"\u003e\n      \u003cp\u003eGenerate a shareable link of a snip for easy sharing across social media.\n      \u003cp\u003e\u003cimg src=\"https://github.com/cdrani/chorus/assets/18746599/4f512ac0-ca27-46dc-897c-648dc9ba3a31\"/\u003e\n\t\u003ctr\u003e\n\t\t\u003cth width=\"50%\"\u003e\n      \u003cp\u003eCustom Playback Speed. Toggle the \"Pitch Correct\" to switch vocals from low to high pitch.\n\t\t\t\u003cp\u003e\u003cimg src=\"https://github.com/cdrani/chorus/assets/18746599/86e7d1e6-d625-46d4-80ef-d7f503999a18\"/\u003e\n    \u003cth width=\"50%\"\u003e\n\t\t\t\u003cp\u003eCustom Seeking (Fast-Forward \u0026 Rewind) for all G(eneral) and (P)odcasts/(A)udioBooks.\n\t\t\t\u003cp\u003e\u003cimg src=\"https://github.com/cdrani/chorus/assets/18746599/714c1229-9252-4d8c-b07d-70f28cfa01db\"/\u003e\n\u003c/table\u003e\n\n⭐ 💡 Toggling the entire extension on/off by clicking the extension icon in the toolbar. Toggle the extension off whenever you want to listen to Spotify without your snips, blocked songs, or custom playback speeds and pitch. Toggle it back on to enjoy the features. It would be a good idea to have the extension pinned for quick access and use of this feature.\n\n⭐ ⌨️ Keyboard Shortcuts. The core functionality of the extension can be triggered via keypress. Additional media commands such as play/pause, shuffle, mute/unmute, etc are also available. Reference [\"Setting Browser Keyboard Shortcuts\"](https://www.makeuseof.com/open-browser-extensions-keyboard-shortcut/) for your specific browser.\n\n## 📆 **Upcoming Features** 📆\n\n✂️ Multi-Snips. More snips in a track. For example, snips to only play a chorus and the second verse of a track.\n\n💿 Discography. Keep track of your progress as you work through an artist's discography and resume where you left off.\n\n📓 Review. View your favourite snips and blocked songs. Some filtering.\n\n### 🎀 **V2** 🎀\n\n📱 Web App. This will likely just be a simple UI utilizing Spotify Connect to apply the above features/controls, but areas like search, playlist creation, music discovery will left to the official Spotify App.\n\n## ⚙️ **Releases** ⚙️\n\nReleases are automated based on semantic releases and tagged as such in the [Releases](https://github.com/cdrani/chorus/releases) page. Releases have the newest features, bug fixes, etc, but the Web Store / Addons versions are most likely a day or two behind due to Chrome/Mozilla review cycle. If you want the latest and greatest, the download the `chorus-chrome.zip` or `chorus-firefox.zip` file from the newest release.\n\n## 👋 **Closing Remarks** 👋\n\nPlease give a ⭐ if you like and/or use this project. [Contributions](./contributing.md) are wholeheartedly welcome if they adhere to the [Code of Conduct](./code_of_conduct.md).\n\nFor issues, questions, feature suggestions, etc please report it [here](https://github.com/cdrani/chorus/issues/new/choose).\n\n[Kofi Page](https://ko-fi.com/cdrani) if you are inclined. No obligation - in fact I might take it as an offence. This project is about adding some missing features in Spotify that I deem might warrant the price hikes. Just giving it a :star: here and rating on the Web Store is sufficient for me to keep adding features, fixing bugs, and maintaining it. Thanks!\n\n## 👷‍♀️ **Contributors** 👷‍♂️\n\n:heart: Shout out and love for people helping and/or helped on this project. :heart:\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://cdrani.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/18746599?v=4?s=100\" width=\"100px;\" alt=\"charles\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003echarles\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-cdrani\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#infra-cdrani\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#design-cdrani\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/cdrani/chorus/pulls?q=is%3Apr+reviewed-by%3Acdrani\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/cdrani/chorus/issues?q=author%3Acdrani\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/cdrani/chorus/commits?author=cdrani\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#a11y-cdrani\" title=\"Accessibility\"\u003e️️️️♿️\u003c/a\u003e \u003ca href=\"https://github.com/cdrani/chorus/commits?author=cdrani\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/geraldopmj\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/81118137?v=4?s=100\" width=\"100px;\" alt=\"Geraldo PMJ\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGeraldo PMJ\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cdrani/chorus/commits?author=geraldopmj\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#a11y-geraldopmj\" title=\"Accessibility\"\u003e️️️️♿️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Piyush-Deshmukh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/99667276?v=4?s=100\" width=\"100px;\" alt=\"Piyush Deshmukh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePiyush Deshmukh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cdrani/chorus/commits?author=Piyush-Deshmukh\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#a11y-Piyush-Deshmukh\" title=\"Accessibility\"\u003e️️️️♿️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://ahmohil.github.io/portfolio\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/53046043?v=4?s=100\" width=\"100px;\" alt=\"Abdul Hanan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAbdul Hanan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-ahmohil\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/cdrani/chorus/commits?author=ahmohil\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kasai2210\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/62685221?v=4?s=100\" width=\"100px;\" alt=\"Bhoopen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBhoopen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cdrani/chorus/commits?author=kasai2210\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cdrani/chorus/commits?author=kasai2210\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sstephanyy\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/128330097?v=4?s=100\" width=\"100px;\" alt=\"Stephany\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStephany\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cdrani/chorus/issues?q=author%3Asstephanyy\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/cdrani/chorus/commits?author=sstephanyy\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cdrani/chorus/commits?author=sstephanyy\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchorus-studio%2Fchorus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchorus-studio%2Fchorus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchorus-studio%2Fchorus/lists"}