Windrecorder is a memory search app by records everything on your screen in small size, to let you rewind what you have seen, query through OCR text or image description, and get activity statistics, like Microsoft's Windows Recall or Rewind.
Python
3,957
566 commits
updated Sep 25, 2026

An Open Source Mac App Rewind / Copilot Recall alternative tool on Windows to help you retrieve memory cues.
Windrecorder is a memory search app by records everything on your screen in small size, to let you rewind what you have seen, query through OCR text or image description, and get activity statistics. All its capabilities run completely locally, without the need for an Internet connection or uploading any data, you should own all your data.

Windrecorder currently does:
[!IMPORTANT] If automatic updates fail, close Windrecorder, open
cmdin the Windrecorder root directory, rungit pull --ff-only, then reopeninstall_update.bat. See upgrade and recovery if Git reports a conflict.
Download ffmpeg (the download file name is: ffmpeg-master-latest-win64-gpl-shared.zip), extract all files in bin directory(excluding the bin directory itself) to C:\Windows\System32 (or other directories located in PATH)
Install Git, just keep clicking next step.
Install uv. The installer automatically manages Python 3.12; a separate Python installation is not required. Existing Python/Poetry users can keep their installation and run the updater directly.
In file explorer, navigate to the directory where you want to install Windrecorder (it is recommended to place it in a partition with sufficient space), and download the app through the terminal command git clone https://github.com/yuka-friends/Windrecorder
cmd in the path bar and press Enter, and you will be located into current directory in terminal, then paste the above command and press Enter to execute;Open install_update.bat to install and configure the app.
start_app.bat in the directory, the tool will run on the system tray and be used through the right-click menu;userdata directory under Windrecorder. If you want to copy or move the app location (for example, if you change the computer), you can delete .venv in the directory and moved, then re-run install_update.bat to install the virtual environment to use it;[!TIP] Best practice: Set
Run on system startupin webui to record everything without any fuss.Recording will be automatically paused when there is no change in the picture or the screen is sleeping. When the computer is idle and no one is using it, the tool will automatically maintain the database, compress, and clean up expired videos.
Just set it and forget it!

Windrecorder offers two recording modes for your convenience:
Automatic Flexible Screenshots:
Upon starting the recording, Windrecorder takes screenshots every 3 seconds (by default), indexing them when content or text changes, allowing real-time rewind. Additionally, every 15 minutes, past screenshots are automatically converted into videos.
This option consumes low system resources and is suitable for users who need to store, rewind, and search for memory cues.
Direct Video Recording via FFmpeg:
When recording begins, Windrecorder records video in 15-minute segments, indexing the video clips after recording completion (hence, there may be a 15-minute delay in data querying).
This option consumes moderate system resources and enables smooth and complete recording of computer activities.
When the screen remains static, window titles or screen content are on the exclusion list, or the computer enters lock screen, recording pauses automatically and performs idle maintenance (compressing and cleaning videos, conducting image recognition embedding, etc.) until the user returns to continue operating the computer.
extension/install_img_embedding_module.| Video recording size | SQlite database size |
|---|---|
| Per Hour: 2-100 Mb (depends on screen change\number of monitors) | |
| Per Month: 10-20 Gb (depends on screen time) Different video compression presets can compress these data to 0.1-0.7 times the size | Per Month: About 160 Mb |
Q: The mouse pointer flicker during recording (Direct Video Recording via FFmpeg)
avdevice-XX.dll in the previously downloaded FFmpeg/bin;20 00 cc 40 and change the last two digits of 40 to 00;Q: There is no data in the recent period when opening webui.
Q: When opening webui, it prompts: FileNotFoundError: [WinError 2] The system cannot find the file specified: './db\\user_2023-10_wind.db-journal'
Q: Windows.Media.Ocr.Cli OCR is not available/the recognition rate is too low
A1: Check whether the language pack/input method of the target language has been added to the system: https://learn.microsoft.com/en-us/uwp/api/windows.media.ocr
A2: Install a third-party OCR engine in the extension directory. They usually have higher recognition accuracy and support simultaneous recognition of multiple languages, but may take up slightly more performance;
A3: Windows.Media.Ocr.Cli may struggle with small text. For Chinese text, enable similar-character search in Settings to improve recall when OCR confuses characters with similar shapes.
Thanks to the following projects
🧡 Like this tool? Also check out YUKA NAGASE's gentle music on Youtube and streaming music platforms, thank ya!
"Your tools suck, check out my girl Yuka Nagase, she's amazing, I code 10 times faster when listening to her." -- @jpswing
Vote Windrecorder on Product Hunt:
For more research and discussion on HackerNews:
1,722 followers · starred Dec 2023
556 followers · starred Apr 2024
2,969 followers · starred Apr 2024
549 followers · starred Jun 2024
Windrecorder is a memory search app by records everything on your screen in small size, to let you rewind what you have seen, query through OCR text or image description, and get activity statistics, like Microsoft's Windows Recall or Rewind.
Python
3,957
566 commits
updated Sep 25, 2026

An Open Source Mac App Rewind / Copilot Recall alternative tool on Windows to help you retrieve memory cues.
Windrecorder is a memory search app by records everything on your screen in small size, to let you rewind what you have seen, query through OCR text or image description, and get activity statistics. All its capabilities run completely locally, without the need for an Internet connection or uploading any data, you should own all your data.

Windrecorder currently does:
[!IMPORTANT] If automatic updates fail, close Windrecorder, open
cmdin the Windrecorder root directory, rungit pull --ff-only, then reopeninstall_update.bat. See upgrade and recovery if Git reports a conflict.
Download ffmpeg (the download file name is: ffmpeg-master-latest-win64-gpl-shared.zip), extract all files in bin directory(excluding the bin directory itself) to C:\Windows\System32 (or other directories located in PATH)
Install Git, just keep clicking next step.
Install uv. The installer automatically manages Python 3.12; a separate Python installation is not required. Existing Python/Poetry users can keep their installation and run the updater directly.
In file explorer, navigate to the directory where you want to install Windrecorder (it is recommended to place it in a partition with sufficient space), and download the app through the terminal command git clone https://github.com/yuka-friends/Windrecorder
cmd in the path bar and press Enter, and you will be located into current directory in terminal, then paste the above command and press Enter to execute;Open install_update.bat to install and configure the app.
start_app.bat in the directory, the tool will run on the system tray and be used through the right-click menu;userdata directory under Windrecorder. If you want to copy or move the app location (for example, if you change the computer), you can delete .venv in the directory and moved, then re-run install_update.bat to install the virtual environment to use it;[!TIP] Best practice: Set
Run on system startupin webui to record everything without any fuss.Recording will be automatically paused when there is no change in the picture or the screen is sleeping. When the computer is idle and no one is using it, the tool will automatically maintain the database, compress, and clean up expired videos.
Just set it and forget it!

Windrecorder offers two recording modes for your convenience:
Automatic Flexible Screenshots:
Upon starting the recording, Windrecorder takes screenshots every 3 seconds (by default), indexing them when content or text changes, allowing real-time rewind. Additionally, every 15 minutes, past screenshots are automatically converted into videos.
This option consumes low system resources and is suitable for users who need to store, rewind, and search for memory cues.
Direct Video Recording via FFmpeg:
When recording begins, Windrecorder records video in 15-minute segments, indexing the video clips after recording completion (hence, there may be a 15-minute delay in data querying).
This option consumes moderate system resources and enables smooth and complete recording of computer activities.
When the screen remains static, window titles or screen content are on the exclusion list, or the computer enters lock screen, recording pauses automatically and performs idle maintenance (compressing and cleaning videos, conducting image recognition embedding, etc.) until the user returns to continue operating the computer.
extension/install_img_embedding_module.| Video recording size | SQlite database size |
|---|---|
| Per Hour: 2-100 Mb (depends on screen change\number of monitors) | |
| Per Month: 10-20 Gb (depends on screen time) Different video compression presets can compress these data to 0.1-0.7 times the size | Per Month: About 160 Mb |
Q: The mouse pointer flicker during recording (Direct Video Recording via FFmpeg)
avdevice-XX.dll in the previously downloaded FFmpeg/bin;20 00 cc 40 and change the last two digits of 40 to 00;Q: There is no data in the recent period when opening webui.
Q: When opening webui, it prompts: FileNotFoundError: [WinError 2] The system cannot find the file specified: './db\\user_2023-10_wind.db-journal'
Q: Windows.Media.Ocr.Cli OCR is not available/the recognition rate is too low
A1: Check whether the language pack/input method of the target language has been added to the system: https://learn.microsoft.com/en-us/uwp/api/windows.media.ocr
A2: Install a third-party OCR engine in the extension directory. They usually have higher recognition accuracy and support simultaneous recognition of multiple languages, but may take up slightly more performance;
A3: Windows.Media.Ocr.Cli may struggle with small text. For Chinese text, enable similar-character search in Settings to improve recall when OCR confuses characters with similar shapes.
Thanks to the following projects
🧡 Like this tool? Also check out YUKA NAGASE's gentle music on Youtube and streaming music platforms, thank ya!
"Your tools suck, check out my girl Yuka Nagase, she's amazing, I code 10 times faster when listening to her." -- @jpswing
Vote Windrecorder on Product Hunt:
For more research and discussion on HackerNews:
1,722 followers · starred Dec 2023
556 followers · starred Apr 2024
2,969 followers · starred Apr 2024
549 followers · starred Jun 2024