Containerized personal dashboard built with Glance that aggregates AI tools resources — news, status, videos, blog posts, and links — in a single interface via Docker.
- Multi-page dashboard: Home, GitHub Copilot, ChatGPT, Claude Code, Cursor, Local LLMs
- RSS feeds, status monitors, YouTube playlists, Reddit, bookmarks
- Dockerized with healthcheck and modular YAML config
- Docker Desktop (includes Docker Compose v2)
- macOS, Linux, or Windows with WSL2
- Create your environment file:
cp .env.example .env- Pull and start the dashboard:
docker-compose pull
docker-compose up -d-
Stop, restart, or view logs:
docker-compose down
docker-compose restart
docker-compose logs -f glancePage configs in config/:
glance.yml— main entrypoint (includes all pages)index.yml— home pagegh-copilot.yml— GitHub Copilotchatgpt.yml— ChatGPTclaude-code.yml— Claude Codecursor.yml— Cursorlocal-llm.yml— Local LLMs
Environment variables (.env): GLANCE_PORT (default 8080), GLANCE_HOST (default 0.0.0.0).
Edit YAML files in config/ and restart the stack to apply changes.
Build and run the image locally:
docker-compose up -d --buildFor live-editing config and assets without rebuilding, create an override file:
cp docker/docker-compose.override.yml.example docker/docker-compose.override.ymlThis mounts config/ and assets/ as read-only volumes. After editing any YAML or CSS, restart the container to pick up changes:
docker-compose restart- Docker isn't running — start Docker Desktop and retry.
- Port already in use — change
GLANCE_PORTin.env, then restart. - Config errors — validate YAML in
config/and checkdocker-compose logs glance.
- Glance project: https://github.com/glanceapp/glance