butcherman / tech_bench
Tech Bench is a custom Content Management System (CMS) built to aid service technicians by allowing them to store and share information for the systems and customers they maintain.
Requires
- php: ^8.0
- barryvdh/laravel-dompdf: ^1.0
- butcherman/version: ^1.4
- doctrine/dbal: ^3.3
- glhd/gretel: ^1.5
- guzzlehttp/guzzle: ^7.4
- inertiajs/inertia-laravel: ^0.6
- jackiedo/timezonelist: ^5.1
- jeroendesloovere/vcard: ^1.7
- laravel/framework: ^9.0
- laravel/horizon: ^5.9
- laravel/telescope: ^4.9
- laravel/tinker: ^2.7
- nwidart/laravel-modules: ^9.0
- pion/laravel-chunk-upload: ^1.5
- predis/predis: ^1.1
- spatie/laravel-backup: ^8.1
- spatie/laravel-cookie-consent: ^3.2
- symfony/process: ^6.0
- tightenco/ziggy: ^1.4
- zanysoft/laravel-zip: ^2.0
Requires (Dev)
- butcherman/artisan-dev-commands: 0.0.4
- fakerphp/faker: ^1.19
- mockery/mockery: ^1.5
- nunomaduro/collision: ^6.1
- phpunit/phpunit: ^9.5
- spatie/laravel-ignition: ^1.0
README
Tech Bench
Tech Bench is a Laravel-based Customer Information and Knowledge Management System built specifically for field service organizations.
It provides a centralized location for technicians to store customer information, equipment details, documentation, backups, passwords, notes, and technical knowledge so that every technician has access to the information they need—whether or not they've ever worked with that customer before.
Why Tech Bench?
Service companies often struggle with information being scattered across notebooks, shared drives, emails, and individual technicians' computers.
Tech Bench solves this problem by creating a searchable, secure repository for customer information and technical documentation that can be accessed by your entire team.
Whether you're onboarding a new technician or responding to an emergency service call, the information you need is always available.
Features
Customer Management
Create customer records with one or more service locations.
Each customer can contain:
- Equipment inventories
- Equipment-specific information
- IP addresses and network information
- Login credentials
- Contact information
- Customer notes
- Site notes
- Equipment notes
- Attached documents
- Backup files
- Site maps and drawings
Equipment Tracking
Organize equipment by type and store information specific to each device, including:
- Configuration information
- Maintenance history
- Documentation
- Backup files
- Custom fields
- Notes
Knowledge Base (Tech Tips)
Allow technicians to document solutions, troubleshooting procedures, and best practices.
Create an internal knowledge base that grows with your company and reduces duplicated effort.
Public Documentation
Optionally publish documentation for customers, including:
- Quick Reference Guides
- User Documentation
- Frequently Asked Questions
- Custom Documentation
Secure File Sharing
Generate temporary download or upload links for customers.
Features include:
- Expiring links
- Secure uploads
- Large file transfers
- Customer document delivery
Built for Service Companies
Tech Bench was designed with real-world service technicians in mind.
Typical users include:
- Low Voltage Contractors
- Security Integrators
- Access Control Companies
- Network Installers
- Audio/Visual Integrators
- Fire Alarm Companies
- IT Service Providers
- Field Service Organizations
Technology
Tech Bench is built using:
- PHP 8
- Laravel
- Vue.js
- Inertia.js
- Docker
- MySQL / MariaDB
Installation
Tech Bench is designed to run as a Docker-based application.
Detailed installation instructions are available in the Installation Guide included with the project.
Upgrading
Upgrades are performed using the included upgrade scripts.
See the Upgrade Guide for step-by-step instructions.
Backups
Tech Bench includes support for automated backups.
Backups can be written to local storage or redirected to a mounted network share for off-server protection.
Documentation
Additional documentation includes:
- Installation Guide
- Upgrade Guide
- Backup Guide
- Administrator Documentation
License
Copyright © 2016–2026 Ron Butcher
Tech Bench is licensed under the GNU General Public License v2.0 or later (GPL-2.0-or-later).
This program is free software: you may redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.