Contacts, pipelines, tasks and reports that live in a folder you own - encrypted at rest, running locally in your browser. No cloud. No accounts. No subscription. Nothing ever leaves your machine.
Unified contacts, unlimited pipelines, tasks and a calendar, products & services, 8+ reports, CSV import/export, and one-click portable backups - all rendered as a polished local app.
Unlimited pipelines with fully customizable stages. One active card per contact, with deal value, probability and close dates right on the card. Won, lost and open totals roll straight into your dashboard.

People, organizations and households in one list - with tags, sources, custom fields, relationships and attachments.
Set a password and your whole database is encrypted on disk - unreadable without it, even on a lost USB drive.
Link to-dos to contacts and deals, set due dates, and see everything that's due in a clean month view.

Contacts by type & source, leads by stage, pipeline value, win rate, overdue and upcoming tasks - export any of them.

One checksummed .zip. Restore is non-destructive - your live data is never overwritten.
Bring contacts in with column mapping and a dry-run validation. Export everything - opens in any spreadsheet.
Copy the folder to a USB stick and it just works - Windows, macOS and Linux launchers included, no install.
// PortCRM runs entirely on your machine.
srv := http.Server{ Addr: "127.0.0.1:0" } // loopback only
// Your password unlocks the master key…
key := argon2.IDKey(password, salt, 3, 64*MB, 4) // Argon2id
master := aesgcm.Open(keystore, key) // AES-256-GCM
// …which encrypts every database page on disk.
db := sqlite.OpenEncrypted(path, master) // Adiantum VFS
// No cloud. No accounts. No telemetry. No exceptions.
return srv.Serve(loopback) // nothing leaves this box
PortCRM binds a server to 127.0.0.1 - your own machine, never the network. Turn on a password and the database is encrypted at rest with battle-tested primitives.
Spoiler: nowhere.
Every screen is built for speed - no spinners waiting on a server, because the server is already on your machine. Here's the whole motion of a deal.




This is a live, draggable pipeline - the real interaction model from PortCRM. Move a deal to Won and watch what happens.
No vendor can read it, leak it, sell it, ransom it, or shut it off. If b4Help disappeared tomorrow, PortCRM would keep running off your USB stick - forever.
A portable folder you drop on a USB stick and run on any machine. Get in touch and we'll get you set up.