/Orbi-Windows

My recreation of Windows Recall in Python

Primary LanguageHTMLGNU General Public License v3.0GPL-3.0

Orbi

nikolan123 - Orbi stars - Orbi forks - Orbi License
My recreation of Windows Recall in Python. It's fully open-source and locally hosted.

If you see an entry with title N/A that probably means it's still generating.
All the data is stored in the data directory.

Warning

Orbi ("the software") is provided "as is" without warranties of any kind. We are not liable for any damages arising from its use, including the capture or misuse of screenshots containing sensitive information. The software may capture passwords, DRM-protected content, and copyrighted material.

By using Orbi, you agree to comply with all applicable laws. Your use of the software is at your own risk. We do not warrant it will be error-free or free from harmful components.

We are not affiliated with Microsoft. Orbi is licensed under GPLv3. By downloading, installing, or using the software, you acknowledge that you have read, understood, and agree to this disclaimer.

How it works

The script takes a screenshot of the computer's screen every 60 seconds, processes the text on screen, gets a list of running apps and supplies all of that information to the llama3 model.

Workflow:

  • Creates a new directory with the current timestamp in the data directory.
  • Takes a screenshot of the screen.
  • Saves the screenshot to data/timestamp/capture.png.
  • Extracts text from the screenshot using pytesseract.
  • Retrieves a list of running programs.
  • Supplies information to llama3:8b.
  • Saves AI response and running programs list to data/timestamp/activity.json.
  • Generates HTML from the JSON and saves it to data/timestamp/activity.html.
  • Repeats this every 60 seconds

Setup

Prerequisites:

  • Windows 11 (This has been tested with only Windows 11. It should work on 10, however I cannot confirm that.)
  • Python 3.12
  • A decent computer (It runs fine on my PC's RX 7600, but it will struggle on lower-end hardware.)

AI Install:

Setup:

  1. Run pip install pipenv --user to install pipenv
  2. Open a terminal inside Orbi's root directory
  3. Run pipenv install to install all required packages
  4. Run pipenv run python main.py to start the Orbi web server
  5. Run pipenv run python capture.py to start the capture script

Credits

License

Released under GPLv3 by @nikolan123.

sand cat