Apple's Home app shows the current state of your accessories — homechronicle shows you everything that happened and when. A self-hosted dashboard with a searchable timeline, activity analytics, and device management.
Scrollable, day-grouped event feed with auto-refresh. Filter by room, accessory, characteristic, or date range.
Daily trends, hourly distribution charts, room breakdowns, weekday and monthly heatmaps at a glance.
Complete list of paired accessories with room grouping, activity status indicators, bridge info, and event counts.
Discover, pair, and configure accessories directly from the UI. Bulk pairing, PIN vault, and bridge child expansion.
Light and dark modes with six color themes. Customize the look to match your preference.
Add to your home screen on iOS or Android. Works like a native app with responsive mobile-first design.
Pair and monitor Matter devices directly from the Setup UI. Built into the listener image with zero extra configuration.
Single docker run deploys everything. Or use Docker Compose for fine-grained control. No build steps required.
A live, scrollable timeline grouped by day shows every state change across your home. Scene grouping bundles events that fire within seconds of each other.
The activity heatmap shows event density by device and time of day. Click any cell to jump directly to that moment in the timeline. Combined with powerful search filters, finding any event is instant.
Today's count, weekly total, top device, and busiest room. Trend line with 7/30/90-day ranges.
Ranked list of your busiest accessories over the last 7 days with room labels and event counts.
Spot patterns in your home's activity. See which hours and days are busiest over 30, 90, or 365 days.
Devices that have gone silent are flagged with missed heartbeat counts so you can investigate.
A live inventory of all paired accessories, organized by room. At a glance, see which devices are active, which are stale, and how many events each has generated.
No command line needed. Discover accessories on your network, enter PINs, and pair directly from the web UI. Homebridge support lets you pair a bridge once and log all child accessories automatically.
Switch between light and dark modes, or let the app follow your system preference. Choose from six color themes to personalize the interface.
docker run -d \ --name homechronicle \ --network host \ -e WEB_PORT=3000 \ -v hc-db:/var/lib/postgresql/data \ -v hc-data:/app/listener/data \ -v /run/dbus/system_bus_socket:/run/dbus/system_bus_socket:ro \ havuq/homechronicle-standalone
# Update placeholder secrets before running:
# - POSTGRES_PASSWORD
# - API_TOKEN
services:
postgres:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: homekit
POSTGRES_PASSWORD: change-this-strong-password
POSTGRES_DB: homekit_events
TZ: UTC
volumes:
- postgres-data:/var/lib/postgresql/data
- ./db/init.sql:/docker-entrypoint-initdb.d/init.sql:ro
ports:
- "127.0.0.1:5432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U homekit -d homekit_events"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
listener:
image: havuq/homechronicle-listener:latest
restart: unless-stopped
network_mode: host
environment:
DATABASE_URL: postgresql://homekit:change-this-strong-password@127.0.0.1:5432/homekit_events
API_PORT: "3001"
NODE_ENV: production
API_TOKEN: replace-with-openssl-rand-hex-32
TZ: UTC
ALERTS_ENABLED: "false"
volumes:
- ./listener/data:/app/data
- /run/dbus/system_bus_socket:/run/dbus/system_bus_socket:ro
depends_on:
postgres:
condition: service_healthy
web:
image: havuq/homechronicle-web:latest
restart: unless-stopped
ports:
- "3000:80"
extra_hosts:
- "host.docker.internal:host-gateway"
environment:
LISTENER_HOST: host.docker.internal
LISTENER_PORT: "3001"
API_TOKEN: replace-with-openssl-rand-hex-32
TZ: UTC
volumes:
postgres-data:
# Full compose options:
# https://gitlab.com/homechronicle/homechronicle/blob/main/docker-compose.yml
One docker run on any machine — NAS, Raspberry Pi, or desktop.
Open the Manage tab, scan your network, and pair accessories with their PINs.
Events stream in automatically. Explore the timeline, dashboard, and analytics.