{"id":15376411,"url":"https://github.com/cheshire137/huxleyfm","last_synced_at":"2025-04-15T16:34:40.768Z","repository":{"id":66817528,"uuid":"59077978","full_name":"cheshire137/huxleyfm","owner":"cheshire137","description":"An unofficial desktop app for listening to SomaFM, built with Electron.","archived":false,"fork":false,"pushed_at":"2019-11-05T02:28:34.000Z","size":1961,"stargazers_count":23,"open_issues_count":13,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-08T02:35:17.417Z","etag":null,"topics":["desktop-app","electron","javascript","music","nodejs","radio","somafm"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"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/cheshire137.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2016-05-18T03:13:55.000Z","updated_at":"2024-01-09T10:26:05.000Z","dependencies_parsed_at":"2023-05-09T19:21:39.642Z","dependency_job_id":null,"html_url":"https://github.com/cheshire137/huxleyfm","commit_stats":{"total_commits":245,"total_committers":3,"mean_commits":81.66666666666667,"dds":"0.12653061224489792","last_synced_commit":"c038541b913948888f582bf803b1a5fcdd2f724d"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheshire137%2Fhuxleyfm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheshire137%2Fhuxleyfm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheshire137%2Fhuxleyfm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheshire137%2Fhuxleyfm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheshire137","download_url":"https://codeload.github.com/cheshire137/huxleyfm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249108946,"owners_count":21214089,"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":["desktop-app","electron","javascript","music","nodejs","radio","somafm"],"created_at":"2024-10-01T14:07:14.510Z","updated_at":"2025-04-15T16:34:40.762Z","avatar_url":"https://github.com/cheshire137.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![logo](https://raw.githubusercontent.com/cheshire137/huxleyfm/master/images/icon48.png) HuxleyFM\n\n[![Build status](https://travis-ci.org/cheshire137/huxleyfm.svg?branch=master)](https://travis-ci.org/cheshire137/huxleyfm)\n\nA desktop player for [SomaFM](http://somafm.com/). Compare to my [Chrome extension](https://github.com/cheshire137/soma-chrome) for listening to SomaFM.\n\n**[Download](https://github.com/cheshire137/huxleyfm/releases)**\n\nSee also the [change log](CHANGELOG.md).\n\n![Screenshot of OS X app](https://raw.githubusercontent.com/cheshire137/huxleyfm/master/screenshots/os-x.png)\n\n![Screenshot of OS X notification](https://raw.githubusercontent.com/cheshire137/huxleyfm/master/screenshots/notification.png)\n\n![Screenshot of Windows station menu](https://raw.githubusercontent.com/cheshire137/huxleyfm/master/screenshots/choose-station.png)\n\n![Screenshot of Windows settings](https://raw.githubusercontent.com/cheshire137/huxleyfm/master/screenshots/settings.png)\n\n## How to Develop\n\n    npm install\n\nThis will install necessary packages as well as create config.json for you to modify.\n\nIf you want to be able to scrobble songs to your Last.fm account, you will need to configure config.json with [your Last.fm API key and secret](http://www.last.fm/api/account/create).\n\nSpecify `user_agent` in config.json to something custom for your app. The user agent is sent in request headers to Last.fm and the Soma API.\n\nSpecify `new_bug_report_url` to the URL where users should report a new bug with the app.\n\n    npm start\n\n### Ubuntu 14.04 Instructions\n\nInstall nodejs 6+ via instructions on [nodejs.org](https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions)\n\n\tcurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -\n\tsudo apt-get install -y build-essential libavahi-compat-libdnssd-dev nodejs\n\n### Environment Variables\n\nPass `NODE_ENV=development` to view the JavaScript console for debugging, e.g., `NODE_ENV=development npm start`.\n\nPass `DISABLE_PLAYING=1` to disable actually playing music when a station is selected.\n\n### Troubleshooting\n\nIf you run into an error about a module version mismatch, try running `npm version`. My output looks like:\n\n```\n% npm version\n{ huxleyfm: '0.0.1',\n  npm: '3.9.3',\n  ares: '1.10.1-DEV',\n  http_parser: '2.7.0',\n  icu: '57.1',\n  modules: '48',\n  node: '6.2.0',\n  openssl: '1.0.2h',\n  uv: '1.9.1',\n  v8: '5.0.71.47',\n  zlib: '1.2.8' }\n```\n\nIf your `modules` is not 48, upgrade node. In OS X if you installed via Homebrew:\n\n    brew update\n    brew upgrade node\n    npm install -g npm\n\nAfter upgrading node:\n\n    npm install -g node-gyp\n    cd node_modules/mdns\n    node-gyp BUILDTYPE=Release rebuild\n\nIf you hit errors installing `castv2-client`, try running `npm install castv2-client --no-optional`.\n\n### How to Build\n\n[Travis](https://travis-ci.org/) is set up to build Linux, Mac, and Windows\nversions on every tag. If you want to build manually on your computer, first\nfollow the 'How to Develop' steps above, then:\n\n    npm run build\n\nBuilds the app for OS X using [electron-packager](https://github.com/electron-userland/electron-packager).\n\n    npm run-script build-windows\n\nBuilds the app for Windows.\n\n    npm run-script build-linux\n\nBuilds the app for Linux.\n\nYou can use `node scripts/bump-version.js` to increment the app version in\npackage.json, commit that change and push it, make a git tag of the same name,\nand push tags.\n\n## License\n\nMIT © [Sarah Vessels](http://3till7.net)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheshire137%2Fhuxleyfm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheshire137%2Fhuxleyfm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheshire137%2Fhuxleyfm/lists"}