OpenRewind is a fully open-source, privacy-first alternative to rewind.ai. With OpenRewind, you can easily access your digital history, enhancing your memory and productivity without compromising your privacy.
Go to file
2024-12-08 17:31:17 +08:00
build/icons add: build 2024-12-01 06:23:37 +08:00
components/settings update: README & LICENSE 2024-12-06 00:56:54 +08:00
docs add: functions to migrate database to V2 schema 2024-12-08 17:31:17 +08:00
i18n update: README & LICENSE 2024-12-06 00:56:54 +08:00
pages add: functions to migrate database to V2 schema 2024-12-08 17:31:17 +08:00
public feature: implement several pages and functions 2024-12-02 01:54:40 +08:00
src add: functions to migrate database to V2 schema 2024-12-08 17:31:17 +08:00
.gitignore feature: implement several pages and functions 2024-12-02 01:54:40 +08:00
.prettierrc feature: implement several pages and functions 2024-12-02 01:54:40 +08:00
.tokeignore add: functions to migrate database to V2 schema 2024-12-08 17:31:17 +08:00
electron-builder.json improve: compatibility for windows 2024-12-08 00:43:56 +08:00
eslint.config.js ref: init using electron 2024-11-25 00:04:16 +08:00
gulpfile.ts improve: compatibility for windows 2024-12-08 00:43:56 +08:00
LICENSE update: README & LICENSE 2024-12-06 00:56:54 +08:00
package.json add: functions to migrate database to V2 schema 2024-12-08 17:31:17 +08:00
pnpm-lock.yaml add: functions to migrate database to V2 schema 2024-12-08 17:31:17 +08:00
postcss.config.js add: build 2024-12-01 06:23:37 +08:00
README.md update: README & LICENSE 2024-12-06 00:56:54 +08:00
tailwind.config.ts add: build 2024-12-01 06:23:37 +08:00
tsconfig.app.json feature: implement several pages and functions 2024-12-02 01:54:40 +08:00
tsconfig.json improve: compatibility for windows 2024-12-08 00:43:56 +08:00
tsconfig.node.json feature: implement several pages and functions 2024-12-02 01:54:40 +08:00
vite-env.d.ts ref: init using electron 2024-11-25 00:04:16 +08:00
vite.config.ts feature: implement several pages and functions 2024-12-02 01:54:40 +08:00

OpenRewind

OpenRewind is an open-source alternative to rewind.ai, forked from OpenRecall.

We wanted to create an open source app that provides similar core functionality to rewind.ai, and that app is OpenRewind.

To-dos

Update the OCR Engine

OpenRecall currently uses docTR as its OCR engine, but it performs inadequately. On my MacBook Air M2 (2022), processing a screenshot takes around 20 seconds, with CPU usage peaking at over 400%. During this time, screenshots cannot be captured, and the engine appears to recognize only Latin characters.

To address this, we plan to replace the OCR with a more efficient alternative that supports multiple writing systems. We are working on RapidOCR ONNX, a fork of a project which has same name, developed by RapidAI. RapidOCR ONNX uses PaddleOCR as its model architecture, and runs on the ONNX Runtime.

Implement a Task Queue/Scheduler

Currently, OpenRecall's OCR recognition and database operations are synchronous (blocking). This results in increased screenshot frequency, as described in the previous section.

Our next goal is to introduce a task queue to handle high-load tasks (such as OCR, indexing, and archiving) asynchronously. This will ensure that time-sensitive tasks (like capturing screenshots) are prioritized.

Improve the Frontend

The current frontend of OpenRecall is quite basic. Given my expertise in web development, I will build a more elegant frontend from scratch.

We are now switched to Electron in order to deliver a native experience, aiming to match the functionality of rewind.ai.

Add More Features

We will be implementing the feature list proposed in the OpenRecall repository. Stay tuned for updates.