100% FREE & OPEN-SOURCE
🀝OPEN FOR HARDWARE TESTING

Free The Wi-Fi.
Own The Revenue.

The production-grade, MIT-licensed Piso-WiFi operating system. Built with Next.js, Linux nftables kernel routing, ESP32 satellite coinslots, and free Supabase multi-branch fleet control.

⚑ 1-Line Installer (Raspberry Pi & Linux)curl | bash
curl -fsSL https://raw.githubusercontent.com/haliknihudas666/open-piso-wifi/main/scripts/install.sh | sudo bash

βœ“ Auto-configures GPIO coinslot β€’ Installs systemd daemons β€’ Generates local sqlite DB & JWT keys

β‚±0.00
Zero License Fees
<25ms
Pulse Latency
100%
Offline Capable
http://10.0.0.1/
● SIMULATOR
3-Day Loyalty Streak!
+30 mins bonus time active
VIP TIER
Device Session
MAC: e4:5f:01:2b:89:14
Disconnected
Time Remaining
00:00:00
QoS: 10 Mbps Cap Active
πŸͺ™ DROP VIRTUAL COIN (Hardware Test):Total: β‚±0
PULSE TRAIN MONITORGPIO 2 (COIN) ACTIVE
Waiting for coinslot pulse train...
Modular Engineering

3 Flexible Deployment Builds

Choose the exact architecture that fits your existing hardware. No required proprietary boards.

Build 1

Decoupled OpenWrt Gigabit + Raspberry Pi Paywall

Industrial standard: Any gigabit OpenWrt router (tested and verified on Ruijie RG-EW1200G Pro) paired with a Raspberry Pi 3/4/5.

β˜… Recommended for 100+ Clients

System Topology:

[ISP Fiber ONU] ──WAN──> OpenWrt Router (192.168.1.1)
β”œβ”€β”€ πŸ“Ά Dual-Band Wi-Fi (2.4GHz & 5GHz SSIDs)
β”œβ”€β”€ πŸ›‘οΈ Kernel nftables: table inet piso_portal (atomic timeouts)
└── πŸ“ LAN 1 ──Ethernet──> Raspberry Pi (192.168.1.240)
Port 80 traffic automatically redirected to Pi :3000 captive paywall.
βœ“ Advantage:

Gigabit hardware NAT offloading handles 100+ simultaneous bandwidth-heavy users with 0% CPU strain on the Pi.

βœ“ Redundancy:

If the Pi reboots, already-authorized Wi-Fi clients remain connected with uninterrupted internet access.

⚑ 1-Click Router Configuration Script:
# From Raspberry Pi terminal: bash scripts/deploy-router.sh \ --router-ip 192.168.1.1 \ --portal-ip 192.168.1.240

Injects non-destructive nftables firewall rules, alias IP 10.0.0.1, dnsmasq domain wifi.local, and Dropbear SSH keys.

Central Fleet Command

Manage 1 or 100 Machines Anywhere

Zero monthly subscription fees. Leverage Supabase's free tier for cloud telemetry and Telegram bots for instant revenue pings.

πŸ“Š

Supabase Cloud Telemetry

FREE TIER COMPLIANT
  • βœ“Multi-Branch Vault Sync: View daily collections, total revenue, and connected client counts from anywhere in the world.
  • βœ“Remote Command Bus: Unlock/block coin slots, reboot routers, add customer bonus time, or kick devices remotely.
  • βœ“Row-Level Security (RLS): Secure multi-tenant database policies ensure operators only access their own machines.
  • βœ“Zero-Cost Telegram Notifications: Instant push messages direct to your phone every time a coin drops or the vault is collected.
✈@OpenPisoWiFi_Bot (Telegram Notification)
Just now
πŸ’° COIN DEPOSIT CONFIRMED
β€’ Kiosk: Sari-Sari Store #1 (Pi-4B-01)
β€’ Amount: +β‚±10.00 (Pulse count: 10)
β€’ Client MAC: 4a:92:bc:12:00:8e
β€’ New Expiry: 2026-10-13 18:30 (+3h 0m)
β€’ Total Today: β‚±1,450.00 (Active: 8 users)
Cloud Schema Location:supabase/schema.sql
Built For Real-World Reliability

Engineered Without Compromise

From microsecond GPIO polling to high-converting UI components.

πŸ›‘οΈ

Kernel nftables Routing

Direct OpenWrt Linux kernel packet filtering with native sets and atomic expiration timers. Zero slow cron scripts or polling loops.

πŸͺ™

Multi-Coin Auto-Aggregation

Software pulse-train aggregation (300ms window) accurately distinguishes β‚±1, β‚±5, β‚±10, and β‚±20 coins on standard selectors.

πŸ“²

Universal CNA Interception

Instant automatic login popups on Apple iOS/macOS (hotspot-detect.html), Android (gen_204), and Windows NCSI.

🎟️

Thermal Receipt Batch Studio

Generate and print batch voucher codes formatted specifically for 58mm and 80mm ESC/POS thermal receipt printers or A4 paper.

πŸ”Œ

Visual 40-Pin GPIO Pinout

Configure COIN and INHIBIT pins via an interactive 40-pin header diagram in the admin dashboard with reserved pin safety warnings.

πŸ”„

State-Preserving OTA Updates

1-Click upgrades pull git releases in under 5 seconds while keeping customer sessions, revenue records, and Wi-Fi credentials intact.

Honest Comparison

How OpenPisoWiFi Compares

Why operators and DIY builders are moving away from closed-source legacy solutions.

Scroll table horizontally βž”
CAPABILITY / FEATURE⚑ OpenPisoWiFiJuanFi (Legacy)LPB / Ado (Proprietary)
Software License & Pricing100% Free & Open-Source (MIT)Free but Abandoned / UnmaintainedPaid per-machine license fee
Packet Filtering EngineLinux nftables (Atomic Sets)Legacy iptables chainsiptables / Proprietary daemon
Deployment Architectures3 Builds (Pi+Router, Standalone Pi, ESP32)OpenWrt Router onlyProprietary OrangePi / Pi image only
Multi-Coinslot SatellitesESP32 Direct LAN (<25ms)Limited / Custom wiringProprietary NodeMCU firmware
Cloud Fleet TelemetryFree Supabase + Telegram BotNone (Local storage only)Proprietary cloud subscription
Captive Portal StackNext.js 16 + TailwindPHP 5 / Legacy HTMLEncrypted PHP / Node
Offline Survivability100% (Local SQLite + LAN tokens)100%Partial (License verification checks)
πŸ› οΈ COMPLETE BUILD & HARDWARE MANUAL

Step-by-Step Build & Wiring Guide

From cloning the code to electrical wiring and testing. Build a commercial-grade kiosk with affordable, off-the-shelf components. Zero proprietary hardware lock-in.

PREFERRED HARDWARE SETUP

πŸš€ Build 1: Decoupled Pi + OpenWrt Gigabit Router

The roadmap and materials below dynamically adjust based on your selected setup:

PHASE 1πŸ’»

Clone & Install

Clone the repo to your Raspberry Pi or Debian/Ubuntu machine and execute the 1-click automated setup script.

git clone https://github.com/haliknihudas666/open-piso-wifi.git
sudo bash scripts/install.sh
PHASE 2πŸ“‘

Provision Router

Flash OpenWrt on your Ruijie EW1200G Pro, then run our automated router provisioning script from the Pi.

bash scripts/deploy-router.sh --router-ip 192.168.1.1 --portal-ip 192.168.1.240
PHASE 3πŸͺ™

Wire Pi GPIO

Wire 12V coinslot to PSU. Connect pulse signal via 10kΞ© inline resistor to Pi GPIO 2 (Pin 3) and inhibit gate to GPIO 3 (Pin 5). No optocoupler needed.

GPIO 2 (Pin 3) = Pulse
GPIO 3 (Pin 5) = Inhibit
PHASE 4⚑

Test & Deploy

Open the admin portal, insert test coins, and verify instant token generation and gigabit hardware offloading.

http://192.168.1.240:3000/admin

πŸ“¦ Bill of Materials & Shopee Purchase Links

Verified standard components. Click the orange badges to view direct listings on Shopee.

βœ“ 100% SOLDERLESS COMPATIBLE
πŸŽ›οΈ
Optional SatelliteController

ESP32 DevKit Board

Microsecond interrupt pulse aggregator. Any 30 or 38-pin variant, Type-C or Micro-USB, CP2102 or CH340 works flawlessly!

πŸ“‘
βœ“ Core for Build 1Gigabit AP

OpenWrt Gigabit Router

Tested on Ruijie RG-EW1200G Pro (compatible with any OpenWrt gigabit router). Full Gigabit WAN + 3 Gigabit LAN ports, Dual-Band AC1200 Wi-Fi. Supports 100+ concurrent clients with OpenWrt 25.12.5.

πŸͺ™Coin Acceptor

Universal Multi-Coinslot

Intelligent multi-coin recognition pre-programmed for β‚±1, β‚±5, β‚±10, and β‚±20 coins (old and new BSP series) with anti-stringing optical sensors.

⚑Power Supply

12V Centralized Power Supply

12V 5A / 10A CCTV-grade switching power supply with perforated metal casing. Powers router, coin acceptor, and SBC simultaneously from a single wall plug.

πŸ”—Wiring Blocks

Quick Terminal Block Connectors

Spring lever wire clamps. No soldering or electrical tape required! Enables clean power splitting, secure connections, and instant swapping.

πŸ›‘οΈProtection

Buck Converter & 10kΞ© Resistor

LM2596 / XL4015 DC-DC Buck converter steps down 12V to 5V 3A for Pi / ESP32. A 10kΞ© series resistor inline on the white coin wire safely limits pulse current (no optocoupler required).

CIRCUIT SCHEMATIC

Complete System Wiring Blueprint

Power: 12V DC Centralized β€’ Logic: 3.3V / 5V DC
πŸ“ Active Wiring Target (Build 1):Connect Coin Signal to Raspberry Pi Pin 3 (GPIO 2) & Inhibit to Pin 5 (GPIO 3)
Scroll schematic horizontally βž”
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        ⚑ CENTRALIZED 12V 5A/10A POWER SUPPLY                          β”‚
β”‚   [ L ] [ N ] [ EARTH ]   β”‚   [ +V  (+12V DC) ]         [ COM  (Ground / GND) ]        β”‚
β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
      β”‚   β”‚      β”‚                     β”‚                             β”‚
    220V AC MAINS                      β–Ό                             β–Ό
                            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                            β”‚ QUICK TERMINAL +12V β”‚       β”‚ QUICK TERMINAL GND  β”‚
                            β”‚  (Lever Block 1)    β”‚       β”‚  (Lever Block 2)    β”‚
                            β””β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”˜       β””β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”˜
                               β”‚        β”‚       β”‚            β”‚        β”‚       β”‚
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β”‚       └────────────┼────────┼───────┼────────┐
        β”‚                               β”‚                    β”‚        β”‚       β”‚        β”‚
        β–Ό (+12V)                        β–Ό (+12V)             β–Ό (GND)  β”‚       β–Ό (GND)  β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚ RUIJIE ROUTER β”‚              β”‚ ALLAN / WEIYU   β”‚ β”‚ BUCK 12V->5V  β”‚  β”‚  β”‚ COMMON   β”‚  β”‚
β”‚ 12V DC JACK   β”‚              β”‚ COINSLOT        β”‚ β”‚ DC CONVERTER  β”‚  β”‚  β”‚ GROUND   β”‚  β”‚
β”‚ (+) Center Pinβ”‚              β”‚ Red Wire (+12V) β”‚ β”‚ IN+   /   IN- β”‚β—„β”€β”˜  β”‚ BUS      β”‚  β”‚
β”‚ (-) Outer Ring│◄────────────── Black Wire (GND)β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜              β”‚                 β”‚         β”‚ (5V Power)       β”‚        β”‚
                               β”‚ White (COIN)──┐ β”‚         β”‚ Direct           β”‚        β”‚
                               β”‚ Gray (INHIBIT)┼┐│         β–Ό                  β”‚        β”‚
                               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            β”‚        β”‚
                                                β”‚β”‚   β”‚ 5V DC OUT β”‚            β”‚        β”‚
                                                β”‚β”‚   β”‚ USB-C/PIN2β”‚            β”‚        β”‚
                               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”˜   β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜            β”‚        β”‚
                               β”‚                β”‚          β”‚                  β”‚        β”‚
                               β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”      β”‚                  β”‚        β”‚
                               β”‚ β”‚  10kΞ© RESISTOR   β”‚      β”‚                  β”‚        β”‚
                               β”‚ β”‚ [== 10k OHM ==]  β”‚      β”‚                  β”‚        β”‚
                               β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”˜      β”‚                  β”‚        β”‚
                               β”‚                β”‚          β”‚                  β”‚        β”‚
                               β–Ό (Direct)       β–Ό (Pulse)  β–Ό (5V Power)       β–Ό (GND)  β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”
β”‚  πŸ“ RASPBERRY PI 3B+/4B/5  OR  πŸŽ›οΈ ESP32 DEVKIT CONTROLLER                               β”‚
β”‚                                                                                        β”‚
β”‚   β€’ Power IN: 5V (Direct from Buck Converter OUT+)  +  GND (Pin 6 Common Ground)       β”‚
β”‚   β€’ GPIO 2 (Physical Pin 3)  OR  ESP32 GPIO 18  ◄── VIA 10kΞ© RESISTOR (Coin Pulse)     β”‚
β”‚   β€’ GPIO 3 (Physical Pin 5)  OR  ESP32 GPIO 19  ◄── DIRECT WIRE (Inhibit / Coin Lock)  β”‚
β”‚   β€’ Gigabit eth0 (Static 192.168.1.240) ───────────► Ruijie Router LAN 1 Port         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🎨 Allan & Weiyu Wire Pinout Color Reference

Scroll βž”
COLORFUNCTIONDESTINATION
πŸ”΄ Red+12V DC PowerQuick Terminal Block (+12V from Centralized PSU)
⚫ BlackGround (GND)Quick Terminal Block (COM/GND from Centralized PSU)
βšͺ WhiteCoin Pulse Signal10kΞ© Resistor β†’ GPIO 2 (Pin 3) or ESP32 GPIO 18
πŸ”˜ GrayInhibit Gate LineRelay / GPIO 3 (Pin 5) or ESP32 GPIO 19 (Blocks insertion)

βš™οΈ Coinslot DIP Switch Settings

  • 1.Pulse Speed: Set to MEDIUM (40ms). Fastest (20ms) can jitter; Slow (100ms) delays multi-coin counting.
  • 2.Signal Mode: Set toggle to NO (Normal Open).
  • 3.Inhibit Line: Active HIGH = slot physically locked. Active LOW = customer can insert coin.
🀝COMMUNITY-DRIVEN & VENDOR-NEUTRAL

Open For Contributions & Hardware Testing

OpenPisoWiFi is built to eliminate proprietary vendor locks. We actively invite developers, hobbyists, and operators to test on new single-board computers, port alternative OpenWrt routers, and integrate specialized vending hardware.

πŸ–₯️
SBCs & Mini PCs

Alternative Single-Board Computers

While Raspberry Pi 3B+/4B/5 is our primary target, our lightweight Linux daemon and Next.js portal can run on virtually any ARM or x86 board.

βœ“ Verified & Tested:

Raspberry Pi 3B+, 4B, 5 (Debian 12 Bookworm, DietPi, Ubuntu Server)

πŸ§ͺ Actively Seeking Testers:
  • Orange Pi: Zero 2W, Zero 3, 3B, 5 / 5 Plus
  • Banana Pi & NanoPi: BPI-M4, NanoPi R2S / R4S
  • x86_64: Intel N100 mini PCs, HP/Dell thin clients
  • Radxa Rock: Rock 3A, 4C+, Zero series

Got an Orange Pi or thin client sitting on your shelf? Help test GPIO interrupt latency and systemd installation!

πŸ“‘
Routers & APs

Alternative Routers & Firmware

Build 1 uses OpenWrt router offloading for high concurrency. We welcome router configuration profiles and image builders for popular budget gear.

βœ“ Verified & Tested:

Ruijie Reyee EW1200G Pro (OpenWrt 25.12.5 dual-band Gigabit)

πŸ§ͺ Actively Seeking Testers:
  • TP-Link: Archer C6 / A6, WR840N, WR940N
  • GL.iNet: Flint, Beryl AX, Opal, Slate AX
  • Mikrotik: RouterOS hotspot & walled garden rules
  • Ubiquiti: UniFi Access Points with guest portal redirection

Have another OpenWrt-compatible router? Help us create and verify automated UCI provisioning scripts.

πŸͺ™
Payment & Sensors

Vending Hardware & Bill Acceptors

Beyond standard Philippine multi-coin slots, we are expanding support to paper bill validators, automated coin hoppers, and custom pulse devices.

βœ“ Verified & Tested:

Allan & Weiyu Universal multi-coinslots (1, 5, 10, 20 PHP pulses)

πŸ§ͺ Actively Seeking Testers:
  • Paper Bill Acceptors: ICT P70, L70, TP70, NV9 / NV10
  • Coin Dispensers: Motorized coin hoppers for change return
  • Display & Audio: I2C 16x2 / 20x4 LCDs, TM1637 7-segment displays, DFPlayer Mini voice prompts
  • Thermal Printers: POS receipt voucher printing

Building a bill-acceptor kiosk or specialized vending setup? Help us calibrate pulse timing and state handling.

HOW TO CONTRIBUTE

Join the Community Effort

No contribution is too small. From documenting a test on your own SBC to writing drivers or fixing typos, every PR matters.

πŸ§ͺ
1. Test & Benchmark

Flash OpenPisoWiFi on your hardware. Report CPU load, pulse accuracy, or temperature in a GitHub issue.

πŸ› οΈ
2. Add Hardware Drivers

Submit pull requests with GPIO pin mappings, router firewall scripts, or bill acceptor serial drivers.

🎨
3. Portal & Web UX

Enhance the customer captive portal themes, add localization (Tagalog, Cebuano, Ilocano), or optimize performance.

πŸ“–
4. Wiring & Enclosures

Share your 3D-printed kiosk models, laser-cut acrylic box STLs, and wiring schematics with fellow builders.

RAPID INSTALLATION

Ready In Under 3 Minutes

Run this single command on a clean Raspberry Pi OS or Ubuntu/Debian Linux installation:

bash terminalroot@raspberrypi:~#
curl -fsSL https://raw.githubusercontent.com/haliknihudas666/open-piso-wifi/main/scripts/install.sh | sudo bash
βœ“ Auto-provisions systemd daemons
βœ“ Initializes local session DB
βœ“ Configures default PIN: 1234

Frequently Asked Questions

Everything you need to know about setting up and running OpenPisoWiFi.

Is OpenPisoWiFi truly 100% free with no monthly subscription?β–Ό

Yes. OpenPisoWiFi is published under the open-source MIT License. You own 100% of your vending revenue. There are no license activation fees, no per-machine fees, and no recurring subscriptions.

Do I need internet access for the coinslot to authorize customers?β–Ό

No! Coin detection, Inhibit unlock, customer session tracking, and kernel firewall authorization happen entirely over the local LAN with <25ms latency. If your ISP modem loses connection, clients can still insert coins and receive their allotted local time immediately.

Can I use a normal home Wi-Fi router instead of flashing OpenWrt?β–Ό

Yes! With Build 2 (Universal Standalone Pi Gateway), the Raspberry Pi performs the routing, NAT, and captive paywall itself. You can connect any standard off-the-shelf home router (TP-Link, Tenda, Mercusys) in standard Access Point mode using a USB-to-LAN gigabit adapter.

How does the Supabase Cloud Fleet management work?β–Ό

Each machine can optionally sync telemetry (daily sales, coin collections, system health) to your free Supabase PostgreSQL database. You can view all your machines in a unified web portal or receive instant push notifications via Telegram Bot.

Is the project open for contributions, testing, and other hardware?β–Ό

Yes, absolutely! OpenPisoWiFi is 100% community-driven and vendor-neutral. We actively welcome contributions and community testers for alternative Single Board Computers (Orange Pi, Banana Pi, x86 thin clients / mini PCs), alternative OpenWrt routers (TP-Link, GL.iNet, Mikrotik), and specialized vending hardware (ICT paper bill acceptors, coin hoppers, and custom pulse sensors). Check out our Contribution & Hardware section or jump straight into our GitHub repository!