Skip to main content
Config-as-Code deployment

Deploy with confidence.Execute with precision.

Version your entire deployment surface as typed Nickel in Git. Multi-tenant, with always-on mTLS between the control plane, execution servers, and agents, and point-in-time rollback — self-hosted, no phone-home.

  • Self-hosted
  • No phone-home
  • Point-in-time rollback
deploy/ · actions/run-migrations.ncldeploy/ · actions/deploy-web.ncldeploy/ · sequences/release.ncldeploy/ · solutions/checkout-api.ncldeploy/ · environments/production.ncl
{ slug = "run-migrations",
name = "Run Migrations",
versions = {
"1.2.0" = {
version = "1.2.0",
executor = "bash",
payload_type = "command",
payload = {
type = "command",
command = "bash",
args = [
"-c",
"./migrate.sh",
],
},
},
},
}
{ slug = "deploy-web",
name = "Deploy Web",
versions = {
"1.1.0" = {
version = "1.1.0",
executor = "bash",
payload_type = "command",
payload = {
type = "command",
command = "bash",
args = [
"-c",
"./deploy.sh --rolling",
],
},
},
},
}
{ slug = "release",
name = "Release",
versions = {
"1.0.0" = {
version = "1.0.0",
actions = [
{ action = "run-migrations",
version = "=1.2.0" },
{ action = "deploy-web",
version = "^1.1.0" },
],
},
},
}
{ slug = "checkout-api",
name = "Checkout API",
versions = {
"2.1.0" = {
version = "2.1.0",
sequences = [
{ sequence = "release",
version = "=1.0.0" },
],
},
},
}
{ slug = "production",
name = "Production",
description =
"Live, customer-facing environment",
sort_order = 3 }
$mantisctl config-as-code sync deploy-repo
reconciled with Git
$mantisctl deploy checkout-api --env production
deploying…
Built in Rust/source-available · BSL 1.1 → AGPLv3/no metering · no license key · no phone-home/runs on bare metal & containers
01 — Why Mantis

Built to deploy reliably, not to lock you in

A self-contained alternative to legacy deployment tools — across bare metal and containers.

/ 01

Config-as-Code

Define deployments as typed, versioned Nickel documents. Keep them in Git for bidirectional sync with a Git-authoritative mode — and a CLI converter for Octopus Deploy config-as-code exports.

/ 02

Multi-tenant security

Tenant isolation enforced at the query layer. Fine-grained RBAC, OIDC single sign-on, and cryptographic audit trails.

/ 03

Reliability at scale

A durable dispatch queue, horizontal execution servers, and automatic failover — with live 3D topology and streamed deployment progress.

02 — Dashboard

Open Mantis and see what needs you

The dashboard opens on triage: targets that have gone quiet, deployments that failed, what is running right now, and which freezes are holding. Ordered by urgency, not by time, so the thing that needs a decision is at the top.

  • Offline, stale and never-reported targets
  • Failed deployments, most recent first
  • In-flight deployments with live progress
  • Active freezes and when they lift
Learn more
Open Mantis and see what needs you — Mantis screenshot
03 — Config-as-Code

Your deployments, version-controlled in Git

Define your deployment definitions as typed Nickel documents — actions (commands and scripts), sequences, solutions, environments, variables, schedules, and freezes. Keep them in Git and bidirectional sync reconciles Git and Mantis on a schedule or on a push webhook, with a Git-authoritative mode. A CLI converter turns an Octopus Deploy OCL export into Mantis Nickel documents for review.

  • Actions as code — commands & scripts
  • Sequences, solutions, environments, variables
  • Bidirectional GitOps sync
  • Octopus OCL → Nickel converter
Learn more
Your deployments, version-controlled in Git — Mantis screenshot
04 — Deployments

Roll out, and watch it happen live

Deploy solutions, sequences, or individual actions across your fleet and watch progress stream live. One-click rollback, point-in-time recovery, promotions, and deployment freezes are all built in.

  • Live streamed progress
  • One-click rollback & point-in-time recovery
  • Promotions across environments
  • Deployment freezes with overrides
Learn more
Roll out, and watch it happen live — Mantis screenshot
05 — Reliability

Resilient delivery that heals itself

A durable dispatch queue retries and ages out work while multiple execution servers share the load. Orphaned targets are reassigned automatically on failover — visualized in a 3D view of your control-plane topology.

  • Durable, retrying dispatch queue
  • Horizontal scale-out
  • Automatic failover & reassignment
  • 3D control-plane topology
Learn more
Resilient delivery that heals itself — Mantis screenshot
06 — By design

The parts we deliberately left out

No meter

Nothing in the product counts targets, projects, tenants or users. There is no number to grow into.

No phone-home

No telemetry, no licence key, no kill switch. No usage figure ever leaves your network.

No gate

Every feature ships in the free tier. Paying changes your licence, not your software.

No lock-in

Source-available under BSL 1.1, converting to AGPLv3 on its Change Date. Read it, patch it, run it.

Built on
Rust·Axum·Tonic gRPC·PostgreSQL·Redis·RabbitMQ·SvelteKit·WireGuard
07 — Pricing

Free to self-host. Paid only when you are a company.

Every feature is included in both tiers — nothing is gated behind a licence. Commercial pricing is a flat annual fee banded by headcount, never per target, per node, or per user.

Compare tiers

Community

Free

forever — self-hosted

  • Every feature included — nothing gated
  • Unlimited targets, nodes, users & environments
  • Personal, academic & nonprofit use — see license terms
  • For-profit companies under 25 employees and contractors

Commercial

$2,000

per year, flat — from business

  • Everything in Community
  • Banded by headcount, not usage
  • Price-locked for the term
  • No sales call required
$ start deploying today

Ready to try Mantis?

Deployment automation with version control, multi-tenant access control, and rollback. Self-hosted, free forever for personal, academic and nonprofit use.