Open_Recall is a powerful desktop application that helps you search, find and analyze anything you've seen on your PC. Using advanced search capabilities, you can easily locate past activities, documents, applications, and websites based on your memory fragments or timeline navigation.
This is an open source alternative to š š¶š°šæš¼šš¼š³š'š š„š²š°š®š¹š¹ š³š²š®šššæš² š¶š» šŖš¶š»š±š¼šš šš, designed with transparency and user control at its core.
Watch the Open_Recall Demo on YouTube
.
āāā open_recall/ # Python package
ā āāā app.py # Toga desktop app entry point
ā āāā cli.py # Command-line interface
ā āāā main.py # FastAPI application
ā āāā static/ # Static files (CSS, JS, images)
ā āāā templates/ # HTML templates
ā āāā utils/ # Utility modules
āāā pyproject.toml # Python project configuration
āāā setup.py # Package setup configuration
āāā requirements.txt # Python dependencies
āāā Makefile # Development and build commands
āāā README.md # This file
Open_Recall can be installed and used in two ways:
For the best user experience with a native GUI:
For cross-platform usage or integration with other tools:
pip install open-recall-cli
After installation, you can use the open_recall
command-line interface:
# Start the desktop application open_recall desktop # Start the server only open_recall server # Show version information open_recall version
For more details on CLI usage, see CLI Documentation.
Open_Recall uses port 8742 by default to avoid conflicts with other applications. You can change this in two ways:
Set the OPEN_RECALL_PORT
environment variable:
# Windows set OPEN_RECALL_PORT=9000 # Linux/macOS export OPEN_RECALL_PORT=9000
Edit the config.json
file in the application directory:
{ "app": { "port": 9000, "host": "localhost", "debug": false } }
Other configuration options:
OPEN_RECALL_HOST
: Change the host interface (default: localhost)OPEN_RECALL_DEBUG
: Enable debug mode (set to "true")Clone the repository:
git clone https://github.com/Eng-Elias/Open_Recall.git cd Open_Recall
Install Python dependencies:
pip install -r requirements.txt
Install the package in development mode:
make install-dev # or pip install -e .
The project includes a Makefile with useful commands for development and packaging:
# Run the desktop application in development mode make run_desktop # Run the web server with hot reloading make run_web_dev # Build the desktop application with Briefcase make build_desktop # Package the application as a Windows installer make package_desktop # Install the package in development mode make install_dev # Build the Python package for PyPI make pypi_build # Upload the package to PyPI make pypi_upload # Clean build artifacts make clean
To create a standalone Windows installer:
make package_desktop
The packaged installer will be available in the dist
directory.
To build and publish the Python package to PyPI:
make pypi-upload