OpsCenter: All-in-One Operations Platform for MSPs
OpsCenter is Navanem's open-source, all-in-one operations platform for MSPs, covering ticketing, ITSM, CRM, CMDB, device monitoring, timesheets, and a client portal in a single bilingual Next.js application. Version 0.65.0 adds the ability to email CRM leads and opportunities directly from their records via a configured SMTP server.
by Emanuel De Almeida
View source on GitHubTL;DR
- OpsCenter is Navanem's open-source, all-in-one operations platform built for Managed Service Providers.
- Covers ticketing, ITSM, CRM, CMDB, planning, contracts, devices, timesheets, a knowledge base, and a client portal - in a single bilingual workspace.
- v0.65.0 adds the ability to email CRM contacts (leads and opportunities) directly from their records when SMTP is configured.
- Emails to opportunities are logged on the activity timeline; all CRM emails are captured in the audit log.
- MIT-licensed, built on Next.js, PostgreSQL, and Prisma, and straightforward to self-host with Docker.
What is OpsCenter?
OpsCenter is Navanem's open-source operations platform designed to replace the patchwork of tools most MSPs rely on. From a single Next.js application backed by PostgreSQL, teams can manage support tickets on a Kanban board, run an ITSM-aligned change and problem workflow, track sales leads through a CRM pipeline, map infrastructure in a CMDB, schedule field visits on a calendar, and log billable time - all behind granular role-based permissions, a full audit trail, and bilingual (EN/FR) support.
What's new in v0.65.0?
The headline addition in v0.65.0 is email CRM contacts. When an SMTP server is configured under Settings → Email, a Send email card appears on any opportunity that has a client contact email, and on any lead with an email address. You compose a subject and message and send directly through your own SMTP server, with inline success or error feedback. Opportunity emails are recorded on the deal's activity timeline, and both opportunity and lead emails appear in the audit log. The feature is fully bilingual.
How does it work?
OpsCenter runs as a single-tenant Next.js application using the App Router and Server Actions. A PostgreSQL database managed through Prisma stores all data. Authentication uses signed-cookie sessions with argon2 password hashing and optional TOTP two-factor authentication. Deployment is handled with Docker Compose - spin up the database, apply migrations, seed the admin user, and the app is live at localhost:3000. A deployable PowerShell or bash agent ships with the platform for live device monitoring.
What modules does it include?
OpsCenter ships with ticketing (list and Kanban, SLA, tags, threaded comments), ITSM change management (approval workflow, risk/impact, planned windows), problem management (root cause, known-error flag), release management, a CRM pipeline (leads, opportunities, analytics, activity timeline, email), CMDB with CI relationships, a month-view planning calendar with recurring visits, client and contact management, contracts and subscriptions, device asset management with a live monitoring agent, a Markdown knowledge base, timesheets with a start/stop timer and PDF billing reports, and a self-service client portal.
Who is it for?
OpsCenter is aimed at Managed Service Providers that want a self-hosted, fully integrated operations hub without paying for multiple SaaS subscriptions. Teams that already run Next.js infrastructure or want full control over their data - including audit trails and role definitions - will find it a natural fit. The bilingual EN/FR support makes it particularly well-suited to Canadian or francophone MSPs, and the toggleable modules mean smaller teams can start lean and enable more as they grow.
FAQ
Is OpsCenter free to use?
Yes. OpsCenter is released under the MIT license, so you can use, modify, and distribute it freely. You are responsible for hosting and maintaining your own instance.
Do I need cloud infrastructure to run it?
No. The getting-started guide uses Docker Compose with a local PostgreSQL container, so you can run OpsCenter on any machine with Node.js 20 and Docker Desktop. A separate Docker deployment guide (docs/deployment-docker.md) covers production setups.
Can clients access OpsCenter directly?
Yes, through the built-in client portal at /portal. Contacts sign in with their own isolated session to view their company's tickets, open new ones, reply to conversations, and browse published knowledge base articles - strictly scoped to their own organization.
How is the new email feature secured?
Email sending requires explicit SMTP configuration by an administrator. No email capability is exposed until SMTP credentials are saved under Settings → Email. All sent emails are recorded in the audit log, giving administrators a traceable record of outbound CRM communication.
What permissions model does OpsCenter use?
OpsCenter ships with three starter roles - Admin, Manager, and Technician - each backed by a granular permission catalog with per-route guards. Roles and the full permission matrix are editable, so you can define custom roles to match your team's structure without touching code.