Skip to main content

AI-assisted CLI for organizing files.

Project description

CI PyPI - Version PyPI - Python Version GitHub License

dorgy logo

Dorgy

AI‑assisted CLI to keep growing collections of files tidy. Organize folders with safe renames/moves and undo, watch directories for changes, and search collections with substring or semantic queries — all powered by portable per‑collection state.

What It Does

Before (a messy folder):

my_docs/
  IMG_0234.jpg
  Scan_001.pdf
  taxes.txt
  contract_final_FINAL.docx
  notes (1).txt
  2023-05-07 14.23.10.png
  invoice.pdf

After (organized by category/date with safe renames, hyphenated lower‑case folders):

my_docs/
  .dorgy/                     # state, history, search index, logs
  documents/
    contracts/
      Employment Agreement (2023-06-15).pdf
    taxes/
      2023/
        Tax Notes.txt
  photos/
    2023/05/
      2023-05-07 14-23-10.png
  invoices/
    2023/
      ACME - April.pdf

Exact destinations depend on your config and prompts; all moves are reversible via dorgy undo using the state in .dorgy.

Installation

PyPI (recommended)

pip install dorgy

From source (contributors)

git clone https://github.com/bryaneburr/dorgy.git
cd dorgy

# Optional: install dev dependencies
uv sync --extra dev

# Optional: editable install
uv pip install -e .

Getting Started

# Inspect available commands
dorgy --help

# Organize a directory in place (dry run first)
dorgy org ./documents --dry-run
dorgy org ./documents

# Monitor a directory and emit JSON batches
dorgy watch ./inbox --json --once

# Undo the latest plan
dorgy undo ./documents --dry-run
dorgy status ./documents --json

See the docs for guides on Organize, Watch, Search, Move/Undo, and configuration details.

Documentation

Contributing

We welcome issues and pull requests. See docs/development/contributing.md for environment setup, pre‑commit hooks, and CI guidance.

Local Workflow Helpers

Durango ships with Invoke tasks that wrap our uv commands. After installing dependencies, run:

uv run invoke --list

Common tasks include:

  • uv run invoke sync — update the virtual environment (installs dev and docs extras by default).
  • uv run invoke ci — replicate the CI pipeline locally (lint, mypy, tests, docs).
  • uv run invoke docs-serve — launch the MkDocs server for live documentation previews.

Authors

  • Codex (ChatGPT‑5 based agent) — primary implementation and tactical design.
  • Bryan E. Burr (@bryaneburr) — supervisor, editor, and maintainer.

License

Released under the MIT License. See LICENSE for details.

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

dorgy-0.4.6.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

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

dorgy-0.4.6-py3-none-any.whl (130.3 kB view details)

Uploaded Python 3

File details

Details for the file dorgy-0.4.6.tar.gz.

File metadata

  • Download URL: dorgy-0.4.6.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.19

File hashes

Hashes for dorgy-0.4.6.tar.gz
Algorithm Hash digest
SHA256 676d4bfe69b4e2c27aea45a8eb843677dbe5dc42a5908fb9ec318ee09fbcd7f3
MD5 7600177862e83f9bfca8c802f40d46df
BLAKE2b-256 13c9dae12ba5021221409c3eccc36d468bbced334397b4047a7b11513f3cc4b9

See more details on using hashes here.

File details

Details for the file dorgy-0.4.6-py3-none-any.whl.

File metadata

  • Download URL: dorgy-0.4.6-py3-none-any.whl
  • Upload date:
  • Size: 130.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.19

File hashes

Hashes for dorgy-0.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b1da2c03be34e777e110c0a3ff9bbc9bec1f96102ae77f9f210c4ffb2534a417
MD5 0acb65b68fa327cb7ed85738ac219e20
BLAKE2b-256 bd560cfa20567c9878739dd46bb6b6d01f68c9d213813f41bd81d87ec97eaf29

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