Powered by Blink API

DISRUPT

A self-hosted business payment dashboard for small teams. Send Lightning payments, manage payroll, and track every transaction — no bank required.

View on GitHub See Screenshots
Free from Fiat. Bitcoin only.
Built on Node.js + Express with a zero-dependency frontend

Lightning Payments

Send sats instantly via the Blink API. Pay invoices, Lightning addresses, or run batch payroll from a CSV.

📋

Draft & Approval Flow

Employees submit payment drafts. Managers approve or decline. Full audit trail on every transaction.

📊

Accounting Dashboard

Real-time BTC balance, full transaction history, and payment receipts — all in one view.

💸

Batch Payments

Upload a CSV with names, amounts, and Lightning addresses. Send to your whole team in one click.

🏢

Supplier Management

Keep your vendors organized with Lightning addresses on file — ready to pay in seconds.

🇸🇻

El Salvador Payroll Tax

Automatic ISSS + AFP withholding on employee payments. Tax is split and sent to your designated address.

🔐

JWT Auth

Short-lived access tokens + rotating refresh tokens. Password reset via email. No session storage needed.

🗄️

Self-Hosted

Runs locally on any machine. SQLite database — your data stays on your hardware, not someone else's server.

Role-Based Access Control
Four roles, each with the right level of access
Admin

Full access. Manage users, departments, suppliers, approve payments, and configure the system.

Manager

Approve or decline payment drafts. View all transactions and team activity.

Bookkeeper

Read-only access to accounting and transaction history for reporting purposes.

Employee

Submit payment draft requests and view their own transaction history.

See it in action
A clean, focused UI — no frameworks, no clutter

Ready to get started?

Clone the repo, run the setup wizard, and you're live in minutes. You'll need a free Blink API key — get one at blink.sv/en/api.

View on GitHub Download Latest Release

If you appreciate my work please donate

Lightning QR
Lightningericscalibur@blink.sv
On-Chainbc1qe54q0yce4q6stekudywul527jlgjw7vukjqdsy