Skip to content

Marketplace

The Marketplace is a catalog of ready-made apps you deploy in one click. One install creates everything the app needs to run: the app itself, a managed Postgres database wired into it where the app uses one, and a public *.ownkube.app hostname with automatic TLS. There is no Dockerfile to write and no connection string to copy. Ownkube sets the variables, generates the secrets and starts the pieces in the right order.

Screenshot of the Marketplace catalog in the Ownkube dashboard, showing app cards for n8n, Metabase, Directus and others

Every app runs from its official upstream image, pinned to a tested version. You can browse the catalog publicly at ownkube.io/templates.

AppWhat it isWhat one install creates
n8nVisual workflow automationn8n web app, managed Postgres 17
Spring PetClinicThe classic Spring sample app, seeds sample data on first startPetClinic web app, managed Postgres 17
DirectusAdmin data studio with an instant REST and GraphQL APIDirectus web app, managed Postgres 17, managed Valkey cache
MetabaseAnalytics dashboards and questions over your dataMetabase web app, managed Postgres 17
Wiki.jsWiki with Markdown and visual editorsWiki.js web app, managed Postgres 17
UmamiPrivacy-first, cookie-free web analyticsUmami web app, managed Postgres 17
VaultwardenPassword manager that works with Bitwarden clientsVaultwarden web vault, managed Postgres 17
GiteaGit hosting with issues and pull requests, clone and push over HTTPSGitea web app with a volume for repositories, managed Postgres 17
ForgejoCommunity-run Git hosting, a Gitea forkForgejo web app with a volume for repositories, managed Postgres 17
GrafanaDashboards and alerting over metrics, logs and SQLGrafana web app, managed Postgres 17
Uptime KumaUptime checks, alerts and public status pagesUptime Kuma web app with a volume for its data (no separate database)
NocoDBSpreadsheet-style tables, forms and kanban views with a REST APINocoDB web app with a volume for attachments, managed Postgres 17
DocuSealFillable PDF forms and e-signaturesDocuSeal web app with a volume for documents, managed Postgres 17
Open WebUIChat interface for language models, bring an OpenAI-compatible APIOpen WebUI web app with a volume for uploads, managed Postgres 17

Every web app gets a public hostname with automatic TLS. Databases and caches stay on the private network, reachable only from the app.

Directus is the one app that asks for something before it deploys: the email for its first admin account. Ownkube generates the password, and you can reveal it on the deployment afterwards.

  1. Open the Marketplace

    Click Marketplace in the dashboard’s top navigation, or press ⌘ K and search for an app. The catalog lives at app.ownkube.io/dashboard/marketplace.

  2. Pick an app

    Each app’s page shows what one install creates, the variables Ownkube sets for you and the inputs it collects. Click Deploy.

    Screenshot of the n8n Marketplace page, listing what the install creates and a Deploy button
  3. Fill in the deploy flow

    The flow opens in place. It asks for any inputs the app needs and where to run it: an Ownkube Compute region, or a cluster in your own AWS account.

  4. Deploy

    Ownkube creates the database (and cache, if the app has one), then the app, and wires them together. Follow progress on the dashboard. When the app is healthy, open its hostname.

The Deploy button on each ownkube.io/templates page links straight into this flow. If you’re signed out, you sign in first and land back on the dashboard with the flow open.

The Ownkube MCP server exposes the Marketplace as tools, so a connected coding agent can deploy an app for you.

ToolWhat it does
list_marketplace_appsList the catalog
get_marketplace_appOne app’s details: what it creates, the variables set for you and the inputs to collect
check_marketplace_appDry run: validate the inputs and name without creating anything
deploy_marketplace_appDeploy the app with its database and cache in one call, to an Ownkube Compute region or your own clusterId
delete_marketplace_appDelete a deployed app as one unit

A typical request: “Deploy Umami on Ownkube in the closest region.” The agent reads the app, runs the dry run, deploys and follows progress until the app is healthy. Tools that create or delete ask you to confirm first.

The same operations are okctl marketplace list|get|check|deploy|delete in okctl v0.4.0 and later. See CLI commands.

An install shows as one app on the dashboard, with its database and cache grouped under it. You manage the pieces like any other deployment: logs, metrics, variables and scaling all work the same way.

Deleting it removes the app, its database and its cache together.