A modern Rails engine for blazing-fast, structured application settings.
Up and running in seconds.
Fino.configure do settings do setting :api_rate_limit, :integer, default: 1000, description: "Maximum requests" section :openai, label: "OpenAI" do setting :model, :string, default: "gpt-4o", description: "OpenAI model" setting :temperature, :float, default: 0.7, description: "Model temperature" end end end Fino.value(:api_rate_limit) # => 1000
Install the gem, mount routes, and start using settings instantly. Fully configured in under a minute.
# Add to your Gemfile gem "fino" # Mount routes in Rails Rails.application.routes.draw do mount Fino::Engine, at: "/settings" end # Use it immediately Fino.value(:model, at: :openai) # => "gpt-4o"
All your settings organized and documented in a clean, structured interface — no custom dashboard development required.
Settings that fly. In-memory caching and redis backend make reads instant. Preloaded and optimized for high-load apps.
A/B testing out of the box. Define rollout rules once, apply everywhere. Set percentages, target groups, or values instantly — all in Fino settings.
Define different values for different scopes — QA, staging, or even per UserID.
Fine-tune settings without touching defaults, perfect for testing or special cases.
Turn features on/off in real time across environments. Empower product managers to run experiments safely.
Protect your system automatically: cut off unstable integrations when error rates spike. Fail fast, recover instantly, and keep your core app stable.
if Fino.value(:enabled, at: :some_integration) SomeIntegration::ApiClient.new.fetch_data(user_id: id) else raise SomeIntegration::CircuitOpen end
Fix slow integrations instantly: update API timeouts live, no redeploy required. Stabilize services under load without touching ENV files.
Fino.set(timeout: "5000ms", at: :payments) Fino.set(retry_limit: 3, at: :notifications)
Switch AI models, temperature, or context length instantly — without redeploys, without downtime. Perfect for experimenting in production.
Fino.value(:model, at: :openai) # => "gpt-4o" Fino.set(model: "gpt-5", at: :openai) Fino.value(:model, at: :openai) # => "gpt-5"
Install FINO today and stop fighting with scattered configs.
Blazing fast access to settings. Optimized for high-load Rails apps.
ActiveRecord, Redis, and more — plug & play backends.
Group settings into namespaces like Billing, Notifications, or LLM.
Manage everything through a clean interface. No extra coding required.
Set per-scope values for settings — QA, UnityID, or any custom context.
A compact Ruby DSL to declare all your app settings in one readable place.
gem "fino"
bundle install
mount Fino::Engine, at: "/fino"
Start tweaking settings, LLM parameters, and timeouts without touching code. Full control in a modern Rails engine.