Guide overview
Use this guide when you want to run the Logister app yourself.
Logister is a Rails app with PostgreSQL for control-plane data, Redis for jobs and cache, and optional ClickHouse for higher-scale analytics querying.
Prerequisites
What you need before booting the app.
- Ruby
4.0.1 - PostgreSQL
>= 14 - Redis
>= 7 - Optional ClickHouse if you want a dedicated analytics store
Local quickstart
Start the app locally.
git clone https://github.com/taimoorq/logister.git
cd logister
cp .env.sample .env
bundle install
bin/rails db:prepare
bin/dev
Tip
bin/dev also watches Tailwind locally and attempts to ensure Redis is available.
Docs map
Use the focused guides instead of one giant deployment checklist.
Local development
Boot, seed, and verify the app locally
Use this for bin/dev, Docker-backed infra, seeds, and local verification.
Deployment config
Set production variables and provider config
Use this for environment variables, Turnstile, analytics, SendGrid, and deployment files.
ClickHouse
Enable dedicated analytics storage
Use this when you want the optional ClickHouse path, schema setup, and event-column mapping.
What you need
Keep the deployment primitives clear before tuning extras.
- PostgreSQL for users, projects, API keys, and app state
- Redis for Sidekiq and app caching
- A production secret store for Rails and provider credentials
- A deployment method such as Fly, Kamal, or a custom Docker-based workflow
- Optional ClickHouse if you need dedicated analytics scale
Verify deploy
Check the app before you start sending production traffic.
Web app responds successfully
Background jobs can start
Project creation works
API key creation works
A test event appears in the project inbox