FINO logo is Settings

A modern Rails engine for blazing-fast, structured application settings.
Up and running in seconds.

App Screenshot 2

FINO in Action

Ready-to-Go in Seconds

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"

Centralized Beautiful UI Control

All your settings organized and documented in a clean, structured interface — no custom dashboard development required.

Dashboard screenshot

Instant Settings Access

Settings that fly. In-memory caching and redis backend make reads instant. Preloaded and optimized for high-load apps.

FAST screenshot

Instant A/B Testing

A/B testing out of the box. Define rollout rules once, apply everywhere. Set percentages, target groups, or values instantly — all in Fino settings.

Dashboard screenshot

Scope Overrides

Define different values for different scopes — QA, staging, or even per UserID. Fine-tune settings without touching defaults, perfect for testing or special cases.

Dashboard screenshot

Feature Flags without Friction

Turn features on/off in real time across environments. Empower product managers to run experiments safely.

Feature flags UI

Circuit Breaker Feature Flags

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

Dynamic Timeouts

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)

LLM Settings on the Fly

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"

Ready to supercharge your Rails app?

Install FINO today and stop fighting with scattered configs.

RubyGems logo Install via Gem →

Speed Matters

Blazing fast access to settings. Optimized for high-load Rails apps.

Flexible Storage

ActiveRecord, Redis, and more — plug & play backends.

Organized by Sections

Group settings into namespaces like Billing, Notifications, or LLM.

Built-in Admin UI

Manage everything through a clean interface. No extra coding required.

Scope Overrides

Set per-scope values for settings — QA, UnityID, or any custom context.

DSL-first configuration

A compact Ruby DSL to declare all your app settings in one readable place.

Get Started with FINO Logo

Add the gem

gem "fino"

Bundle Install

bundle install

Mount in Routes

mount Fino::Engine, at: "/fino"

Enjoy & Configure

Start tweaking settings, LLM parameters, and timeouts without touching code. Full control in a modern Rails engine.