Some of you may already know the inmanage.sh script I built some time ago.
If not:
INmanage turns self-hosted invoicing with Invoice Ninja into a reliable, repeatable workflow.
What started as a stand-alone has evolved into a full command-line interface.
Focus: save time , less stress, certainty, convenience. Installation takes 2β3 minutes per host and will save you many hours of manual work maintaining your Invoice Ninja instances.
The architecture moved from ad-hoc scripting to a modular core / helpers / services design and now covers a much larger operational surface: backup, restore, cron management, updates, notifications, preflight checks, self-migrations, configuration management from CLI.
INmanage provides deterministic, script-first lifecycle management for self-hosted Invoice Ninja environments. You can install, configure, update, monitor, back up, and recover your instance without ad-hoc shell chaos.
Built for engineers who value repeatability, observability, and low-risk operations.
Function Overview
- install β Provision and bootstrap a fresh Invoice Ninja environment
- config β Manage runtime configuration in a structured way
- env β Safely resolve and validate environment variables for CLI and APP
- preflight β Run compatibility and health checks before critical operations
- update β Apply updates with guardrails and migration handling
- backup β Create local or remote backups with operational logging
- restore β Recover installations from backups in a controlled way
- cron β Install and manage scheduled maintenance tasks
- notify β Send status or failure notifications (email/webhook)
- pdf β Handle SnapPDF / Chromium integration checks
- web / db β Assist with common web and database operational tasks
- self-install / self-migrations β Maintain and update INmanage itself
Repository
PS: Stars on GitHub is the currency to get more attention -like followers on social-media. So, I appreciate each and every star given.
The functional depth is too big to cover in here - check the docs