TUSK / Local-First Sales CRM · Free · Open Source
The CRM that remembers every lead.¶
TUSK is for one specific hustle: selling websites to local businesses. It finds businesses with weak or missing websites, scores who to call first, hands you talking points built from each lead's real Google data, and tracks everything from first dial to paid invoice. All on your own computer.
Get TUSK on GitHub Download ZIP (no git needed) See the screens
Real screenshots of the current build, running on the included demo data.
Give your agent one prompt¶
The fastest setup: let Claude Code, Cursor, or any coding agent install and personalize it for you.
Clone https://github.com/jordysupport/tusk and set it up for me.
1. Clone it somewhere permanent, not Downloads or a temp folder. Ask me
where if it is not obvious.
2. Confirm Node.js 18 or newer is installed. If it is missing, tell me and
stop.
3. Run npm install, then npm run seed, then npm run dev, and confirm the
app loads at http://localhost:5173.
4. Open AGENT-SETUP.md in the repo and follow it from "STEP 2 - MAKE IT
MINE" onward. It tells you what to ask me and exactly which files to
personalize.
Rules: never handle my API keys or passwords (I type those into
server/.env myself), leave AUTO_FOLLOWUPS=false so no email ever sends
without my click, and never touch server/crm.db or server/files/ without
asking me first.
Or install it by hand¶
Three commands after you clone or unzip it:
Then open http://localhost:5173. On Windows, double-clicking tusk-start.cmd does all of it, including reopening the app if it's already running. The seed step loads eight invented demo businesses so you can learn the app before real work; delete them from the Leads page whenever you're ready.
TUSK works with zero configuration: lead scraping returns clearly-labelled fake results and emails are logged instead of sent, so nothing real happens until you add keys. When you're ready, .env.example walks you through the two optional integrations: a Google Places key for real lead scraping, and SMTP for real email.
Prefer it hosted?¶
TUSK is also available as a hosted service at tuskcrm.com. The free trial includes 1,000 leads and 5 searches, and the Solo plan is $9.99 a month with website audits included. Self-hosting from this page stays free forever.
The screens¶
A normal day in TUSK¶
The pitch TUSK is built around: offer a free homepage mockup up front, so the business judges you on the result instead of the promise. The Mockup Studio makes that a one-click promise to keep.
What else is inside¶
-
Site audits in owner language
Each lead's website is graded A to F on things owners feel: no way to contact them, broken on phones, slow, insecure. Sites that block checkers get an honest "?" instead of a fake F.
-
Email that fills itself
Templates pull the lead's name, town, rating, and the single worst finding from their own site scan. You approve every send; nothing goes out on its own.
-
Clients, documents, invoices
Won leads become clients with projects, file attachments, and numbered invoices from Draft to Paid, with your payment instructions on every one.
-
A one-click Excel workbook
Dashboard KPIs, every lead with its grade, and clients with invoice totals: three polished sheets, ready to print or email.
Private by construction¶
- Everything runs on your computer. No account, no cloud, no telemetry.
- Your entire CRM is one SQLite file (
server/crm.db). Copy it and you've made a backup. - Emails only send after you click Send, and the auto-follow-up job stays off unless you deliberately turn it on.
- The optional Google and SMTP keys live in your local
.envand are never bundled or transmitted anywhere else.
Free, with a tip jar¶
TUSK is MIT licensed and free forever. If it lands you a client, a Ko-fi tip keeps it maintained and growing.