Skip to main content

Miren

Miren is a container platform for small teams. You install it on a Linux server, point your CLI at it, and deploy with miren deploy. It handles builds, scaling, routing, TLS, and backups so you don't have to stitch together a platform from parts.

How it works

Miren has two sides. The server runs on your Linux machine and manages containers, networking, and storage. The client is the miren CLI on your laptop (or CI runner), which talks to the server over a secure connection.

You deploy apps by running miren deploy from your project directory. Miren detects your language (Python, Node, Bun, Go, Ruby, Rust, or a Dockerfile), builds a container image, and runs it. Your first app gets a route automatically. Scaling is automatic by default, adjusting instance counts based on traffic.

Configuration lives in .miren/app.toml in your project. Environment variables, secrets, services, scaling behavior, and persistent disks are all managed through the CLI and this config file.

Get started

Getting Started walks you through installation, server setup, and deploying your first app in a few minutes.

Learn more

  • App Configuration - .miren/app.toml and how to configure your app
  • Deployment - Deploy workflows, rollbacks, and CI integration
  • Services - Run multiple processes (web, workers, databases) in one app
  • Scaling - Autoscaling and fixed instance modes
  • Traffic Routing - Custom domains, TLS, and path-based routing
  • Disks - Persistent storage with automatic cloud backup
  • Logs - Application, build, and system logs
  • CLI Reference - Every command and flag