The open source rental
management framework

Signals is free, open-source software for managing equipment rental businesses. Full-featured RMS with CRM, inventory, availability, quoting, and orders.

Self-host

Install it yourself

Run Signals on your own infrastructure. Full control, AGPL-licensed, no vendor lock-in.

terminal
$ composer create-project signals-rental/framework-core my-rental-app
AGPL v3 · Laravel 13 · PHP 8.5
Trusted by industry leaders
100% open source · AGPL v3 license · 90%+ test coverage
Section 02 — Features

Everything you need to run a rental business

The Signals Rental Framework includes all the fundamentals. No artificial limits, no forced upgrades, no vendor lock-in.

Customer Management

Companies, contacts, tags, notes, activity timeline. Track every interaction and group customers how you need.

Product Catalogue

Unlimited products with categories, images, specs, pricing tiers, serial tracking, and accessory relationships.

Real-time Availability

Accurate availability engine with calendar views, conflict detection, prep buffers, and overbooking controls.

Quotes & Rentals

Build quotes with line items, discounts, and optional products. Track pipeline, send PDFs, accept online.

Order Management

Convert quotes to orders, track statuses, manage amendments, and keep a full audit trail.

Plugin System

Extend the framework with plugins for additional features, integrations, and workflows. Build your own or install community plugins.

Full feature list in the docs →
Section 03 — Code

Built for developers

Signals is built on Laravel, the PHP framework you already know. Modern architecture, clean code, and comprehensive documentation make it easy to customise and extend.

Laravel 13 + PHP 8.5
PostgreSQL / MySQL
Livewire / Alpine.js frontend
Hook-based plugin system
Comprehensive test suite
Docker-ready deployment
plugins/acme/invoice-alerts/src/InvoiceAlertsPlugin.php
namespace Acme\InvoiceAlerts;

use App\Sdk\Hooks\HookType;
use App\Sdk\PluginBase;
use App\Services\Plugins\PluginRegistrar;

class InvoiceAlertsPlugin extends PluginBase
{
    public function register(PluginRegistrar $registrar): void
    {
        // Sidebar + command palette entry
        $registrar->navItem([
            'key' => 'acme-invoice-alerts',
            'label' => 'Invoice Alerts',
            'route' => 'dashboard',
            'icon' => 'bell',
        ]);

        // React to catalogued events
        $registrar->hook('invoice.created',
            HookType::Event, new NotifyTeamListener, 50);
    }
}
Section 04 — Principles

The Signals Manifesto

Four principles we build by. The full manifesto goes deeper.

01

The Framework is Free Forever

AGPL v3-licensed and permanently free. No open core catch.

02

One Version for Everyone

One Signals Framework for every rental business — from a sole trader to a national operation.

03

Built for Rental, Not Adapted for It

Purpose-built for equipment rental. Availability, kit prep, sub-hire — these are the foundation, not afterthoughts.

04

Self-Host Without Compromise

Run Signals on your own server with documentation and upgrade paths maintained as first-class experiences.

Section 05 — Community

Join the community

Signals is built in the open. Contribute code, report issues, or just say hi.

Documentation

Comprehensive guides for installation, configuration, and development.

Read the docs →

GitHub

Browse the source, report issues, submit pull requests.

View on GitHub →

Get started

Self-host the open-source framework — free forever under AGPL v3.

Self-host it

$ composer create-project signals-rental/framework-core my-rental-app
Read the Docs