{"id":13907732,"url":"https://github.com/Spiderpig86/Nimbus","last_synced_at":"2025-07-18T06:30:55.069Z","repository":{"id":108440401,"uuid":"88558662","full_name":"Spiderpig86/Nimbus","owner":"Spiderpig86","description":":notes: A new way to discover songs and artists on SoundCloud.","archived":false,"fork":false,"pushed_at":"2021-09-19T10:37:29.000Z","size":65303,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T18:33:08.349Z","etag":null,"topics":["babel","cirrus","express","nimbus","nodejs","responsive","soundcloud","soundcloud-api","soundcloud-player","soundcloud-randomizer","website"],"latest_commit_sha":null,"homepage":"https://chrome.google.com/webstore/detail/nimbus-music/kddhelajnednobefibdobkcldimhkooc","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/Spiderpig86.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}},"created_at":"2017-04-17T23:05:18.000Z","updated_at":"2024-08-17T02:53:06.000Z","dependencies_parsed_at":"2023-03-22T08:49:40.917Z","dependency_job_id":null,"html_url":"https://github.com/Spiderpig86/Nimbus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Spiderpig86/Nimbus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spiderpig86%2FNimbus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spiderpig86%2FNimbus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spiderpig86%2FNimbus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spiderpig86%2FNimbus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Spiderpig86","download_url":"https://codeload.github.com/Spiderpig86/Nimbus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spiderpig86%2FNimbus/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265710530,"owners_count":23815373,"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":["babel","cirrus","express","nimbus","nodejs","responsive","soundcloud","soundcloud-api","soundcloud-player","soundcloud-randomizer","website"],"created_at":"2024-08-06T23:02:08.000Z","updated_at":"2025-07-18T06:30:55.058Z","avatar_url":"https://github.com/Spiderpig86.png","language":"JavaScript","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://nimbusmusic.herokuapp.com/\" target=\"_blank\"\u003e\u003cimg width=\"150\" src=\"https://github.com/Spiderpig86/Nimbus/blob/master/nimbus.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eNimbus\u003c/h1\u003e\n\u003cp align=\"center\"\u003eA simple web application powered by Express and NodeJS that fetches random songs from the SoundCloud library using the SoundCloud API.\u003c/p\u003e\n\n\u003e ⚠ Playlists have stopped working due to SoundCloud API restrictions, but the rest of the application should work correctly.\n\n## Keyboard Shortcuts\n| Command       | Keyboard Combo|\n| ------------- |:-------------:|\n| Play/Pause    | Space         |\n| Rewind   | Shift + Arrow-Left |\n| Seek Next   | Shift + Arrow-Right |\n| Volume Up     | Shift + Arrow-Up |\n| Volume Down   | Shift + Arrow-Down |\n\n## Dependencies\nNimbus uses a few packages to help this run on a machine. Some of the dependencies include:\n* :dash: [Express](https://expressjs.com/) - it is a web application after all.\n* :hammer: [Babel](https://babeljs.io/) - mainly to support older browsers if you need it.\n* :gem: [Webpack](https://webpack.github.io/) - bundles modules together to make imports work.\n* :cloud: [Cirrus](https://github.com/Spiderpig86/Cirrus) - a CSS framework I developed.\n\n## Why Nimbus?\nAs great of a platform SoundCloud is, it is mainly built for sharing music through more of a social network rather than for streaming. Recently, SoundCloud has shifted towards streaming services by releasing SoundCloud Go as a subscription based service. this is a great move, but the overall website does not provide as in depth of a streaming experience as it should be. Songs should easily be added to the queue and new related tracks should appear in the queue that allows for user editing. Even simple song details and descriptions should be readily accessible when listening to the song, which a few users complained about before. Nimbus is not designed to replace SoundCloud, but serves as an alternative platform for streaming and discovering music that is built just for that after stripping away everything else.\n\n## Screenshots \u0026 Video\n![As of 8/3/17](http://i.imgur.com/4NaQ14j.png \"Nimbus\")\n![Search](https://i.imgur.com/cxeAzA6.png \"Search\")![Settings](http://i.imgur.com/ye4kyMg.png \"Settings\")\n![Charts](http://i.imgur.com/LC55WDP.png \"Charts\")![Queue](http://i.imgur.com/WcJee0O.png \"Queue\")\n\u003cp align=\"center\"\u003eNimbus as of 8/3/17\u003c/p\u003e\n\n\u003ca href=\"http://www.youtube.com/watch?feature=player_embedded\u0026v=sgP8hvIQ-fM\" target=\"_blank\"\u003e\u003cimg src=\"https://lh3.googleusercontent.com/_icpyd8dN2njoqYQ0IBwEEMX86jg2UO-s7ckLRzN28Xsa3lVo3VomTsq1orbOGwDiMofV48ldqw=w640-h400-e365\" alt=\"Nimbus in action\" width=\"480\" height=\"280\" border=\"0\" /\u003e\u003c/a\u003e\n\n## How to Run\nFirst obtain all the dependencies:\n```\nnpm install\n```\nThen set up your API key, which is located in `consts.json`.\nAfter you make sure that all the dependencies are included, run:\n```\nnode ./routes/app.js\n```\nIf you have made any changes to the modules, make sure to run:\n```\nwebpack\n```\n    Run locally if your global build does not work: `node_modules/.bin/webpack`\nand then rerun:\n```\nnode ./routes/app.js\n```\nTo stop the app from running, execute:\n```\nprocess.exit(0);\n```\n\n## Download for Chrome\nYou can download the standalone app for Chrome OS devices (Chrome store no longer shows new apps for other platforms) [here](https://chrome.google.com/webstore/detail/nimbus-music/kddhelajnednobefibdobkcldimhkooc).\n\n## Keys\nRemember to enter your `client_id` and `client_secret` in the `consts.json` file.\nAlso rename any references of `consts-sec.json` to consts.json`.\n\n## TODO\n* Locally store favorited tracks in new favorites tab\n* Improve UI\n* Connect to SoundCloud account\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSpiderpig86%2FNimbus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSpiderpig86%2FNimbus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSpiderpig86%2FNimbus/lists"}