Skip to main content

timeglance

Python tests pre-commit Ruff pip-audit bandit Last commit License PyPI version Downloads sigstore OSSF Scorecard

Config-driven time planning at a glance - one web UI controls two planners:

  • Weekly - your routine sheet with topic layers. Print it or set it as a desktop wallpaper.
  • Year - a wide year-at-a-glance planner, with layers fed by your own calendars, public holidays, and manually added events. Print it or set it as a desktop wallpaper.

One web control panel drives both - preview live, toggle layers, edit the YAML, export, or set the wallpaper:

The weekly routine in the control panel

The year planner in the control panel

...and the rendered output you print or set as a wallpaper:

Weekly routine sheet

Year-at-a-glance planner

Quick start (Docker)

docker compose run --rm timeglance timeglance-init   # first run: scaffold year/ + weekly/ config.yaml
docker compose up                                    # then open http://localhost:8753

Config, outputs and scheduler state are bind-mounted under ./year, ./weekly and ./state, so the UI edits files on your host. Outputs are written as your host user — the compose file defaults to 1000:1000 (the usual first Linux user), so it just works for most; if your uid differs, run UID=$(id -u) GID=$(id -g) docker compose up.

Wallpaper-setting needs a live Plasma session, so it works only with the local install (next section), not in Docker; the container UI auto-hides it.

Quick start (local)

Needs Python 3.13 and uv. WeasyPrint and CairoSVG load native libraries (Cairo, Pango, GDK-PixBuf) at runtime; most Linux desktops already have these, but on a minimal or server install add them first (Debian/Ubuntu):

sudo apt-get install libcairo2 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf-2.0-0
uv sync
uv run timeglance-init     # scaffold year/ + weekly/ config.yaml from the templates
uv run timeglance          # the control panel at http://localhost:8753

Headless renders (each flag has a YAML equivalent):

uv run timeglance-year --theme light --layout vertical   # -> year/out/
uv run timeglance-weekly --format both                   # -> weekly/out/

Docs

Limitations

  • Wallpaper-setting is host-only. The container can't reach a Plasma session, so inside Docker the feature self-hides and a scheduled "set wallpaper" renders the files but skips the set (logged as wallpaper skipped (no backend)). Run the server/CLI on the host to set wallpapers.
  • Weekly activities can't overlap in time. Two activities over the same slot on the same day render on top of each other, so only one reads clearly.

Metadata

Release files for timeglance 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for timeglance 2.0.0
File Size Uploaded
timeglance-2.0.0.tar.gz 561.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for timeglance 2.0.0
File Interpreter ABI Platform
timeglance-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 637.8 kB

Release files / timeglance-2.0.0.tar.gz

Download URL timeglance-2.0.0.tar.gz
Size 561.1 kB
Tags Source
SHA-256 checksum
How to use checksums
24afbfd99efbffd6b944c96bcbd509cab0443f1982a0d6353c7dd02a04cd7da2
BLAKE2b-256 checksum
How to use checksums
51652c5b06f8cc9cd4d19827094759dc4a6870173a4b61a61fd3752cee1fc477
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.

Transparency log

Release files / timeglance-2.0.0-py3-none-any.whl

Download URL timeglance-2.0.0-py3-none-any.whl
Size 76.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6910585c1c5d59eb5372431a15b3d0235a576d0f7096f5dff7eb0b42612f2f44
BLAKE2b-256 checksum
How to use checksums
b10abc6d086c1a38947f350b641acfc4f909326655724845c786d1ac6ee04a7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.

Transparency log

Release history Release notifications | RSS feed

3.5.3

2 release files

3.5.2

2 release files

3.5.1

2 release files

3.4.2

2 release files

3.4.1

2 release files

3.4.0

2 release files

3.3.5

2 release files

3.3.4

2 release files

3.3.3

2 release files

3.3.2

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.0

2 release files

This release

2.0.0 This release

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page