finds.dev← search

// the find

Bottelet/DaybydayCRM

★ 2,319 · JavaScript · updated May 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →