https://github.com/noahm/smx-config-web
SMX stage config, in your browser!
https://github.com/noahm/smx-config-web
baconjs react stepmaniax webhid
Last synced: 4 months ago
JSON representation
SMX stage config, in your browser!
- Host: GitHub
- URL: https://github.com/noahm/smx-config-web
- Owner: noahm
- License: mit
- Created: 2024-03-28T04:14:48.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-02-06T17:10:46.000Z (4 months ago)
- Last Synced: 2026-02-07T01:14:52.304Z (4 months ago)
- Topics: baconjs, react, stepmaniax, webhid
- Language: TypeScript
- Homepage: https://smx.tools/
- Size: 3.13 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SMX Config - Web Edition
## Introduction
This is a work-in-progress config tool for StepManiaX stages that runs in a web browser. It can read debug values from individual sensors and perform a factory reset on a stage. It currently _cannot_ write configuration (sensitivity levels, GIFs, etc) to the stage, yet.
Connect your stage to a desktop/laptop computer, and visit [smx.tools](https://smx.tools/) in Google Chrome, Microsoft Edge, Brave, Vivaldi, etc.
Our tech stack uses [WebHID](https://developer.chrome.com/docs/capabilities/web-apis/hid-examples) (Chrome-only at the moment) to communicate with the stages. React is used for the UI.
## Developing
Recommend you install [mise](https://mise.jdx.dev/) to manage your NodeJS install.
### First time setup
Install the [Biome linter/formatter extension](https://marketplace.visualstudio.com/items?itemName=biomejs.biome) in VS Code.
```
# set up nodejs
$ mise install
# install yarn
$ npm i -g yarn
```
### Day-to-day dev work
```
# install/update local copies of npm dependencies
$ yarn install
# start the local live-reloading dev server
$ yarn start
# apply all auto-fixes to formatting, style, etc
$ yarn lint --apply
```
### Credit
This project is heavily based on [pySMX](https://github.com/fchorney/pySMX) which is heavily based on the original [StepManiaX SDK](https://github.com/steprevolution/stepmaniax-sdk).