Guides
Self-Hosted Open-Source Apps Deployed with ox: All 85
ox deployed 85 open-source apps from pinned commits on fresh servers, with no Docker. The stacks, services, deploy times and a table of every app.
Notes on deploying to your own server, from the people building ox.
Guides
ox deployed 85 open-source apps from pinned commits on fresh servers, with no Docker. The stacks, services, deploy times and a table of every app.
Guides
Run AFFiNE v0.27.4 on your own Ubuntu server with ox: Postgres with pgvector, Redis, a Rust and Node build, and an admin made from two variables.
Guides
Run Akaunting 3.2.4 on your own Ubuntu server with ox: PHP, MariaDB, a scheduler and the first company and admin made on deploy, from the config that ran.
Guides
Run Apache Answer v2.0.3, an open-source question and answer platform, on your own Ubuntu server with ox and no Docker: Go and Postgres, as it ran.
Guides
Run authentik 2026.8.4, the open-source SSO server, on your own Ubuntu server with ox: Postgres, a server and a worker, from the config that ran.
Guides
Run Bagisto v2.5.0 on your own server with ox: Laravel, MariaDB, a queue worker, the scheduler and a first admin made on deploy, from the config that ran.
Guides
Run Campfire v1.5.2, the 37signals team chat, on your own Ubuntu server with ox: Rails, SQLite, Redis and a Resque worker, from the config that ran.
Guides
Run Casdoor v4.20.0, the open-source SSO server, on your own Ubuntu server with ox and no Docker: a Go build, Postgres and Redis, from the config that ran.
Guides
Run Chatwoot v4.18.0 on your own Ubuntu server with ox: Rails, Sidekiq, Postgres with pgvector and Redis, built from the config that passed its test.
Guides
Run CTFd 3.8.8, the Capture The Flag platform, on your own Ubuntu server with ox: gunicorn, MariaDB and Redis, from the config that passed its test.
Guides
Run diaspora* v0.9.1.0 on your own Ubuntu server with ox: a Rails pod with Puma, Sidekiq, Postgres and Redis, from the config that passed its test.
Guides
Run Dify 1.17.1 on your own Ubuntu server with ox: a Flask API, Celery workers, a Next.js app, a plugin daemon, Postgres and Redis, from the real config.
Guides
Run Docmost v0.96.0 on your own Ubuntu server with ox: Postgres, Redis and a pnpm build, with the first admin made at deploy. The config that ran.
Guides
Run Documenso v2.20.0 on your own Ubuntu server with ox: Postgres, a turbo build, a signing certificate and first admin made at deploy. The config.
Guides
Serve Docusaurus v3.10.2 from your own Ubuntu server with ox: one short ox.toml, no variables, no database, and plain static files served by Caddy.
Guides
Run DocuSeal 3.0.3 on your own Ubuntu server with ox, without Docker: Rails with Sidekiq inside Puma, Postgres and Redis, from the config that ran.
Guides
Serve Element Web v1.12.31, the Matrix chat client, from your own Ubuntu server with ox: one ox.toml, no variables, no database, and Caddy for the files.
Guides
Run Fider v0.38.2, the open-source feedback board, on your own Ubuntu server with ox and no Docker: a Go build, Postgres and the config that ran.
Guides
Run Firefly III v6.7.9 on your own Ubuntu server with ox: PHP, MariaDB, an hourly cron job and a first owner made on deploy, from the config that ran.
Guides
Run Forem, the software behind DEV, on your own Ubuntu server with ox: Rails, Sidekiq, Postgres with pgvector and Redis, from the config that ran.
Guides
Run FreshRSS 1.30.1 on your own Ubuntu server with ox: PHP on FrankenPHP, SQLite in a kept folder and a cron job that fetches feeds, from the real config.
Guides
Run Ghost v6.71.0 on your own Ubuntu server with ox: MySQL, a pnpm and nx build, and an owner account made from two variables. The config that ran.
Guides
Run Ghostfolio 3.84.2 on your own Ubuntu server with ox: Postgres, Redis, an nx build of the API and Angular client, and the config that ran.
Guides
Run GlitchTip v6.2.6, the open-source error tracker for Sentry SDKs, on your own Ubuntu server with ox: Postgres, Redis and a worker, no Docker.
Guides
Run the Gogs v0.14.3 Git service on your own Ubuntu server with ox and no Docker: a Go build, a Postgres database and the config that passed its test.
Guides
Run Grafana v13.2.4 on your own Ubuntu server with ox and no Docker: Postgres, a yarn frontend build and a Go build, from the config that ran.
Guides
Run Halo 2.26.1 on your own Ubuntu server with ox: Java 21, a Gradle build, Postgres and eight variables, shown from the config that passed its test.
Guides
Run Healthchecks v4.4, the open-source cron job monitor, on your own Ubuntu server with ox: Postgres, uWSGI and two workers, from the config that ran.
Guides
Run Invoice Ninja v5.13.47 on your own Ubuntu server with ox: Laravel, MariaDB, Redis, a queue worker and the scheduler, from the config that ran.
Guides
Build and serve Jekyll v4.4.1 from your own Ubuntu server with ox: Ruby 3.4 builds the pages, Caddy serves them, and the site needs no variables.
Guides
Run Jellyfin v12.2 on your own Ubuntu server with ox: a .NET build, ffmpeg, the web client, a SQLite library and two variables, from the config that ran.
Guides
Run Jenkins 2.586 on your own Ubuntu server with ox: Java 21, a Maven build of the WAR file, no database and no variables, from the config that ran.
Guides
Run Joplin Server, the sync server for the Joplin apps, on your own Ubuntu VPS with ox and Postgres: the ox.toml and twelve variables that ran.
Guides
Run Kaneo v2.41.1, the open-source project board, on your own Ubuntu server with ox: a Postgres database, a pnpm build, and the config that ran.
Guides
Run Karakeep v0.33.2, a bookmark app, on your own Ubuntu server with ox: Next.js, workers, headless Chrome and Meilisearch, from the config that ran.
Guides
Run Kavita v0.9.1.4 on your own Ubuntu server with ox: an ASP.NET Core build, the Angular reader, SQLite and a first admin, from the config that ran.
Guides
Run Kellnr v6.9.0, the private Rust crate registry, on your Ubuntu server with ox and no Docker: a Rust build and Postgres, from the config that ran.
Guides
Run Kener v4.1.7 on your own Ubuntu server with ox: Postgres and Redis from one small config, an owner account made from variables, and a live monitor.
Guides
Run Keycloak 26.8.1 on your own Ubuntu server with ox: Java 21, a Maven build, Postgres and seven variables, from the config that ran, step by step.
Guides
Run Label Studio 1.23.2, the open-source data labeling tool, on your own Ubuntu server with ox: Postgres and uWSGI, from the config that ran.
Guides
Run Langflow v1.12.6 on your own Ubuntu server with ox: a Python and React build on Postgres, from the config that ran, with no Docker image.
Guides
Run linkding v1.47.0, the bookmark manager, on your own Ubuntu server with ox and no Docker: Postgres, uWSGI and a task worker, from the config that ran.
Guides
Run Linkwarden v2.16.3, a bookmark manager that keeps copies of pages, on your own Ubuntu server with ox: Next.js, Postgres and Meilisearch, no Docker.
Guides
Run the Litestar Fullstack reference app on your own Ubuntu server with ox: a Litestar API, a React app, Postgres and Redis, from the config that ran.
Guides
Run LobeHub v2.2.19, an AI chat workspace, on your own Ubuntu server with ox: Node.js, Postgres with pg_search, Redis and RustFS, from the real config.
Guides
Run Logto v1.44.0 on your own Ubuntu server with ox: a pnpm build, a Postgres of its own and the Admin Console on its own address. The config that ran.
Guides
Run Mastodon v4.7.3 on your own Ubuntu server with ox: Rails, Sidekiq, a Node streaming server, Postgres and Redis, from the config that ran.
Guides
Run Mautic 7.2.1 on your own Ubuntu server with ox: PHP, a MariaDB database, 12 cron jobs and the first admin made on deploy, from the config that ran.
Guides
Run Maybe v0.6.0, the personal finance app, on your own Ubuntu server with ox: Rails, Sidekiq, Postgres and Redis, from the config that ran.
Guides
Run Mealie v3.9.2, the recipe manager, on your own Ubuntu server with ox: a FastAPI backend, a Nuxt front end and Postgres, from the config that ran.
Guides
Run Meilisearch v1.55.0, the open-source search engine, on your Ubuntu server with ox, no Docker: a Rust build and a master key, from the config that ran.
Guides
Run Memos v0.31.0, the open-source note-taking app, on your own Ubuntu server with ox and no Docker: a Go build and Postgres, from the config that ran.
Guides
Run Misskey 2026.10.0 on your own Ubuntu server with ox: Postgres, Redis and a pnpm build, with the first admin made at deploy. The config that ran.
Guides
Run Moodle v5.3.0 on your own Ubuntu server with ox: FrankenPHP, PostgreSQL, a one-minute cron timer and an admin made on deploy, from the config that ran.
Guides
Run NetBox v4.7.3, the open-source source of truth for network infrastructure, on your own Ubuntu server with ox: Postgres, Redis and a worker.
Guides
Run New API v1.0.0-rc.44, the open-source AI gateway, on an Ubuntu server with ox and no Docker: a Go build, Postgres and Redis, from the config that ran.
Guides
Run NodeBB v4.16.2 on your own Ubuntu server with ox: Node 24 and Postgres, with the first admin made at deploy. The config that ran is below.
Guides
Run nopCommerce 4.90.8 on your own Ubuntu server with ox: a .NET 9 build, PostgreSQL, a scripted first install and three variables, from the real config.
Guides
Run Odoo 19.0 on your own Ubuntu server with ox: Python 3.12, PostgreSQL and one threaded server process, from the config that ran on a new server.
Guides
Run Open WebUI v0.12.2 on your own Ubuntu server with ox: FastAPI, Postgres with pgvector and local embedding models, from the config that ran.
Guides
Run OpenProject v17.9.2 on your own Ubuntu server with ox: a Rails app, a GoodJob worker and Postgres, built from the config that ran, no Docker.
Guides
Run Orchard Core v3.0.1 on your own Ubuntu server with ox: a yarn and .NET 10 build, Postgres, auto setup and nine variables, from the config that ran.
Guides
Run Outline v1.11.0, a team wiki, on your own Ubuntu server with ox: Node.js, Postgres, Redis, a worker and e-mailed sign-in links, from the real config.
Guides
Run Paperless-ngx v2.20.15 without Docker on your own Ubuntu server with ox: Postgres, Redis, Celery workers and local OCR, from the config that ran.
Guides
Run PeerTube v8.3.1, a federated video platform, on your own Ubuntu server with ox: Node.js, Postgres, Redis and ffmpeg, from the config that ran.
Guides
Run PhotoPrism 261007-65faaae5d, the open-source photo library, on your own Ubuntu server with ox and no Docker: its Linux package and MariaDB, as it ran.
Guides
Run phpMyAdmin 5.2.3 on your own Ubuntu server with ox: FrankenPHP, a private MariaDB database and one variable, from the config that passed its test.
Guides
Run Pixelfed v0.14.4 on your own Ubuntu server with ox: FrankenPHP, MariaDB, Redis, Horizon and a scheduler, built from the config that ran.
Guides
Run Plausible Community Edition v3.2.1 on your own Ubuntu server with ox: Postgres, ClickHouse and an Elixir build, from the config that ran.
Guides
Run Pleroma v2.10.2 on your own Ubuntu server with ox: an Elixir release and Postgres, built on the host with no Docker, from the config that ran.
Guides
Run pretalx v2026.2.1, the conference planner, on your own Ubuntu server with ox and no Docker: Postgres, Redis and Celery set up from the config that ran.
Guides
Run pretix v2026.8.0, the open source ticket shop, on your own Ubuntu server with ox and no Docker: Postgres, Redis, Celery and a media server, as it ran.
Guides
Run Quickwit 0.9.1, the open-source log search engine, on your Ubuntu server with ox and no Docker: a Rust build and Postgres, from the config that ran.
Guides
Run Redmine 7.0.2 on your own Ubuntu server with ox: a Rails app on Postgres, built from the ox.toml that ran, with no Docker image to pull.
Guides
Run Saleor 3.23.41, the open-source GraphQL commerce API, on your own Ubuntu server with ox: Postgres, Redis and a Celery worker, from the config that ran.
Guides
Run SearXNG, the private metasearch engine, on your own Ubuntu server with ox: three variables and no database, from the config that passed its test.
Guides
Run solidtime v0.21.0, an open-source time tracker, on your Ubuntu server with ox: PostgreSQL, a queue worker and a scheduler, from the config that ran.
Guides
Run SonarQube Community Build 26.10 on your own Ubuntu server with ox: Java 21, a Gradle build, Postgres and four variables, from the config that ran.
Guides
Run Sonarr v4.0.20.3014 on your own Ubuntu server with ox: a .NET 6 build, the webpack UI, SQLite and two variables, from the config that ran.
Guides
Run Stirling-PDF v3.1.0 on your own Ubuntu server with ox: a Gradle build of the Java app, OCR and office tools from apt, six variables, no Docker.
Guides
Run SurrealDB 3.3.0 on your own Ubuntu server with ox and no Docker: one Rust build, a RocksDB data folder and two variables, from the config that ran.
Guides
Run Synapse v1.163.0, the Matrix homeserver, on your own Ubuntu server with ox: Postgres and one start script, from the config that passed its test.
Guides
Run Twenty CRM v2.9.0 on your own Ubuntu server with ox: Postgres, Redis, a queue worker and a Node build, from the config that passed its test.
Guides
Serve the VitePress v1.6.4 docs site from your own Ubuntu server with ox: pnpm builds the pages, Caddy serves them, and it needs no variables or database.
Guides
Run wallabag 2.6.14, the read-it-later app, on your own Ubuntu server with ox: PHP, PostgreSQL and a first admin made on deploy, from the config that ran.
Guides
Run WordPress 7.1.3 on your own Ubuntu server with ox: FrankenPHP, MariaDB, a WP-Cron timer and an admin made on deploy, from the config that ran.
Guides
What you need to self-host a web app on a VPS: server, domain, HTTPS, database, backups. Four ways to set it up, their trade-offs, and how ox does it.
Product
Want Coolify's dashboard without Docker? How ox runs apps as plain systemd services on your VPS, a fair comparison, and when Coolify is the better pick.
Product
Dokploy vs Coolify vs ox in October 2026: how each runs apps on your own server, what the panel needs, what each costs, and which one fits your project.
Product
Render and Railway alternatives for 2026: run your apps on a VPS you own. How pricing compares, what you give up, and when Render or Railway still wins.
Product
Vercel is great, but the bill grows with seats and usage. How I run my side projects on one VPS I own with ox, what it costs, and what I gave up.
Product
I could pay a lot to keep deploys simple, or pay less and fight a busy screen. I wanted neither, so I built a calm deploy tool for my own server.
Guides
Put a FastAPI app with uvicorn, Postgres and Alembic on your own Ubuntu server, with HTTPS and no Docker, using one small ox.toml file you can copy.
Guides
Deploy Django without Docker on your Ubuntu VPS: gunicorn under systemd, Caddy for HTTPS and PostgreSQL. Every step by hand, then the same deploy with ox.
Product
A Heroku alternative for 2026: move your app to a VPS you own. What maps to what, real costs, five migration steps, and what ox does not do.
Engineering
Zero-downtime deployment on a VPS without Docker: blue-green with two systemd units, a health check and a Caddy upstream file. A copyable script inside.
Opinion
What agentic loops are and why they beat prompting: a swarm of research, review and production agents that removed dead code with zero broken features.
Engineering
A Vue and Vite case study: how route splitting, lazy components, deferred analytics and leaner fonts raised a Lighthouse performance score from 60 to 93.
Guides
Deploy a Django and Vue.js app on a VPS: Nginx serves the Vue build, Gunicorn runs Django, Celery and Redis under systemd, with HTTPS from Certbot.
Guides
Use Fail2Ban to stop brute-force logins on Django: ban IPs from Nginx logs, catch failed Django admin logins with a signal, and test every filter safely.
Guides
A beginner's guide to deploying Django with Uvicorn and Nginx on an Ubuntu VPS: SSH keys, Supervisor, a firewall and free HTTPS with Certbot, step by step.