<!-- Generated from the canonical OpenPost public page. Do not edit this build artifact. -->

Title: Self-host OpenPost
Description: Review OpenPost self-hosting infrastructure, data, upgrades, backups, provider projects, support, and operator responsibilities.
Canonical: https://openpost.social/self-hosting
Source: [https://openpost.social/self-hosting](https://openpost.social/self-hosting)

Self-hosting and source

# Your server. Your data. The same OpenPost.

Run the complete AGPL-3.0-only product on infrastructure you control. You choose the data location and deployment settings, and you own the operating work described below.

For operators who want to run OpenPost on infrastructure they control.

 [Open the deployment guide](https://docs.openpost.social/self-hosting/) [View source on GitHub](https://github.com/getopenpost/openpost)

No software fee

$0

Self-hosting is not a Hosted service plan or a zero-price Hosted service tier. You pay for infrastructure and any social network or third-party services you use.

AGPL-3.0-only

Inspect and modify the source under the licence terms. Network users of a modified service must be able to receive its corresponding source.

 [Read the licence](https://github.com/getopenpost/openpost/blob/main/LICENSE)

Choose how to run it

## The product stays the same. The server work changes.

### Hosted service

People who want to publish without operating a server.

- We handle hosting and updates for you
- Start with a 14-day free trial. A card is required, and you can cancel before the first charge.

 Try OpenPost

### Self-hosted OpenPost

Teams that need control over the server and stored data.

- Run the complete AGPL-3.0-only server
- Choose the database, media storage, domain, and social app keys
- Own updates, TLS, secrets, backups, and restore tests

 [Read the deployment guide](https://docs.openpost.social/self-hosting/)

Small server setup

## Run fewer required services.

The default setup is small. You still need safe settings, monitoring, backups, and social network access.

### One application

The SvelteKit frontend is embedded in the Go server binary.

### SQLite by default

Use SQLite for a compact install, or PostgreSQL for a larger deployment.

### Database-backed jobs

Scheduled posts survive restarts without a required Redis service.

### Configurable media

Store media locally or on a configured S3-compatible backend.

Operating responsibility

## Know what you take on before you deploy.

### Infrastructure and data

You provide the server, public HTTPS origin, database, media storage, monitoring, secrets, and access controls. You decide where OpenPost data is stored and who can administer it.

### Upgrades and backups

You track releases and security notices, schedule upgrades, and back up the database, media, and required secrets together. Test restores before relying on those backups.

### Provider projects

You create and maintain social network projects, callback URLs, permissions, reviews, and API budgets. OpenPost still sends requested content and access tokens to those networks.

### Support boundary

OpenPost publishes documentation, source, issues, and community help. You operate the service, support its users, respond to incidents, and maintain the privacy and retention practices for your deployment.

One product

## The deployment changes. The publishing model does not.

The Hosted service and a self-hosted deployment use the same OpenPost code and product terms. Hosted plan limits and operated services do not become part of your installation.

- One Go service with the SvelteKit app embedded
- SQLite and local media by default
- PostgreSQL and S3-compatible media options
- Database-backed scheduling without required Redis
- The same Publication, Rendition, Workspace, API, CLI, and MCP model

## Start with the production checklist.

The documentation covers installation, configuration, provider projects, backups, health checks, logs, upgrades, and troubleshooting. Review the complete path before exposing an instance to users.

The repository also includes Devenv commands for setup, checks, tests, builds, and release verification. Issues and pull requests are public.

 [Review the production checklist](https://docs.openpost.social/configuration/production-checklist) [Read the security policy](https://github.com/getopenpost/openpost/blob/main/SECURITY.md) [Development guide](https://docs.openpost.social/development/)
