Client CRM

Profiles, notes, project history, and follow-ups stored locally.

Auto saved
Clients0
Active0
Follow-ups0
Overdue0
No clients yetAdd a client profile to start tracking notes, projects, and follow-ups.

Client CRM for Freelancers - Private Local Browser CRM

Private client database. No account, no upload, runs in your browser.

Updated May 17, 2026
Share & Support

What's included

Features

Private client CRM for freelancers with local IndexedDB storage and no account required
Client database fields for company, email, phone, status, rate, and notes
Project history tracker for completed work, retainers, revisions, and past deliverables
Follow-up date tracker for leads, active clients, and post-project check-ins
Searchable freelance CRM records across client names, companies, notes, and history
CSV export for spreadsheet review, accountant handoff, or manual reporting
JSON backup and import for moving local CRM data between browsers
Sample client CRM data so you can test the workflow before adding real clients
Auto saved indicator showing when client records are written to IndexedDB
Free alternative to HubSpot and Pipedrive for solo freelancers — client profiles, follow-up tracking, project history, and status management with no subscription and no data uploaded to any CRM server
Useful alongside Mini Kanban when client work becomes active project work
GitHub Gist Backup
Sync data across devices via a private GitHub Gist. Paste your token, click Sync - edits auto-backup every 10 seconds. Restore instantly on any device with the Gist ID.

About this tool

A Client CRM for Freelancers That Keeps Data Local

Most CRM platforms are built for sales teams. They come with pipelines, automation, deal stages, lead scoring, and team permissions - all of it designed for a sales organization, not a solo freelancer who needs to remember a client's preferred communication style and when to follow up. This local browser CRM strips that down to what actually matters for a solo freelance practice: client profiles, project history, notes, rates, and follow-up dates.

Every record is saved in IndexedDB on your device. Nothing is uploaded to a server. Client names, phone numbers, email addresses, project notes, hourly rates, and follow-up reminders stay in the browser until you explicitly export a file. This makes it useful for sensitive professional relationships where you do not want contact data in another cloud CRM, or simply for solo work where setting up a SaaS account is more friction than the job warrants.

Client status tracking keeps the relationship visible. Use Active for current clients, Lead for prospects after a discovery call, Paused for relationships on hold, and Past for completed engagements. This gives you a simple pipeline view without a formal sales funnel. The follow-up date field shows overdue relationships in the summary metrics so nothing slips through while you are heads-down on delivery.

Project history captures what was built, agreed, and delivered. When a repeat client returns six months later asking for more work on the same system, you can review exactly what was completed, what rate applied, what issues came up, and what was promised. That context is usually scattered across old emails and invoices. Keeping a running project history note in the CRM makes the next proposal or estimate faster and more accurate.

This tool fits into the freelancer workflow alongside the other tools on this site. Capture leads here after discovery calls, then move accepted work into Proposal Builder for the quote, Contract Template Manager for the agreement, Local Invoice Tracker for billing, and Follow-Up Reminder Board for any outreach tasks. Export JSON backups before clearing browser data or switching devices.

If you are a developer or designer freelancer looking to build the skills behind your services, the React Playground, CSS Playground, and HTML Playground offer structured, interactive learning - no install, no setup required.

Step by step

How to Use

  1. 1
    Add a client profileEnter the client name, company, email, phone number, status, and rate or budget. This creates a local client CRM record that saves to IndexedDB after the form is submitted.
  2. 2
    Write searchable client notesUse the notes field for discovery call details, preferences, decision makers, payment habits, and context you do not want to lose between projects.
  3. 3
    Track project historyUse the project history field as a timeline of completed work, retainers, audits, revisions, or maintenance agreements. This is useful when you need to remember what was promised or delivered months later.
  4. 4
    Set follow-up datesAdd a next follow-up date for leads, dormant clients, proposal check-ins, or post-project testimonial requests. Overdue follow-ups are counted in the summary metrics.
  5. 5
    Search and exportUse the search box to find clients by name, company, notes, or project history. Export CSV for spreadsheet review or JSON for a portable browser backup before clearing site data.
  6. 6
    Back up to GitHub Gist (optional)Click the GitHub icon in the toolbar and paste a personal access token with gist scope. Your client records sync automatically every 10 seconds after edits and are stored as a private Gist - restore on any device by entering the same token and Gist ID.
  7. 7
    Keep your Gist private — never store sensitive data in itGitHub private Gists are not truly encrypted — they are unlisted links. Anyone who has your Gist URL or Gist ID can read the full contents without logging in. Never share your Gist URL, Gist ID, or Personal Access Token with anyone. Avoid storing passwords, API keys, or highly sensitive credentials in the tool. Use it for your regular workflow data only. For maximum privacy with no data leaving your device at all, skip Gist sync and use the Export and Import buttons to transfer files manually instead.

Real-world uses

Common Use Cases

Freelancer client database with no login
Use the tool as a private client database when a spreadsheet is too loose and a full CRM is too heavy. Keep leads, active clients, paused clients, and past clients in one local browser workspace.
Client follow-up tracker for proposals and leads
Set follow-up dates after discovery calls, proposal sends, unpaid invoices, or completed projects. The CRM helps you see which relationships need attention before they go cold.
Project history log for repeat freelance clients
Store past projects, decisions, deliverables, and rate notes in one place. When a repeat client returns, you can quickly review context before creating a new proposal or invoice.
Freelance rate and budget reference
Keep rate notes, package prices, or client budget ranges next to the relationship record. This avoids digging through old emails before quoting new work.
Lead notes after discovery calls
Capture what the lead needs, when they want to launch, who approves the work, and what concerns came up. Later, use Proposal Builder to turn those notes into a structured proposal.
Private CRM alternative for solo work
If you do not want client data in a cloud CRM, this local browser CRM gives you a lighter option. Export JSON backups when you need portability, and keep daily work private by default.

Got questions?

Frequently Asked Questions

A simple CRM for freelancers should track clients, notes, project history, rates, and follow-up dates without forcing a sales-team workflow. This tool is built for that smaller freelance use case. It runs in the browser and stores records locally in IndexedDB, so you can start without creating an account.

Yes. Client records are saved in your browser storage on the device you are using. Nothing is uploaded by the tool unless you manually export a file and send it somewhere yourself. As with any browser-storage tool, export a JSON backup before clearing site data.

Add a next follow-up date to each client profile. You can use that date for proposal check-ins, invoice reminders, retainer renewal conversations, or testimonial requests. The summary metrics show how many client records have follow-up dates and how many are overdue.

Yes. Use Export CSV to download the visible client records in a spreadsheet-friendly format. This is useful for reviewing leads, sharing a cleaned client list with an assistant, or keeping an offline archive alongside your JSON backup.

Large sales CRMs are built around teams, pipelines, automation, and reporting. This tool is intentionally smaller: it is a private client profile and follow-up tracker for freelancers. It is better when you need local notes and project memory, not a full sales operations system.

There is no automatic sync between tools yet, but the workflow is designed to fit together. Use this CRM for client context, Proposal Builder for quotes, Contract Template Manager for agreement drafts, and Local Invoice Tracker for invoice status.

Yes. IndexedDB belongs to the browser profile and domain. Clearing site data can remove all client records. Use Export JSON before clearing data, changing devices, or testing browser cleanup tools.

Yes. When the CRM is empty, click Load sample data to add example client profiles. Samples are stored locally like normal records, so you can edit or delete them while testing the workflow.

Yes - use the GitHub Gist backup. Click the GitHub icon in the header, paste a personal access token (gist scope only), and click Sync Now. Your data is saved as a private Gist and auto-syncs every 10 seconds after edits. On another device, paste the same token and Gist ID to restore.

GitHub "private" Gists are not encrypted — they are unlisted links. Anyone who has your Gist URL or Gist ID can read the full contents without needing a GitHub login. Never share your Gist URL, Gist ID, or Personal Access Token with anyone. Avoid storing passwords, API keys, or highly sensitive credentials. Use Gist sync for regular workflow data only. For maximum privacy with no data leaving your device at all, skip Gist sync and use the Export and Import buttons to move files manually via USB or your own encrypted storage.

Yes — for freelancers who need client profiles, follow-up reminders, and project history without paying for HubSpot CRM or Pipedrive, this tool covers the core solo freelancer use case. No deal pipelines or team features, but everything a single freelancer needs: client contact details, status tracking (Lead / Active / Paused / Past), follow-up dates, notes, and project history — all stored privately in IndexedDB with no login.