How useminim/project works
minim is a desktop document-automation application. The documented workflow identifies a document type with a trigger, then runs configured actions such as renaming, moving, converting, extracting text, or emailing. Documents stay local unless a configured action sends them elsewhere; cloud synchronization is limited to metadata. The sampled implementation is largely scaffold code, so workflow components and their documented relationships are represented at the crate-directory level. The README describes these capabilities, but their runtime wiring is not shown in the sampled source.
Main entry points: core Action chain · src/lib.rs Workflow engine · App.tsx React interface · src/lib.rs Text extraction
Components 12
Desktop app
- Desktop runtime
apps/desktop/src-tauri/src/lib.rs - React interface
apps/desktop/src/App.tsx
Workflow engine
- Workflow engine
crates/core/src/lib.rs - Document trigger
crates/core - Action chain
crates/core
Document processing
- File actions
crates/core - Text extraction
crates/extract/src/lib.rs - Local documents
Metadata sync
- Sync metadata types
crates/shared/src/lib.rs
Other components
- User
- Email service
- Cloud service
Connections 11
- User → React interface: uses
README.md - Desktop runtime → React interface: hosts
- React interface → Workflow engine: configures
- Workflow engine → Document trigger: identifies type
README.md - Workflow engine → Action chain: runs actions
README.md - Action chain → File actions: renames, moves, converts
README.md - Action chain → Text extraction: extracts text
README.md - Action chain → Email service: sends email
README.md - File actions → Local documents: operates on
README.md - Text extraction → Local documents: reads
- Sync metadata types → Cloud service: syncs metadata
README.md