FossPrime GitHub avatar

Steam-Controller-Auto-Charge

FossPrime

A web app that uses optical flow and WebHID telemetry to autonomously guide a Steam Controller onto a magnetic charging puck.

Stars

330

7-day growth

No data

Forks

9

Open issues

0

License

MIT

Last updated

2026-07-02

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It combines computer vision, haptic feedback, and in-browser WebAssembly CNN to automate a physical docking process, showcasing a novel integration of web technologies with hardware control.

Who it is for

  • Steam Controller owners seeking automated charging
  • Hobbyists and makers interested in computer vision and hardware automation
  • Web developers exploring WebHID, OpenCV.js, and Rust/WASM

Use cases

  • Automatically dock a Steam Controller onto its magnetic charger via an overhead camera
  • Monitor battery status and live voltage during charging
  • Test and demonstrate optical flow and haptic navigation in a practical robotics scenario

Strengths

  • Single Nix command builds and runs the entire project across Windows, Mac, and Linux
  • Uses in-browser OpenCV.js for optical flow tracking and Rust/WASM CNN for object avoidance
  • Leverages WebHID to directly control controller haptics and read telemetry without drivers

Considerations

  • Requires a Steam Controller and a dedicated magnetic charging puck, plus an overhead webcam
  • Only works in Chromium-based browsers that support WebHID API
  • Experimental project—setup and calibration depend on camera placement and lighting

README quick start

Usage

Description

Slam the controller into the magnetic puck until it charges

Related repositories

Similar projects matched by category, topics, and programming language.

react
Featured
react GitHub avatar

react

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.

Web DevelopmentFrontend Frameworks
246,741
tandpfun
Featured
tandpfun GitHub avatar

wardrobe

A GPT‑image powered app that extracts individual garment cutouts from photos, organizes them into a digital wardrobe, and generates modeled outfit previews.

JavaScript
1,570
mshumer
Featured
mshumer GitHub avatar

Claude-of-Duty

A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.

AI & Machine LearningAI Agents
1,234