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
What self-hosting looks like with Nona
Section titled “What self-hosting looks like with Nona”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.
Fastest self-hosted path
Section titled “Fastest self-hosted path”The shortest deployment path is one container:
docker run -d \ --name nona \ --restart unless-stopped \ -p 18080:8080 \ -v nona-data:/var/lib/nona \ rywaredev/nona:latestThen:
- open
/register - create a project
- add a boolean flag
- create an API key
- verify one read from the app or
curl
Flag model
Section titled “Flag model”In Nona, a flag is usually a config entry with:
- content type
boolean - scope
client,server, orall - one or more environment-specific values
That model supports:
- release gating
- kill switches
- mobile flags
- backend flags
Why this model is practical
Section titled “Why this model is practical”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.
What makes Nona self-hosted?
Section titled “What makes Nona self-hosted?”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.