Skip to content

A complete web-based remote monitoring and management web site. Once setup you can install agents and perform remote desktop session to devices on the local network or over the Internet.

License

Notifications You must be signed in to change notification settings

Celeratec/eCortex

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7,219 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eCortex

Cortalis Backup Remote Access System

License

About

eCortex is Cortalis's customized deployment of MeshCentral, providing a self-hosted backup remote access system for IT technicians. It serves as a secondary fallback when primary remote tools (NinjaRemote, RDP, RustDesk) are unavailable.

Key Features

  • 🖥️ Browser-based remote desktop - No client software required
  • 🔒 Mandatory MFA - All technician accounts require two-factor authentication
  • 📁 File transfer - Upload/download files securely
  • ⌨️ Remote terminal - Command line access to endpoints
  • 🔐 No hardcoded secrets - All credentials generated at deployment
  • 🚀 NinjaOne integration - Deploy agents via existing RMM policies
  • Auto-deploy to AWS - Push to main triggers automatic deployment

When to Use eCortex

Scenario Primary Tool eCortex
Remote Desktop NinjaRemote ✅ Backup
RDP Blocked RDP ✅ Alternative
RustDesk Down eRemote ✅ Fallback
Browser-Only N/A ✅ Primary

eCortex does NOT replace NinjaOne - NinjaOne remains the system of record.


Quick Start

Option A: Auto-Deploy to AWS (Recommended)

1. Prepare your EC2 instance:

# SSH into fresh Ubuntu 22.04 EC2 instance
curl -sSL https://raw.githubusercontent.com/Celeratec/eCortex/main/deploy/scripts/server-setup.sh | sudo bash

2. Configure GitHub Secrets:

Secret Value
AWS_EC2_HOST Your EC2 IP
AWS_EC2_USER ubuntu
AWS_EC2_SSH_KEY Private SSH key
DEPLOY_PATH /opt/ecortex

3. Push to deploy:

git push origin main  # Triggers automatic deployment

See AWS Deployment Guide for details.

Option B: Manual Deploy

git clone https://github.com/Celeratec/eCortex.git
cd eCortex/deploy
chmod +x setup.sh
sudo ./setup.sh
docker compose up -d

Access eCortex

Open: https://ecortex.cortalis.com

See deploy/docs/ecortex-deploy.md for complete deployment instructions.


Documentation

Document Description
AWS Deployment Guide Auto-deployment to AWS EC2
Server Deployment Guide Installing and configuring the eCortex server
NinjaOne Integration Deploying agents via NinjaOne policies
Technician Quick Start How technicians use eCortex

Architecture

Technician (Browser)
       |
       | HTTPS (443)
       ↓
   [Traefik] ─── TLS/Let's Encrypt
       |
   [eCortex Server]
       |
   [MongoDB]

       ⇅ Outbound TLS (443)

   [eCortex Agent on Endpoints]
  • No inbound ports required on endpoints
  • Agents connect outbound to the eCortex server
  • All traffic encrypted with TLS

Security

Feature Implementation
TLS Traefik + Let's Encrypt
MFA Mandatory for all users
Rate Limiting Login attempt throttling
Brute Force Fail2ban integration
Audit Logging All sessions logged
Session Timeout 30 minute idle disconnect
Password Policy 12+ chars, complexity enforced

Repository Structure

eCortex/
├── .github/
│   └── workflows/
│       ├── deploy.yml       # Auto-deploy to AWS on push
│       └── security-scan.yml # Secret detection
├── deploy/                  # Production deployment files
│   ├── docker-compose.yml   # Container orchestration
│   ├── setup.sh             # Automated setup
│   ├── scripts/             # Server setup scripts
│   ├── ninjaone-scripts/    # Agent deployment scripts
│   └── docs/                # Deployment documentation
├── agents/                  # Agent binaries and scripts
├── public/                  # Web interface assets
├── views/                   # Handlebars templates
└── [core modules]           # Server-side JavaScript

Based On

eCortex is a customized fork of MeshCentral, an open-source remote management platform.


License

This software is licensed under Apache 2.0.

eCortex is based on MeshCentral by Ylian Saint-Hilaire.

About

A complete web-based remote monitoring and management web site. Once setup you can install agents and perform remote desktop session to devices on the local network or over the Internet.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 44.9%
  • JavaScript 42.1%
  • Handlebars 11.6%
  • CSS 1.0%
  • Shell 0.3%
  • PowerShell 0.1%