{"id":15145932,"url":"https://github.com/zoff-music/zoff","last_synced_at":"2025-10-24T01:30:28.928Z","repository":{"id":19506781,"uuid":"22753345","full_name":"zoff-music/zoff","owner":"zoff-music","description":"The shared YouTube and SoundCloud listening platform","archived":false,"fork":false,"pushed_at":"2022-12-10T16:14:15.000Z","size":16857,"stargazers_count":67,"open_issues_count":25,"forks_count":9,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-09-27T12:01:15.605Z","etag":null,"topics":["collaborative-listening","collaborative-media-player","embedded","javascript","music","music-player","music-streaming","pwa","radio","responsive","soundcloud","soundcloud-api","spotify","stream-music","streaming","web","youtube","youtube-api","zoff"],"latest_commit_sha":null,"homepage":"https://zoff.me","language":"JavaScript","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/zoff-music.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["kasperrt"],"custom":["https://www.paypal.me/zoffmusic"]}},"created_at":"2014-08-08T09:47:08.000Z","updated_at":"2024-03-12T14:34:39.000Z","dependencies_parsed_at":"2023-01-11T20:29:15.904Z","dependency_job_id":null,"html_url":"https://github.com/zoff-music/zoff","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoff-music%2Fzoff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoff-music%2Fzoff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoff-music%2Fzoff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoff-music%2Fzoff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zoff-music","download_url":"https://codeload.github.com/zoff-music/zoff/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219867315,"owners_count":16555821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["collaborative-listening","collaborative-media-player","embedded","javascript","music","music-player","music-streaming","pwa","radio","responsive","soundcloud","soundcloud-api","spotify","stream-music","streaming","web","youtube","youtube-api","zoff"],"created_at":"2024-09-26T12:00:23.331Z","updated_at":"2025-10-24T01:30:23.564Z","avatar_url":"https://github.com/zoff-music.png","language":"JavaScript","funding_links":["https://github.com/sponsors/kasperrt","https://www.paypal.me/zoffmusic"],"categories":[],"sub_categories":[],"readme":"Zoff\n====\n\nZoff (pronounced __søff__) is a shared (free) YouTube and SoundCloud based radio service, built upon the YouTube API, and SoundCloud API, with integrated casting with Chromecast.\n\nZoff supports importing YouTube, SoundCloud and Spotify playlists, and has functionality that (tries to) export to YouTube, SoundCloud and Spotify.\n\n\u003ca href=\"https://zoff.me\"\u003e\u003cimg height=\"80\" src=\"https://puu.sh/BlSwW/57061de17b.png\"\u003e\u003c/a\u003e\u003ca class=\"android-image-link\" href=\"https://play.google.com/store/apps/details?id=zoff.me.zoff\u0026amp;hl=no\u0026amp;pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\"\u003e\u003cimg alt=\"Get it on Google Play\" height=\"65\" src=\"https://puu.sh/BcWup/f560259c3f.png\"\u003e\u003c/a\u003e\n\u003ca  style=\"padding-bottom:20px;\" class=\"apple-image-link\" href=\"https://itunes.apple.com/us/app/zoff/id1402037061?ls=1\u0026amp;mt=8\"\u003e\u003cimg height=\"65\" alt=\"Get it on the AppStore\" src=\"https://puu.sh/BcWvt/09002407c3.png\"\u003e\u003c/a\u003e\n\n\n\n\n## Install\n\nPrerequisites:\n\n```\nMongoDB : https://www.mongodb.org/\nNodeJS  : https://nodejs.org/en/\nnpm     : https://www.npmjs.com/\n```\n\nClone this repository into a folder, and  navigate to it. Use ```$ npm install``` in the project folder.\n\nFor the server to run, you have to have the files\n\n```\napi_key.js\nmongo_config.js\n```\n\nin ```/server/config```. There are ```*.example.js``` files for all the ones mentioned above. If you're going to deploy the server with a certificate, you also need to create the ```cert_config.js``` in ```/server/config/```. If you want the mailing to work, take a look at ```mailconfig.example.js``` and ```recaptcha.example.js```. You'll need ```mailconfig.js``` and ```recaptcha.js``` for this to work.\n\nIf you want to use Google Analytics, have a look at ```analytics.example.js``` in ```server/config/```.\n\nUse ```$ npm start``` to start the server. (Alternative you can use the ```pm2.json``` in the project-root, if you prefer pm2 for running the apps.)\n\nMore info in \u003ca href=\"https://github.com/zoff-music/zoff/blob/master/server/README.md\"\u003eserver/ README\u003c/a\u003e\n\n### About\n\nZoff is mainly a webbased service. The website uses \u003ca href=\"https://nodejs.org/\"\u003eNodeJS\u003c/a\u003e with \u003ca href=\"http://socket.io/\"\u003eSocket.IO\u003c/a\u003e, \u003ca href=\"https://www.mongodb.org/\"\u003eMongoDB\u003c/a\u003e and express on the backend, with JavaScript and \u003ca href=\"http://materializecss.com/\"\u003eMaterialize\u003c/a\u003e on the frontend.\n\nThe team consists of Kasper Rynning-Tønnesen and Nicolas Almagro Tonne, and the project has been worked on since late 2014.\n\n### Contact\n\nThe team can be reached on \u003ca href=\"mailto:contact@zoff.me?Subject=Contact%20Zoff\"\u003econtact@zoff.me\u003c/a\u003e\n\n### Screenshots of desktop version:\n\n![Frontpage desktop](https://puu.sh/xCI8P/bbfbdd694c.png)\n\n![Channel desktop](https://puu.sh/EI9Dt/05dea0ae57.png)\n\n![Channel settings](https://puu.sh/EI9DV/0df8e9a5b2.png)\n\n![Channel join](https://puu.sh/EI9E8/6f3810fe7f.png)\n\n![Channel search desktop](https://puu.sh/EI9EJ/459deda44d.png)\n\n![Channel host mode desktop](https://puu.sh/EI9Fb/6c1776230f.png)\n\n### Embedded player:\n\n![embedded](https://puu.sh/EI9HY/54434384af.png)\n\n### Screenshots of the mobile version:\n\n![mobilefront](http://i.imgur.com/aWlEmIx.png)\n![mobile1](https://puu.sh/EI9Iz/8673bb3065.png)\n![mobile2](https://puu.sh/EI9IS/5d6c3e303a.png)\n\n### Legal\n\nCreative Commons License\nZoff is licensed under a\n\u003ca href=\"http://creativecommons.org/licenses/by-nc-nd/3.0/no/\"\u003eCreative Commons Attribution-NonCommercial-NoDerivs 3.0 Norway License.\u003c/a\u003e.\nDo not redistribute without permission from the developers.\n\nCopyright © 2019\nKasper Rynning-Tønnesen and Nicolas Almagro Tonne\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoff-music%2Fzoff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzoff-music%2Fzoff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoff-music%2Fzoff/lists"}