Skip to content

Find your next service.

Explore the full Selfhost catalogue. Choose the setup and integrations that fit the way you run your apps.

Add an app
Selfhost support

48 of 48 apps and stacks

What the support tags mean

Each tag comes from an included Selfhost recipe or integration. Guided setup initializes an app through its API. Native settings edits supported configuration fields. OIDC connection creates a provider client when a supported provider is used. App actions run declared maintenance commands. Automatic link sync can add new services to a connected dashboard.

A recipe can offer some of these features without offering all of them. Tested-version notes describe the checks performed for a specific image; they are separate from feature availability. You can also choose a custom version during deployment and review its compatibility yourself.

Actual Budget

Finance

Plan your budget and track spending with local-first finances.

  • Compose deployment
  • Connect existing
  • Native settings
  • OIDC connection
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./actual-budget init actual-budget

actual-budget imageactualbudget/actual-server:26.9.0

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Allowed login methods
  • OpenID public URL
  • OIDC discovery document
  • OIDC client ID
  • OIDC client secret
  • Require OpenID login
  • Create OIDC accounts
  • Token lifetime
  • Upload limit in MB

Identity connection guide

Connect an existing installation

Audiobookshelf

Media

Listen to audiobooks and podcasts, manage libraries and synchronize playback.

  • Compose deployment
  • App actions
  • Native settings
  • Guided setup
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./audiobookshelf init audiobookshelf

audiobookshelf imageghcr.io/advplyr/audiobookshelf:2.36.1

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Guided setup

Initialize a new installation

App setup guide

Native settings

  • TZ · Advanced
  • ALLOW_IFRAME · Advanced
  • BACKUP_PATH · Advanced
  • FFMPEG_PATH · Advanced
  • FFPROBE_PATH · Advanced
  • ROUTER_BASE_PATH · Advanced
  • HOST · Advanced
  • PORT · Advanced

App actions

  • Check HTTP health

Tested versions

  • 2.36.1ghcr.io/advplyr/audiobookshelf:2.36.1

    Local Docker HTTP startup, native configuration roundtrip, declared read-only actions and container recreation with persistent volumes passed. First administrator setup and initialized state after recreation passed. External provider login and version upgrades require separate validation.

authentik

Identity

Run your own identity provider, background worker and private PostgreSQL database.

  • Multi-service stack
  • Identity provider
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./authentik init authentik --stack

database imagepostgres:16-alpine

identity imageghcr.io/goauthentik/server:2026.8.3

worker imageghcr.io/goauthentik/server:2026.8.3

Deployment choices

  • authentik

    Run your own identity provider, background worker and private PostgreSQL database.

Beszel Hub

Monitoring

Monitor your servers through connected Beszel agents.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./beszel init beszel

beszel imagehenrygd/beszel:0.20.0

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Public URL
  • Initial administrator email
  • Initial administrator password
  • Create accounts from OIDC
  • Disable password login
  • Email one-time passwords
  • Allow container details
  • External heartbeat receiver
  • Heartbeat HTTP method
  • Heartbeat interval

App actions

  • Check hub health

Connect an existing installation

BookStack

Knowledge

Organize documentation into books with persistent uploads and a private MariaDB database.

  • Compose deployment
  • App actions
  • Native settings
  • OIDC connection
  • Database options
  • Scheduled actions
  • Multi-service stack
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./bookstack init bookstack --method stack

database imagemariadb:11.4.8

bookstack imagelscr.io/linuxserver/bookstack:version-v26.09

Deployment choices

  • Complete local deployment with persistent dependencies

    Complete local deployment with persistent dependencies

Native settings

  • Public URL
  • Application name
  • Timezone
  • Default language
  • MariaDB/MySQL host · Advanced
  • Database port · Advanced
  • Database name · Advanced
  • Database username · Advanced
  • Database password · Advanced
  • SMTP host
  • SMTP port
  • SMTP username
  • SMTP password
  • Sender address
  • Authentication method
  • OIDC label
  • OIDC client ID
  • OIDC client secret
  • OIDC issuer
  • Discover OIDC endpoints
  • Sync IdP groups · Advanced
  • Groups claim · Advanced
  • Remove groups absent from IdP · Advanced
  • Automatically redirect to IdP · Advanced

App actions

  • Initialize administrator · Confirmation required
  • Create administrator · Confirmation required
  • Create IdP administrator · Confirmation required
  • Migrate stored content URLs · Confirmation required
  • Rebuild search index · Confirmation required
  • Rebuild access permissions · Confirmation required
  • Rebuild reference index · Confirmation required

Tested versions

  • 26.09lscr.io/linuxserver/bookstack:version-v26.09

    Local MariaDB stack replaced default administrator through native initialization, verified selected password, rebuilt search and retained data across recreation. OIDC credentials are staged; enabling login needs verified account mapping.

Identity connection guide

Change Detection

Monitoring

Track changes to web pages and receive notifications.

  • Compose deployment
  • Connect existing
  • Native settings
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./changedetection init changedetection

changedetection imageghcr.io/dgtlmoon/changedetection.io:latest

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Public URL
  • Browser WebSocket URL
  • Parallel fetchers
  • Minimum recheck interval
  • Hide referrer from watched websites
  • Disable upstream version checks
  • Maximum watches
  • Time zone

Connect an existing installation

code-server

Development

Edit code in your browser with a persistent private development workspace.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./code-server init code-server

code-server imagecodercom/code-server:4.139.1

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Hashed login password
  • Log level
  • Idle shutdown timeout
  • Reconnection grace time

App actions

  • List installed extensions
  • Install editor extension · Confirmation required
  • Remove editor extension · Confirmation required

Connect an existing installation

Dashy

Dashboards

Build a configurable dashboard with sections, widgets, status checks and themes.

  • Compose deployment
  • App actions
  • Native settings
  • Multi-service stack
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./dashy init dashy --method native

dashy imagelissy93/dashy:4.7.0

Deployment choices

  • Native configuration

    Build a configurable dashboard with sections, widgets, status checks and themes.

Native settings

  • pageInfo / title · Advanced
  • pageInfo / description · Advanced
  • pageInfo / logo · Advanced
  • pageInfo / navLinks · Advanced
  • appConfig / theme · Advanced
  • appConfig / layout · Advanced
  • appConfig / iconSize · Advanced
  • appConfig / language · Advanced
  • appConfig / statusCheck · Advanced
  • appConfig / statusCheckInterval · Advanced
  • appConfig / hideComponents · Advanced
  • appConfig / auth · Advanced
  • appConfig / keycloak · Advanced
  • appConfig / customCss · Advanced
  • sections · Advanced
  • pages · Advanced

App actions

  • Check Dashy health

Tested versions

  • 4.7.0lissy93/dashy:4.7.0

    Local Docker HTTP startup, native configuration roundtrip, declared read-only actions and container recreation with persistent volumes passed. Native file bytes used a fixture volume because this host did not share bind directories; host file sharing remains unverified. External authentication and version upgrades require separate validation.

Dozzle

Monitoring

Browse container logs with optional scoped users and identity-provider login.

  • Compose deployment
  • App actions
  • Native settings
  • OIDC connection
  • Multi-service stack
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

Review this deployment’s requirements in its setup guide before installing.

dozzle imageamir20/dozzle:v11.1.1

Deployment choices

  • Native configuration

    Browse container logs with optional scoped users and identity-provider login.

Native settings

  • DOZZLE_FILTER · Advanced
  • DOZZLE_REMOTE_HOST · Advanced
  • DOZZLE_REMOTE_AGENT · Advanced
  • DOZZLE_NAMESPACE · Advanced
  • DOZZLE_ADDR · Advanced
  • DOZZLE_BASE · Advanced
  • DOZZLE_HOSTNAME · Advanced
  • DOZZLE_HOST_ID · Advanced
  • DOZZLE_LEVEL · Advanced
  • DOZZLE_MODE · Advanced
  • DOZZLE_TIMEOUT · Advanced
  • DOZZLE_NO_ANALYTICS · Advanced
  • DOZZLE_CERT · Advanced
  • DOZZLE_KEY · Advanced
  • DOZZLE_ENABLE_ACTIONS · Advanced
  • DOZZLE_ENABLE_SHELL · Advanced
  • DOZZLE_ENABLE_MCP · Advanced
  • DOZZLE_DISABLE_AVATARS · Advanced
  • DOZZLE_RELEASE_CHECK_MODE · Advanced
  • DOZZLE_IMAGE_CHECK_MODE · Advanced
  • DOZZLE_AUTO_UPDATE · Advanced
  • DOZZLE_AUTO_UPDATE_TIME · Advanced
  • DOZZLE_AUTH_PROVIDER · Advanced
  • DOZZLE_AUTH_TTL · Advanced
  • DOZZLE_AUTH_LOGOUT_URL · Advanced
  • DOZZLE_AUTH_GITHUB_CLIENT_ID · Advanced
  • DOZZLE_AUTH_GITHUB_CLIENT_SECRET · Advanced
  • DOZZLE_AUTH_OIDC_ISSUER · Advanced
  • DOZZLE_AUTH_OIDC_CLIENT_ID · Advanced
  • DOZZLE_AUTH_OIDC_CLIENT_SECRET · Advanced
  • DOZZLE_AUTH_OIDC_NAME · Advanced
  • DOZZLE_AUTH_OIDC_ROLES_CLAIM · Advanced
  • DOZZLE_AUTH_OIDC_FILTERS_CLAIM · Advanced
  • DOZZLE_AUTH_OIDC_SCOPES · Advanced
  • DOZZLE_AUTH_HEADER_USER · Advanced
  • DOZZLE_AUTH_HEADER_EMAIL · Advanced
  • DOZZLE_AUTH_HEADER_NAME · Advanced
  • DOZZLE_AUTH_HEADER_FILTER · Advanced
  • DOZZLE_AUTH_HEADER_ROLES · Advanced
  • DOZZLE_AGENT_ADDR · Advanced

App actions

  • Check Dozzle health

Tested versions

  • v11.1.1amir20/dozzle:v11.1.1

    Local Docker HTTP startup, native configuration roundtrip, declared read-only actions and container recreation with persistent volumes passed. External provider login and version upgrades require separate validation.

Identity connection guide

Forgejo

Development

Host Git repositories, issues and code reviews over HTTP.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
  • OIDC connection
  • Database options
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./forgejo init forgejo

forgejo imagecodeberg.org/forgejo/forgejo:16

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Public URL
  • Disable registration
  • Require login to view content
  • Disable web installation wizard

App actions

  • Create administrator · Confirmation required
  • List users · Confirmation required
  • List identity providers · Confirmation required
  • Connect OpenID provider · Confirmation required

Identity connection guide

Connect an existing installation

FreshRSS

News

Read and organize RSS feeds on your own server.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
  • Scheduled actions
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./freshrss init freshrss

freshrss imagefreshrss/freshrss:1.30.0

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Timezone
  • Feed refresh minutes
  • Trusted proxy addresses · Advanced

App actions

  • Initialize FreshRSS · Confirmation required
  • Create user · Confirmation required
  • List users · Confirmation required
  • Back up user databases · Confirmation required

Connect an existing installation

Gatus

Monitoring

Monitor endpoint conditions and publish a status page with persistent history.

  • Compose deployment
  • Native settings
  • Multi-service stack
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./gatus init gatus --method native

gatus imagetwinproduction/gatus:v5.37.0

Deployment choices

  • Native configuration

    Monitor endpoint conditions and publish a status page with persistent history.

Native settings

  • metrics · Advanced
  • ui / title · Advanced
  • ui / description · Advanced
  • ui / header · Advanced
  • ui / logo · Advanced
  • ui / link · Advanced
  • ui / buttons · Advanced
  • ui / dark-mode · Advanced
  • endpoints · Advanced
  • external-endpoints · Advanced
  • alerting · Advanced
  • tunneling · Advanced
  • storage / type · Advanced
  • storage / path · Advanced
  • storage / caching · Advanced
  • security / basic / username · Advanced
  • security / basic / password-bcrypt-base64 · Advanced
  • security / oidc / issuer-url · Advanced
  • security / oidc / redirect-url · Advanced
  • security / oidc / client-id · Advanced
  • security / oidc / client-secret · Advanced
  • security / oidc / scopes · Advanced
  • security / oidc / allowed-subjects · Advanced
  • security / oidc / session-ttl · Advanced
  • web / port · Advanced
  • web / tls / certificate-file · Advanced
  • web / tls / private-key-file · Advanced

Tested versions

  • v5.37.0twinproduction/gatus:v5.37.0

    Local Docker HTTP startup, native configuration roundtrip, declared read-only actions and container recreation with persistent volumes passed. Native file bytes used a fixture volume because this host did not share bind directories; host file sharing remains unverified. External provider login and version upgrades require separate validation.

Gitea

Development

Host Git repositories, issues, and code reviews.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
  • OIDC connection
  • Database options
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./gitea init gitea

gitea imagedocker.gitea.com/gitea:1.27.3

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Public URL
  • Disable registration
  • Require login to view content
  • Disable web installation wizard

App actions

  • Create administrator · Confirmation required
  • List users · Confirmation required
  • List identity providers · Confirmation required
  • Connect OpenID provider · Confirmation required

Identity connection guide

Connect an existing installation

Glances

Monitoring

Inspect resource metrics through a web interface and REST API.

  • Compose deployment
  • App actions
  • Native settings
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./glances init glances

glances imagenicolargo/glances:4.5.6-full

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • GLANCES_OPT · Advanced
  • TZ · Advanced

App actions

  • Show version

Tested versions

  • 4.5.6-fullnicolargo/glances:4.5.6-full

    Local Docker HTTP startup, native configuration roundtrip, declared read-only actions and container recreation with persistent volumes passed. External provider login and version upgrades require separate validation.

Gotify

Notifications

Send push notifications to your browsers and devices.

  • Compose deployment
  • Connect existing
  • Native settings
  • OIDC connection
  • Database options
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./gotify init gotify

gotify imagegotify/server:3.1.1

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Allow registration
  • HTTPS-only cookies
  • OpenID Connect
  • OIDC issuer URL
  • OIDC client secret · Advanced
  • Create accounts on first OIDC login

Tested versions

  • 3.1.1gotify/server:3.1.1

    Local Docker startup, generated administrator login, volume persistence and standalone update workflow verified. Isolated 3.1.0 to 3.1.1 upgrade passed HTTP health, persistent data marker and declared recipe action checks.

Identity connection guide

Connect an existing installation

Grafana

Monitoring

Explore metrics and build dashboards from connected data sources.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
  • OIDC connection
  • Database options
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./grafana init grafana

grafana imagegrafana/grafana:13.2.2

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Public URL
  • OpenID Connect enabled
  • OIDC client secret · Advanced

App actions

  • List installed plugins

Tested versions

  • 13.2.2grafana/grafana:13.2.2

    Local Docker startup, generated administrator login, plugin action and volume persistence verified. OIDC browser login must be tested separately.

Identity connection guide

Connect an existing installation

Heimdall

Dashboard

Organize application links in a personal start page.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./heimdall init heimdall

heimdall imagelscr.io/linuxserver/heimdall:2.8.3

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Time zone
  • Container user ID
  • Container group ID

App actions

  • Validate web server configuration

Connect an existing installation

Homarr

Dashboard

A home for your apps, bookmarks, and integrations.

  • Compose deployment
  • Connect existing
  • Dashboard links
  • Automatic link sync
  • Native settings
  • OIDC connection
  • Guided setup
  • Database options
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./homarr init homarr

homarr imageghcr.io/homarr-labs/homarr:v1.77.2

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Guided setup

Initialize a new installation · Connect an existing installation · Add service links

App setup guide

Native settings

  • Public URL
  • Login providers
  • Session duration
  • OIDC issuer
  • OIDC client ID
  • OIDC secret
  • Manage OIDC groups in Homarr
  • Group claim
  • LDAP URL
  • LDAP base DN
  • LDAP bind DN
  • LDAP bind password
  • Disable outbound integrations
  • Log level

Tested versions

  • 1.77.2ghcr.io/homarr-labs/homarr:v1.77.2

    Local Docker initialization, private API key, board creation and incremental service links verified. Other platforms and provider login require separate validation.

Identity connection guide

Connect an existing installation

Keep dashboard links up to date

Homepage

Dashboards

Build a private dashboard of services, bookmarks and application widgets.

  • Compose deployment
  • App actions
  • Native settings
  • Multi-service stack
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./homepage init homepage --method native

homepage imageghcr.io/gethomepage/homepage:v2.4.0

Deployment choices

  • Native configuration

    Build a private dashboard of services, bookmarks and application widgets.

Native settings

  • Service groups and widgets

App actions

  • Validate settings YAML

Tested versions

  • v2.4.0ghcr.io/gethomepage/homepage:v2.4.0

    Local Docker HTTP startup, native configuration roundtrip, declared read-only actions and container recreation with persistent volumes passed. Native file bytes used a fixture volume because this host did not share bind directories; host file sharing remains unverified. External authentication and version upgrades require separate validation.

Jellyfin

Media

Stream your own media with a private server and administrator setup.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
  • Guided setup
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./jellyfin init jellyfin

jellyfin imagejellyfin/jellyfin:12.1

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Guided setup

Initialize a new installation

App setup guide

Native settings

  • Advertised server URL
  • FFmpeg probe size
  • FFmpeg analysis duration

App actions

  • Check server health

Connect an existing installation

Kavita

Media

Organize and read ebooks, comics and manga with personal reading progress.

  • Compose deployment
  • App actions
  • Native settings
  • Guided setup
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./kavita init kavita

kavita imagejvmilazz0/kavita:0.9.1

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Guided setup

Initialize a new installation

App setup guide

Native settings

  • TZ · Advanced

App actions

  • Check Kavita health

Tested versions

  • 0.9.1jvmilazz0/kavita:0.9.1

    Local Docker HTTP startup, native configuration roundtrip, declared read-only actions and container recreation with persistent volumes passed. First administrator setup and initialized state after recreation passed. External provider login and version upgrades require separate validation.

Keycloak

Identity

Run your own identity provider with a private PostgreSQL database.

  • Multi-service stack
  • Identity provider
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./keycloak init keycloak --stack

database imagepostgres:17-alpine

identity imagequay.io/keycloak/keycloak:26.7.4

Deployment choices

  • Keycloak

    Run your own identity provider with a private PostgreSQL database.

Linkding

Productivity

Organize bookmarks with tags, notes, and search.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
  • OIDC connection
  • Database options
  • Scheduled actions
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./linkding init linkding

linkding imagesissbruecker/linkding:1.47.0

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Trusted public origins
  • Allowed internal bookmark hosts · Advanced
  • OpenID Connect
  • Hide local login form · Advanced
  • OIDC client secret · Advanced

App actions

  • Check application configuration · Confirmation required

Identity connection guide

Connect an existing installation

Mealie

Food

Save recipes, plan meals, and organize your grocery lists.

  • Compose deployment
  • Connect existing
  • Native settings
  • Database options
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./mealie init mealie

mealie imageghcr.io/mealie-recipes/mealie:v3.27.0

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Public URL
  • Allow account registration
  • OpenID Connect
  • OIDC client ID
  • OIDC discovery URL
  • Login provider label
  • Allow new OIDC users
  • Automatic OIDC redirect · Advanced
  • Administrator group claim value · Advanced
  • OIDC client secret (for confidential clients) · Advanced

Connect an existing installation

Memos

Productivity

Collect notes, ideas, and everyday thoughts in Markdown.

  • Compose deployment
  • Connect existing
  • Native settings
  • Database options
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./memos init memos

memos imageneosmemo/memos:0.31.0

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Canonical instance URL
  • Log level
  • Request rate limiting
  • Trusted forwarding proxies
  • Allowed private webhook destinations

Connect an existing installation

MeTube

Media

Download videos and audio through a browser using yt-dlp.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./metube init metube

metube imageghcr.io/alexta69/metube:2026.09.25

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Concurrent downloads
  • Allow per-download folders
  • Create download folders
  • Delete files when removing completed items
  • Video filename template
  • Playlist item limit
  • Subscription check interval
  • Log level

App actions

  • Check download storage

Connect an existing installation

Miniflux

News

Read and organize feeds with a private PostgreSQL database.

  • Compose deployment
  • App actions
  • Native settings
  • OIDC connection
  • Database options
  • Scheduled actions
  • Multi-service stack
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./miniflux init miniflux --method stack

database imagepostgres:17-alpine

miniflux imageminiflux/miniflux:2.3.3

Deployment choices

  • Complete local deployment with persistent dependencies

    Complete local deployment with persistent dependencies

Native settings

  • Public URL
  • PostgreSQL URL · Advanced
  • Run migrations on startup
  • HTTPS cookies and HSTS
  • Feed polling interval (minutes)
  • Concurrent requests per host
  • Feed worker count
  • Feed request timeout (seconds)
  • Allow private feed destinations · Advanced
  • Allow private integration destinations · Advanced
  • Prometheus metrics
  • Allowed metrics networks · Advanced
  • Metrics username · Advanced
  • Metrics password · Advanced
  • Trusted reverse proxy networks · Advanced
  • Authentication provider
  • OIDC issuer
  • OIDC client ID
  • OIDC client secret
  • Create users at first OIDC login
  • Log level
  • Maintenance mode · Advanced

App actions

  • Check service health · Confirmation required
  • Show version · Confirmation required

Tested versions

  • 2.3.3miniflux/miniflux:2.3.3

    Local PostgreSQL stack initialization, selected administrator authentication, native health action, environment changes and persistent recreation passed. OIDC settings are source-audited; no provider browser round trip was performed.

Identity connection guide

n8n

Automation

Create automation workflows and connect services with persistent encrypted credentials.

  • Compose deployment
  • App actions
  • Deployment choices
  • Native settings
  • Guided setup
  • Database options
  • Scheduled actions
  • Multi-service stack

Support tags cover available deployments. The setup guide shows support for your selected method.

Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./n8n init n8n --method sqlite

n8n imagedocker.n8n.io/n8nio/n8n:2.40.7

Deployment choices

  • SQLite container

    One persistent container for a small instance.

  • PostgreSQL stack

    Separate persistent PostgreSQL database.

Guided setup

Initialize a new installation

App setup guide

Native settings

  • Public editor URL
  • Public webhook URL
  • Hostname
  • Public protocol
  • HTTPS-only session cookie
  • Trusted proxy hops · Advanced
  • Workflow timezone
  • Database type · Advanced
  • PostgreSQL host · Advanced
  • PostgreSQL port · Advanced
  • PostgreSQL database · Advanced
  • PostgreSQL username · Advanced
  • PostgreSQL password · Advanced
  • Prune execution history
  • Execution retention in hours
  • Maximum stored executions
  • Workflow timeout in seconds · Advanced
  • Prometheus metrics
  • Log level
  • SMTP host
  • SMTP port
  • SMTP username
  • SMTP password
  • SMTP sender
  • SMTP TLS
  • Disable public API
  • Allow community packages · Advanced
  • Database TLS · Advanced
  • Verify database certificate · Advanced
  • Database CA certificate · Advanced

App actions

  • List workflows · Confirmation required
  • Export workflows · Confirmation required
  • Export encrypted credentials · Confirmation required
  • Show version · Confirmation required

Tested versions

  • 2.40.7docker.n8n.io/n8nio/n8n:2.40.7

    Local SQLite and PostgreSQL deployments passed native owner setup, owner authentication, workflow creation and export, native settings and persistent recreation. Upstream SSO licensing applies. PostgreSQL credential export was verified to remain encrypted, and the native workflow table was verified in PostgreSQL.

n8n with PostgreSQL

Automation

Workflow automation with PostgreSQL and persistent encrypted credentials.

  • Multi-service stack
  • Native settings
  • Guided setup
  • Database options
  • Scheduled actions
  • App actions
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./n8n-postgres init n8n-postgres --stack

database imagepostgres:17-alpine

n8n imagedocker.n8n.io/n8nio/n8n:2.40.7

Deployment choices

  • n8n with PostgreSQL

    Workflow automation with PostgreSQL and persistent encrypted credentials.

Guided setup

Initialize a new installation

App setup guide

Native settings

  • Public editor URL
  • Public webhook URL
  • Hostname
  • Public protocol
  • HTTPS-only session cookie
  • Trusted proxy hops · Advanced
  • Workflow timezone
  • Database type · Advanced
  • PostgreSQL host · Advanced
  • PostgreSQL port · Advanced
  • PostgreSQL database · Advanced
  • PostgreSQL username · Advanced
  • PostgreSQL password · Advanced
  • Prune execution history
  • Execution retention in hours
  • Maximum stored executions
  • Workflow timeout in seconds · Advanced
  • Prometheus metrics
  • Log level
  • SMTP host
  • SMTP port
  • SMTP username
  • SMTP password
  • SMTP sender
  • SMTP TLS
  • Disable public API
  • Allow community packages · Advanced
  • Database TLS · Advanced
  • Verify database certificate · Advanced
  • Database CA certificate · Advanced

App actions

  • List workflows · Confirmation required
  • Export workflows · Confirmation required
  • Export encrypted credentials · Confirmation required
  • Show version · Confirmation required

Nextcloud

Productivity

Keep files, calendars, and contacts on your own server.

  • Compose deployment
  • Connect existing
  • App actions
  • Deployment choices
  • Native settings
  • OIDC connection
  • Database options
  • Scheduled actions
  • Multi-service stack

Support tags cover available deployments. The setup guide shows support for your selected method.

Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./nextcloud init nextcloud --method docker

nextcloud imagenextcloud:stable-apache

Deployment choices

  • Single Docker image

    Start locally with an editable Nextcloud container. Add a dedicated or shared database when needed.

  • Nextcloud AIO

    Let AIO manage the full Nextcloud stack, backups and updates. Requires Docker engine access and a domain for Nextcloud.

Native settings

  • Trusted domains
  • Default phone region
  • Default language
  • Maintenance window (UTC hour) · Advanced
  • Public protocol · Advanced
  • Public URL · Advanced
  • Maintenance mode · Advanced

App actions

  • Check installation · Confirmation required
  • Installed apps · Confirmation required
  • Update all apps · Confirmation required
  • Install an app · Confirmation required
  • Scan files · Confirmation required
  • Repair installation · Confirmation required
  • Run background jobs · Confirmation required
  • Run occ command · Confirmation required
  • Connect identity provider · Confirmation required

Identity connection guide

Connect an existing installation

Nextcloud AIO

Productivity

AIO manages Nextcloud, its database, backups and companion containers. Connect a TLS reverse proxy to the local Apache port after completing AIO setup.

  • Multi-service stack
  • Connect existing
  • App actions
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

Review this deployment’s requirements in its setup guide before installing.

aio imageghcr.io/nextcloud-releases/all-in-one:latest

Deployment choices

  • Nextcloud AIO

    AIO manages Nextcloud, its database, backups and companion containers. Connect a TLS reverse proxy to the local Apache port after completing AIO setup.

Connect an existing installation

Node-RED

Automation

Build automation flows connecting devices, APIs and online services.

  • Compose deployment
  • Connect existing
  • App actions
  • Deployment choices
  • Native settings
  • Scheduled actions
  • Multi-service stack

Support tags cover available deployments. The setup guide shows support for your selected method.

Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./node-red init node-red --method configured

node-red imagenodered/node-red:5.0.7

Deployment choices

  • Basic Docker image

    Use the image defaults and configure the native app yourself.

  • Administrator login

    Create portable native configuration files with managed settings.

Native settings

  • Administrator username
  • HTTP flow URL prefix
  • Disable editor UI
  • Log level
  • Enable projects

App actions

  • Check settings syntax · Confirmation required

Connect an existing installation

Node-RED with administrator login

Infrastructure

A portable settings.js with administrator authentication, persistent context and an independent flow encryption key.

  • Multi-service stack
  • Native settings
  • Scheduled actions
  • App actions
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./node-red-configured init node-red-configured --stack

node-red imagenodered/node-red:5.0.7

Deployment choices

  • Node-RED with administrator login

    A portable settings.js with administrator authentication, persistent context and an independent flow encryption key.

Native settings

  • Administrator username
  • HTTP flow URL prefix
  • Disable editor UI
  • Log level
  • Enable projects

App actions

  • Check settings syntax · Confirmation required

ntfy

Notifications

Send notifications to your phone and browser.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
  • Database options
  • Scheduled actions
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./ntfy init ntfy

ntfy imagebinwiederhier/ntfy:v2.28.0

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Public URL
  • Default topic access
  • Enable login
  • Require web login
  • Allow registration
  • Message retention
  • Attachment retention
  • Use proxy forwarding headers
  • Trusted proxy addresses
  • iOS notification relay
  • Attachment cache directory

App actions

  • List users · Confirmation required
  • List topic permissions · Confirmation required
  • Create user · Confirmation required
  • Set topic permission · Confirmation required

Connect an existing installation

Paperless-ngx

Documents

Archive and search documents with OCR, private PostgreSQL and Redis.

  • Compose deployment
  • App actions
  • Native settings
  • OIDC connection
  • Database options
  • Scheduled actions
  • Multi-service stack
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./paperless-ngx init paperless-ngx --method stack

database imagepostgres:17-alpine

redis imageredis:8.2.2-alpine

paperless-ngx imageghcr.io/paperless-ngx/paperless-ngx:3.2.1

Deployment choices

  • Complete local deployment with persistent dependencies

    Complete local deployment with persistent dependencies

Native settings

  • Public URL
  • Timezone
  • OCR languages
  • Additional OCR language packages · Advanced
  • Document filename format
  • Watch subdirectories
  • Use subdirectories as tags
  • Delete duplicate incoming files · Advanced
  • Task worker count
  • Threads per worker
  • Database host · Advanced
  • Database name · Advanced
  • Database username · Advanced
  • Database password · Advanced
  • Redis URL · Advanced
  • Allow local signups
  • Allow IdP signups
  • Identity provider configuration (JSON) · Advanced
  • Authentication provider modules · Advanced
  • Disable local login · Advanced
  • Enable Tika/Gotenberg conversion · Advanced
  • Tika endpoint · Advanced
  • Gotenberg endpoint · Advanced
  • SMTP host
  • SMTP user
  • SMTP password
  • SMTP STARTTLS
  • Sender address
  • Database driver options · Advanced
  • Database engine · Advanced

App actions

  • Export documents and database · Confirmation required
  • Check document storage · Confirmation required
  • Optimize search index · Confirmation required
  • Rebuild search index · Confirmation required
  • Apply filename format · Confirmation required
  • Train automatic document matcher · Confirmation required
  • Rebuild thumbnails · Confirmation required

Tested versions

  • 3.2.1ghcr.io/paperless-ngx/paperless-ngx:3.2.1

    Local PostgreSQL backend was asserted at runtime. Selected administrator login, PDF consumption, native document export manifest, sanity check, index optimization, environment changes and persistent recreation passed. Alternate MariaDB and OIDC bindings are source-audited.

Identity connection guide

Prometheus

Monitoring

Collect and query time-series metrics from configured scrape targets.

  • Compose deployment
  • Connect existing
  • App actions
  • Deployment choices
  • Native settings
  • Scheduled actions
  • Multi-service stack

Support tags cover available deployments. The setup guide shows support for your selected method.

Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./prometheus init prometheus --method configured

prometheus imageprom/prometheus:v3.15.0

Deployment choices

  • Basic Docker image

    Use the image defaults and configure the native app yourself.

  • Editable configuration

    Create portable native configuration files with managed settings.

Native settings

  • Default scrape interval
  • Rule evaluation interval
  • External labels
  • Scrape jobs
  • Rule files

App actions

  • Validate configuration · Confirmation required
  • Check readiness · Confirmation required

Connect an existing installation

Prometheus with editable configuration

Infrastructure

Store scrape jobs and recording rules in an ordinary mounted Prometheus configuration file.

  • Multi-service stack
  • Native settings
  • Scheduled actions
  • App actions
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./prometheus-configured init prometheus-configured --stack

prometheus imageprom/prometheus:v3.15.0

Deployment choices

  • Prometheus with editable configuration

    Store scrape jobs and recording rules in an ordinary mounted Prometheus configuration file.

Native settings

  • Default scrape interval
  • Rule evaluation interval
  • External labels
  • Scrape jobs
  • Rule files

App actions

  • Validate configuration · Confirmation required
  • Check readiness · Confirmation required

Readeck

Productivity

Save articles and web pages to read later.

  • Compose deployment
  • Connect existing
  • Native settings
  • OIDC connection
  • Database options
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./readeck init readeck

readeck imagecodeberg.org/readeck/readeck:0.23.4

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Public URL
  • Allowed HTTP hosts
  • Trusted proxies
  • Log level
  • SMTP host
  • SMTP username
  • SMTP password
  • Sender email
  • Identity provider name
  • Identity provider issuer
  • OIDC client ID
  • OIDC client secret
  • Create accounts on first OIDC login

Identity connection guide

Connect an existing installation

SearXNG

Search

Search multiple providers through your own private metasearch instance.

  • Compose deployment
  • Connect existing
  • Native settings
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./searxng init searxng

searxng imagesearxng/searxng:2026.9.25-12f8b6515

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Public URL
  • Proxy image results
  • Enable request limiter
  • Valkey URL · Advanced
  • Public instance mode · Advanced

Connect an existing installation

SilverBullet

Productivity

Write linked notes and build a personal knowledge base.

  • Compose deployment
  • Connect existing
  • Native settings
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./silverbullet init silverbullet

silverbullet imageghcr.io/silverbulletmd/silverbullet:2.11.1

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Single-space login
  • Single-space API token
  • Default page
  • URL prefix
  • Read-only mode
  • Ignored paths
  • Filesystem change detection
  • Filesystem polling interval
  • Application name

Connect an existing installation

Tautulli

Monitoring

Track playback and statistics for an existing Plex Media Server.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./tautulli init tautulli

tautulli imageghcr.io/tautulli/tautulli:v2.18.1

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Time zone
  • Container user ID
  • Container group ID

App actions

  • Check health

Connect an existing installation

Trilium Notes

Productivity

Organize notes, documents and ideas in a linked workspace.

  • Compose deployment
  • Connect existing
  • Native settings
  • OIDC connection
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./trilium init trilium

trilium imagetriliumnext/trilium:v0.105.0

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Instance name
  • Read-only mode
  • Disable native backups
  • Trusted reverse proxy
  • Remember-me lifetime
  • Sync server URL
  • OIDC public URL
  • OIDC issuer
  • OIDC client ID
  • OIDC client secret

Identity connection guide

Connect an existing installation

Uptime Kuma

Monitoring

Know when your services need your attention.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
  • Scheduled actions
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./uptime-kuma init uptime-kuma

uptime-kuma imagelouislam/uptime-kuma:2.5.5

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Time zone
  • Single SQLite connection
  • Additional CA bundle

App actions

  • Data usage
  • Check application health · Confirmation required

Connect an existing installation

Vaultwarden

Security

Store passwords and share credentials with your household.

  • Compose deployment
  • Connect existing
  • App actions
  • Native settings
  • OIDC connection
  • Database options
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./vaultwarden init vaultwarden

vaultwarden imagevaultwarden/server:1.37.3

Deployment choices

  • Docker Compose

    Editable Compose files in your own directory.

Native settings

  • Public vault URL
  • Allow new registrations
  • Registration email domains
  • Require verified registration email
  • Administration token or Argon2 hash
  • SMTP host
  • Sender email
  • SMTP username
  • SMTP password
  • SMTP transport
  • Enable OpenID Connect
  • OIDC issuer
  • OIDC client ID
  • OIDC secret
  • Require SSO for sign-in

App actions

  • Create SQLite snapshot · Confirmation required

Identity connection guide

Connect an existing installation

Wallabag

Productivity

Save articles for later with persistent SQLite data and downloaded images.

  • Compose deployment
  • App actions
  • Native settings
  • Multi-service stack
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

Review this deployment’s requirements in its setup guide before installing.

wallabag imagewallabag/wallabag:2.6.14

Deployment choices

  • SQLite with persistent downloaded images

    SQLite with persistent downloaded images

Native settings

  • Public URL
  • Instance name
  • Default language
  • Public registration
  • Confirm registrations by email
  • SMTP DSN
  • Outgoing email address
  • Two-factor email sender
  • Database driver · Advanced
  • Database host · Advanced
  • Database port · Advanced
  • Database name · Advanced
  • Database username · Advanced
  • Database password · Advanced
  • Redis host · Advanced
  • Redis port · Advanced
  • Redis password · Advanced
  • PHP memory limit · Advanced

App actions

  • Change user password · Confirmation required
  • Create user · Confirmation required
  • Grant administrator role · Confirmation required
  • Clear application cache · Confirmation required
  • Apply database migrations · Confirmation required
  • List native commands · Confirmation required

Tested versions

  • 2.6.14wallabag/wallabag:2.6.14

    Local SQLite deployment, separate article image volume, native initial password change and user creation, environment changes and persistent recreation passed. No native OIDC integration is advertised.

Wiki.js

Knowledge

Write and organize a collaborative wiki with a private PostgreSQL database.

  • Compose deployment
  • App actions
  • Native settings
  • Guided setup
  • Database options
  • Multi-service stack
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./wiki-js init wiki-js --method stack

database imagepostgres:17-alpine

wiki-js imageghcr.io/requarks/wiki:2.5.315

Deployment choices

  • Complete local deployment with persistent dependencies

    Complete local deployment with persistent dependencies

Guided setup

Initialize a new installation

App setup guide

Native settings

  • Database type · Advanced
  • Database host · Advanced
  • Database port · Advanced
  • Database username · Advanced
  • Database password · Advanced
  • Database name · Advanced
  • Database TLS · Advanced
  • High availability mode · Advanced
  • Database CA certificate body · Advanced
  • Log level · Advanced

App actions

  • Show version · Confirmation required
  • Inspect identity providers · Confirmation required
  • Connect an existing OIDC client · Confirmation required

Tested versions

  • 2.5.315ghcr.io/requarks/wiki:2.5.315

    Local PostgreSQL initialization through native setup API, selected administrator login, reviewed OIDC strategy addition preserving local login, environment changes and persistent recreation passed. External provider login was not performed.

ZITADEL

Identity

Run your own identity API, login UI and private PostgreSQL database.

  • Multi-service stack
  • Identity provider
  • Connect existing
Deployment & integration details

Generate editable Compose files, then start the app when you are ready.

selfhost app --directory ./zitadel init zitadel --stack

database imagepostgres:17-alpine

api imageghcr.io/zitadel/zitadel:v4.19.1

login imageghcr.io/zitadel/zitadel-login:v4.19.1

identity imagecaddy:2.11.2-alpine

Deployment choices

  • ZITADEL

    Run your own identity API, login UI and private PostgreSQL database.

Connect an existing installation

Your setup can stay yours.

Use Selfhost once, return for an update, or keep managing everything from the dashboard. The apps run from ordinary Compose files and their own configuration.

Explore the standalone CLI →

Built by Obiente. Your services, your configuration.