OpenHosting v0.3.0
This release closes the remaining feature gaps and makes OpenHosting AI-ready with a full CLI and an MCP server.
🤖 For the AI era
- CLI (
oh) — a zero-dependency command-line tool covering the entire REST API: manage users, services, invoices, coupons, quotes, tickets, usage and the billing cron from your terminal, against any deployment. Table or--jsonoutput. See docs/cli.md. - MCP server — 21 Model Context Protocol tools so Claude Desktop, Claude Code, Cursor or any MCP client can run a hosting business conversationally: look up customers, control services, handle billing, and answer support questions. Drop-in stdio server. See docs/mcp.md.
📚 Knowledgebase (new)
Public self-service help center — articles organized into categories, with full-text search and per-article view counts.
📝 Quotes & estimates (new)
Admins build and send priced proposals; customers accept online (which generates an invoice to pay) or decline, with valid-until expiry.
👥 Client sub-accounts / contacts (new)
Customers add additional contacts with scoped permissions (invoices, tickets, services, manage) and an optional login.
📊 Usage-metered billing (new)
Flag a product as metered with a per-unit price; push usage via the API and it's rolled into each renewal invoice.
📢 Mass mail (new)
Send announcements to customer segments (all / active-service / no-service) with {{name}} personalization and campaign history.
🌍 More languages
Added French, German and Spanish — five UI languages total.
🔌 Completed REST API
New endpoints across services (list/get + suspend/unsuspend/terminate), metered usage push, invoice get + mark-paid, categories, coupons (list/create), quotes (list/create), knowledgebase search, and user creation — with expanded permission scopes.
Upgrading
Pull the new image/code and restart — migrations apply automatically on boot. See Updating. Back up your database first.
Getting started
```bash
git clone https://github.com/solomon2773/openhosting.git
cd openhosting && docker compose up -d --build
```