Torqvoice Logo

Torqvoice, modern workshop and service management.

Bug Report · Feature Request


Torqvoice is a self-hosted workshop management platform built for automotive service businesses. It replaces scattered tools with a single place to manage customers, vehicles, service records, quotes, invoicing, inventory, billing all with a clean modern UI. ## Installation For full setup instructions, see the [Installation Guide](https://torqvoice.com/docs/installation). ### Quick Start with Docker Compose Create a `docker-compose.yml`: ```yaml services: app: image: ghcr.io/torqvoice/torqvoice:latest restart: unless-stopped ports: - "3000:3000" environment: - DATABASE_URL=postgresql://torqvoice:torqvoice@db:5432/torqvoice - BETTER_AUTH_SECRET=change-me-run-openssl-rand-hex-32 - NEXT_PUBLIC_APP_URL=http://localhost:3000 volumes: - uploads:/app/data/uploads depends_on: db: condition: service_healthy db: image: postgres:16-alpine restart: unless-stopped volumes: - postgres-data:/var/lib/postgresql/data environment: POSTGRES_USER: torqvoice POSTGRES_PASSWORD: torqvoice POSTGRES_DB: torqvoice healthcheck: test: ["CMD-SHELL", "pg_isready -U torqvoice"] interval: 5s timeout: 5s retries: 5 volumes: postgres-data: uploads: ``` ```bash # Generate a proper auth secret, and replace the placeholder in the compose file openssl rand -hex 32 # Start everything docker compose up -d ``` Open [http://localhost:3000](http://localhost:3000) and create your first account. ## Features - **Multi Company Support** — manage multiple workshops with a single login - **Vehicles & Customers** — full service history per vehicle, linked to customer profiles - **Work Orders** — status-driven workflow (pending, in progress, waiting parts, ready, completed) - **Quotes & Invoicing** — PDF generation, customizable templates, public shareable invoice links - **Inventory** — parts stock tracking with suppliers and low-stock alerts - **Billing & Payments** — payment tracking with paid/partial/unpaid status - **Reports** — revenue, service, customer, and inventory analytics with charts and CSV export - **Email** — send quotes and invoices with PDF attachments - **Custom Fields** — extend service records and quotes with your own data fields - **Team Management** — organization-based roles (owner, admin, member) - **Company Branding** — logo, invoice colors, fonts, and layout customization - **Global Search** — search across all entities via command palette - **Dark Mode** — full dark mode support ## Environment Variables | Variable | Required | Description | |---|---|---| | `DATABASE_URL` | Yes | PostgreSQL connection string | | `BETTER_AUTH_SECRET` | Yes | Auth secret (`openssl rand -hex 32`) | | `NEXT_PUBLIC_APP_URL` | Yes | Application URL | ## License [Elastic License 2.0 (ELv2)](LICENSE)