Memento is a command line tool written in go for sorting and categorizing personal files like screenshots, recordings, logs and more. It can generate a report for a specific day, containing all the datapoints from that day, giving the user a timeline-like overview of what happened that day.
-
Windows
Windows is fully supported, including permanent data sources
-
Linux and Mac
Linux and Mac are supported, excluding permanent data sources (support coming soon!)
-
Go 1.17+
-
make
(only windows)
Clone this repo with
git clone https://github.com/MergenStudios/memento
Open a new terminal as administrator (this is required to add the service that manages permanent data sources). Navigate to the folder and run
make windows
Navigate to the folder and run
go install memento.go
To use, type memento
anywhere in your terminal
To get started, use memento setup
to generate the required directory structure. A typesEnums.json
can be found in the config
folder. The datatypes in your memento project are stored here. You can use memento types
to manipulate them.
To actually import data into your memento project, you can use memento import
. Lets say you have a folder of old family photos you want to import to memento. For that you would use memento import PHOTOS Path/To/Photos
.
To generate a report for a specific day, you can use memento report
. Going back to the previous example, lets say you want to get an overview of the first day of your trip to Berlin. Knowing the date and timezone, you can run memento report 2018-05-28 Europe/Berlin
, creating Report-2018-05-28.txt
in the reports folder, which might look something like this:
Report 28-05-2018
10:43:35 | Photo Path/To/Photos/photo231.png
10:54:39 | Photo Path/To/Photos/photo232.png
15:38:50 | Photo Path/To/Photos/photo233.png
For the full documentation you can always use memento [command] --help
Contributions are welcome, feel free to make a pull request or open an issue!