Self-Hosted · Open Stack · Enterprise Ready

IT Automation &
Helpdesk in One Platform

Tenon IT Portal gives your team a unified system for helpdesk tickets, Active Directory automation, VM provisioning, and full RBAC — running entirely on your own infrastructure.

PRECISION  ·  INTEGRITY  ·  RESILIENCE

17+ Modules
100% Self-Hosted
AD Integration
RBAC Role Control
Docker Deploy in Minutes

Everything your IT team needs,
nothing you don't

Built for internal IT teams who need real automation — not SaaS overhead and per-seat pricing.

Helpdesk & Ticket Management

Full CRUD ticket engine with status tracking, priorities, admin comments, email notifications, and inbound email-to-ticket creation.

Active Directory Automation

Provision new users, disable or delete accounts, force password resets, and assign OUs — all from an approval-gated ticket workflow.

ESXi VM Provisioning

Submit VM requests (CPU, RAM, storage, OS template) and trigger automated provisioning against your vSphere host on admin approval.

RBAC & Group Management

Role-based access control with configurable groups, per-feature permissions, and a full audit log of every access change.

Change Management

Structured change request workflows with approval stages, risk ratings, rollback plans, and linkage to affected tickets.

Licence Management

Track software licences, seat counts, renewal dates, and assignments. Receive expiry alerts before licences lapse.

Asset Tracking

Hardware and software asset register with assignment history, status tracking, and audit trails per device or licence.

Portal Manager (Multi-Tenant)

A dedicated super-admin layer to provision multiple IT Portal instances, manage licence keys, and control feature access per customer.

17 modules. One platform.

Every module ships in the base install. No add-on costs, no hidden tiers.

Helpdesk & Ticketing
Active Directory Automation
VM Provisioning (ESXi)
RBAC & Group Permissions
Change Management
Asset & Hardware Tracking
Licence Management
Projects & Task Boards
Team Directory
Meeting Notes
CRM & Sales Pipeline
Document Vault
Communication Log
Scheduling & Rota
Staff Onboarding Checklists
Email Notifications (SMTP/IMAP)
Portal Manager (Multi-Tenant)

Built on an open, auditable stack

Every component is standard open-source — no proprietary binaries, no vendor lock-in. Deploy it, inspect it, modify it.

  • Python / Flask backend with Gunicorn WSGI
  • MySQL / MariaDB relational database
  • Celery + Redis for async email tasks
  • Nginx reverse proxy with SSL termination
  • Docker Compose single-command deployment
  • LDAP / WinRM for Active Directory integration
  • pyVmomi / vSphere API for VM provisioning

Request Flow

Browser / Client
Nginx (SSL / Proxy)
Flask / Gunicorn
↓      ↓
MySQL
Redis + Celery
↓      ↓
Active Directory
ESXi / vSphere

Up and running in four steps

01

Download the install script

Grab deploy.sh from the link below. It handles Docker, Compose, and first-run setup automatically.

02

Configure your .env file

Set your database credentials, secret key, AD/ESXi connection strings, and SMTP settings in one env file.

03

Run the deploy script

A single bash deploy.sh builds the images, initialises the schema, and starts all services.

04

Point your reverse proxy

Add an Nginx or Caddy vhost pointing to port 8000. Add SSL via Certbot or CloudPanel and you're live.

Ready to take control of your IT stack?

Download the free trial, deploy in minutes, and run it entirely on your own infrastructure — no subscriptions, no data leaving your network.

Self-hosted · Your data, your servers · No usage caps

Get the free trial

Two scripts — one for the IT Portal, one for the Portal Manager multi-tenant layer.

IT Portal — deploy.sh

Deploys the full IT Portal stack: Flask app, MySQL, Redis, Celery worker, and Nginx — all via Docker Compose.

curl -O https://your-domain/deploy.sh chmod +x deploy.sh bash deploy.sh
Download deploy.sh

Portal Manager — deploy.sh

Deploys the super-admin Portal Manager layer for multi-tenant licence key issuance and feature control.

curl -O https://your-domain/deploy-pm.sh chmod +x deploy-pm.sh bash deploy-pm.sh
Download deploy-pm.sh

System Requirements

Ubuntu 20.04+ (or any Debian-based Linux). Docker Engine 24+. 2 vCPU, 4 GB RAM minimum. MySQL/MariaDB (or bundled container).

  • Ubuntu 20.04 / 22.04 LTS
  • Docker Engine 24+ & Compose v2
  • 2 vCPU · 4 GB RAM · 20 GB storage
  • Outbound SMTP (optional, for email)
  • LDAP access (optional, for AD automation)