Xgenious
Free & Open SourceMIT LicenseLaravel 12 · React 19

Free CRM Software. Zero Monthly Fees. Forever.

A full-featured, self-hosted CRM built with Laravel 12 and React 19. Manage contacts, leads, deal pipelines, tasks, and companies — with role-based access, REST API, 2FA, and Docker support. No subscriptions. No vendor lock-in.

Try Live DemoDocumentation

MIT License · No account required · No credit card · Forever free

12

Modules

3

User Roles

MIT

License

PHP 8.2+

Backend

React 19

Frontend

Free

Forever

Screenshots

See It in Action

Real screenshots from the application. Every screen shown is fully functional and included free.

What is Genius CRM?

Genius CRM is a free, open-source customer relationship management system built with Laravel 12, React 19, and Inertia.js. It gives sales teams and small businesses a complete CRM without any subscription fees.

The system includes 12 independent modules — contacts, leads, a drag-and-drop deal pipeline (Kanban), task management, company profiles, an activity feed, role-based access control, REST API, and more. The modular architecture means you can add new features without touching existing code.

It is MIT licensed and self-hosted. Your sales data stays on your own server. No vendor lock-in, no per-seat pricing, no feature gating based on plan tier.

12 Modules. Everything a Growing Team Needs.

Contacts to closed deals — every step of your sales process is covered and nothing requires a paid upgrade.

Contact Management

  • Full contact records: name, email, phone, company, tags
  • Full-text search across name, email, and company
  • Unlimited notes per contact via side drawer
  • CSV import with column mapping and 5-row preview
  • Soft delete with Trash and restore

Lead Management

  • Lead status workflow: New → Contacted → Qualified → Lost → Converted
  • Follow-up dates with overdue badges (today/past due)
  • One-click "Convert Lead to Contact" action
  • Assign leads to any sales user
  • CSV import with column mapping

Deal Pipeline (Kanban)

  • Drag-and-drop Kanban board across 5 stages
  • Switch between Kanban board and list table view
  • Per-deal win probability with auto-defaults per stage
  • Deal line items with name, quantity, and unit price
  • "Closing this week" count on the dashboard

Company Profiles

  • Company records: name, industry, website, phone, address
  • Company detail page: linked contacts, deals, activity feed, tasks
  • Link or create company inline when adding a contact
  • Company search by name

Task Management

  • Tasks attached to contacts, leads, or deals
  • Status: Pending, In Progress, Done
  • Daily email digest for due tasks (queue-backed)
  • "My Tasks" view for personal task list
  • Task panel embedded on every entity detail page

Activity Feed

  • Auto-logged on every significant action
  • Per-entity activity timeline on detail pages
  • Global activity feed for admin and manager roles
  • Timestamps in the user's local timezone

Role-Based Access Control

  • Three built-in roles: Admin, Manager, Sales User
  • Fine-grained permissions via Spatie Laravel Permission
  • Managers see all records; Sales Users see only assigned records
  • Custom roles with per-module permission checkboxes

Security Features

  • Two-factor authentication (TOTP) with recovery codes
  • Rate limiting on login, register, and API endpoints
  • Active sessions list with individual session revoke
  • "Log out all other devices" action

Reports & Analytics

  • 6 summary stat cards on the admin dashboard
  • Deals by stage bar chart
  • Lead conversion rate widget
  • Weighted pipeline value (value × probability)
  • Export contacts and leads to CSV

REST API

  • Full CRUD API: contacts, leads, deals, tasks
  • Laravel Sanctum authentication
  • JSON:API-style resource transformers
  • Versioned (v1) with changelog and deprecation policy
  • Rate limiting on all endpoints

Developer Features

  • 12 independent Laravel modules via nwidart/laravel-modules
  • Add a feature by creating a new module — zero changes to existing code
  • Docker + docker-compose.prod.yml for production
  • GitHub Actions CI with PHP 8.2 and 8.3 matrix
  • CSV import engine with chunk-based memory-safe insertion

UX Features

  • Full dark mode with CSS variable design tokens and localStorage persistence
  • Per-user timezone setting
  • Keyboard shortcuts: /, N, Escape, ?
  • Onboarding wizard for fresh installs
  • Soft deletes with Trash and restore on all core entities

Built on a Rock-Solid Modern Stack

Modular by design — add a new feature module without touching existing code.

Laravel 12

PHP backend, routing, ORM, queues

React 19

Component UI with TypeScript

Inertia.js 2.x

Server-driven SPA bridge

Tailwind CSS v4

Utility-first styling with dark mode

MySQL 8+

Primary relational database

Laravel Sanctum

API token authentication

Spatie Permission

Role-based access control

nwidart/laravel-modules

Modular architecture

Docker

Dev and production container configs

GitHub Actions

CI test runner (PHP 8.2 + 8.3 matrix)

Server Requirements

Works on any standard VPS, cPanel shared hosting, or Docker environment.

PHP8.2+
DatabaseMySQL 8+
Node.js20+ (for building frontend assets)
Redis6+ (queue and cache, optional)
Composer2.x
Web ServerApache or Nginx
DockerOptional — docker-compose included

Who Uses This Free CRM?

Solo Founders

Stop tracking deals in a spreadsheet. A real CRM with contacts, leads, and a pipeline — at zero monthly cost.

Small Sales Teams

Assign leads, track deals, log activity — with role-based access so everyone sees what they need.

Developers & Agencies

MIT license — fork it, rebrand it, build commercial products on top. Add modules without touching existing code.

Genius CRM vs Paid CRM Software

Genius CRMTypical CRM SaaS
CostFree forever$15–$50/user/month
Data ownershipYour serverVendor's cloud
Source codeFull (MIT)None
CustomisationUnlimitedLimited or paid add-ons
Modules included12 (all features)Often split by plan tier
API accessFull REST API includedOften paid plan only
Internet requiredNo (self-hosted)Yes
Setup time~5 minutes with DockerAccount signup + onboarding

Frequently Asked Questions

Is Genius CRM really free with no limitations?

Yes. It is MIT licensed. Every feature in the repository is available at no cost — no paid tier, no feature locks, no upgrade prompts.

Can I use it for my business or clients?

Yes. The MIT license allows commercial use. You can deploy it for your business, white-label it for clients, and build services on top of it.

How does self-hosting work?

You deploy it on your own VPS, shared hosting, or Docker environment. Your data stays on your server — nothing goes through Xgenious infrastructure.

Does it have an API for integrations?

Yes. A versioned REST API (v1) covers all core entities — contacts, leads, deals, tasks. Authentication is via Laravel Sanctum tokens.

What is the difference between Admin, Manager, and Sales User?

Admins manage users, roles, and settings. Managers see all records across users. Sales Users see only the records assigned to them. Custom roles can be created with per-module permission checkboxes.

Does it support team use?

Yes. Create multiple users, assign roles, assign leads and deals to specific users, and use the global activity feed to track team activity.

Your CRM. Your Data. Your Server. No Subscriptions.

Enter your email and get the download link sent straight to your inbox. MIT licensed. Forever free.

Need help setting it up? Contact Xgenious for installation service