Build, sign, ship and run your mobile apps from one place.

Development variables, signing files, test builds and runtime secrets for your iOS and Android apps, in one platform your whole team shares. Self-hosted or managed by us.

SDKs for Android, iOS, macOS, tvOS and Flutter

Platform

One platform for the whole life of your app.

From the first local build to the app running in production, every step reads from the same place, per app and per environment.

  1. 01 Build Development Variables
  2. 02 Sign Secure Files
  3. 03 Ship App Deployment
  4. 04 Run Secure Variables · Certificates · Feature Flags
01 · Build

The same configuration on every machine and in CI.

Pull development variables with one CLI command. Every developer and every pipeline gets exactly the values assigned to them, without .env files passed around in chat.

02 · Sign

Signing files where your pipeline can reach them.

Keep keystores, .p12 certificates, provisioning profiles and service files encrypted in one place, and download them into CI only when it's time to sign.

03 · Ship

Test builds in your team's hands in minutes.

Upload an .ipa, .apk or .aab and share it with a link or a QR code. Builds are grouped by app and environment, and only the groups you choose can install them.

04 · Run

Change what your app reads in production, without a new release.

Your app reads secure variables, pinning certificates and feature flags through the SDK. Update them in the dashboard and apps pick up the change on their next fetch.

// Android · Kotlin
val (variables, certificates) = smartGrow.getAllSecureData()

if (smartGrow.isFeatureEnabled("checkout.new_flow", defaultValue = false)) {
    showNewCheckout()
}
checkout.new_flow Enabled
wallet.card_scanner Disabled
For teams

Everyone gets what they need, and nothing more.

Roles, access groups and an audit trail across every app and environment.

Roles per app and environment

Grant read, write, update or delete per module, and limit each role to the apps and environments it should touch.

Audit log

Every change is recorded, with who made it and when.

Sign in the way your team already does

Single sign-on with Google, GitHub, GitLab, Azure or Apple, plus passkeys and two-factor authentication.

CLI sessions you can revoke

See every device signed in to the CLI and revoke one, or all, in a click.

Security

How your data is protected.

No buzzwords. This is what happens, and nothing we can't back up.

  • Encrypted at rest

    Secure variables, development variables and files are stored encrypted on the server.

  • Post-quantum transport

    Apps talk to the server over an extra post-quantum encrypted channel on top of HTTPS.

  • Only your signed app

    Apps authenticate with an API token and their signing fingerprint, so a copied token alone isn't enough.

  • Secure storage on the device

    The SDK caches values in the Keychain or the Android Keystore.

What happens when your app starts
  1. Your signed appSDK · API token + signing fingerprint
  2. post-quantum channel over HTTPS
  3. Your Smart Grow serverSelf-hosted or managed
  4. encrypted at rest
  5. Your databaseVariables, development variables and files
Deployment

Your infrastructure, or ours.

The same platform either way. Builds always live in your own S3 bucket.

Self-hosted

Run the whole stack on your servers.

  • Docker images and install script
  • Your database and your S3 bucket
  • Activated with your license

Managed

We run a dedicated instance for your team.

  • Operated by Smart Dev Agency
  • Bring your own S3 bucket
  • Terms agreed in your contract
FAQ

Questions teams ask first.

More in the full FAQ.

Can Smart Grow read my secrets?
Secure variables, development variables and files are encrypted at rest with keys held by the Smart Grow server — your own server if you self-host — which decrypts them to deliver them to your apps and your team. Access is limited with roles per module, app and environment, and every change is recorded. Read the full answer.
Do my apps need a new release when a value changes?
No. Update a secure variable, certificate or feature flag in the dashboard and your apps pick up the change on their next fetch.
Which platforms do the SDKs support?
Android, iOS, macOS, tvOS and Flutter. Development Variables and Secure Files use a CLI that runs in any terminal or CI runner.
Can I run it on my own infrastructure?
Yes. Self-hosted runs the whole stack on your servers with our Docker images, your database and your own S3 bucket. We can also run a dedicated instance for you.

Stop passing keystores and .env files around.

Bring your apps, builds and secrets into one place your whole team can trust.