Skip to main content

AI-assisted CLI for organizing files.

Project description

CI PyPI - Version PyPI - Python Version GitHub License

Dorgy

dorgy logo

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.7.tar.gz (1.2 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.7-py3-none-any.whl (130.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dorgy-0.4.7.tar.gz
Algorithm Hash digest
SHA256 d30209767d1657b61121d7144888a65bb9b0b7985205133844cd46ccc58a6078
MD5 a827bf64abc9ae5b8513e8439ec03435
BLAKE2b-256 17fc63443745bfeefcd2978a402e080f065d67f61a7cbff343b452bf19183064

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dorgy-0.4.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f7ac02651326eb85430396e61b02567b7367082b660098b62297562f25c4b255
MD5 a247972fe5554b2249f51c23f9d06ae2
BLAKE2b-256 6724764b5db4892d84ab7272f0d9a35ab85b441e7f34395474b16f37e133aed9

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