Add automatic Qtile grouping and usage telemetry #10
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/dotfiles!10
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "qtile-features"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Adds a clickable
AUTOcontrol to the Qtile top bar and structured usage telemetry for later workflow optimization.The button always displays
AUTOin black text. Its background indicates state:Automatic group mode
When enabled, the mode:
maxlayoutWhen disabled, automatic routing and layout enforcement stop without moving windows back, allowing normal manual window movement and layout selection.
Usage telemetry
Qtile writes structured JSONL events to:
The telemetry records:
Logs rotate at 25 MiB with four retained backups.
A summarizer produces compact JSON suitable for LLM analysis:
The report ranks keybind usage, focused and managed applications, unmatched applications, group destinations, layout changes, automatic routes, and group or screen usage.
The raw log includes window titles, so private browser page, document, or terminal names may appear and should be reviewed before sharing.
Implementation
auto_group_routesrouted_groupqtile_telemetry.pyscripts/qtile-telemetry-summary.pyqtile.orgValidation
python -m py_compile config.py qtile_telemetry.py scripts/qtile-telemetry-summary.pymaxat four windowsqtile check -c config.pystill needs to be run on a system with Qtile installed.