VedankPurohit / LiveRecall

Welcome to **LiveRecall**, the open-source alternative to Microsoft's Recall. LiveRecall captures snapshots of your screen and allows you to recall them using natural language queries, leveraging semantic search technology. For added security, all images are encrypted.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LiveRecall

Welcome to LiveRecall, the open-source alternative to Microsoft's Recall. LiveRecall captures snapshots of your screen and allows you to recall them using natural language queries, leveraging semantic search technology. For added security, all images are encrypted.

Get an idea of what Microsoft Recall is - Tweet

Security risks of Recall AI by Microsoft

Overview

What Does LiveRecall Do?

LiveRecall is designed to help you easily find and recall specific moments you’ve seen on your screen. Imagine these scenarios:

  • You saw a blue shirt online but can’t remember where.
  • You received a meme or message but can’t recall who sent it or on which platform.

LiveRecall Infrance

LiveRecall addresses these needs by capturing screenshots whenever a change is detected on your screen and at regular intervals. This data is then used for recall, allowing you to describe what you’re looking for in natural language, and the appropriate image will be shown.

Features

  • Open Source: Fully transparent and community-driven development.
  • Semantic Search: Retrieve your snapshots using simple natural language descriptions.
  • Continuous Capture: Takes screenshots when changes are detected and at specified intervals.
  • Encryption: Ensures your screenshots are securely stored with simple encryption (enhanced encryption is on the way).

Getting Started

Prerequisites

Ensure you have the following installed on your machine:

  • Git or just download this as a zip from above green button

Note- There are bugs and persofamace issues which will be solved alongside a good GUI. The Decision to not add a databse was done to remove friction. an oprtion to add Postgree will be added soon

Installation

  1. Clone the repository or download the code directly:

    git clone https://github.com/VedankPurohit/LiveRecall.git
  2. Navigate to the project directory:

    cd LiveRecall
  3. Run the setup script (only required the first time):

    On Windows:

    setup.bat

    Cli - Python Must be installed

    pip install -r requirements.txt
    

    This process will take some time as it sets up the necessary environment and dependencies.

  4. Launch the application:

    On Windows:

    run.bat

    Cli

    streamlit run app.py
    

    The duration depends on your internet connection as all required models will be downloaded.

  5. Access the web interface:

    After running run.bat, a URL will be displayed. Click on the URL to open the web interface. Once everything is loaded, you will see a screen similar to this:

    LiveRecall Interface

  6. Encryption Password:

    • Enter a simple password for encryption and decryption. LiveRecall Password

    • Important: This password is not stored for security reasons, so make sure to remember it.

    • An enhanced encryption method is coming soon.

  7. Start and Stop Capture:

    • Click Start to begin capturing snapshots.
    • Click Stop to stop capturing and save the data.
  8. Search Snapshots:

    Use the search bar to retrieve your screenshots using natural language queries.

Privacy and Security

For detailed information on privacy and security of this project, please refer to the Privacy and Security document.

Upcoming Features

  • Proper Database Support
  • Performace Improvement
  • Snapshot Timeline
  • Optimized Storage
  • Improved Encryption
  • Better GUI
  • And more...

Contributing

We welcome contributions from the community! If you'd like to contribute, please fork the repository and create a pull request. For major changes, please open an issue first to discuss what you would like to change.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

If you have any questions, feel free to reach out:

Enjoy using LiveRecall! And if you like it, give it an star

About

Welcome to **LiveRecall**, the open-source alternative to Microsoft's Recall. LiveRecall captures snapshots of your screen and allows you to recall them using natural language queries, leveraging semantic search technology. For added security, all images are encrypted.

License:MIT License


Languages

Language:Python 92.9%Language:Batchfile 7.1%