timeglance
Config-driven time planning at a glance - one web UI controls two tools:
- Weekly - your routine sheet with activity 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:
...and the rendered output you print or set as a wallpaper:
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
- Motivation - why this exists, and how it fits a GTD/calendar setup
- The control panel - preview, config editor, scheduler & activity log
- Configuration - year & weekly YAML, calendar (
.ics) sources - Reference - every CLI flag and YAML key
- Wallpaper - KDE Plasma, per-screen native-resolution rendering
- Use as a library - import and render PNG/PDF/SVG from Python
- Contributing - setup, CI, releasing
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 blocks 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 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| timeglance-1.0.3.tar.gz | 543.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| timeglance-1.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 603.7 kB
Release files / timeglance-1.0.3.tar.gz
| Download URL | timeglance-1.0.3.tar.gz |
|---|---|
| Size | 543.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a1e98b53f14681d87cd733d66a843463b74175197173aa6a15a15d7e55979045
|
|
BLAKE2b-256 checksum How to use checksums |
ef3fa69ba28c1cf0d4e8232c39d155e27b408f7d0c737a3ab5aa1f9eed330ed8
|
| 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 3, 2026.
Transparency logRelease files / timeglance-1.0.3-py3-none-any.whl
| Download URL | timeglance-1.0.3-py3-none-any.whl |
|---|---|
| Size | 60.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aa77b71db3d489ea1f51d736f0e34d164147bdf0bdea92f8b4f95f4540fcf88e
|
|
BLAKE2b-256 checksum How to use checksums |
0090ec8288eea93d69ed1b711918ba2e13a643bdf03b5678fd98a5b452befcc3
|
| 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 3, 2026.
Transparency log