Motty
原生桌面 SSH 工作台:终端、SFTP/SCP、端口转发、VNC 与 RDP 远程桌面、AI 助手都在一个窗口里。Go 编写,没有 Electron,空闲时保持安静。免费开源,支持 macOS、Windows 和 Linux。
Translation pending
Configure the AULA F75 keyboard right from the browser: per-key RGB, effects, key remapping, macros and profiles.
Developer toolsTypeScript · CSSGitHub @vinicenterOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A configurator for the AULA F75 keyboard that runs in the browser. Nothing to install: open the site, click Connect keyboard and you're done.
Inspired by F75 Studio (trenbolone1122/aula-f75-linux), the native
Linux app, and ported from it to the web using WebHID instead of hidapi. The protocol is
the same one, recovered from AULA's official driver with Ghidra; see the original project's
PROTOCOL.md.
Everything is written to the keyboard right away and keeps working on any computer.
| Connection | Effects and per-key | Remap | Macros | Live and audio |
|---|---|---|---|---|
| USB-C cable | Yes | Yes | Yes | Yes |
| 2.4G receiver | Yes | Yes | No | No |
| Bluetooth | No | No | No | No |
Chrome, Edge or Opera on a computer (WebHID isn't available in Firefox, Safari or mobile browsers).
The site must be served over HTTPS (or localhost).
Linux: the browser needs access to hidraw. Install the udev rule once and replug
the keyboard (the same rule as the original project):
sudo tee /etc/udev/rules.d/70-aula-f75.rules <<'EOF'
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3554", ATTRS{idProduct}=="fa09", TAG+="uaccess"
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="258a", ATTRS{idProduct}=="010c", TAG+="uaccess"
EOF
sudo udevadm control --reload-rules && sudo udevadm trigger
Windows, macOS and ChromeOS work with nothing extra.
npm install
npm run dev # http://localhost:5173
npm test # protocol, macros and WebHID transport against an emulated F75
npm run build # static site in dist/
dist/ is plain HTML/CSS/JS and can go on any static host.
Each module matches a file in the original project's src/.
| File | Source in the Linux project | Role |
|---|---|---|
src/protocol.ts | protocol.rs | Packets, checksums, LED block, per-key colors, key codes |
src/layout.ts | layout.rs | Position, VK and LED index of the 80 keys |
src/device.ts | device.rs | WebHID transport: feature report 0x06 (cable), report 0x13 (2.4G) |
src/macros.ts | macros.rs | Macro buffer and text → events |
src/controller.ts | worker.rs | Connection, job queue, periodic reads, layout cache, live streaming |
src/fx.ts, src/audio.ts | fx.rs, audio.rs | Live effects; audio via Web Audio |
src/profiles.ts | state.rs | Profiles in localStorage |
src/main.ts, src/keyboard-view.ts | ui.rs, kbview.rs | User interface |
aula_music.rs) haven't been ported yet.public/fonts/OFL.txt).