Skip to content

Self-Hosted Feature Flags

Self-hosted feature flags are useful when your team wants runtime control without depending on a hosted flag control plane.

That usually means you care about some combination of:

  • infrastructure control
  • data ownership
  • lower vendor coupling
  • backend and frontend flag support
  • simpler deployment and operating models

Nona is designed for that kind of setup.

Why teams choose self-hosted feature flags

Section titled “Why teams choose self-hosted feature flags”

Common reasons:

  • they do not want another hosted dependency in the request path
  • they want to control where config and flag data lives
  • they want feature flags and remote config in one product
  • they want plain HTTP access and official clients
  • they want a system that fits existing Docker-based operations

Nona runs as a self-hosted service that your team deploys and operates, which means you decide where it runs, control upgrade timing, manage the surrounding infrastructure, and point applications at your own Nona instance.

The shortest deployment path is one container:

Terminal window
docker run -d \
--name nona \
--restart unless-stopped \
-p 18080:8080 \
-v nona-data:/var/lib/nona \
rywaredev/nona:latest

Then:

  1. open /register
  2. create a project
  3. add a boolean flag
  4. create an API key
  5. verify one read from the app or curl

In Nona, a flag is usually a config entry with:

  • content type boolean
  • scope client, server, or all
  • one or more environment-specific values

That model supports:

  • release gating
  • kill switches
  • mobile flags
  • backend flags

Self-hosted flags are only useful if the runtime path stays simple. Nona keeps that path small with one Docker image, one persistent data directory, one admin UI, one HTTP API, and one model for flags plus broader runtime config. For many teams, that is enough: reliable on/off switches, narrow read scopes, rollback, auditability, and a deployment model they control.

You deploy and operate the Nona service yourself.

That means your team controls where it runs, how it is upgraded, and how applications access it.

Does Nona require a hosted vendor control plane?

Section titled “Does Nona require a hosted vendor control plane?”

No.

Nona is designed to run on infrastructure you control, which is exactly why it fits teams looking for self-hosted feature flags.

Can self-hosted Nona handle kill switches?

Section titled “Can self-hosted Nona handle kill switches?”

Yes.

Boolean entries work naturally as feature flags and kill switches, and they can be scoped to the right read surface.

Is Nona trying to be a full experimentation platform?

Section titled “Is Nona trying to be a full experimentation platform?”

No.

The stronger position is that Nona provides a simpler self-hosted system for feature flags and remote config, not a giant experimentation suite.