{"id":16862814,"url":"https://github.com/aarzilli/minstrel","last_synced_at":"2025-06-17T21:43:43.926Z","repository":{"id":1792050,"uuid":"2715971","full_name":"aarzilli/minstrel","owner":"aarzilli","description":"Minimal music player for linux command line","archived":false,"fork":false,"pushed_at":"2024-01-24T10:36:35.000Z","size":581,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-11T10:00:46.485Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"thoughtbot/shoulda-matchers","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aarzilli.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2011-11-05T16:20:43.000Z","updated_at":"2024-01-24T10:36:39.000Z","dependencies_parsed_at":"2025-02-19T03:31:48.566Z","dependency_job_id":"03333769-983c-443f-b94d-b007d085c369","html_url":"https://github.com/aarzilli/minstrel","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aarzilli/minstrel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarzilli%2Fminstrel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarzilli%2Fminstrel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarzilli%2Fminstrel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarzilli%2Fminstrel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aarzilli","download_url":"https://codeload.github.com/aarzilli/minstrel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarzilli%2Fminstrel/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260445838,"owners_count":23010458,"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":[],"created_at":"2024-10-13T14:36:50.886Z","updated_at":"2025-06-17T21:43:38.913Z","avatar_url":"https://github.com/aarzilli.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MOTIVATION\n\nMinstrel is a minimalist music player with a command line interface born because:\n1. I was tired of the time it took other music players to load their pretty user interface I never looked at\n2. I couldn't find a music player supporting the only feature I care about: occasionally adding a specific song to an otherwise randomly generated queue\n\n# FEATURES\n\n* Full text search of songs in your library\n* Support for all formats supported by gstreamer\n* Desktop notifications for currently playing song\n* Control through multimedia keys (if gnome-settings-daemon is running)\n\n# COMPILING\n\nUse make. You need the development version of this libraries:\n\n* gstreamer\n* glib\n* ffmpeg\n* libnotify\n* sqlite3\n\nLibnotify is only recommended, you can remove it from the Makefile and everything should keep working (except notifications, of course).\n\n# INDEXING\n\nBefore you can use minstrel you need to add elements to its library. Use the command:\n\n    minstrel index \u003cdiractory1\u003e \u003cdirectory2\u003e ...\n    \nto add music to minstrel's library. Minstrel will create its library in `~/.minstrel`. If a library already exists it will be cleared first.\n\n# PLAY QUEUE\n\nUse the command:\n\n    minstrel start\n    \nTo start playing a randomly generated queue. You can move back and forth in the playing queue with:\n\n    minstrel prev\n    minstrel next\n    \nEvery time you move past the end of the queue a new item will be added to it through random selection. You can stop playing by giving the command:\n\n    minstrel stop\n    \nAnd pause (and resume playing) with:\n\n    minstrel play\n    \nIf gnome-settings-daemon is running and you have multimedia keys configured those will work too.\n\n# SEARCHING AND ADDING TO QUEUE\n\nThe command:\n\n    minstrel search \u003ca query\u003e\n    \nwill display all the songs in your library that match the given full text query. If you want to add the result of a search to your queue do:\n\n    minstrel search \u003ca query\u003e | minstrel add\n    \nor:\n\n    minstrel search \u003ca query\u003e\n    minstrel addlast\n    \nit's equivalent.\n\nYou can also add a song directly with:\n\n    minstrel add \u003csong id\u003e\n    \nIf you don't like to search by full text matching a query you can specify a boolean query with:\n\n    minstrel where \u003cquery\u003e\n    \nthe syntax for this last command is that of Sqlite, the fields that you can use are:\n\n* album\n* artist\n* album_artist\n* comment\n* composer\n* copyright\n* date\n* disc\n* encoder\n* genre\n* performer\n* publisher\n* title\n* track\n* filename\n* any (full text index)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faarzilli%2Fminstrel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faarzilli%2Fminstrel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faarzilli%2Fminstrel/lists"}