{"id":17361409,"url":"https://github.com/mawoka-myblock/sd-replacement","last_synced_at":"2026-05-03T16:32:26.815Z","repository":{"id":43081986,"uuid":"372273356","full_name":"mawoka-myblock/sd-replacement","owner":"mawoka-myblock","description":"Replacement for StreamDeck with limited functionality","archived":false,"fork":false,"pushed_at":"2022-03-20T09:23:43.000Z","size":6187,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-22T14:40:27.407Z","etag":null,"topics":["cordova","fastapi","streamdeck"],"latest_commit_sha":null,"homepage":"https://sdreplacement.mawoka.eu.org?utm_source=RepoDetails\u0026utm_medium=Github","language":"Dart","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/mawoka-myblock.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}},"created_at":"2021-05-30T17:15:43.000Z","updated_at":"2024-03-29T15:08:12.000Z","dependencies_parsed_at":"2022-08-24T06:41:04.165Z","dependency_job_id":null,"html_url":"https://github.com/mawoka-myblock/sd-replacement","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/mawoka-myblock/sd-replacement","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mawoka-myblock%2Fsd-replacement","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mawoka-myblock%2Fsd-replacement/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mawoka-myblock%2Fsd-replacement/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mawoka-myblock%2Fsd-replacement/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mawoka-myblock","download_url":"https://codeload.github.com/mawoka-myblock/sd-replacement/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mawoka-myblock%2Fsd-replacement/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32577121,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","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":["cordova","fastapi","streamdeck"],"created_at":"2024-10-15T19:33:13.508Z","updated_at":"2026-05-03T16:32:26.792Z","avatar_url":"https://github.com/mawoka-myblock.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sd-Replacement\n\nA program (actually 4) to use an old PC or any other device as a StreamDeck-replacement.\n\n### Why I did this?\n\nI had an old 32-Bit laptop lying around and thought `What could I do with it?` and I wanted to have a StreamDeck, but it\nis too expensive, so I programmed this stupid thing.\n\n# Highlights\n\n- Easy2use\n- Cheap\n- Use old computers\n\n[//]: # (- Web-Version available, [HERE]\u0026#40;https://mawoka-myblock.github.io/sd-replacement/app/\u0026#41;)\n\n# How to use it?\n\nAt first, you should have 2 devices. One is your Main-Computer where everything gets executed. From Now\non `Main-Computer`. Then you have the other pc or smartphone (from now on `Client-Computer`). On the Main-Computer you\ncan specify what happens if you push a button/key on the Client-Computer.\n\nThe software you need for the Client-Computer is written with [Flutter](https://flutter.dev/), so it runs everywhere.\n\nThe software you need for the Main-Computer is written with [Rust](https://www.rust-lang.org/), so it runs everywhere,\nas well.\nYou just need to download it, write a config-file and run it.\n\n## Example Configuration\n\n```yaml\nConfig:\n  Key: 193749 # The key required for authentication \n  Port: 4000 # To adjust the port manually\nMappings: # Here you can specify everything\n  c: # If the button \"c\" gets pressed, do the following:\n    - alt # Press ALT\n    - f4  # And F4\n  b:\n    - ctrl\n    - c\nCommands: # Here can be put shell-commands\n  l: # The button which triggers...\n    - brave https://ddg.gg # ...This command\n```\n\nNote, It doesn't press them after each other, it does it like this:\n\n1. Alt -\u003e Down\n2. F4 -\u003e Down\n\n**Now it is done, so it releases the keys:**\n\n3. Alt -\u003e Up\n4. F4 -\u003e Up\n\nA list of all buttons which can be pushed\nis [Here](https://pyautogui.readthedocs.io/en/latest/keyboard.html#keyboard-keys)\n\n# Roadmap\n\n- [x] Add the ability to execute commands\n- [ ] Add a non-graphical interface for the client\n- [x] An android-app (maybe with toga or kivy)\n\n# Build the Client\n\nThe client is written with [Cordova](https://cordova.apache.org). To build, install Cordova, add a platform and build.\n\n# Web-Version\n\n- The Production-Web-Version is\n  here: [https://sdreplacement.mawoka.eu.org/app/](https://mawoka-myblock.github.io/sd-replacement/app/)\n- The Dev-Web-Version which comes directly from last commit is\n  here: [https://sdreplacement.mawoka.eu.org/dev/](https://mawoka-myblock.github.io/sd-replacement/dev/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmawoka-myblock%2Fsd-replacement","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmawoka-myblock%2Fsd-replacement","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmawoka-myblock%2Fsd-replacement/lists"}