SMF·LESS-ANNOYING-CRM
Can a prompt replace Less Annoying CRM?
CRM & sales outreach — simple small-business CRM
Exhibit tracking slip
Verdict
The software is small enough to rebuild in a weekend, and that is not an insult — simplicity is the point and it makes the target clear. What you cannot rebuild is the thing the company actually sells: free, unlimited, same-day help from a person who will set the CRM up for you. The rebuild also has to solve getting contacts and the calendar onto your phone, which the paid product does with apps and this does with CalDAV and CardDAV.
Exhibit A — The prompt
Received on31.07.2026Build a small-business CRM that is deliberately plain, and make the phone work through open protocols instead of an app.
Stack: your choice, Postgres or SQLite, Docker Compose, and a real domain with TLS because CalDAV and CardDAV clients will refuse anything less.
CRM half: Contacts and Companies with a single scrolling history per record (notes, tasks, events, pipeline moves, all in one list, newest first). One configurable pipeline with named stages. Tasks with a due date and an owner. A calendar view of tasks and events. Full-text search across everything, reachable from a keyboard shortcut on every page.
The interesting half: expose two endpoints.
- A CardDAV address book, read-write, containing every contact. Editing a contact on the phone must write back to the CRM.
- A CalDAV calendar, read-write, containing tasks as VTODO and events as VEVENT.
Use an existing CalDAV/CardDAV server library rather than implementing the protocols by hand, and document exactly which clients you tested against — iOS Contacts and Calendar at minimum, plus one desktop client.
Authentication: per-device application passwords, listed and revocable in the UI, never the account password.
Add CSV import with a mapping preview, CSV export, and a nightly SQL dump to a folder with a one-line restore command in the README.
Write tests for the CardDAV round trip: create a contact in the CRM, read it as vCard, modify it as vCard, and assert the CRM record changed correctly, including a field the vCard format does not natively carry.
Do not build a mobile app, a marketing module, or a reporting suite. The README should state the one thing this cannot replace: there is nobody to call when it breaks.
Opening prefills the prompt — press enter to run it.
Exhibit B — What you lose
- B.1 the free, unlimited phone and email support that is the company's actual product
- B.2 somebody else importing your spreadsheet and setting up your pipeline for you
- B.3 automatic email logging into a contact's history
- B.4 the hosted uptime and off-site backups
- B.5 shared calendars with colleagues
Prior art
Exhibit C — Why people still pay: human support
Because the buyer is often not technical, and fifteen dollars a month buys a person who will answer the phone and fix it. That is a service business, and no self-hosted alternative competes with it.
Questions
Is CalDAV really a substitute for a mobile app?
For reading and light editing, better than you would expect — your contacts and tasks show up in the apps your phone already has, offline, with no install. For anything CRM-shaped, like moving a deal a stage, you are back in the browser.
What is the hardest part of this build?
The vCard and iCalendar round trip. Both formats lose fields that do not map, and clients disagree about extensions, so the test that modifies a record on the phone side and checks what survived is the one worth writing first.
Why does the support matter so much in the verdict?
Because Less Annoying CRM's customers are frequently the person in a small business who is least comfortable with software. Removing the phone number removes the product for them, even though the code is easy. That is what stops this being a yes.
Can I export from Less Annoying CRM cleanly?
Yes — contacts, companies, pipelines, notes, tasks and events all export to CSV from the account settings, and the field names are readable. It is one of the more painless exports in this category.
Related tools
Receipt