# Glance

Dashboard that shows feeds, weather, bookmarks and server status on one self-hosted page.

- Replaces: [Start.me](https://openlogs.fyi/alternatives/start-me)
- Summary: Paid start page services, such as Start.me.
- Stack: Go (language)
- Deployment: docker_compose
- License: AGPL-3.0 (osi) [source](https://github.com/glanceapp/glance/blob/8958aa827275cf81c01f3d5afe7180354a200cc6/LICENSE)
- Business model: unknown. The README at the pinned commit does not state a business model, so it stays unknown. ([source](https://github.com/glanceapp/glance/blob/8958aa827275cf81c01f3d5afe7180354a200cc6/README.md), read 2026-10-22)
- Difficulty: medium. 1 service, 3 volume mounts, 1 env value to set, no elevated host access. Heuristic score 2 of 11: easy. A source checkout is needed, so the rating is at least medium.
- Requirements: not stated
- Repository: [glanceapp/glance](https://github.com/glanceapp/glance)

## Install

1. Docker with the Compose plugin and git ([source](https://github.com/glanceapp/glance/blob/8958aa827275cf81c01f3d5afe7180354a200cc6/README.md))

   ```text
   A host with Docker, the Docker Compose plugin and git. This entry needs a checkout of the project repository.
   ```

2. Get the source at commit 1b0af54 ([source](https://github.com/glanceapp/glance/blob/8958aa827275cf81c01f3d5afe7180354a200cc6/README.md))

   ```bash
   git init docker-compose-template
   cd docker-compose-template
   git remote add origin https://github.com/glanceapp/docker-compose-template.git
   git sparse-checkout init --cone
   git sparse-checkout set root
   git fetch --depth 1 --filter=blob:none origin 1b0af54f831f26bc01873514a52be3d393665e06
   git checkout FETCH_HEAD
   ```

3. Go to the folder the docs use ([source](https://github.com/glanceapp/glance/blob/8958aa827275cf81c01f3d5afe7180354a200cc6/README.md))

   ```bash
   cd root
   ```

4. The compose file in the checkout: root/docker-compose.yml (shown here for reading) ([source](https://github.com/glanceapp/docker-compose-template/blob/1b0af54f831f26bc01873514a52be3d393665e06/root/docker-compose.yml))

   ```yaml
   services:
     glance:
       container_name: glance
       image: glanceapp/glance
       restart: unless-stopped
       volumes:
         - ./config:/app/config
         - ./assets:/app/assets
         - /etc/localtime:/etc/localtime:ro
         # Optionally, also mount docker socket if you want to use the docker containers widget
         # - /var/run/docker.sock:/var/run/docker.sock:ro
       ports:
         - 8080:8080
       env_file: .env
   ```

5. What the compose file check ran with ([source](https://github.com/glanceapp/glance/blob/8958aa827275cf81c01f3d5afe7180354a200cc6/README.md))

   ```text
   The compose file check ran in a checkout of glanceapp/docker-compose-template at 1b0af54f831f26bc01873514a52be3d393665e06 (a sparse checkout: the top-level files and the folder root), in the folder root. The README tells the reader to create a glance folder from the files of the docker-compose-template repository, edit docker-compose.yml and the config files as needed and run docker compose up -d.
   ```

6. Start it ([source](https://github.com/glanceapp/glance/blob/8958aa827275cf81c01f3d5afe7180354a200cc6/README.md))

   ```bash
   docker compose up -d
   ```

7. Open the app ([source](https://github.com/glanceapp/docker-compose-template/blob/1b0af54f831f26bc01873514a52be3d393665e06/root/docker-compose.yml))

   ```text
   Open http://localhost:8080. The compose file publishes host port 8080 for the glance service.
   ```

Compose file check: config_ok on 2026-10-22.

## Gotchas and maintenance

### Gotchas

- Some images use the latest tag or no tag: Images without a pinned version: glance: glanceapp/glance (no tag). A later pull can get a different version. ([source](https://github.com/glanceapp/docker-compose-template/blob/1b0af54f831f26bc01873514a52be3d393665e06/root/docker-compose.yml), checked 2026-10-22)
- The compose file publishes host ports: Host ports: 8080 (glance). A port without a host address listens on all host network interfaces. ([source](https://github.com/glanceapp/docker-compose-template/blob/1b0af54f831f26bc01873514a52be3d393665e06/root/docker-compose.yml), checked 2026-10-22)
- The compose file mounts host folders: Host paths mounted into containers: ./config at /app/config (glance), ./assets at /app/assets (glance), /etc/localtime at /etc/localtime (glance). ([source](https://github.com/glanceapp/docker-compose-template/blob/1b0af54f831f26bc01873514a52be3d393665e06/root/docker-compose.yml), checked 2026-10-22)

### Signals

Computed from a GitHub snapshot taken 2026-10-22.

- Open issues and pull requests: 322
- Stars: 37610, forks: 1497
- Last push: 2026-10-20 (2 days ago)
- Latest release: v0.8.7 on 2026-10-15 (7 days ago)

## Sources

- [Repository: https://github.com/glanceapp/glance](https://github.com/glanceapp/glance)
- [License: https://github.com/glanceapp/glance/blob/8958aa827275cf81c01f3d5afe7180354a200cc6/LICENSE](https://github.com/glanceapp/glance/blob/8958aa827275cf81c01f3d5afe7180354a200cc6/LICENSE)
- [Business model: https://github.com/glanceapp/glance/blob/8958aa827275cf81c01f3d5afe7180354a200cc6/README.md](https://github.com/glanceapp/glance/blob/8958aa827275cf81c01f3d5afe7180354a200cc6/README.md)
- [Compose file: https://github.com/glanceapp/docker-compose-template/blob/1b0af54f831f26bc01873514a52be3d393665e06/root/docker-compose.yml](https://github.com/glanceapp/docker-compose-template/blob/1b0af54f831f26bc01873514a52be3d393665e06/root/docker-compose.yml)

---
Canonical: https://openlogs.fyi/tools/glance  
Last updated: 2026-10-22
