Self-hosted software runs on servers you control instead of a vendor's cloud. You own the data, control the updates, and pay for hosting instead of subscriptions.
Self-hosted software is software you download and run on your own server — a VPS, a dedicated machine, your laptop, or a Raspberry Pi. The opposite is SaaS (Software as a Service), where the vendor runs the software on their servers and you access it through a browser.
With SaaS, the vendor controls everything: your data lives on their servers, they choose when to update, they set the price, and they can change the terms at any time. With self-hosted software, you control all of that.
Self-hosting used to require significant DevOps expertise. You needed to manage databases, reverse proxies, SSL certificates, and Docker containers. Modern self-hosted tools have simplified this dramatically. Single-binary applications with embedded databases can be installed with one command and running in 30 seconds.
# Install any Stockyard tool curl -fsSL https://stockyard.dev/corral/install.sh | sh # Run it DATA_DIR=./data corral # That is it. No Docker, no database, no config files.
Self-hosted software typically runs as a background service (daemon) on a Linux server. You install it, configure it (usually via environment variables), and start it. Good self-hosted software includes a web dashboard, an API, and automatic data backups.
The best self-hosted tools minimize dependencies. A single binary with an embedded database (like SQLite) is the gold standard — nothing to install, nothing to configure, nothing to break.
Stockyard Complete gives you 150 self-hosted tools for $29/mo. Each is a single Go binary with embedded SQLite. Try any tool free, upgrade when you need Pro features.