{"id":21981699,"url":"https://github.com/soft/buttons","last_synced_at":"2026-05-05T02:32:59.262Z","repository":{"id":66599654,"uuid":"297044592","full_name":"Soft/buttons","owner":"Soft","description":"buttons is a small progressive web app that allows users to execute commands from a predetermined set on the server.","archived":false,"fork":false,"pushed_at":"2020-09-20T16:26:29.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-28T04:29:09.425Z","etag":null,"topics":["home-automation","mobile-first","pwa"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/Soft.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}},"created_at":"2020-09-20T09:41:55.000Z","updated_at":"2020-09-20T16:36:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"56511c69-b336-4e84-9ae8-f066389cf1be","html_url":"https://github.com/Soft/buttons","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Soft%2Fbuttons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Soft%2Fbuttons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Soft%2Fbuttons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Soft%2Fbuttons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Soft","download_url":"https://codeload.github.com/Soft/buttons/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245040931,"owners_count":20551340,"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":["home-automation","mobile-first","pwa"],"created_at":"2024-11-29T17:19:12.490Z","updated_at":"2026-05-05T02:32:59.231Z","avatar_url":"https://github.com/Soft.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# buttons\n\n[![Build Status](https://travis-ci.org/Soft/buttons.svg?branch=master)](https://travis-ci.org/Soft/buttons)\n[![GitHub release](https://img.shields.io/github/release/Soft/buttons.svg)](https://github.com/Soft/buttons/releases)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n\u003cimg align=\"right\" src=\"https://raw.githubusercontent.com/Soft/buttons/master/extra/screenshot.png\"\u003e\n\n`buttons` is a small progressive web app that allows users to execute commands\nfrom a predetermined set on the server. `buttons` exposes a simple mobile-first\nweb UI with a button for each command. Tapping a button will cause the\nassociated command to be executed.\n\n⚠ **Important** ⚠: You should obviously think carefully about what commands are\nsafe to expose. While the set of exposed commands is fully static and there is\nno possibility for users to pass additional input to them, you should still\nconsider placing limits on who can access the web server.\n\n## Installation\n\nPre-built binaries can be downloaded from [GitHub\nReleases](https://github.com/Soft/buttons/releases). These should work on any\n64-bit Linux system.\n\n### Usage\n\n```\nbuttons 0.1.0\nbutton service\n\nUSAGE:\n    buttons \u003cconfig\u003e\n\nFLAGS:\n    -h, --help       Prints help information\n    -V, --version    Prints version information\n\nARGS:\n    \u003cconfig\u003e    Configuration file path\n```\n\n## Configuration\n\n``` toml\naddress = \"0.0.0.0:8080\"\ntitle = \"Actions\"\n\n[[buttons]]\nlabel = \"Hello World\"\ncommand = \"echo 'Hello World'\"\n\n[[buttons]]\nlabel = \"Toggle music\"\ncommand = \"playerctl play-pause\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoft%2Fbuttons","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoft%2Fbuttons","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoft%2Fbuttons/lists"}