Focused Tool · Single Binary · Self-Hosted

Self-hosted feature flags.
Ship, toggle, roll back.

Manage feature flags, roll out changes gradually, target users by segment. The LaunchDarkly alternative that runs on your infrastructure. No per-seat pricing, no cloud dependency.

Running in under 60 seconds.

Install
curl -fsSL https://stockyard.dev/saltlick/install.sh | sh
Run
DATA_DIR=./data saltlick

  Flag eval:   http://localhost:9000/api/flags/{key}/evaluate
  Dashboard:   http://localhost:9000/ui
  API:         http://localhost:9000/api
Create and evaluate a feature flag
curl -s -X POST http://localhost:9000/api/flags \
  -H 'Content-Type: application/json' \
  -d '{
    "key": "new-checkout-flow",
    "type": "boolean",
    "default_value": false,
    "description": "Enable the redesigned checkout page"
  }'

# Evaluate the flag for a user
curl -s http://localhost:9000/api/flags/new-checkout-flow/evaluate?user=user_123
# → {"key": "new-checkout-flow", "value": false}

# Toggle the flag on
curl -s -X PATCH http://localhost:9000/api/flags/new-checkout-flow \
  -H 'Content-Type: application/json' \
  -d '{"default_value": true}'

Three things people use this for.

Gradual feature rollout
Ship new features behind a flag. Roll out to 5% of users, monitor, then increase. If something breaks, toggle off instantly without a deploy.
Kill switch for production
Wrap risky code paths in a flag. When the on-call gets paged, they flip the flag instead of scrambling to revert and redeploy.
A/B testing and experimentation
Use percentage rollouts to split traffic between variants. Measure which version performs better without a separate experimentation platform.

The moment you store resources in someone else's cloud, you have accepted their terms, their pricing changes, and their uptime. Salt Lick puts that decision back in your hands.

Start Salt Lick with a port and a data directory. It creates its SQLite database on first run. Create resources through the web interface or POST JSON to the API. Filter and search by keyword.

A consultant keeps Salt Lick running on a home server. Client resources stay on local disk, simplifying privacy in every contract.

Free to run. Pro when you need more.

Free
$0
forever, self-hosted
Best for: solo devs and small projects
  • 10 feature flags
  • Boolean flags (on/off)
  • Global targeting
  • JSON API for flag evaluation
  • Basic dashboard
  • Instant toggle
  • Flag history (last 10 changes)
Get started →
Pro
$0.99
per month
Best for: teams and production use
  • Unlimited flags
  • Multivariate flags (string, number, JSON)
  • User segment targeting
  • Percentage rollouts
  • Scheduled flag changes
  • Audit log of all changes
  • SDK support (JS, Go, Python)
  • Webhook on flag change
  • Environment support (dev, staging, prod)

When Salt Lick is the right tool.

Salt Lick solves one problem: managing feature flags on your own infrastructure. If you want LaunchDarkly-style flag management without the per-seat pricing, it does the job. Free covers 10 boolean flags with global targeting. Pro ($0.99/mo) adds unlimited flags, user segments, percentage rollouts, and SDKs.

Part of the Stockyard family.

Stockyard Platform
Salt Lick is a standalone tool from the Stockyard family. If you need the full LLM control plane with request tracing, cost control, prompt management, and model routing, or want all 150 tools in one bundle, check out Stockyard Complete or the Stockyard Platform.
Learn about Stockyard →

How Pro gets activated.

When your payment goes through, you'll receive an email at the address you used at checkout. The email contains your license key.

Set it as an environment variable before starting Salt Lick:

SALTLICK_LICENSE_KEY=stockyard_your_key_here saltlick

  License:   Pro (your-email@example.com)
  Dashboard: http://localhost:9000/ui

That's it. Pro features unlock immediately on startup. No restart required, no account to log into, no phone-home check. The key is verified locally.

Didn't get the email?
Check your spam folder first. If it's not there after 5 minutes, email hello@stockyard.dev with your payment confirmation and we'll send the key manually.
What counts as a flag?
A flag is a named toggle with a key, a type (boolean, string, number, JSON), and targeting rules. Each flag evaluates independently.
Does Salt Lick require Docker or a database?
No. Single Go binary with embedded SQLite. Run it anywhere you can run a binary.
How do I evaluate flags in my app?
Hit the JSON API at /api/flags/{key}/evaluate?user=user_123 or use one of the Pro SDKs for local evaluation with caching.
How does percentage rollout work?
Pro feature. Set a percentage and Salt Lick hashes the user ID to deterministically assign them to a bucket. Same user always gets the same result.
What's the license?
BSL 1.1. Free to self-host and use. Pro license removes limits and adds targeting.

Try Salt Lick in 30 seconds.

Single binary. Free to start. $0.99/mo for unlimited.

Need the full stack? → Stockyard Complete