Catalog PyPI
Back to packageRELEASE DETAILS

0.1.0

PyPI

agentic-file-organizer

LLM-powered file organizer that safely moves files into categories

aiclifile-organizerllmollama
Published15 Mar 2026
Direct dependencies9
Transitive dependenciesNot calculated

README

Version 0.1.0 documentation

Agentic File Organizer

A Python-based file organizer that asks for a folder path at startup, uses an LLM to decide a category and descriptive name for each file, and only moves files (never deletes).

It now supports richer file inspection tools:

  • Text/code preview for common source and text formats
  • PDF extraction
  • DOCX/XLSX/PPTX extraction
  • OCR for images (via docTR)
  • VLM image understanding via Ollama (for image-only files)

Setup

From source

  1. Create and activate a virtual environment.
  2. Install dependencies:
    • pip install -e .
  3. Install and run Ollama locally.
  4. Run organize-files init --pull-models
  5. OCR uses docTR; model weights are downloaded on first OCR run.
  6. Copy .env.example to .env only if you want to override defaults while developing from source.

End-user install flow

  1. Install Python
  2. Install pipx
  3. Install Ollama from https://ollama.com/download
  4. Install the app:
    • pipx install agentic-file-organizer
  5. Complete guided setup:
    • organize-files init --pull-models

Useful .env options:

  • OLLAMA_MODEL (text LLM)
  • OLLAMA_VLM_MODEL (image model)
  • ENABLE_OCR=true|false
  • ENABLE_VLM=true|false
  • MAX_PREVIEW_CHARS=1200

Run

  • python -m agentic_file_organizer.main
  • or organize-files

CLI commands

  • Guided setup:
    • organize-files init
  • Guided setup + pull models:
    • organize-files init --pull-models
  • Interactive mode:
    • organize-files
  • Non-interactive organize:
    • organize-files organize /path/to/folder --preferences "group by project" --yes
  • Preview only (no changes):
    • organize-files organize /path/to/folder --dry-run
  • Skip verification pass:
    • organize-files organize /path/to/folder --no-verify --yes
  • Environment/model health check:
    • organize-files doctor
  • Pull missing required models:
    • organize-files setup-models
  • Publish the package to PyPI
  • Have users install with pipx
  • Keep Ollama and local models separate from the Python package
  • Use organize-files init and organize-files doctor for setup validation

Safety

  • Operates only on files directly inside the folder you manually enter.
  • Moves files into category folders under that same root folder.
  • Never deletes files.
  • Prevents moving outside the chosen root.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 9

Native requirements
9 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
ollama
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
ollama>=0.4.7runtime
python-dotenv
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
python-dotenv>=1.0.1runtime
chromadb
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
chromadb>=0.5.0runtime
Pillow
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
Pillow>=10.4.0runtime
python-doctr
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
python-doctr>=0.10.0runtime
pypdf
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pypdf>=5.1.0runtime
python-docx
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
python-docx>=1.1.2runtime
openpyxl
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
openpyxl>=3.1.5runtime
python-pptx
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
python-pptx>=1.0.2runtime

Distribution files

2 collected
agentic_file_organizer-0.1.0-py3-none-any.whl

bdist_wheel · 16.33 KB · Python py3

Source file
agentic_file_organizer-0.1.0.tar.gz

sdist · 15.15 KB · Python source

Source file

Repository

PENDING
yourusername/agentic-file-organizer

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:16 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:43f4b008fcabbde65dd94085f39fe29c4ed678f461b539c40e8a4edd8b026aac

Other collected versions

View all collected versions →