Your apps. Your infrastructure.
Anywhere.

Jiji makes it simple to deploy and run applications across the machines you control. Cloud, bare metal, or your own hardware. Docker or Podman. One workflow to deploy, connect, and manage your apps without locking your infrastructure to a platform.

$curl -fsSL https://get.jiji.run/install.sh | sh
// WHY JIJI

DEPLOY ON YOUR SERVERS. ROLL OUT SAFELY.

Turn the Linux servers you already control into one repeatable deployment target, with health-gated rollouts, automatic HTTPS, private networking, and service discovery built in.

RUN IT WHERE YOU WANT

YOUR INFRASTRUCTURE

Cloud VMs, dedicated servers, bare metal, or hardware at home. If it runs Linux and you control it, Jiji can make it part of your deployment workflow.

DIRECT BILLING

KEEP COSTS PREDICTABLE

Pay infrastructure providers directly and grow on your terms. Keep the same deployment workflow as you add servers and move across providers.

ENCRYPTED MESH

PRIVATE NETWORKING BUILT IN

Jiji connects your servers with an encrypted WireGuard network and private DNS, so services can communicate across hosts without exposing internal traffic publicly.

ONE PRIVATE NETWORK. EVERY SERVER.

Add servers wherever you need them across cloud providers, datacenters, or your own hardware. Jiji connects them with private networking and service discovery, so your applications can communicate across machines by name.

Below is an example of how a multi-server Jiji deployment can fit together.

JIJI CLUSTER
SELECT SERVER NODE4 HOSTS ONLINE
πŸ‡ΊπŸ‡Έweb1
Hetzner Cloud
IP: 100.81.200.10β€’Ashburn, VA
CPU18%
RAM4.8GB
CONTAINERS2
πŸ‡©πŸ‡ͺweb2
DigitalOcean
IP: 100.81.200.11β€’Frankfurt, DE
CPU24%
RAM3.2GB
CONTAINERS2
πŸ‡ΈπŸ‡¬app1
AWS EC2
IP: 100.81.200.20β€’Singapore, SG
CPU12%
RAM1.4GB
CONTAINERS2
πŸ‡©πŸ‡ͺdata1
Bare Metal
IP: 100.81.200.30β€’Nuremberg, DE
CPU38%
RAM12.4GB
CONTAINERS2

web1 Containers(2 active)

Tracked in the project's service catalog, reachable by name from any server

jiji-proxy
Image: jiji/proxy:v2.4.0
HTTPS SSL80:80, 443:443
CPU: 1.4%RAM: 64 MBUptime: 14d 6h
myapp-api-8f31c2a4b91e
Image: registry.example.com/myapp:8f31c2a
HTTPS SSL3000
CPU: 3.2%RAM: 180 MBUptime: 14d 6h
NODES: 4
CONTAINERS: 8 ACTIVE
ALL PROBES HEALTHY
// ORCHESTRATION ARCHETYPES

WHERE JIJI FITS

Match your deployment approach to the size of your application, infrastructure, and operations team.

SINGLE NODEDOCKER COMPOSE

DOCKER COMPOSE

Great for single-server setups, but it does not provide Jiji's multi-server coordination, health-gated rollout workflow, or built-in private mesh networking.

βœ— Designed around a single Docker host
βœ— No built-in health-gated rollout workflow
THE SWEET SPOT
SMALL TO MEDIUM FLEETSJIJI CLI

JIJI ORCHESTRATOR

Multi-server coordination, private networking, and health-gated routing without standing up a separate control-plane cluster.

Private networking between every server
Health-gated rollouts
No PaaS to pay for
FULL ORCHESTRATIONK8S

KUBERNETES

Powerful and flexible, but it brings substantially more infrastructure, operational machinery, and a steeper learning curve.

! More operational complexity
! More infrastructure to manage
// TOOLING SURFACE

PRODUCTION TOOLS, READY TO USE

Deploy and operate applications across your servers from one CLI, with networking, HTTPS, health checks, logs, and scheduled jobs built in.

01/06 INGRESS

AUTO SSL / TLS

Issue and renew HTTPS certificates automatically through jiji-proxy without manual Caddy or Nginx boilerplate.

02/06 ROLLOUT

FAIL-SAFE HEALTH CHECKS

Discard failed candidate containers while the currently healthy version keeps serving live production traffic.

03/06 SECURITY

SECRETS MANAGEMENT

Load secrets from environment files without placing them in deployment command strings or Jiji's own logs.

04/06 IMAGES

STANDARD CONTAINER REGISTRIES

Use standard container registries such as GHCR, Docker Hub, ECR, or Artifact Registry, or use Jiji's local registry workflow over SSH.

05/06 VISIBILITY

AUDIT TRAIL

Inspect deployment history and stream application logs in real time across your server fleet.

06/06 AUTOMATION

SCHEDULED JOBS

Run service commands on a cron schedule in isolated containers with durable execution status and log history.

THERE IS MORE UNDER THE HOOD
Explore networking, scheduled jobs, encrypted network backups, logs, and the complete CLI command surface.
Browse all features
// FREQUENTLY ASKED QUESTIONS

WHAT TEAMS ASK BEFORE DEPLOYING

Deep dive into architecture, rollbacks, registries, and multi-server setup.

The Jiji CLI runs on your machine or CI runner. It connects over SSH to the selected servers and any hosts that own affected state, applies the deployment, and exits. A per-project jiji-agent remains on each server to maintain networking, DNS, and service state, while jiji-proxy handles configured ingress.

EXAMPLE SNIPPET:
# Execute from your local machine or GitHub Actions / GitLab CI
$ jiji deploy --build

YOUR NEXT DEPLOY CAN BE BORING.

Go from a fresh Linux server to a healthy HTTPS deployment with one configuration file and a repeatable, health-gated rollout.