Skip to main content

Find and analyze anything you've seen on your PC

Project description

Open_Recall

Open_Recall Logo

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.

Open_Recall Demo Video

Watch the Open_Recall Demo on YouTube

Medium Article

GitHub Repository

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:

  1. Download the latest Windows installer from the Releases page
  2. Run the installer and follow the on-screen instructions
  3. 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:

  1. Set the OPEN_RECALL_PORT environment variable:

    # Windows
    set OPEN_RECALL_PORT=9000
    
    # Linux/macOS
    export OPEN_RECALL_PORT=9000
    
  2. 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")

Development

Setup Development Environment

  1. Clone the repository:

    git clone https://github.com/Eng-Elias/Open_Recall.git
    cd Open_Recall
    
  2. Install Python dependencies:

    pip install -r requirements.txt
    
  3. 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

Support

If you find Open_Recall helpful and would like to support its development, consider buying me a book! Your support will allow me to dedicate more time to enhancing and adding new features to Open_Recall.

https://www.buymeacoffee.com/eng_elias

Buy Me a Coffee

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.

Shield: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

open_recall_cli-1.0.9.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

open_recall_cli-1.0.9-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file open_recall_cli-1.0.9.tar.gz.

File metadata

  • Download URL: open_recall_cli-1.0.9.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.3

File hashes

Hashes for open_recall_cli-1.0.9.tar.gz
Algorithm Hash digest
SHA256 c55e97214594bf8417b4e27b920a6f5bcbcaf14ca0e38c207f5e6badb20a3c8a
MD5 0f3519dcd56685f4be55d9526acd706b
BLAKE2b-256 94634c381914d7c6b7f4d37bed0dc09e9f85c8c91674c4b0391cb4a617c77379

See more details on using hashes here.

File details

Details for the file open_recall_cli-1.0.9-py3-none-any.whl.

File metadata

File hashes

Hashes for open_recall_cli-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 5a32d5ad8dad2784c62f078e463118d8d4f1bcaf1e421b51c2640f71df209d05
MD5 aa348b721ac790ca59f922ed027d0a43
BLAKE2b-256 2cf2994d00d63a0e3cdf254c63eebe6d167f27b9cccdb3f483dbfba3ecc3ac8b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page