ESDF banner

ESDF

3 devlogs
8h 9m 10s

A background app to remap keybinds in games where custom keybinds are unsupported. Turns on automatically when you need it with "Selected games" mode, or on anytime by using f8. Multiple presets can be made for different keyboard layouts, and they…

A background app to remap keybinds in games where custom keybinds are unsupported. Turns on automatically when you need it with “Selected games” mode, or on anytime by using f8. Multiple presets can be made for different keyboard layouts, and they are all hot-swappable too! Works perfectly on Roblox for Windows.

(Made for my friend who broke their w key )

Demo Repository

Loading README...

Qi An

Shipped this project!

Hours: 8.15
Cookies: 🍪 169
Multiplier: 20.7 cookies/hr

ESDF is a small app that allows anyone to remap keys, such as WASD to ESDF. It is made in Python, and compiled to an exe. This idea was for my friend who broke their W key and had to play Roblox on the arrow keys, which can be quite tedious since Roblox currently doesn’t offer any way to remap movement keys.

While Python is easy to code, it can be slightly inefficient, but I believe the performance drawbacks are quite negligible. Would also like to make the settings UI native in the future, and add more game selection. Overall, I think this ship was a success!

Qi An

Rather big devlog, but here’s a rough breakdown of what I finished:

  • Keybinds (f8) to toggle between on and off!
  • ESDF can now turn on automatically when you launch a selected game (from the settings panel)
  • Icon in the system tray shows status
  • Settings and custom presets are now persistent
  • Launches on boot 🚀
  • Compiled app to a windows exe (app only works on windows right now)
Attachment
Attachment
0
Qi An

The settings UI is now fully functional and persistent! Configurations now save between restarts. Doing this in plain HTML is quite a chore, and the code is a little messy, but I guess it works anyways :/

Will work on the core functionality of the app (which is to remap keys) soon. Already experimented with a library and have a rough idea of how to make it all work together. Gonna be in the next devlog though

0
Qi An

Decided on the tech stack and designed the UI! The app will run on Python and use PythonWebview to show a web-based UI. In addition, there’s a tray icon for easy access that would enable or disable the app.

The idea would be to have predefined or custom presets that activate automatically when a selected game is launched. This behaviour can be changed to always activate when the app is launched or only activate when the tray is clicked.

Attachment
0