← Crafts
Mint preview

Mint

Platform production Solo engineer

Fi — JuanFi-compatible WiFi vending firmware with a WebSerial installer, modular releases, and parity-first refactoring.

Problem

Piso WiFi firmware is fragile: RouterOS behavior, saved settings, portal timing, and OTA paths interact in ways a small code change can break on a live machine. Fi Source starts from JuanFi v4.4 behavior and refactors toward a cleaner modular base without abandoning working deployments.

Capabilities

  • Prebuilt cross-platform installers (Windows, Linux glibc/musl, macOS) with checksum verification
  • npx @svene/fi / bunx @svene/fi one-shot installer bootstrap
  • Supported boards: ESP32 (WiFi, W5500, LAN8720), WT32-ETH01, ESP8266
  • Release line on master (v1.0.0–v2.0.0); active work on development/firmware
  • RouterOS, filesystem, config persistence, admin/portal routes, purchase flow, and OTA hardening
  • Public docs at aidre.gitbook.io/fi and homepage flash UI when online
master releases v1.0.0 parity v2.0.0 modular development/firmware RouterOS filesystem / OTA development/experimentals Tinitel
Firmware development branches
The first goal is compatibility. Keep JuanFi v4.4 behavior 1:1 where practical.
No magic, no random feature pile, no breaking working machines just because the code looks nicer.
Fi WebSerial installer and vendo diagram
Screenshot placeholder — local WebSerial installer and vendo hardware diagram from repo docs.