Linux timeline collector and monitoring tool
Project description
Rewind
Rewind is a Linux Time Machine that records important system events and allows users to revisit what happened on their machine.
It helps answer questions such as:
- What changed yesterday?
- Why did my system become slow?
- Which package was installed?
- Which service stopped?
- What commands did I run?
- Which files were modified?
Rewind stores these events locally in a SQLite database and provides a simple command-line interface for exploring the system timeline.
Features
- Package monitoring (Pacman support)
- Service monitoring
- Performance monitoring
- Shell history tracking
- File change monitoring
- Timeline search
- Daily activity reports
- System statistics
Project Structure
rewind/
├── collect.py
├── rewind.py
├── database.py
│
├── collectors/
│ ├── files.py
│ ├── packages.py
│ ├── performance.py
│ ├── services.py
│ └── shell.py
│
├── commands/
│ ├── search.py
│ ├── stats.py
│ ├── today.py
│ └── yesterday.py
│
└── rewind.db
Requirements
- Python 3.8+
- Linux
- systemd
- SQLite
How to install:
pip install rewind-timeline
Commands
View today's events
rewind.py today
View yesterday's events
rewind.py yesterday
Search the timeline
rewind.py search nginx
View statistics
rewind.py stats
Show help
rewind.py help
Example
$ rewind.py today
Rewind - 2026-06-27
[08:32:10] [PACKAGE] Installed nginx
[09:15:22] [FILE] Modified /etc/ssh/sshd_config
[11:10:33] [PERFORMANCE] CPU usage reached 95%
[13:00:17] [SERVICE] nginx.service restarted
[13:01:55] [SHELL] sudo systemctl restart nginx
Rewind
Rewind is a Linux Time Machine that records important system events...
Database
Rewind stores events inside a local SQLite database.
Location:
~/.rewind.db
Schema:
CREATE TABLE events (
id INTEGER PRIMARY KEY AUTOINCREMENT,
timestamp TEXT NOT NULL,
category TEXT NOT NULL,
title TEXT NOT NULL,
details TEXT
);
#E# Tracks:
- created files
- modified files
- deleted files
License
MIT License
Author
Created by DarkGlitch.
Rewind aims to become a personal timeline for Linux systems.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rewind_timeline-0.1.5.tar.gz.
File metadata
- Download URL: rewind_timeline-0.1.5.tar.gz
- Upload date:
- Size: 20.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29ae181c7b9869a992509747bfd3451b9380f02f6e4dd8d75f095012f4f377e1
|
|
| MD5 |
03491709cb4ad873ab57b67fd63cf145
|
|
| BLAKE2b-256 |
b0bdb98ebd239fa3b2395260e5203965b4c6831fc114ed4edcfeebce996f5170
|
File details
Details for the file rewind_timeline-0.1.5-py3-none-any.whl.
File metadata
- Download URL: rewind_timeline-0.1.5-py3-none-any.whl
- Upload date:
- Size: 22.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
765dd025c0973a0a6c1c3c2b9c6be49c95a284159df349065aa840ae1175e86c
|
|
| MD5 |
761d91d6a6877e5fd9ce9d7eb057d5ed
|
|
| BLAKE2b-256 |
25cbf7dcd5e1c03570194bcb8440cf38e94bbd6f8a1d84c130bfd33c4c901dc0
|