For developers
Deploying code, configuring runtime services, operating workflows, and giving coding agents the platform contract.
Getting started
Install the coding-agent skill
Give Codex, Claude Code, or another repository agent the SproutOS CLI and platform operating contract.
Deploying
Distribute an Android app
Build an unsigned APK, let SproutOS protect the signing key, publish releases, and verify installs and updates.
Runtimes and framework presets
Choose a project runtime, understand deployment overrides, and prepare arm64-compatible artifacts.
Deploy an application
Choose a build preset, publish a finished artifact, distinguish preview from production, and verify the release.
Deploy from GitHub or your local agent
Use the same sprout deployment contract from GitHub Actions, a terminal, or a coding-agent harness.
Configure environment variables
Store secrets and public values in production, preview, development, or all targets without leaking them into source.
Connect to services
Use tenant-scoped credentials for Postgres, Valkey, search, and object storage.
Run database migrations
Run production migrations from GitHub Actions before deploying every project that depends on them.
Domains and rollbacks
Verify a generated hostname, activate a custom domain, and move production traffic to a known ready release.
Backend services
Use object storage
Connect ordinary S3 SDKs to mutable application storage through the SproutOS storage proxy.
Workflows
Build repository workflows
Create a BullMQ TypeScript, BullMQ Rust, or Celery Python project for interval and webhook work.
Background workers and open connections
Return after each batch so idle connections do not keep consuming compute.
Operations
Observe and troubleshoot applications
Use deployment states, runtime logs, request identifiers, workflow runs, and usage records to verify real behavior.
Application integrations
Build a SproutOS OAuth application
Authorization Code with PKCE, optional database access, tokens, and revocation.