Flic Presser

A four-button dock connecting TypeScript control to physical presses, with a custom enclosure, servo fingers and firmware.

About this project

Some software interactions end at a physical button. Flic Presser is our small hardware project for that boundary: a four-bay dock whose servo-driven fingers are designed to press Flic buttons. We develop the mechanical design, controller firmware and local TypeScript control together, so a sequence in software has a deliberate physical counterpart.

The current design combines one continuous base, a removable hood and four numbered fingers. Open button seats, accessible electronics and a serviceable assembly matter as much as the outer shape. Like our office wallboard enclosure, the project brings software and our own 3D design into the same piece of work.

A native TypeScript CLI and local API express clicks, double-clicks, bounded holds and timed sequences. Explicit arming, exclusive control, cancellation and watchdog release are part of the design. The software can exercise its protocol without hardware, but a completed command is not proof that a physical button moved or that Flic received the event.

The gallery and animation show the actual digital design, not photographs of assembled hardware. Physical fit, power and real button timing still need hands-on validation. Read When software needs to press a real button for the design story and what remains to test.

Highlights

  • Four button bays with servo-driven, numbered fingers
  • Custom base, removable hood and accessible electronics
  • TypeScript CLI and local API for timed button sequences
  • Digital prototype; physical fit and operation still to validate
More projects

See another one

Uptime monitoring Behind the scenes
Uptime monitoring

Every site and service we run, watched around the clock from one git-backed inventory, with its own status page per customer.

Read more
Forge simulations Behind the scenes
Forge simulations

Working application environments with their own databases and activity that keeps moving, built with our shared Forge blocks.

Read more
Documentation that checks itself Behind the scenes
Documentation that checks itself

A tool that compares our documentation against the code it describes, so out-of-date pages get caught instead of quietly misleading the next person.

Read more
Back to projects

Want something like this?

Tell us what you want to build. We'll come back with a clear approach and where to start.

Start a conversation