Development Progress

What is changing in GLDoze, right now

Commit statistics, recent activity and the public roadmap — generated from the project's public repositories on the self-hosted Forgejo instance, refreshed automatically every hour, and shown here without any tracking or third-party service.

Project snapshot

Verified repository activity across the public GLDoze repositories, with the scope of every number stated below it.

Latest commit
gldoze/desktop
add27e65 by Chatty (OpenClaw)
Total commits
6,324
full default branch history of allowlisted repositories
Contributors
7
distinct author names in the 12-week window
Open issues
0
public issues, pull requests excluded
Closed issues
0
public issues, pull requests excluded
Merged pull requests
0
closed with a merge timestamp
Commits, last 7 days
70
UTC, rolling window
Commits, last 30 days
582
UTC, rolling window

Data last updated · regenerated automatically every hour.

Scope: totals cover the full default-branch history of gldoze/desktop, gldoze/setup, gldoze/docs, gldoze/cef, gldoze/asset-pack. Recent counts, contributors and activity cover 12 calendar weeks, Monday 00:00 UTC through the current week. The website (website repository - deployment commits are not development activity) is excluded. Commit volume is an activity measure, not a measure of quality or completeness.

Recent developments

A hand-written summary of the work that has landed recently — factual, dated and maintained by hand, like the milestones below.

  • 1 – 3 November 2026

    GLCrypt — the native encryption manager

    A new native application for encrypted storage: unlock, mount, lock and key management for LUKS2 volumes and file containers, backed by an extended root helper. The latest commits added the Mount Manager with persistent mount policies, a keyslot inventory with type-the-slot confirmation when a key is written or removed, Unmount and Lock as a single helper operation using one administrator password per session, rescan and missing-device handling, and an Unlock and Mount button that now opens the mount dialog once the volume is unlocked.

  • 25 October – 3 November 2026

    Compression and encryption subsystem

    GLCommander's archive support grew from the container, codec and tar core into a full pipeline: compress, encrypt and extract from the row context menu, an archive settings panel with expert crypto controls, a full AEAD suite for GLDoze containers (GCM-SIV, ARIA, SM4 and more), LZ4 as the default archive format with a selectable compression level, end-to-end .tar.lz4 extraction coverage, progress reporting with MB/s, elapsed time and ETA, and installer coverage for the archive cipher and compressor runtime dependencies.

  • 31 October – 3 November 2026

    Security and privileged-path hardening

    Findings from an adversarial audit were remediated across the tree and re-reviewed, and the privileged LUKS path received dedicated hardening passes covering pinned block devices, loop-device lifecycle and signal handling. The repository security scanner with Gitleaks integration continues to gate every push.

  • 26 October – 2 November 2026

    Login, session and desktop polish

    GLLogin accepts Ctrl+Alt+Fn from every modifier state, hands the seat over cleanly and quarantines the console so a password cannot flash in the journal; Super+F10 quits the desktop even when a terminal has focus; panel tooltips and the calendar render correctly over X11 clients; and a startgldoze TTY starter with installer GPU detection ships for text-console starts.

  • 31 October – 1 November 2026

    This website: benchmarks and hourly data

    The site gained a benchmarks page with FPS captures, a documented test system and cipher, compression and video-encode result matrices; the development-data refresh moved to hourly; and a freshness check alerts when the live page falls behind the generated data.

  • 29 October – 1 November 2026

    Automounter hardening

    Encrypted partitions can be unlocked with a keyfile; mapper names stay unique when a disk is re-enumerated and stale mappings are never reused; USB-attached disks are treated as removable; EFI partitions are never offered; volumes that share a filesystem label stay distinguishable; and a helper mount opens Files when it finishes.

This list is written by hand and updated as work lands — like the milestones, it is never inferred from commit messages. The statistics, activity feed and chart on this page are generated from the public repositories.

Recent development activity

The newest commits across the tracked repositories, newest first. Every entry links to the exact commit on Forgejo; commit text is rendered as plain text only.

  1. desktop: keep Super+L reaching the lock action

    gldoze/desktop add27e65 Chatty (OpenClaw)Open commit

  2. glcrypt: Unlock && Mount opens the mount dialog after a successful unlock

    gldoze/desktop 09527779 Chatty (OpenClaw)Open commit

  3. setup: list all archive cipher/compressor runtime dependencies

    gldoze/desktop 3c145450 Chatty (OpenClaw)Open commit

  4. glcommander: LZ4 compression level in archive settings

    gldoze/desktop 572552eb Chatty (OpenClaw)Open commit

  5. archive: cover .tar.lz4 extract end-to-end

    gldoze/desktop 3300963d Chatty (OpenClaw)Open commit

  6. glcommander: default archive format to LZ4

    gldoze/desktop 0bca75d0 Chatty (OpenClaw)Open commit

  7. glcrypt: typed-slot confirm before writing a key (including overwrite)

    gldoze/desktop 29ff40b4 Chatty (OpenClaw)Open commit

  8. glcrypt: require typing the slot number to confirm key removal

    gldoze/desktop 18196faa Chatty (OpenClaw)Open commit

  9. glcrypt: show keyslot inventory in Add/Change/Remove key dialogs

    gldoze/desktop 1573b5f6 Chatty (OpenClaw)Open commit

  10. glcrypt: fix luksAddKey auth when passphrase is sent via --key-file=-

    gldoze/desktop 5032a9ef Chatty (OpenClaw)Open commit

  11. glcrypt: keep overview row selection visible while detail is open

    gldoze/desktop 5d6b1341 Chatty (OpenClaw)Open commit

  12. glcrypt: select overview rows without opening Mount

    gldoze/desktop d3b35969 Chatty (OpenClaw)Open commit

  13. glcrypt: tidy detail actions and drop redundant auto-unlock setting

    gldoze/desktop b385b8d0 Chatty (OpenClaw)Open commit

  14. glcrypt: review fixes for Mount Manager hardening

    gldoze/desktop 32eb3e25 Chatty (OpenClaw)Open commit

  15. glcrypt: harden Mount Manager apply path

    gldoze/desktop ba27d54b Chatty (OpenClaw)Open commit

  16. glcrypt: Mount Manager with persistent mount policies

    gldoze/desktop 23dcb7df Chatty (OpenClaw)Open commit

  17. glcrypt: show a spinner on Rescan while the worker probes paths

    gldoze/desktop 139a5d4a Chatty (OpenClaw)Open commit

  18. glcrypt: Rescan reloads registries so Missing clears without restart

    gldoze/desktop b0ed5f41 Chatty (OpenClaw)Open commit

  19. glcrypt: remember encrypted devices so unplug shows Missing

    gldoze/desktop 5df2eda3 Chatty (OpenClaw)Open commit

  20. glcrypt: keep offline containers visible as Missing with registry remove

    gldoze/desktop 6847c6c0 Chatty (OpenClaw)Open commit

  21. glcrypt: collapse Keys/Headers pages into detail-panel actions

    gldoze/desktop fd3bcda3 Chatty (OpenClaw)Open commit

  22. glcrypt: Unmount && Lock as one helper op (single GLAuth)

    gldoze/desktop a6959bcb Chatty (OpenClaw)Open commit

  23. glcrypt: umount by mount point; one admin password per session

    gldoze/desktop c14537dc Chatty (OpenClaw)Open commit

  24. glcrypt: fix unmount content grammar, elevation park, unmount-and-lock

    gldoze/desktop 9206191e Chatty (OpenClaw)Open commit

  25. glcrypt: fix settings overlap, row actions, mount path dialog, unmount state

    gldoze/desktop 4d7cded8 Chatty (OpenClaw)Open commit

  26. glcrypt: drain dirty flags so the container list rebuilds

    gldoze/desktop 9104d75c Chatty (OpenClaw)Open commit

  27. desktop: make Super+F10 quit even when a terminal has focus

    gldoze/desktop dd8d23bc Chatty (OpenClaw)Open commit

  28. glcrypt: register file containers after a successful create

    gldoze/desktop 684ee3cb Chatty (OpenClaw)Open commit

  29. glcrypt: guard Destroy against double teardown on exit

    gldoze/desktop 813abf1d Chatty (OpenClaw)Open commit

  30. glcrypt: keep create dialog open through elevation failure

    gldoze/desktop dbbe38c9 Chatty (OpenClaw)Open commit

  31. auth: re-register GLAuth on subject change; su -c elevation with password prompt

    gldoze/desktop 5e2bdc93 Chatty (OpenClaw)Open commit

  32. session: add startgldoze TTY starter with installer GPU detection

    gldoze/desktop 50607ed2 Chatty (OpenClaw)Open commit

  33. glcrypt: Tab cycle create fields; sudo fallback when pkexec loses the session

    gldoze/desktop 08884ee7 Chatty (OpenClaw)Open commit

  34. glcrypt: fix settings labels and cryptsetup pbkdf-parallel flag

    gldoze/desktop 6a654430 Chatty (OpenClaw)Open commit

  35. glcrypt: close final residuals — file-container already-open detection, Confirm-cancel contract test

    gldoze/desktop 14edc13f Chatty (OpenClaw)Open commit

  36. glcrypt: sixth hardening pass — close residual loop pins, verify open keys

    gldoze/desktop 1ed23ccc Chatty (OpenClaw)Open commit

  37. glcrypt: fifth hardening pass — unmount identity, luksClose status, unlock honesty

    gldoze/desktop 804b74f7 Chatty (OpenClaw)Open commit

  38. glcrypt: fourth hardening pass — file open via loop, pinned unsafe check, Busy_ cancel

    gldoze/desktop e799001c Chatty (OpenClaw)Open commit

  39. glcrypt: third hardening pass — pin block devices, SIGPIPE, loop lifecycle

    gldoze/desktop e8d96e43 Chatty (OpenClaw)Open commit

  40. glcrypt: second hardening pass — fix backup gate, pin loops, close remaining gaps

    gldoze/desktop 6a89334e Chatty (OpenClaw)Open commit

40 of the newest commits in the window are shown (bounded feed, newest first). Source: gldoze/desktop, gldoze/setup, gldoze/docs, gldoze/cef, gldoze/asset-pack.

Older commits in the window are not listed here; follow a repository link for the complete history.

Development milestones

Ten maintained workstreams and their current state. These statuses are decided and edited by maintainers — they are not inferred from commit messages, and no release deadlines are published.

  • Completed

    Desktop and compositor foundation

    Wayland desktop, compositor integration, shell surfaces, panels, overview, window rules, workspaces, session and lock screen are implemented and in daily use as the GLDoze desktop.

  • In progress

    GPU and renderer support

    OpenGL 4.6 rendering on NVIDIA, Intel and AMD hardware with multi-GPU selection and hybrid graphics handling; per-card compatibility work continues across driver generations.

  • In progress

    Native application ecosystem

    The application framework, plugin registry and shared window management are complete and in daily use; the ecosystem keeps growing with file manager, audio player, monitoring, terminal, game lobby, gallery and file synchronisation applications, now joined by the GLCrypt encryption manager.

  • Completed

    GLML and Lua

    GLML markup, scenes and the Lua scripting runtime are integrated into the desktop and its applications, with authoring and inspection tooling available in-tree.

  • Completed

    Browser integration

    The CEF-based browser is integrated into the desktop with accelerated Wayland OSR frames (EGL and DMA-BUF) and pinned, patched CEF builds; codec and compatibility work continues as separate tasks.

  • In progress

    AI service infrastructure

    Local AI service manager, profiles, worker backends, request routing and VRAM planning run on-device; policy is still being extracted from the older coordinators into independent modules.

  • In progress

    Autonomous agent capabilities

    Agent harness, agent sessions, visual inspection and tool execution are usable from the desktop today; safety boundaries, context policy and diagnostics are being hardened incrementally.

  • In progress

    Installation and setup

    Signed one-command installer, interactive setup menu and unattended preset path are published; dependency, NVIDIA driver, display manager and session coverage is still being broadened.

  • In progress

    Documentation

    Architecture, integration and tooling documentation lives in the docs repository and grows with each subsystem; user-facing guides and contributor onboarding remain the active focus.

  • Planned

    Public testing and beta readiness

    Broader public testing once install, upgrade and rollback paths are proven end to end on more hardware; no release date is committed and none is implied by this entry.

Milestones are maintained by hand in data/roadmap.json — they are never inferred from commit messages, and no release deadlines are published.

Commit activity, last 12 weeks

Commits per calendar week (Monday to Sunday, UTC) across the tracked repositories. Volume of commit activity — not a measure of quality, size or completeness.

Commits per week across gldoze/desktop, gldoze/setup, gldoze/docs, gldoze/cef, gldoze/asset-pack — 12 weeks ending 2026-11-02 (UTC). Source: Forgejo commit history.
Commits per week, 2026-08-17 to 2026-11-02 Bar chart of commits per week across gldoze/desktop, gldoze/setup, gldoze/docs, gldoze/cef, gldoze/asset-pack. Period: 2026-08-17 to 2026-11-02 (UTC, Monday weeks). Total 2296 commits in 12 weeks; busiest week 437 commits (2026-08-17). max 437 2026-08-17: 437 commits 2026-08-24: 171 commits 2026-08-31: 289 commits 2026-09-07: 362 commits 2026-09-14: 141 commits 2026-09-21: 123 commits 2026-09-28: 179 commits 2026-10-05: 202 commits 2026-10-12: 151 commits 2026-10-19: 151 commits 2026-10-26: 55 commits 2026-11-02: 35 commits 17 Aug 31 Aug 14 Sep 28 Sep 12 Oct 26 Oct
Show the weekly commit counts as a table
Week starting (UTC)Commits
2026-08-17 437
2026-08-24 171
2026-08-31 289
2026-09-07 362
2026-09-14 141
2026-09-21 123
2026-09-28 179
2026-10-05 202
2026-10-12 151
2026-10-19 151
2026-10-26 55
2026-11-02 (partial)35
Total2296

About this data

A scheduled Forgejo Actions workflow reads public repository data from git.gldoze.de, validates it, writes static JSON files and bakes the figures above into this page. The site itself stays fully static: no database, no server-side rendering, no browser-side credentials.

  • Repositories tracked: gldoze/desktop, gldoze/setup, gldoze/docs, gldoze/cef, gldoze/asset-pack. The website repository's own deployment commits are excluded from desktop statistics.
  • Commit totals cover the full default-branch history reported by the server; 7-day, 30-day, contributor and chart figures cover the fetched 12-week window (paginated and bounded).
  • Only public repositories are read, e-mail addresses are never collected, and pull requests are excluded from issue counts.
  • All timestamps are UTC. The figures above are refreshed every hour and carry their own generation time — they are never presented as real-time.