{"id":17326847,"url":"https://github.com/guptarohit/mfp","last_synced_at":"2026-03-14T00:27:45.162Z","repository":{"id":179654703,"uuid":"661143034","full_name":"guptarohit/mfp","owner":"guptarohit","description":"CLI utility for playing music mixes for programming \u0026 focus from musicforprogramming.net","archived":false,"fork":false,"pushed_at":"2025-02-03T18:49:09.000Z","size":761,"stargazers_count":48,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-30T15:07:42.127Z","etag":null,"topics":["audio","cli","command-line","command-line-tool","lofi-music","mfp","music","music-player","musicforprogramming","rust","terminal","utility"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/mfp","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guptarohit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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},"funding":{"github":"guptarohit","patreon":"rohitgupta","ko_fi":"rohitgupta","buy_me_a_coffee":"rohitgupta"}},"created_at":"2023-07-01T23:27:53.000Z","updated_at":"2025-03-15T14:52:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"a747d1c1-0b31-4721-8fab-eef6806cc331","html_url":"https://github.com/guptarohit/mfp","commit_stats":null,"previous_names":["guptarohit/mfp"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guptarohit%2Fmfp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guptarohit%2Fmfp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guptarohit%2Fmfp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guptarohit%2Fmfp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guptarohit","download_url":"https://codeload.github.com/guptarohit/mfp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247509221,"owners_count":20950232,"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":["audio","cli","command-line","command-line-tool","lofi-music","mfp","music","music-player","musicforprogramming","rust","terminal","utility"],"created_at":"2024-10-15T14:17:40.674Z","updated_at":"2026-03-14T00:27:45.157Z","avatar_url":"https://github.com/guptarohit.png","language":"Rust","funding_links":["https://github.com/sponsors/guptarohit","https://patreon.com/rohitgupta","https://ko-fi.com/rohitgupta","https://buymeacoffee.com/rohitgupta"],"categories":["\u003ca name=\"music\"\u003e\u003c/a\u003eSound and music"],"sub_categories":[],"readme":"# mfp: music for programming\n\n[![Crate](https://img.shields.io/crates/v/mfp.svg?color=orange)](https://crates.io/crates/mfp)\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/guptarohit/mfp)](https://github.com/guptarohit/mfp/releases)\n\nA command-line utility for playing music mixes for programming \u0026 focus (from [musicforprogramming.net](https://musicforprogramming.net)), unlocking the flow state!\n\n![Screenshot](./.github/images/mfp_screenshot.png)\n\n\n## Installation\n\nUsing [Cargo](https://rustup.rs/) 📦:\n  \n```bash\ncargo install mfp\n```\n\nOr download pre-built binary from [GitHub release page](https://github.com/guptarohit/mfp/releases).\n\nAfter installation, run `mfp` in command line to start. Plays a random track if not specified with `-t` flag. Interactive playback controls are available during playback.\n\n\n## Usage\n\n```bash  \nmfp [OPTIONS]\n\nOptions:\n  -t, --track-number \u003cTRACK_NUMBER\u003e  Track Number, between 1 and ~68\n  -v, --volume \u003cVOLUME\u003e              Volume, between 0 and 9 [default: 9]\n  -h, --help                         Print help\n  -V, --version                      Print version\n```\n\ne.g. `mfp -t 1 -v 7`\n\n### Playback Controls\n\n| Key              | Action              |\n|------------------|---------------------|\n| `Space`          | Pause / Resume      |\n| `q` / `Ctrl+C`  | Stop                |\n| `Right` / `l`   | Seek forward 10s    |\n| `Left` / `h`    | Seek backward 10s   |\n| `+` / `=`       | Volume up           |\n| `-` / `_`       | Volume down         |\n\n\n## Acknowledgements\n\nInspired from [code radio cli](https://github.com/JasonWei512/code-radio-cli) and [music for programming](https://github.com/isdampe/music-for-programming) (currently not functional)\n\nMixes streams from [musicforprogramming.net](https://musicforprogramming.net) 🎵\n\n## Contributing\n\nFeel free to make a pull request! :octocat:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguptarohit%2Fmfp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguptarohit%2Fmfp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguptarohit%2Fmfp/lists"}