# Flipper Pro Features

> Self-hosted admin dashboard, expressions UI, audit log, call sites, multi-database support, and large actor sets.

## Features

### Self-hosted admin dashboard

A web UI for managing feature flags, mounted as a Rails Engine in your app. Bootstrap 5 styling. Protected by your existing authentication: Devise, `Rack::Auth::Basic`, or any custom middleware.

### Expressions UI

Flipper's [expressions](/docs/features/expressions) work in the OSS gem via code. Flipper Pro provides the same visual editor for creating and managing expression rules that's available in Flipper Cloud.

### Feature owners

Assign ownership to each feature so your team knows who is responsible. Makes it easy to identify who to contact about a flag and holds accountability as your flag count grows.

### Call sites

See exactly where in your codebase each feature flag is checked. Flipper Pro scans your `app/` and `lib/` directories for calls like `Flipper.enabled?(:feature_name)` and shows them on the feature detail page. Useful for understanding usage and knowing when a flag is safe to remove.

Search paths are configurable. Editor deep links are supported for VS Code, Cursor, Zed, RubyMine, and Sublime Text, so you can jump from the admin UI straight to the right file and line.

### Audit log

Every feature flag change is recorded in your database: what changed, who changed it, when. Optional Slack notifications keep the team aware in real time.

### Multi-database support

Configure Flipper Pro to work with Rails applications that use multiple databases. Explicit writing and reading connections through standard Active Record configuration, including setups with read replicas and the `DatabaseSelector` middleware.

### Dynamic and large actor sets

Efficiently check features for actors with many group memberships. Preload group memberships for an actor to avoid N+1 queries when checking several features in the same request.
