// the find
vinistock/sail
Sail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app
Sail is a Rails engine that stores app configuration in the database and exposes a dashboard for changing values at runtime without a deploy. It handles feature flags, A/B test throttles, cron expressions, and a handful of other cast types. Aimed at Rails shops that want live config control without reaching for a full feature-flag SaaS.
The type system is genuinely useful — throttle, ab_test, cron, and range types go beyond a simple key/value store and give you real primitives to work with. The relevancy score (tracking how often a setting is read) is a smart way to surface which flags are hot and which are safe to clean up. GraphQL support is included out of the box, not bolted on as an afterthought. The profiles system lets you switch a named group of settings atomically, which is handy for environment-style presets without a redeploy.
The repo has been dead since January 2023 and targets older Rails conventions — Sprockets assets, jQuery-style JS responses (.js.erb views), no Hotwire or import maps. Adopting this today means carrying legacy asset pipeline baggage. The auth story is just a lambda in the initializer; there is no role system, no audit log of who changed what (logging exists but is opt-in and rudimentary). Resetting a setting requires the sail.yml file to be present, so if you load defaults from a data migration instead, reset silently does nothing. No support for secret/encrypted settings — anything sensitive stored here is plaintext in your database.