

Mini CRM
From $69.00
Self-hosted CRM in English and Arabic: Kanban deals pipeline, contacts and companies, activities with due dates, reports, CSV import and export, and admin and sales rep roles. Node.js and SQLite.
- Secure payment via PayPal
- Instant digital delivery
- Clear licensing
- Support available
Overview
Mini CRM is a small customer relationship manager you host yourself. It suits sales teams of one to about twenty people who want their contacts, deals and follow-ups in one place, in English or Arabic, without a monthly subscription.
Pipeline you can see
- Kanban board: drag deal cards between stages with a mouse or a finger, or move them with the keyboard (Space, arrow keys, Space). A move menu on every card works too.
- Table view with search, owner, tag, stage and status filters, sorting and CSV export.
- Deal page with a stage stepper, one-click Won, Lost with a reason, weighted value, stage history and a timeline of activities.
- Your own stages: names in both languages, win probability, colour and order.
Contacts, companies and activities
- A shared address book of contacts and companies with tags, notes and their deals and activities.
- Activities: calls, meetings, notes and tasks with a due date and optional time, linked to a deal, contact or company. Lists for open, overdue and completed work.
- Global search across people, companies and deals.
Dashboard and reports
- Dashboard: open pipeline, weighted forecast, won this month, win rate, team agenda, deals closing soon and recent stage changes.
- Reports for any period: pipeline value per stage, won and lost by month, six-month forecast, lost reasons, activity per user and results per owner. Each report downloads as CSV.
CSV import and export
- Export contacts, companies, deals and activities in UTF-8 CSV that opens in Excel.
- Import contacts, companies and deals: run a check first, see every problem by line and column, and nothing is saved until the whole file is valid. Companies are created and existing contacts are updated automatically.
Roles and security
- Administrator: everything, including users, stages, tags and settings.
- Sales rep: sees and works only on their own deals. This is enforced on the server for every page, export, report and search.
- scrypt password hashing, one-time passwords that must be changed at first sign-in, httpOnly SameSite session cookies, CSRF tokens on every form, sign-in rate limiting, parameterised SQL, escaped output, a strict Content-Security-Policy and formula-safe CSV exports.
The Arabic interface is real right-to-left, with Arabic plural forms and a choice of Western or Arabic-Indic digits. Fonts are bundled, and the app makes no calls to outside services.
What's included
- Complete product files (ZIP)
Languages
The product files and designs come in these languages.
Features
- Kanban pipeline board with drag and drop for mouse and touch
- Full keyboard alternative for moving deals, announced to screen readers
- Deals table with search, owner, tag, stage and status filters and sorting
- Deal page with stage stepper, Won and Lost with reason, and stage history
- Custom pipeline stages with Arabic and English names, probability and colour
- Contacts and companies with tags, notes, linked deals and activities
- Activities: calls, meetings, notes and tasks with due dates and times
- Open, overdue and completed activity lists for every user
- Dashboard with open pipeline, weighted forecast, win rate and team agenda
- Reports: pipeline by stage, won and lost by month, forecast and lost reasons
- Activity per user and results per owner reports with CSV download
- CSV export of contacts, companies, deals and activities, safe against formula injection
- CSV import with check-only mode, line-by-line errors and all-or-nothing saving
- Global search across people, companies and deals
- Administrator and sales rep roles; reps see only their own deals, enforced on the server
- User management with one-time passwords, reassignment and deactivation
- Arabic and English interface with real right-to-left layout and Arabic plurals
- Choice of Western or Arabic-Indic digits, currency and time zone
- scrypt passwords, CSRF protection, httpOnly cookies and sign-in rate limiting
- Sample data in English or Arabic, or an empty setup for real use
- Node.js and a single SQLite file; no external services or CDN
- Automated test suite included (npm test)
Requirements
Node.js 22 or newer with npm. SQLite is built in and stored in a single file; no database server or external services needed.
Compatibility
The SQLite driver ships prebuilt binaries for Windows, macOS and Linux (x64 and arm64), so no C/C++ compiler is needed to install. The interface uses standard HTML, CSS and JavaScript for current browsers and adapts to desktop, tablet and phone. Installation tested on Linux x64 and Windows x64; interface tested with Chromium.
Installation
- Install Node.js 22 or newer from nodejs.org.
- Unzip the download and open a terminal in the
mini-crmfolder. - Install the one dependency:
npm install - (Optional) Copy
.env.exampleto.envto change the port, database location or cookie settings. - Create the database:
- with sample data:
npm run seed(Arabic sample data:npm run seed -- --lang=ar), or - empty, for real use:
npm run setup
- with sample data:
- Start the app:
npm startand open http://127.0.0.1:4124 - Sign in with a user name and the temporary password printed in step 5, then choose your own password.
Run the automated tests at any time with npm test. The README explains deployment behind HTTPS, backups and updates.
User guide
- Sign in at
/login. The first time, you choose your own password. - Set up (administrators): under Settings, enter your organisation name, currency, time zone and default language. Adjust Pipeline stages and Tags, then add your team under Users. Each new user gets a one-time password.
- Add records: use New in the top bar for a deal, contact, company or activity, or import existing lists under Import & export.
- Work the pipeline: on Deals, drag a card by its handle to another stage. With the keyboard, tab to the handle, press Space, use the arrow keys, and press Space again (Escape cancels). The ... menu on each card moves it too.
- Close deals: on a deal page, press Won, or Lost and give a reason.
- Log activities from any deal, contact or company page, and tick them off under Activities.
- Review results on the Dashboard and in Reports; choose a period and download any table as CSV.
- Switch language with the button in the top bar; each user's choice is remembered.
- Lost password: an administrator can reset it under Users; for the only administrator, run
npm run reset-password -- --username=<name>.
License
| Personal$69.00 | Commercial$89.00 | Extended$299.00 | |
|---|---|---|---|
| Projects | 1 | 5 | Unlimited |
| Users or sites | 1 | 1 | 5 |
| Commercial use | Not allowed | Allowed | Allowed |
| Modification | Allowed | Allowed | Allowed |
| Resale | Not allowed | Not allowed | Not allowed |
| Redistribution | Not allowed | Not allowed | Not allowed |
| Updates | 12 months | 12 months | Lifetime |
| Support period | 6 months | 12 months | 12 months |
Pay with PayPal or a debit or credit card. We send your product once the payment is confirmed.
Support & Updates
Support is available to customers through the TowerCaty store. Include your order number, operating system, Node.js version (node -v) and the exact message you see.
Changelog
1.0.0
- Version 1.0.0: first release in the store.
Last Updated
- Last update
- Oct 6, 2026
- Version
- 1.0.0






