Skip to main content

An AI-powered, intelligent desktop and downloads folder organiser for macOS.

Project description

Desktop Organiser

An AI-powered, intelligent desktop and downloads folder organiser for macOS.

Features

  • Automated Categorization: Watches your ~/Desktop and ~/Downloads folders for new files and organizes them automatically.
  • AI File Classification: Uses local LLMs (via Ollama and llama3) to intelligently categorize files based on their names (into Images, Documents, Software, Media, Chalmers, or Misc).
  • Duplicate Clean-up: Automatically detects duplicate files (e.g., report (1).pdf vs report.pdf), prevents clutter by moving the duplicates into a Bin folder, and gracefully handles filename collisions.
  • macOS Notifications: Seamlessly integrates into macOS to send native desktop notifications whenever the active background agent intercepts and bins a newly downloaded duplicate file.
  • Two-Phase Execution:
    • Phase 1 (Sweep): On startup, intelligently scans and categorizes all existing files.
    • Phase 2 (Agent): Spawns a background watchdog directory observer that instantly reacts to new incoming files.

Prerequisites

  • macOS
  • Python 3.x
  • Ollama with the llama3 model pulled (ollama pull llama3)

Installation & Setup

  1. Clone the repository (or download the files).
  2. Install dependencies:
    pip install -r requirements.txt
    
  3. Run the organiser:
    python organise.py
    
    Note: For best results, it is recommended to run this inside a virtual environment.
  4. Run the organiser in background:
    nohup python3 organise.py &
    
  5. Stop the organiser:
    pkill -f organise.py
    

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

desktop_organiser_ai-0.1.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

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

desktop_organiser_ai-0.1.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file desktop_organiser_ai-0.1.1.tar.gz.

File metadata

  • Download URL: desktop_organiser_ai-0.1.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for desktop_organiser_ai-0.1.1.tar.gz
Algorithm Hash digest
SHA256 dbfe9bd6e1287862c42f22803b8d6e6fa0ef4735ebc233e346bafb1b86f86077
MD5 c5bffc4d6d4e5d3d360bc378a510a894
BLAKE2b-256 fad09d0eb6430a6bdb99c84d75e9f7b329dd9378a8cb75f482642323860e8e0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for desktop_organiser_ai-0.1.1.tar.gz:

Publisher: publish.yml on priyadarsanmahendiran/Desktop-Organiser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desktop_organiser_ai-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for desktop_organiser_ai-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ed37962143c0bd1e41df0735c3d1bc046b6231a54689847dbe2002d9c804df73
MD5 e5aac8515e7a17b784217b79dcf956e5
BLAKE2b-256 79dbaf710146d2dda3a2b3c1a545094fb434bd24db9943f5ecaf9086f23325cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for desktop_organiser_ai-0.1.1-py3-none-any.whl:

Publisher: publish.yml on priyadarsanmahendiran/Desktop-Organiser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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