{"id":13634638,"url":"https://github.com/figsoda/mmtc","last_synced_at":"2025-04-07T18:13:43.147Z","repository":{"id":36960524,"uuid":"306088876","full_name":"figsoda/mmtc","owner":"figsoda","description":"Minimal mpd terminal client that aims to be simple yet highly configurable","archived":false,"fork":false,"pushed_at":"2024-05-15T08:20:39.000Z","size":898,"stargazers_count":100,"open_issues_count":13,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-31T15:18:54.506Z","etag":null,"topics":["hacktoberfest","mpd","music","rust","tui"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/mmtc","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/figsoda.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2020-10-21T16:47:40.000Z","updated_at":"2025-03-06T00:18:18.000Z","dependencies_parsed_at":"2023-09-26T17:48:52.088Z","dependency_job_id":"4b0126df-cc27-4bc0-944d-b02187719992","html_url":"https://github.com/figsoda/mmtc","commit_stats":{"total_commits":648,"total_committers":2,"mean_commits":324.0,"dds":0.2515432098765432,"last_synced_commit":"cc14f63aa4a80203643e2aae4facf7f9f4e6d3a2"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/figsoda%2Fmmtc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/figsoda%2Fmmtc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/figsoda%2Fmmtc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/figsoda%2Fmmtc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/figsoda","download_url":"https://codeload.github.com/figsoda/mmtc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247704571,"owners_count":20982298,"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":["hacktoberfest","mpd","music","rust","tui"],"created_at":"2024-08-02T00:00:28.220Z","updated_at":"2025-04-07T18:13:43.126Z","avatar_url":"https://github.com/figsoda.png","language":"Rust","funding_links":[],"categories":["Applications"],"sub_categories":["Audio and Music"],"readme":"# mmtc\n\n[![release](https://img.shields.io/github/v/release/figsoda/mmtc?logo=github\u0026style=flat-square)](https://github.com/figsoda/mmtc/releases)\n[![version](https://img.shields.io/crates/v/mmtc?logo=rust\u0026style=flat-square)][crate]\n[![deps](https://deps.rs/repo/github/figsoda/mmtc/status.svg?style=flat-square\u0026compact=true)](https://deps.rs/repo/github/figsoda/mmtc)\n[![license](https://img.shields.io/badge/license-MPL--2.0-blue?style=flat-square)](https://www.mozilla.org/en-US/MPL/2.0)\n[![ci](https://img.shields.io/github/actions/workflow/status/figsoda/mmtc/ci.yml?label=ci\u0026logo=github-actions\u0026style=flat-square)](https://github.com/figsoda/mmtc/actions?query=workflow:ci)\n\nMinimal [mpd](https://github.com/musicplayerdaemon/mpd) terminal client that aims to be simple yet highly configurable\n\n- [Installation](#installation)\n- [Building from source](#building-from-source)\n- [Usage](#usage)\n- [Environment variables](#environment-variables)\n- [Key bindings](#key-bindings)\n- [Configuration.md]\n- [CHANGELOG.md]\n\n\n## Installation\n\n[![repology](https://repology.org/badge/vertical-allrepos/mmtc.svg)](https://repology.org/project/mmtc/versions)\n\nThe latest precompiled binaries are available on [github](https://github.com/figsoda/mmtc/releases/latest).\n\nAlternatively you can install mmtc from [crates.io][crate] with cargo.\n\n```sh\ncargo install mmtc\n```\n\n\n## Building from source\n\n```sh\ncargo build --release\n```\n\n\n## Usage\n\n```\nUsage: mmtc [OPTIONS]\n\nOptions:\n      --clear-query-on-play     Clear query on play\n  -C, --cmd [\u003cCMD\u003e...]          Run mpd commands and exit\n      --cycle                   Cycle through the queue\n      --no-clear-query-on-play  Don't clear query on play\n      --no-cycle                Don't cycle through the queue\n      --address \u003caddress\u003e       Specify the address of the mpd server\n  -c, --config \u003cfile\u003e           Specify the config file\n      --jump-lines \u003cnumber\u003e     The number of lines to jump\n      --seek-secs \u003cnumber\u003e      The time to seek in seconds\n      --ups \u003cnumber\u003e            The amount of status updates per second\n  -h, --help                    Print help information (use `--help` for more detail)\n  -V, --version                 Print version information\n```\n\n\n## Environment variables\n\nSetting both `MPD_HOST` and `MPD_PORT` is the equalvalent of `--address $MPD_HOST:$MPD_PORT`\n\nPrecedence: command line arguments \u003e environment variables \u003e configuration file\n\n\n## Key bindings\n\nKey | Action\n-|-\n\u003ckbd\u003eq\u003c/kbd\u003e or \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eq\u003c/kbd\u003e | quit mmtc\n\u003ckbd\u003er\u003c/kbd\u003e | toggle repeat\n\u003ckbd\u003eR\u003c/kbd\u003e | toggle random\n\u003ckbd\u003es\u003c/kbd\u003e | toggle single\n\u003ckbd\u003eS\u003c/kbd\u003e | toggle oneshot\n\u003ckbd\u003ec\u003c/kbd\u003e | toggle consume\n\u003ckbd\u003ep\u003c/kbd\u003e | toggle pause\n\u003ckbd\u003e;\u003c/kbd\u003e | stop\n\u003ckbd\u003eh\u003c/kbd\u003e or \u003ckbd\u003eLeft\u003c/kbd\u003e | seek backwards\n\u003ckbd\u003el\u003c/kbd\u003e or \u003ckbd\u003eRight\u003c/kbd\u003e | seek forwards\n\u003ckbd\u003eH\u003c/kbd\u003e | previous song\n\u003ckbd\u003eL\u003c/kbd\u003e | next song\n\u003ckbd\u003eEnter\u003c/kbd\u003e | play selected song or quit searching mode if in searching mode\n\u003ckbd\u003eSpace\u003c/kbd\u003e | select current song or the first song in the queue\n\u003ckbd\u003ej\u003c/kbd\u003e, \u003ckbd\u003eDown\u003c/kbd\u003e, or \u003ckbd\u003eScrollDown\u003c/kbd\u003e | go down in the queue\n\u003ckbd\u003ek\u003c/kbd\u003e, \u003ckbd\u003eUp\u003c/kbd\u003e, or \u003ckbd\u003eScrollUp\u003c/kbd\u003e | go up in the queue\n\u003ckbd\u003eJ\u003c/kbd\u003e, \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003ed\u003c/kbd\u003e, or \u003ckbd\u003ePageDown\u003c/kbd\u003e | jump down in the queue\n\u003ckbd\u003eK\u003c/kbd\u003e, \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eu\u003c/kbd\u003e, or \u003ckbd\u003ePageUp\u003c/kbd\u003e | jump up in the queue\n\u003ckbd\u003eg\u003c/kbd\u003e | go to the top of the queue\n\u003ckbd\u003eG\u003c/kbd\u003e | go to the bottom of the queue\n\u003ckbd\u003e/\u003c/kbd\u003e | enter searching mode\n\u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eu\u003c/kbd\u003e | empty search query\n\u003ckbd\u003eEscape\u003c/kbd\u003e | quit searching mode and empty query\n\n\n## Configuration\n\nSee [Configuration.md]\n\n\n## Changelog\n\nSee [CHANGELOG.md]\n\n\n[CHANGELOG.md]: CHANGELOG.md\n[Configuration.md]: Configuration.md\n[crate]: https://crates.io/crates/mmtc\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffigsoda%2Fmmtc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffigsoda%2Fmmtc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffigsoda%2Fmmtc/lists"}