Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/MergenStudios/memento
Command line tool written in Go for sorting and categorizing personal files like screenshots, recordings, logs and more.
https://github.com/MergenStudios/memento
Last synced: about 1 month ago
JSON representation
Command line tool written in Go for sorting and categorizing personal files like screenshots, recordings, logs and more.
- Host: GitHub
- URL: https://github.com/MergenStudios/memento
- Owner: MergenStudios
- Created: 2022-02-19T02:19:11.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-21T21:27:00.000Z (over 2 years ago)
- Last Synced: 2024-08-01T21:47:57.296Z (4 months ago)
- Language: Go
- Homepage:
- Size: 2.35 MB
- Stars: 19
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- project-awesome - MergenStudios/memento - Command line tool written in Go for sorting and categorizing personal files like screenshots, recordings, logs and more. (Go)
README
![image](https://user-images.githubusercontent.com/71030751/155955658-bb773d2d-b1af-44c6-9a61-37ded7825a73.png)
# memento
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.
## Supported platforms
- Windows
Windows is fully supported, including permanent data sources- Linux and Mac
Linux and Mac are supported, excluding permanent data sources (support coming soon!)## Requirements
- `Go 1.17+`
- `make` (only windows)
## Installation
Clone this repo with
```
git clone https://github.com/MergenStudios/memento
```### Windows
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
```### Mac/Linux
Navigate to the folder and run
```
go install memento.go
```**To use, type `memento` anywhere in your terminal**
## Usage
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-201810: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!**