The teller counter, on-screen.
A full editorial dashboard for the bank lobby. Accounts, shared accounts, cards, invoices, recurring transfers, and member management — every action routed through the same Gov-ID-gated procedures as the phone.
Multi-account, multi-character, multi-framework. Gov ID protects every action — steal the phone, you still can't move the money. The pefcl successor for Blixt.
Six things pefcl made you stitch together — accounts, shared accounts, transfers, cards, invoices, recurring — surfaced inside the Blixt phone. Per-character. Gov-ID-gated. Idempotent.
Multiple accounts per character with a configurable cap. Rename, archive, set default. Switch character and you get a fresh wallet.
Crew, job, and organisation accounts with owner / contributor / viewer roles. Role-gated on the server, not just in the UI.
Between your own accounts, to other phones by number, plus ATM deposit and withdraw. Idempotency keys on every write — retry without double-sending.
Scrypt-hashed PINs. Three wrong attempts and the card locks. CardWithdraw export lets any ATM script verify a PIN and debit through Blixt.
Compose, send, pay. Money only leaves the account when the receiver actually settles — sender can cancel any time before that.
Daily, weekly, or monthly transfers. No backfill on missed cycles — the schedule resumes on the next tick. Pause, edit, cancel from the phone.
The Blixt Phone app is extra, not required. Bank ships with a full-screen office UI for the teller counter and a card-first ATM flow for street kiosks — same accounts, same Gov-ID gating, same idempotent ledger. Drop the resource in without the phone and you still get the whole bank.
A full editorial dashboard for the bank lobby. Accounts, shared accounts, cards, invoices, recurring transfers, and member management — every action routed through the same Gov-ID-gated procedures as the phone.
Card-first ATM flow with preset amounts, configurable fees, and a PIN lockout after three wrong attempts. Hooks into ox_inventory for cash and exposes a clean cashier export for shops.
Change the look from one line in config.json. Two design families — Halo and Slate — each ship with a light and a dark variant. Every face renders the same data, the same modules, the same Gov-ID gating.




Accounts key on the framework's character identifier — citizenid on QBox and QBCore, identifier on ESX. Standalone gets a local fallback that behaves the same way. Switch character, get a fresh wallet. Nobody on the same FiveM license ever sees your other character's money.
Every protected handler verifies a Gov ID grant through exports.blixt:verifyGovIdGrant. bank_external.view is a five-minute reusable read; transfer, card_reveal, invoice_pay, member_manage, account_manage, and recurring_manage are single-use action grants. The phone alone doesn't move money — your character at the phone does.
Every transfer, deposit, and card withdraw carries an idempotency key. Your script can retry on a network blip; your player can rage-tap "send" — the ledger only records it once. No double-send. No half-applied state. Receipts on every transaction; the full ledger is viewable from the app.
Send someone money? They see the number you sent from. If that number is in their contacts, they see the contact name they saved. If not, you stay an unknown number — Blixt never resolves a phone to a framework first/last name in the background. The app shows what your character would actually know, not what the framework exposes.
Bank ships as its own FiveM resource that registers itself with Blixt at start through exports.blixt:RegisterExternalApp. Drop it into resources/, restart, and the Bank app appears on every player's phone. Uninstall by stopping the resource — Blixt itself stays untouched.
Bank reads from whichever framework adapter Blixt is already running on. The same install works on every supported server — switch frameworks, restart the resource, the accounts come back.
Bank ships with a typed config schema. Set currency, starting balances, account caps, ATM presets, and fees in apps/bank/config.json. No source edits. Restart the resource and the new values are live.
Ships as blixt-bank alongside the phone. Drop it in, restart, the Bank app appears. Requires Blixt Phone or Tablet.