Privacy First Linux App Usage Tracker
RudyTime is a lightweight, terminal-based time tracking tool for Linux.
It shows you exactly where your time goes by tracking active applications in real time.
No cloud.
No tracking.
No bullshit.
Everything stays local, offline, and under your control.
β
Tracks active applications
β
Ignores idle time
β
Daily and weekly summaries
β
Clean terminal output with usage bars
β
Runs quietly in the background
β
Per-user installation (PEP 668 safe)
β
No internet access
β
No telemetry
β
Simple and hackable codebase
RudyTime monitors the currently focused window using Linux X11 tools and records usage time only when you are active.
All data is stored locally in your home directory and never leaves your machine.
You can inspect, delete, or modify your data at any time.
RudyTime/
βββ install.sh
βββ README.md
βββ requirements.txt
βββ RudyTime
β βββ Config.py
β βββ init.py
β βββ print_summary.py
β βββ State.py
β βββ Storage.py
β βββ Tracker.py
βββ RudyTime.py
βββ test_seed.py``
Clone the repository and run the installer:
git clone https://github.com/RudySilver/RudyTime.git
cd RudyTime
bash install.sh
The installer will automatically:
β Install required s```ystem packages
β Set up a safe Python environment
β Install RudyTime per-user
β Make the RudyTime command available globally
π UsageStart tracking
RudyTime start
Stop tracking
RudyTime stop
Show todayβs usage
RudyTime today
Show weekly summary
RudyTime week
Check status
RudyTime status
Delete all stored data
RudyTime purge
π Example Output
ββββββββββββββββββββββββββββββββββββββββββββββ
βπ RudyTime Daily Summary β
ββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββ¦βββββββ¦βββββββββββββββββββ
βApp βTime βUsage Bar β
β βββββββββββββββββββ¬βββββββ¬βββββββββββββββββββ£
βfirefox-esr β12 minββββββββββββββββββββ
βmate-terminal β8 min ββββββββββββββββββββ
ββββββββββββββββββββ©βββββββ©βββββββββββββββββββ
π Privacy & Security
Your data:
β Never leaves your machine β Is never uploaded β Has zero network usage β Lives in readable local files
RudyTime is offline by design. π§ͺ Requirements
Linux with X11 Python 3.10 or newer xdotool xprintidle
Wayland support may be added later. π€ Contributing
Pull requests, issues, and suggestions are welcome! Help make RudyTime more intuitive, beautiful, and productivity-friendly π
How to contribute:
- Fork the repository
- Create a feature branch
- Commit clean, readable code
- Open a pull request
Check CONTRIBUTING.md for guidelines. π Credits
Made 100% by Rudy Cooper GitHub: https://github.com/RudySilver π License
MIT License Use it, modify it, share it, but keep building. π‘ Motivation
Time is your most valuable asset. RudyTime helps you see where it goes so you can take control of it π
β Star the repo, fork it, and improve your productivity with us!