// the find
Bottelet/DaybydayCRM
DaybydayCRM an open-source CRM, to help you keep track of your daily workflow.
DaybydayCRM is a self-hosted Laravel CRM covering the usual SMB workflow: clients, tasks, invoices, leads, appointments, documents, and time tracking. It has a hosted SaaS option alongside the open-source version. The target is small teams who want Salesforce-lite without the price tag or the vendor lock-in.
The stack is current and sensible — Laravel 12, PHP 8.3+, Vue 2 with Vite, Redis queue support, Docker Compose with a Makefile that actually covers the day-to-day commands. The test setup is notably thorough for a project this size: PHPUnit, Laravel Dusk, and Playwright e2e all coexist, with parallel test support via paratest. The architecture is layered correctly — thin controllers, FormRequest validation, service/action extraction — so there's somewhere logical to put new code. The permission system is baked in with a vendored Entrust fork that has caching, which is more than most Laravel CRMs bother with.
Vue 2 is end-of-life and the frontend is the biggest liability here — migrating a full CRM UI to Vue 3 or Inertia is a multi-week project, and every month that passes makes it worse. The vendored Zizaco/Entrust fork inside `app/Zizaco/` is a red flag: that package was abandoned years ago, and owning that code means owning its bugs and security issues forever. The `.github/archive/` directory full of AI-session documents and refactoring plans committed to the repo is noise that suggests the codebase is being worked on reactively rather than to a plan. There's no API worth speaking of — the `app/Api/v1/` directory has exactly two controllers — so integration with anything external requires screen-scraping your own app.