Focus Flow
★ 53A self-hosted alternative to Trello, Asana, Google Calendar
About
Community Ratings
No ratings yetNew this week
Read recap →Features
- Pomodoro session tracking
- Real-time synchronization
- Task management
- Calendar views
- Productivity statistics
- Native notifications
- WebSocket broadcasting
- RESTful API
- Push notifications
- Cross-platform app
Details
- Last Updated
- Nov 1, 2026
- Created
- Sep 29, 2025
- Install Methods
- dockerdocker-composekubernetesbinarysource
- Requirements
- Rust 1.77+BunDockerTauri prerequisitesPostgreSQL
- Default Port
- 8080backend HTTP API
- API
- RESTWEBSOCKET
- Runtime / Stack
- DockerK8S
- Privacy & Independence
- Cloud: Optional
- Deployment
Deployment: Docker Compose ✓3 Containers — light hosting footprintRuns as 3 containers
Run Focus Flow yourself
Pick how much you want to manage.
HetznerBest match
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
DigitalOcean
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
OVHcloud
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
Is this your project? Sponsor a listing
Run Focus Flow with Docker Compose
Compose file from the Focus Flow project repository.
3 services · database: postgres · infra: postgres · 1 unclassified (jaeger)
no resource limits declared
needs persistent storage (1 volume)
backend/docker-compose.yml · @ 787f0c0 · scanned Nov 3, 2026
version: "3"
services:
db:
image: postgres:17
container_name: focusflow_db
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
ports:
- "5433:5432"
volumes:
- db:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 10
app:
image: focus_flow_cloud:latest
build:
context: .
dockerfile: Dockerfile
container_name: focusflow_cloud
env_file:
- .env
depends_on:
db:
condition: service_healthy
ports:
- "${SERVER_PORT}:${SERVER_PORT}"
jaeger:
image: cr.jaegertracing.io/jaegertracing/jaeger:2.17.0
container_name: jaeger
restart: always
ports:
- "16686:16686" # UI
- "4317:4317" # OTLP gRPC
- "4318:4318" # OTLP HTTP
- "5778:5778" # Config
- "9411:9411" # Zipkin
volumes:
db:
This file may be out of date. Check the Focus Flow documentation for current setup steps.
Tags
Track your self-hosted stack
Bookmark software to try, rate tools you've used, and keep your collection in one place.