Open Source · GPLv3+

Decentralized Automation & Orchestration

Distributed management and orchestration through RESTful mesh networking with a flair of IoT. No master nodes. No single point of failure. No vendor lock-in.

~/ terminal
$ |
100% Open Source
0 Master Nodes
7-Layer Security
Python Powered

Built for the Decentralized Future

Dimensigon eliminates single points of failure with a true peer-to-peer mesh architecture. Every node is equal. Every node is autonomous.

Polyglot Orchestration

Technology-agnostic automation. Define workflows in Shell, Python (sandboxed via RestrictedPython), HTTP/REST calls, or compose nested orchestrations. One platform, every language.

Shell Python HTTP/REST Nested
View Details →

Mesh Networking

True peer-to-peer decentralized communication. No master/slave architecture. Every node discovers routes dynamically, forming a self-healing mesh topology with zero configuration.

P2P Self-Healing No SPOF
View Details →

Distributed Vault

Securely store and distribute secrets, credentials, and configuration across your entire cluster. Encrypted at rest and in transit with Fernet symmetric encryption.

Fernet Encrypted Distributed
View Details →

RESTful API

Full-featured REST API (v1.0 & v2.0) makes integration effortless. Manage servers, orchestrations, executions, vault entries, users, and files programmatically.

API v1.0 API v2.0 JSON Schema
View Details →

Double Encryption

7-layer security model. SSL/TLS for transport plus Fernet symmetric encryption at the message level. Every communication is encrypted twice. Trust nothing architecture.

SSL/TLS Fernet 7-Layer
View Details →

Log Federation

Aggregate and query logs from every node in your cluster from a single point. Federated logging gives you complete visibility without centralized infrastructure.

Centralized View All Nodes
View Details →

Granular ACLs

Fine-grained, group-based access control powered by JWT authentication. 15-minute access tokens, 30-day refresh tokens. Control who can execute what, where.

JWT Groups RBAC
View Details →

Distributed Locking

Quorum-based consensus ensures safe concurrent operations across the cluster. Prevent race conditions and coordinate distributed workflows with confidence.

Quorum Consensus Safe
View Details →

Layered. Decentralized. Resilient.

A clean separation of concerns across 7 architectural layers, designed for enterprise-grade distributed system management.

01

User Interfaces

Web GUI (DM-WebManager) · CLI (DShell) · REST API

02

API Layer

Flask Blueprints · JSON Schema Validation · JWT Auth

03

Business Logic

Orchestration Engine · Catalog Sync · Routing · Locking

04

Domain Layer

20+ Entity Models · Distributed & Local Entities · DAG Workflows

05

Data Access

SQLAlchemy ORM · SQLite WAL Mode · Custom Types

06

Network & Communication

Mesh Topology · Route Discovery · Double Encryption

07

Background Workers

Async Tasks · Heartbeat · Catalog Sync · File Distribution

Distributed Entities

Replicated across every node in the cluster via catalog synchronization. Eventual consistency with last-write-wins conflict resolution.

  • Orchestrations & Steps
  • Servers & Gates
  • Routes & Users
  • Vault & Files
  • Action Templates

Local Entities

Node-specific data that stays local. Execution history, logs, and state that belongs to the individual node.

  • Execution Records
  • Federated Logs
  • File Transfers
  • Lock State
  • Parameters

How Dimensigon Works

01

Create a Dimension

Bootstrap a new dimension (cluster) with a single command. The first node initializes the mesh and generates join tokens.

dimensigon new my-cluster
02

Join Nodes

Add servers to the mesh. Each node joins as an equal peer — no masters, no slaves. Routes are discovered automatically.

dimensigon join 10.0.1.1 <token>
03

Define Orchestrations

Create multi-step workflows with dependency graphs (DAGs). Steps execute in parallel where possible with automatic rollback on failure.

POST /api/v1.0/orchestrations
04

Execute & Monitor

Run orchestrations across any combination of nodes. Monitor execution in real-time via the web dashboard or API.

POST /api/v1.0/launch

Up and Running in Minutes

Installation via pip
# Install dimensigon
$ pip install dimensigon

# Create a new dimension
$ dimensigon new my-dimension

# Start the server
$ dimensigon run

# Generate a join token for other nodes
$ dimensigon token --expire-time 60

# On another machine, join the cluster
$ dimensigon join 10.0.1.1 <token>
Docker Deployment
# Clone the repository
$ git clone https://github.com/dimensigon/dimensigon.git
$ cd dimensigon

# Configure environment
$ cp .env.example .env

# Launch with Docker Compose
$ docker-compose -f docker-compose.production.yml up -d

# Check status
$ docker-compose logs -f dimensigon
Build from Source
# Clone and install
$ git clone https://github.com/dimensigon/dimensigon.git
$ cd dimensigon
$ pip install -e .

# Initialize your dimension
$ dimensigon new production-cluster

# Run with debug logging
$ dimensigon run --debug

# Access the dashboard
# https://localhost:20194/dm-webmanager/dashboard

Powered by Proven Technology

Python 3.8+ Language
Flask Web Framework
SQLAlchemy ORM
SQLite (WAL) Database
Gunicorn WSGI Server
cryptography Encryption
aiohttp Async HTTP
JWT Authentication
Docker Container
RestrictedPython Sandbox

Ready to Decentralize?

Join the mesh. No masters. No single points of failure. Just pure, distributed automation.