Skip to content

Remote config

Remote config lets you change application behavior without shipping a new build.

That can mean:

  • flipping a feature-related value
  • changing app text or copy
  • tuning backend thresholds
  • updating JSON settings
  • separating staging and production behavior cleanly

With Nona, that model is:

  • self-hosted
  • open source
  • plain HTTP plus official clients
  • organized around projects, environments, parameters, and scopes

Use this section to understand the problem space before you pick an implementation path.

Remote config becomes valuable when deployment-time configuration is not enough.

That usually happens when:

  • a value should change after release
  • mobile apps need updated settings without a new store build
  • operators need faster control over production behavior
  • one app needs both feature flags and non-boolean runtime settings

Nona keeps the model small and explicit:

  • projects define app boundaries
  • environments separate runtime stages
  • entries hold typed values
  • scopes control who can read those values
  • API keys control application access

That makes remote config easier to reason about than a vague “dynamic settings” layer.

In admin:

  1. open Projects
  2. open the project
  3. create or select an environment
  4. click Add Parameter
  5. create a value such as App:BannerText or Limits:MaxItems
  6. create an API key for the runtime that should read it

With the CLI:

Terminal window
nona entries set \
--project storefront \
--environment production \
--key App:BannerText \
--value "Free shipping this week" \
--scope client \
--content-type text

If you want the backend-only path first, jump directly to Server-side remote config.

If your main use case is flags rather than broader runtime values, continue with Feature flags.

No.

Nona supports remote config and feature flags in the same system, which is one of its important product differences.

Yes.

Nona works for backend services as well as web and mobile applications, which is why server-side remote config is a first-class docs path.

Do I need an SDK to use Nona remote config?

Section titled “Do I need an SDK to use Nona remote config?”

No.

You can read values directly over HTTP, or use the official JavaScript and .NET clients if that fits the application better.

When is remote config better than environment variables?

Section titled “When is remote config better than environment variables?”

Remote config is better when values need to change after deployment, differ by environment at runtime, or support operational control without a redeploy.