Skip to main content

Design Principles

Foldr prioritizes safety and predictability over speed.

These principles guide every feature.

Preview Before Action​

Users should be able to see planned changes before files move.

foldr ~/Downloads --preview

No files are modified during preview.


Never Overwrite Files​

Foldr never replaces an existing file.

photo.jpg
photo_(1).jpg
photo_(2).jpg

A unique filename is generated instead.


Undo Whenever Possible​

Every organize operation creates history.

Users should be able to restore files without relying on backups.


Prefer Standard Library​

Core functionality should avoid unnecessary dependencies.

External dependencies increase maintenance burden and platform-specific issues.


Cross-Platform First​

Features should work on:

  • Linux
  • macOS
  • Windows

Platform-specific behavior must be isolated.


Safe Failure​

A failure should affect a single operation, not the entire application.

Users should receive useful information for debugging.