{"id":45137109,"url":"https://github.com/nibrobb/luxafor-ui","last_synced_at":"2026-05-04T00:01:49.931Z","repository":{"id":274597846,"uuid":"877570515","full_name":"nibrobb/luxafor-ui","owner":"nibrobb","description":"A simple GUI to control your Luxafor Flag","archived":false,"fork":false,"pushed_at":"2026-05-01T16:02:14.000Z","size":779,"stargazers_count":6,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"tauri","last_synced_at":"2026-05-01T17:31:04.406Z","etag":null,"topics":["busylight","gui","luxafor","luxafor-light","rust"],"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/nibrobb.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-23T22:04:59.000Z","updated_at":"2026-04-21T19:05:55.000Z","dependencies_parsed_at":"2025-02-28T12:35:13.198Z","dependency_job_id":"56200ca8-478e-45d9-854f-a4e63f3077a4","html_url":"https://github.com/nibrobb/luxafor-ui","commit_stats":null,"previous_names":["nibrobb/luxafor-ui"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/nibrobb/luxafor-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nibrobb%2Fluxafor-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nibrobb%2Fluxafor-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nibrobb%2Fluxafor-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nibrobb%2Fluxafor-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nibrobb","download_url":"https://codeload.github.com/nibrobb/luxafor-ui/tar.gz/refs/heads/tauri","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nibrobb%2Fluxafor-ui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32589264,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"ssl_error","status_checked_at":"2026-05-03T22:09:10.534Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["busylight","gui","luxafor","luxafor-light","rust"],"created_at":"2026-02-20T00:05:44.999Z","updated_at":"2026-05-04T00:01:49.924Z","avatar_url":"https://github.com/nibrobb.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Luxafor-ui\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./public/gui.png\" alt=\"Luxafor-ui in dark mode\" /\u003e\n\u003c/p\u003e\n\u003cbr clear=\"right\"/\u003e\n\n# Getting started\n\n## Installation\n### Automatic installer (Debian/Ubuntu)\n\n```bash\ncurl -fsSL https://www.nibrobb.dev/luxafor-ui.sh | sudo sh\n```\n\n### Manual install\nGo to [Releases](https://github.com/nibrobb/luxafor-ui/releases), expand 'Assets', then choose the distribution that is right for your system.\nIf you are on Mac, good luck.\n\n## Slack integration\nControl your busylight directly from Slack!\n\n\u003e [!NOTE]\n\u003e Luxafor-ui must be running when adding to slack since the local app stores the users access tokens\n\n# Post-install \nReally only relevant for versions of Luxafor-ui \u003c v0.1.0-alpha.2 and distros not supporting .deb or .rpm packages\nSee [POST-INSTALL.md](./POST-INSTALL.md)\n\n## Build it yourself\nGet your Tauri [prerequisites](https://tauri.app/start/prerequisites/) in order first\n\n## Dependencies (Debian/Ubuntu or others)\nAutomatically install required packages\n```bash\nsudo apt install $(grep -vE \"^\\s*#\" required-packages.apt | tr \"\\n\" \" \")\n```\n\n## NixOS\nUse included `shell.nix` (will need tweaking)\n\nGood luck.\n\n\n## Common steps\nInstall the Tauri command line interface `tauri-cli`, the wasm-bundler `trunk` and the wasm32 target\n\nAdd the wasm32 build target\n```bash\nrustup target add wasm32-unknown-unknown\n```\n\nIf on Apple Silicon (M1 or up), install `tauri-cli` and `trunk` from cargo directly.\n```bash\ncargo install --locked --version \"^2.0\" tauri-cli\ncargo install --locked --no-default-features --features update_check,rustls trunk\n```\n\nPro-tip: Consider using installing `tauri-cli` and `trunk` from [binstall](https://github.com/cargo-bins/cargo-binstall) (not suitable for Apple M1 and up)\n```bash\ncargo install cargo-binstall\ncargo binstall tauri-cli@^2 trunk\n```\n## Build/bundle\nLaunch the app in development mode\n```bash\ncargo tauri dev\n```\n\nBuild an executable without bundling\n```bash\ncargo tauri build --no-bundle\n```\n\nBuild a .deb file for local installation\n```bash\ncargo tauri build --bundles deb\n```\n\nBuild bundles and binaries for distribution depending no your system\n```bash\ncargo tauri build\n```\n\n## Recommended IDE Setup\n[VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)\n\n\n### References\n#### Setting up `trunk` to not use native Open SSL (which is a pain in the ass to set up)\n- https://users.rust-lang.org/t/install-cargo-trunk-issue-with-x86-64-pc-windows-gnu-target/121119\n\n#### Inspiration and udev rules borrowed from\n- https://github.com/JnyJny/busylight\n\n#### Luxafor library in rust\n- https://crates.io/crates/luxafor\n\n#### Binstall\n- https://github.com/cargo-bins/cargo-binstall\n\n#### Built with Tauri and Leptos, bundled with Trunk\n- https://tauri.app/\n- https://leptos.dev/\n- https://trunkrs.dev/\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnibrobb%2Fluxafor-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnibrobb%2Fluxafor-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnibrobb%2Fluxafor-ui/lists"}