Skip to content

App Hosting Platform

Deploy your app in 5 minutes. No DevOps required.


Why Minnova?

Focus on your product, not infrastructure. We handle deployments, databases, SSL, monitoring - you just push code.

Feature What You Get
Zero-config deploys Push to main → live in seconds
PR previews Every pull request gets its own URL
Managed Postgres Automatic backups, zero maintenance
Built-in security HTTPS, DDoS protection, access control
Full visibility Logs, metrics, alerts included

How It Works

1. Connect Your Repo

Install our GitHub App with one click. We only need read access.

2. Add Two Files

Drop these into your repo:

your-repo/
├── .minnova/
│   └── app.yaml      # Your app config
└── .github/workflows/
    └── build.yaml    # CI pipeline (we provide template)

3. Push and Deploy

git push origin main

That's it. Your app is live at your-app.minnova.io.


PR Preview Environments

Every pull request gets its own isolated environment:

  • Unique URL: your-app-pr-42.minnova.io
  • Own database: Fresh instance per PR
  • Auto-comment: Bot posts the preview link on your PR
  • Auto-cleanup: Environment deleted when PR closes

Review changes with stakeholders before merging. No more "works on my machine."


What's Included

Compute

  • Containerized workloads on Kubernetes
  • Auto-restart on failure
  • Resource limits you control

Database

  • Managed PostgreSQL (CloudNativePG)
  • Daily backups to S3
  • Point-in-time recovery
  • Connection pooling

Networking

  • HTTPS with automatic certificates
  • Custom domains supported
  • DDoS protection via Cloudflare
  • Zero Trust access control

Observability

  • Centralized logging (Loki)
  • Metrics and dashboards (Grafana)
  • Uptime monitoring (Gatus)
  • Alerting via email/Slack

Simple Configuration

Your entire app config in one file:

# .minnova/app.yaml
image:
  repository: ghcr.io/your-org/your-app

replicas: 2

resources:
  limits:
    memory: 512Mi
  requests:
    cpu: 100m
    memory: 128Mi

ingress:
  host: your-app.example.com

database:
  enabled: true
  size: 10Gi

env:
  NODE_ENV: production

Need secrets? Add encrypted files - we decrypt at deploy time.


vs. The Alternatives

Fly.io Render Railway Minnova
Pricing Per-resource Per-service Per-resource Flat monthly
PR Previews Manual Paid add-on Yes Included
Database backups Extra Extra Extra Included
Vendor lock-in Medium Medium Medium None
Customization Limited Limited Limited Full K8s access

Your code, your images, your data. Everything runs on standard Kubernetes. Leave anytime with zero migration effort.


Get Started

  1. Book a demo: See the platform in action
  2. Quick setup call: 15 minutes to connect your first app
  3. You're live: Start shipping

Contact us to get started.