OpenRecall Is my attempt to recreate a similar tool to Microsoft's Recall. It uses AI to monitor and log your activity. Why would anyone use this? I don't know but please don't be evil and use it to monitor your employees or some other dystopian purpose.
- Desktop Screenshots: Periodically captures screenshots of your desktop.
- Active Window Monitoring: Keeps track of your active windows.
- AI Description Generation: Generates and stores detailed descriptions of your activities using AI.
- .NET 8.0 SDK or later
- Supported OS (Currently only Windows)
- Clone the Repository
git clone https://github.com/amir-halloul/OpenRecall.git
- Navigate to the Project Directory
cd OpenRecall - Restore Dependencies
dotnet restore
- Build the Project
dotnet build
- Run the Application
dotnet run
- Launch OpenRecall: Open the application by running it from the command line or your preferred development environment.
- Leave CLI Open: Leave the CLI open in the background while you work.
- View Logs: View your logs in the SQLite DB in %localappdata%\openrecall.db
OpenRecall provides several configuration options to tailor its behavior to your needs:
- OpenAI API Key: The tool uses gpt-4o so you'll need an API key to use it. You can get one here.
- Snapshot Interval: Set how frequently activity snapshots are taken.
- Activity Snapshot Threshold: How many snapshots are required to trigger an activity description.
Create a config.json file and place it at the same directory as the executable. An example configuration file is provided at config.example.json.
We welcome contributions to enhance OpenRecall! To contribute, follow these steps:
- Fork the Repository
- Create a Feature Branch
git checkout -b feature/YourFeatureName
- Commit Your Changes
git commit -m 'Add some feature' - Push to the Branch
git push origin feature/YourFeatureName
- Create a Pull Request
OpenRecall is licensed under the MIT License. You can view the full license here.
For questions, issues, or feature requests, please reach out to me at:
- Email: amirhalloul@gmail.com
- GitHub Issues: https://github.com/amir-halloul/OpenRecall/issues
Thank you for your interest in OpenRecall!