{"id":25936071,"url":"https://github.com/jojiiofficial/livebudscli","last_synced_at":"2025-05-15T17:04:34.510Z","repository":{"id":37492427,"uuid":"303489272","full_name":"JojiiOfficial/LiveBudsCli","owner":"JojiiOfficial","description":"A tool to control your Galaxy buds+, Live, Buds Pro and Buds 2 Pro","archived":false,"fork":false,"pushed_at":"2025-05-06T17:32:40.000Z","size":456,"stargazers_count":204,"open_issues_count":19,"forks_count":17,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-06T18:40:23.194Z","etag":null,"topics":["anc","bluetooth","buds-live","buds-plus","cli","earbuds","equalizer","galaxy-buds","galaxy-live-buds","samsung"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/earbuds","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JojiiOfficial.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,"zenodo":null}},"created_at":"2020-10-12T19:12:05.000Z","updated_at":"2025-05-02T03:15:44.000Z","dependencies_parsed_at":"2022-07-12T16:19:34.037Z","dependency_job_id":"9e8cb9e0-c59e-42bb-b9b2-3259c6eee21a","html_url":"https://github.com/JojiiOfficial/LiveBudsCli","commit_stats":{"total_commits":197,"total_committers":8,"mean_commits":24.625,"dds":"0.13705583756345174","last_synced_commit":"4a2d75f5bede545738110dccbac033954b1d6087"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JojiiOfficial%2FLiveBudsCli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JojiiOfficial%2FLiveBudsCli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JojiiOfficial%2FLiveBudsCli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JojiiOfficial%2FLiveBudsCli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JojiiOfficial","download_url":"https://codeload.github.com/JojiiOfficial/LiveBudsCli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254384987,"owners_count":22062422,"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":["anc","bluetooth","buds-live","buds-plus","cli","earbuds","equalizer","galaxy-buds","galaxy-live-buds","samsung"],"created_at":"2025-03-04T01:50:03.500Z","updated_at":"2025-05-15T17:04:34.476Z","avatar_url":"https://github.com/JojiiOfficial.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"![PRs](https://img.shields.io/badge/PRs-welcome-56cc14?style=flat-square)\n[![ci/cd](https://img.shields.io/github/workflow/status/JojiiOfficial/LiveBudsCli/Rust?style=flat-square)](https://github.com/JojiiOfficial/LiveBudsCli/actions?query=workflow%3ARust)\n[![crates](https://img.shields.io/crates/dv/earbuds?style=flat-square)](https://crates.io/crates/earbuds)\n[![earbuds](https://img.shields.io/aur/version/earbuds?style=flat-square\u0026label=earbuds\u0026logo=arch-linux)](https://aur.archlinux.org/packages/earbuds/)\n[![earbuds-git](https://img.shields.io/aur/version/earbuds-git?style=flat-square\u0026label=earbuds-git\u0026logo=arch-linux)](https://aur.archlinux.org/packages/earbuds-git/)\n\n# LiveBudsCli\nA free cli tool to control your [Galaxy buds live](https://www.samsung.com/us/business/support/owners/product/galaxy-buds-live/), [Galaxy Buds+](https://www.samsung.com/us/mobile/audio/galaxy-buds-plus/), [Galaxy Buds Pro](https://www.samsung.com/us/mobile/audio/galaxy-buds-pro/), [Galaxy Buds 2](https://www.samsung.com/us/mobile-audio/galaxy-buds2/) and [Galaxy Buds 2 Pro](https://www.samsung.com/us/mobile-audio/galaxy-buds2-pro/)\n\n`Note: This requires your buds to be up to date. Buds with old firmware aren't supported`\n\n\u003ctable\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\n        \u003cimg src=\".imgs/status.png\" width=\"auto\" height=\"auto\"/\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n        \u003cimg src=\".imgs/status_extended.png\" width=\"auto\" height=\"auto\"/\u003e\n    \u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\u003cbr\u003e\n\n\n# Features\n- [x] Equalizer, touchpad-lock and anc/ambient sound control\n- [x] Basic Buds status (battery, anc/ambient sound, current equalizer setting, ...)\n- [x] Changing touchpad tap action\n- [x] Advanced status informations (battery voltage/current, temperature)\n- [x] Auto music play/pause on bud remove (via mpris)\n- [x] Automatic sink switch (pulseaudio) [feature: `pulse-sink`, used by default]\n- [x] Desktop notifications (for low battery)\n- [x] Bash completion (for every shell)\n- [x] Connect/Disconnect your earbuds easily with a subcommand\n- [x] Multiple device support\n- [x] Individual device configs\n- [x] Json output for scripts (via `jq`)\n- [x] Change config options from cli\n\n# Install\n\n## AUR\n`yay -S earbuds`\n\n## Compilation\n#### Requirements (make depends)\nArch: bluez-libs libpulse dbus \u003cbr\u003e\nFedora: dbus-devel bluez-libs-devel\n\u003cbr\u003e\n\nRun following command:\n```\ncargo install earbuds\n```\n\n\n# Polybar\n![Polybar](.imgs/polybar.png)\n\u003cbr\u003e\nYou can display the status of your buds in your polybar with [this script](https://github.com/JojiiOfficial/LiveBudsCli/tree/master/scripts/polybar.sh)\n\u003cbr\u003e\nTo achieve this, you have to add following to your polybar config and move the script into your polybar script folder. Don't forget to add `buds` to the modules section.\n```\n[module/buds]\ntype = custom/script\ninterval = 8\nlabel = %output%\nexec = ~/.config/polybar/scripts/polybar.sh\nclick-middle = earbuds toggle anc\nclick-right = earbuds toggle touchpadlock\n```\n\n\n# Usage\nTo get most of the features listed above, you need to have a daemon instance running (`earbuds -d`). If you run one of the commands \nlisted below, the daemon automatically gets started.\n\nStatus informations:\n```\nearbuds status\n```\n\nSet equalizer to Bass boost\n```\nearbuds set equalizer bass\n```\n\nEnable ANC\n```\nearbuds enable anc\n```\n\nChange ambient sound\n```\nearbuds set ambientsound \u003c0-4\u003e # 0: off 4: highest\n```\n\nToggle noise reduction or the touchpad lock\n```\nearbuds toggle anc/touchpad\n```\n\nGet status in json format\n```\nearbuds status -o json\n```\nSet the left touchpad tap command to spotify\n```\nearbuds set tap-action spotify left\n```\n\nConnect/disconnect:\n```\nearbuds connect/disconnect\n```\n\nTo debug the daemon run:\n```\nearbuds -k -d --no-fork\n```\nThis kills the currently running daemon, creates a new one and starts it in the foreground.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjojiiofficial%2Flivebudscli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjojiiofficial%2Flivebudscli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjojiiofficial%2Flivebudscli/lists"}