A free, open-source, ultra-fast, and self-hosted solution to display real-time mobile payment alerts, donation goal bars, top supporter leaderboards, recent donation history, and auto-cycling widgets directly on your OBS Studio or Streamlabs live stream.
| π― Payment Goal Bar Widget | π Unified List Widget System |
|---|---|
![]() |
![]() |
| Configurable donation goal track, fill colors, and progress overflow | Modular list widget system for Top Supporters and Recent Donations |
| π Auto-Cycling Info Widget | β‘ Native Desktop App & System Tray |
|---|---|
![]() |
![]() |
| Rotational info widget cycling through custom cards & recent alerts | Ultra-lightweight Tauri v2 + Bun desktop app (< 25 MB RAM) |
| π Notification Tester & Presets | π Alert History & Retrigger Log |
|---|---|
![]() |
![]() |
| Test payment alerts for GPay, PhonePe, and Amazon Pay | Permanent local log of received alerts with 1-click retriggering |
- Minimal Resource Footprint: Built with Tauri v2 and Bun β uses < 25 MB RAM with instant startup and zero UI rendering lag.
- Dual Release Distribution: Available as both a standard Windows Setup Installer (
.exe) and a Zero-Install Portable ZIP (.zip). - System Tray Integration: Minimizes cleanly to the taskbar system tray so your server stays running invisibly in the background.
- Start Minimized & Start on Boot: Option to launch silently into the system tray or on Windows startup automatically.
- One-Click Control Panel: Launch the full web control panel in your default web browser at
http://127.0.0.1:2907/config.
- Live Transparent Grid Preview: Real-time live preview iframe with transparent checkerboard background.
- Dynamic Background & Backdrop Blur: Adjust background opacity from 0% to 100% with automatic backdrop blur scaling (blurs to 0px at 0% opacity to reveal crisp transparency).
- Customizable Borders: Adjustable border width (px) and border color for all widgets (set border width to
0to turn off borders completely). - Lucide Icon Picker: Access 60+ vector icons for Cycling Widgets and custom overlay templates.
- Cycling Widget: Automatically cycles between Recent Donation & Top Supporter with configurable In/Out animation effects and duration timings.
- Runs Completely Local: Operates entirely within your local network (
http://<YOUR-PC-IP>:2907). - No External Cloud Servers: Zero third-party payment gateways, intermediate cloud servers, or subscription fees.
- Data Security: Your payment amounts, bank notifications, and financial details stay 100% private and secure on your own devices.
Tip
Google Pay & PhonePe are Highly Recommended β‘
- Google Pay (GPay) & PhonePe work best because they ONLY require Notification Listener Access on Android.
- π¬ Google Pay supports Donor Messages: Google Pay notifications include both the donation amount and the donor's custom message/note (e.g.
Rahul paid you βΉ500+"Keep up the great stream! π₯"). - β‘ PhonePe supports Amount: PhonePe notifications include the donor name and amount (PhonePe does not include custom donor messages in its notification banner).
- Zero Accessibility Permissions Required: Both Google Pay and PhonePe work 100% without Accessibility Services. (Payment apps like Amazon Pay may require Accessibility Service Fallbacks if amounts are masked by Android).
| Permission | Required For | Security & Privacy Note |
|---|---|---|
android.permission.INTERNET |
Local Network Communication | Required by Android OS to open WebSocket TCP connections to your PC (ws://<YOUR-PC-IP>:2907). Zero data is sent to external internet/cloud servers. |
BIND_NOTIFICATION_LISTENER_SERVICE |
Payment Notification Reader | Allows the companion app to detect incoming payment notifications (Google Pay, PhonePe, Amazon Pay). |
FOREGROUND_SERVICE |
Background Stream Connection | Keeps the local WebSocket connection active in the background while streaming. |
RECEIVE_BOOT_COMPLETED |
Auto Start on Boot | Automatically restarts the local background service when your Android phone reboots. |
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS |
Uninterrupted Alert Service | Prevents Android OS battery saver from putting the background connection to sleep during long streams. |
- Visit the official GitHub Releases Page.
- Download
StreamPe-v2.0.0-Portable.zip(Zero-install portable archive). - Extract the ZIP file to any folder on your PC.
- Run
StreamPe.exe. - Run as Administrator: If network discovery isn't working, right-click the app and select Run as Administrator.
- Firewall Permission: When Windows Security Alert appears, check both Private and Public networks and click Allow Access.
- The app starts on port 2907 by default.
- Click Open Control Panel in Browser to open the full dashboard in Chrome/Edge/Brave.
- Install the companion Android App APK on your phone.
- Enter your PC's Connection URL displayed in the desktop app (e.g.,
http://192.168.1.5:2907). - Grant Notification Access when prompted.
In OBS Studio, click + (Add Source) β Browser:
| Overlay Type | URL | Recommended Size |
|---|---|---|
| π‘ Payment Alert Widget | http://<YOUR-PC-IP>:2907/overlay/alerts |
800 x 600 |
| π― Payment Goal Bar | http://<YOUR-PC-IP>:2907/overlay/goal |
800 x 120 |
| π Top Leaderboard | http://<YOUR-PC-IP>:2907/overlay/list?id=top-supporters |
400 x 600 |
| π Recent Donations List | http://<YOUR-PC-IP>:2907/overlay/list?id=recent-donations |
400 x 600 |
| π Cycling Widget | http://<YOUR-PC-IP>:2907/overlay/cycling-widget |
400 x 140 |
Check our Frequently Asked Questions (FAQ) & Troubleshooting Guide for step-by-step help with Android Play Protect, Android 13+ Restricted Settings, battery optimization, and network setup!
- β FAQ & Troubleshooting: Read FAQ.md
- π Report a Bug: Submit an Issue on GitHub
- π‘ Feature Requests: Propose a Feature
- π¬ Discord Support: Join our Discord Community Server for live setup assistance.
git clone https://github.com/clowneon1/streampe.git
cd streampe/pc-server
npm install# Start local Node.js server (with auto-reload)
npm run devnpm run app:devnpm run app:distOutputs StreamPe-v2.0.0-Portable.zip into dist/.
Developed with β€οΈ by clowneon1.
Distributed under the MIT License. β If you like this project, please give it a star on GitHub!










