Skip to main content

Architecture

Foldr follows a simple pipeline.

Files
↓
Scanner
↓
Categorizer
↓
Planner
↓
Preview
↓
Executor
↓
History

Scanner​

Discovers candidate files.

Responsibilities:

  • file discovery
  • recursive traversal
  • ignore handling

Categorizer​

Maps file extensions to categories.

Example:

.pdf → Documents
.jpg → Images
.mp4 → Videos

Planner​

Creates an operation plan.

A plan contains:

Source
Destination
Category

No files are moved during planning.


Executor​

Performs file operations.

Responsibilities:

  • create destination folders
  • move files
  • resolve conflicts

History​

Records successful operations.

Used by:

foldr history
foldr undo

Watch Mode​

Watch mode extends the same pipeline.

Watch mode should never bypass the normal organization flow.