mirror of
https://github.com/tcsenpai/pensieve.git
synced 2025-06-07 03:35:24 +00:00
69 lines
1.5 KiB
Markdown
69 lines
1.5 KiB
Markdown
# Memos
|
|
|
|
A project to index everything to make it like another memory. The project contains two parts:
|
|
|
|
1. `screen recorder`: which will take screenshots every 5 seconds and save it at `~/tmp` by default.
|
|
2. `memos server`: a web service which can index the screenshots and other files, and provide a web interface to search the records.
|
|
|
|
There is a product called [Rewind](https://www.rewind.ai/) which is similar to memos. But memos try to make all the data controlled by yourself.
|
|
|
|
## Install
|
|
|
|
### Install Typesense
|
|
|
|
```bash
|
|
export TYPESENSE_API_KEY=xyz
|
|
|
|
mkdir "$(pwd)"/typesense-data
|
|
|
|
docker run -d -p 8108:8108 \
|
|
-v"$(pwd)"/typesense-data:/data typesense/typesense:27.0 \
|
|
--add-host=host.docker.internal:host-gateway \
|
|
--data-dir /data \
|
|
--api-key=$TYPESENSE_API_KEY \
|
|
--enable-cors
|
|
```
|
|
|
|
### Install Memos
|
|
|
|
```bash
|
|
pip install memos
|
|
```
|
|
|
|
## How to use
|
|
|
|
To use memos, you need to initialize it first. Make sure you have started `typesense`.
|
|
|
|
### 1. Initialize Memos
|
|
|
|
```bash
|
|
memos init
|
|
```
|
|
|
|
This will create a folder `~/.memos` and put the config file there.
|
|
|
|
### 2. Start Screen Recorder
|
|
|
|
```bash
|
|
memos record
|
|
```
|
|
|
|
This will start a screen recorder, which will take screenshots every 5 seconds and save it at `~/.memos/screenshots` by default.
|
|
|
|
### 3. Start Memos Server
|
|
|
|
```bash
|
|
memos serve
|
|
```
|
|
|
|
This will start a web server, and you can access the web interface at `http://localhost:8080`.
|
|
|
|
### Index the screenshots
|
|
|
|
```bash
|
|
memos scan
|
|
memos index
|
|
```
|
|
|
|
Refresh the page, and do some search.
|