SideBro

A Rack-mountable Sidekiq Web UI alternative with a customizable design.

Installation

Add to your Gemfile:

gem "side_bro"

Mounting

Rails

# config/routes.rb
require "side_bro"
mount SideBro::Web, at: "/side_bro"

Rack (config.ru)

require "side_bro"
run SideBro::Web

Authentication

SideBro has no built-in authentication. Wrap it with any Rack middleware:

HTTP Basic Auth

SideBro::Web.use Rack::Auth::Basic, "SideBro" do |user, password|
  [user, password] == ["admin", ENV["SIDE_BRO_PASSWORD"]]
end

Devise (Rails)

authenticate :user, ->(u) { u.admin? } do
  mount SideBro::Web, at: "/side_bro"
end

Session Secret

Set SIDE_BRO_SESSION_SECRET env var for a stable session secret across restarts.