App Store template
cobalt icon

cobalt

Privacy-focused media processing API for saving media from supported social and video services.

Launch in your Sealos workspace.

cobalt template preview
Template previewFull screenshot
Template deployments
13 on Sealos
Deployment
Your own instance
Category
Tools

About this template

Overview

cobalt is a privacy-focused media processing API for saving media from supported social and video services. This template deploys the cobalt API container with HTTPS ingress and configurable authentication controls on Sealos Cloud.

From the documentation

cobalt runs as a lightweight API service. It accepts media processing requests, applies rate limits, and returns structured responses for supported services. The official container requires API_URL, which this template sets to the Sealos public HTTPS URL.

How to deploy cobalt

  1. Choose Deploy now to start cobalt in your Sealos workspace.
  2. Review api_auth_required, disabled_services, turnstile_sitekey and the remaining settings in the deployment form.
  3. Launch the template, then inspect the application status and resource cards in Canvas.

Resources to plan for

Start with the resources defined by the cobalt template. Review CPU, memory, persistent storage, and network allocations for every service in Canvas. Capacity needs depend on your data and workload; monitor usage as they grow.

Template configuration and setup

Access after deployment

Use the application URL or connection details shown in Canvas. Follow the deployment guide for first-time account setup or client configuration, and keep generated credentials available for that step.

Hosting and billing

Sealos monthly plans include compute, memory, storage, and traffic. Size your plan for all deployed services. Software licenses and external AI or API services may have separate terms and charges. Confirm the applicable plan and optional charges in Cost Center.

Compare Sealos resource plans
Read full documentationCollapse documentation

For current cloud charges, refer to Sealos plan pricing. Upstream documentation may reference earlier billing models.

Deploy and Host cobalt on Sealos

cobalt is a privacy-focused media processing API for saving media from supported social and video services. This template deploys the cobalt API container with HTTPS ingress and configurable authentication controls on Sealos Cloud.

cobalt Screenshot

About Hosting cobalt

cobalt runs as a lightweight API service. It accepts media processing requests, applies rate limits, and returns structured responses for supported services. The official container requires API_URL, which this template sets to the Sealos public HTTPS URL.

The Sealos template deploys cobalt as a Kubernetes Deployment on port 9000. It does not require a database for the default single-instance mode. Redis is only required by upstream cobalt when API_INSTANCE_COUNT is greater than 1, so this template keeps the default single-instance mode and avoids unnecessary database resources.

Sealos handles public HTTPS access, service discovery, resource configuration, and app entry management.

Common Use Cases

  • Media Processing API: Provide a self-hosted API for supported media extraction workflows.
  • Private Utility Backend: Run a controlled cobalt instance for internal tools.
  • Rate-Limited Public Endpoint: Use built-in rate limit environment variables for public deployments.
  • Bot Protection: Configure Cloudflare Turnstile session authentication when exposing the instance broadly.

Dependencies for cobalt Hosting

The Sealos template includes the required runtime dependencies:

  • cobalt image ghcr.io/imputnet/cobalt:7.13.3
  • HTTPS Ingress and Sealos App entry
Deployment Dependencies

Implementation Details

Architecture Components:

  • cobalt Deployment: Runs ghcr.io/imputnet/cobalt:7.13.3 on port 9000.
  • Service and Ingress: Expose cobalt through a public HTTPS URL.
  • Sealos App Resource: Adds cobalt to the Sealos application interface.

Configuration:

The template sets:

  • API_URL to the Sealos public URL with a trailing slash
  • API_PORT=9000
  • conservative rate limit defaults matching upstream documentation
  • optional TURNSTILE_SITEKEY and TURNSTILE_SECRET
  • optional API_AUTH_REQUIRED
  • optional comma-separated DISABLED_SERVICES

cobalt has no login or registration flow. API access is open by default. Enable api_auth_required and provide Turnstile settings when you want API requests to require a configured Turnstile session.

Resource Defaults:

  • App CPU limit: 200m
  • App memory limit: 256Mi
  • App CPU request: 20m
  • App memory request: 25Mi

Health Checks:

The template uses TCP startup, readiness, and liveness probes on the cobalt API port.

License Information:

cobalt is licensed under GNU AGPL v3.0.

Why Deploy cobalt on Sealos?

Sealos is an AI-assisted Cloud Operating System built on Kubernetes that unifies deployment, storage, networking, and operations. By deploying cobalt on Sealos, you get:

  • One-Click Deployment: Deploy cobalt with HTTPS access from one template.
  • No Database Overhead: The default single-instance deployment runs without PostgreSQL, Redis, or object storage.
  • Instant Public Access: Sealos provisions a public HTTPS endpoint automatically.
  • Easy Customization: Adjust rate limits, disabled services, and auth settings from the Sealos Canvas.
  • AI-Assisted Operations: Use the Sealos AI dialog or resource cards for post-deployment changes.

Deployment Guide

  1. Open the cobalt template and click Deploy Now.
  2. Configure deployment parameters:
    • api_auth_required: Enable when requests should require a configured Turnstile session.
    • disabled_services: Optional comma-separated service list to disable.
    • turnstile_sitekey and turnstile_secret: Optional Cloudflare Turnstile settings.
  3. Wait for deployment to complete. This typically takes 1-2 minutes. After deployment, you will be redirected to the Canvas. For later changes, describe your requirements in the dialog to let AI apply updates, or click the relevant resource cards to modify settings.
  4. Access cobalt through the provided URL:
    • API Base URL: Use the public HTTPS URL from Sealos.
    • Server Info: Open / to see cobalt metadata.

Configuration

After deployment, configure cobalt through:

  • Environment Variables: Adjust rate limits, disabled services, Turnstile, API auth, proxy, and YouTube session settings from the Deployment resource card.
  • AI Dialog: Describe configuration changes in Sealos and let AI apply updates.
  • Ingress Settings: Adjust upload and timeout settings if your media workflows require longer requests.

Troubleshooting

The container exits immediately
  • Cause: API_URL is missing or malformed.
  • Solution: Keep the template-generated API_URL value, including the https:// scheme and trailing slash.
Public requests should require Turnstile sessions
  • Cause: cobalt is open by default.
  • Solution: Enable api_auth_required and configure turnstile_sitekey plus turnstile_secret.
Some services fail to process
  • Cause: cobalt may need service-specific cookies, proxy settings, or YouTube session settings for certain providers.
  • Solution: Add the relevant upstream environment variables from the cobalt documentation in the Deployment resource card.

Additional Resources

License

This Sealos template provides deployment configuration for running cobalt on Sealos. cobalt itself is distributed under GNU AGPL v3.0.

From launch to everyday operations

Why deploy
on Sealos

A shorter path from an app you want to an app you can run. Sealos brings deployment and ongoing operations into one place.

  1. One-click deployment

    Start with a ready-made template. Review its configuration and launch from the Sealos console.

  2. Managed Kubernetes

    Run on managed infrastructure with built-in workload scheduling and recovery.

  3. Automatic HTTPS

    Give your application a public HTTPS endpoint with certificates managed for you.

  4. Persistent storage

    Keep application data on persistent volumes across container restarts.

  5. Room to grow

    Adjust CPU, memory, and replicas from the console as your workload changes.

One template. Connected resources.

You Get the Whole Stack

Sealos provisions the resources defined by your template and brings them together in your workspace.

  • App Service

    Container workloads with configurable CPU, memory, and replicas.

  • Public HTTPS URL

    An address for your app, with managed TLS certificates.

  • Database

    A database provisioned alongside your app when the template calls for one.

  • Persistent Volume

    Storage for the files and data your application needs to keep.

  • Environment Variables

    Application settings and secrets configured in one place.

  • Logs & Metrics

    Inspect container logs and resource usage from the console.

Resources and their configuration vary by template. Review the deployment form for this app’s exact setup.

Explore more production-ready templates.

More