Clepho provides file management operations including moving and renaming photos with powerful pattern-based renaming.
Before performing operations, select files:
Key
Action
Space
Toggle selection on current file
Key
Action
v / V
Enter visual mode
j / k
Extend selection
Esc
Confirm selection
Key
Action
Ctrl+a
Select all files (in gallery)
Selected files show * prefix:
* photo_001.jpg
* photo_002.jpg
photo_003.jpg
* photo_004.jpg
Select files to move
Press m
Navigate to destination
Press Enter to confirm
┌─────────────────────────────────────────────────────────────┐
│ Move 5 files to: │
├─────────────────────────────────────────────────────────────┤
│ Current: /home/user/Photos/2024 │
├─────────────────────────────────────────────────────────────┤
│ ../ │
│ january/ │
│ > february/ │
│ march/ │
│ [Create new folder...] │
├─────────────────────────────────────────────────────────────┤
│ Input: _ │
├─────────────────────────────────────────────────────────────┤
│ j/k:nav Enter:select/move Tab:input h:parent Esc:cancel │
└─────────────────────────────────────────────────────────────┘
Key
Action
j / k
Navigate directories
l / Enter
Enter directory
h
Go to parent
Tab
Switch to path input
Enter (on destination)
Execute move
Esc
Cancel
Press Tab to enter input mode
Type new directory name
Press Enter to create and select
Files moved to selected destination
Database records updated automatically
Thumbnails preserved (hash-based)
Starting Rename Operation
Select files to rename
Press r
Enter rename pattern
Review preview
Press Enter to confirm
┌─────────────────────────────────────────────────────────────┐
│ Rename 5 files │
├─────────────────────────────────────────────────────────────┤
│ Pattern: vacation_{N:3}.{ext} │
├─────────────────────────────────────────────────────────────┤
│ Preview: │
│ IMG_4521.jpg → vacation_001.jpg │
│ IMG_4522.jpg → vacation_002.jpg │
│ IMG_4523.jpg → vacation_003.jpg │
│ IMG_4524.jpg → vacation_004.jpg │
│ IMG_4525.jpg → vacation_005.jpg │
├─────────────────────────────────────────────────────────────┤
│ Enter:rename Esc:cancel │
└─────────────────────────────────────────────────────────────┘
Variable
Description
Example
{name}
Original filename (no extension)
IMG_4521
{ext}
Original extension
jpg
{N}
Sequential number
1, 2, 3...
{N:3}
Padded number (3 digits)
001, 002, 003...
{N:4}
Padded number (4 digits)
0001, 0002...
{date}
Date from EXIF
2024-01-15
{time}
Time from EXIF
14-32-00
{camera}
Camera model
Canon_EOS_R5
Pattern
Result
{name}.{ext}
Keep original names
photo_{N:3}.{ext}
photo_001.jpg, photo_002.jpg
{date}_{N:2}.{ext}
2024-01-15_01.jpg
vacation_{N}.{ext}
vacation_1.jpg, vacation_2.jpg
{camera}_{N:4}.{ext}
Canon_EOS_R5_0001.jpg
The counter {N} starts at 1 by default. For custom start:
Not yet configurable in UI
Future: counter start option
Files renamed in selected order
Database records updated
Conflicts prevented (won't overwrite)
File operations automatically update the database:
Operation
Database Action
Move
Update path and directory
Rename
Update path and filename
Delete (via trash)
Update path, set original_path
Thumbnails use content hash (survive moves)
AI descriptions preserved
Face data preserved
All metadata retained
Error
Cause
Solution
Permission denied
No write access
Check destination permissions
File exists
Name conflict
Choose different destination
Disk full
No space
Free up space
Invalid path
Bad destination
Check path exists
Error
Cause
Solution
Name conflict
File would overwrite
Use different pattern
Invalid characters
OS restrictions
Remove special characters
Path too long
Exceeds OS limit
Shorten names
If operation fails mid-way:
Successfully processed files are updated
Failed files show error
Retry for failed files
Navigate to mixed photos folder
Select photos from same date (v + navigate)
Press m
Navigate to/create date folder
Press Enter
Select imported camera files (V for all)
Press r
Enter pattern: vacation_{date}_{N:3}.{ext}
Review preview
Press Enter
Find duplicates (u)
Move duplicates to trash (x in duplicates view)
Select remaining files
Move to organized folders
Rename with consistent pattern
Use V to select all, then Space to deselect unwanted
Use v for contiguous ranges
Combine with navigation (gg, G)
Always check preview before confirming
Use padded numbers ({N:3}) for sorting
Keep extensions: always end with .{ext}
Test pattern on few files first
Organize by date (YYYY/MM structure)
Or by event/project
Use consistent naming conventions
Let Clepho track metadata, not filenames
Cannot move across filesystems (copy not supported)
Cannot merge directories
Single destination per operation
Counter resets per rename operation
Limited EXIF variables currently
Cannot undo (use caution)
Operations are synchronous (blocks UI)
Large batches may take time
No undo for completed operations
Planned improvements:
Copy operation (cross-filesystem)
More EXIF variables in patterns
Custom counter start
Operation undo
Background processing for large batches