Find and analyze anything you've seen on your PC
Project description
Open_Recall
Overview
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.
Project Structure
.
├── 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
TO DO List
- web app
- desktop app
- CLI app
- contribution guide
- git hooks (for code formating and linting)
- customize the installer file
- installer files for different platforms
Installation Options
Open_Recall can be installed and used in two ways:
1. Windows Desktop Application
For the best user experience with a native GUI:
- Download the latest Windows installer from the Releases page
- Run the installer and follow the on-screen instructions
- Launch Open_Recall from your Start Menu or Desktop shortcut
2. Python Package (All Platforms)
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.
Configuration
Open_Recall uses port 8742 by default to avoid conflicts with other applications. You can change this in two ways:
-
Set the
OPEN_RECALL_PORTenvironment variable:# Windows set OPEN_RECALL_PORT=9000 # Linux/macOS export OPEN_RECALL_PORT=9000
-
Edit the
config.jsonfile 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")
Development
Setup Development Environment
-
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 .
Available Make Commands
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
Packaging and Distribution
Desktop Application (Windows)
To create a standalone Windows installer:
make package_desktop
The packaged installer will be available in the dist directory.
Python Package (PyPI)
To build and publish the Python package to PyPI:
make pypi-upload
License
This application is open-source and is released under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. See the LICENSE file for details.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file open_recall_cli-1.0.8.tar.gz.
File metadata
- Download URL: open_recall_cli-1.0.8.tar.gz
- Upload date:
- Size: 1.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6188c3c81817d9f7be5ef7e7914ddae24adf2055c0b328cc77fdcb31068a47c1
|
|
| MD5 |
c63064d5ff5b8c10c7c52b40ddaff77b
|
|
| BLAKE2b-256 |
ed93c6d1e89f89e80068abef9fc446477f66beee3d566a4a9f131c58818fd9cd
|
File details
Details for the file open_recall_cli-1.0.8-py3-none-any.whl.
File metadata
- Download URL: open_recall_cli-1.0.8-py3-none-any.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f7208b812962f686fd1ab4026ca14b5803268cf74ce963c4f9cb799431c167f
|
|
| MD5 |
8661df76034ac3f5a5f225256949f7ce
|
|
| BLAKE2b-256 |
651841245af41823b1a4037d6a62752a09c3c9ccf90be2804643ef82e88d8aaf
|