The CRM for solo consultants who hate Salesforce.

One screen. Contacts, next-step, last-touched. No pipelines, no AI, no $50/month. Runs free on Cloudflare forever.

Demo screenshot goes here.
Drop a PNG at /marketing/www/public/demo.png and replace this div.

Built for one buyer.

You're a solo consultant, freelance recruiter, or one-person agency. You have 80–400 people you want to keep warm. You don't have pipelines or sales stages. You just want to know: "Who haven't I touched in too long, and what's the next move?"

Most CRMs answer that with a 30-field form and a $50/month bill. TinyCRM answers it with one screen.

Why bother?

Everything in here. Nothing else.

Sort by stale

Default view: longest-since-touched on top. The people you've forgotten.

One-click "Touch"

Hit a button when you reach out. Last-touched updates. That's the whole loop.

Inline next-step

Edit "next step" on any row. Saves on blur. No modals, no Save buttons.

Color-coded staleness

Orange after 7 days. Red after 14. Never-touched float to the top.

CSV import / export

Bring your spreadsheet in. Walk away with your data anytime.

Keyboard shortcuts

/ for search, n for new contact. Like a power tool.

Pricing.

Self-host

For people comfortable in a terminal.

$99 once
  • Full source code. TypeScript, ~700 lines.
  • Deploys to your own Cloudflare account.
  • Setup video walkthrough.
  • Free updates for 1 year.
  • $0/month forever (Cloudflare free tier).
Buy self-host — $99

FAQ.

What if I outgrow it?

Export your contacts to CSV, import to whatever you graduate to. Your data is yours, in a SQLite database, on infrastructure you control. There's no lock-in.

Is this multi-user?

No. One person, one password. If your business needs team CRM, this isn't for you — go look at Folk or Attio.

Will Cloudflare actually charge me $0?

Yes, for any solo workload. Free tier: 100,000 Worker requests/day, 5 GB of D1 storage. You'd need ~3,000 daily active contact-touches to hit the limit.

What happens to my data if you disappear?

Nothing. Your CRM lives in your own Cloudflare account, not mine. The source code is yours after purchase.

Refund policy?

14-day no-questions-asked. Email hello@tinycrm.example.