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.0.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.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: desktop_organiser_ai-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 f94c588125799d8584aea4bca5e56dd4c906e65c6755b4486a21d2f83cc3fce8
MD5 3aff8e675027dc5d44ea522c9950bc2d
BLAKE2b-256 c654dee881503839f08cba9e2eb68f38ed9c90479d7cd5c24a5116c072ed3c94

See more details on using hashes here.

Provenance

The following attestation bundles were made for desktop_organiser_ai-0.1.0.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.0-py3-none-any.whl.

File metadata

File hashes

Hashes for desktop_organiser_ai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a3efcc7b6b14f563cf6abf2975f55a3a15eae7f8eee0759d5dc9e78fb28d6142
MD5 f978503ce89f64f9fd8a5eab5a03ec65
BLAKE2b-256 55ac4b45e4e258f33210d8de2912e1cad0a9cc0496e66d4f2e9f86d2b35f42cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for desktop_organiser_ai-0.1.0-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