v1.1 is out
A major release focused on workflow speed — template-based renaming, a built-in media player, duplicate detection, and a REST API for scripting and external tool integration.
Organize files the way you think about them
FMO stores metadata in a local SQLite database — no cloud, no lock-in. Tag your files, search by meaning, and build exactly the organizational structure you want.
A major release focused on workflow speed — template-based renaming, a built-in media player, duplicate detection, and a REST API for scripting and external tool integration.
- Template Engine — name & path templates with variables, presets, and interactive picker
- Inline Media Player — persistent player bar with playlist, shuffle, and loop modes
- Duplicate Detection — find and merge duplicate files by MD5 hash
- REST API — full REST interface for scripting and external integrations
- Browse Templates — customizable column layouts saved as templates
- Cross-page Keyboard Navigation — arrow keys navigate across pages
- Favorites — star files for quick access
- Keyboard Shortcuts — extensive shortcuts for power users
Template Engine
Define a template once, apply it to thousands of files instantly. Templates use the same tags and attributes you have already stored.
- Name Templates — Bulk rename using any attribute:
{artist} - {title}.{ext}. Built-in variables:{filename},{basename},{md5},{duration},{resolution},{year},{n}. Text transforms:{upper:attr},{lower:attr},{slug:attr}. Conflict resolution with{@attr}prefix for attribute-vs-built-in clashes. Unsafe characters automatically sanitized. - Path Templates — Move files into a new directory structure:
{artist}/{album}. Path types: relative to base, relative to current, absolute, or custom base. Preserve existing structure with{parent}and{parents:N}. Slug paths for filesystem-safe organization. - Preset Library — Built-in name presets: Artist–Title, Show S##E## Title, Title (Year), Date–Name, Numbered–Name. Built-in path presets: Artist/Album, Type/Artist, Year/Month, Genre/Artist/Album. Save your own templates and reuse across sessions.
- Interactive Variable Picker — Click any variable in the reference panel to insert it at cursor. No typing required.
Inline Media Player
A persistent player bar at the bottom of the window — play a track, keep browsing, and the music keeps going.
- Playlist Playback — Play/pause, seek, previous/next track controls. Shuffle mode with weighted random. Loop mode — repeat single track or image indefinitely. Auto-advance through search results, browse pages, or clipboard.
- Image Slideshow — Auto-advance images on a configurable timer. Fullscreen overlay.
- Playback Controls — Volume slider with mute. Playback speed control. Video fullscreen with auto-hiding controls.
- Compact & App-Max Modes — App-maximize expands the player to fill the app window. Compact mode leaves only a slim draggable player strip floating on screen.
Browse & Organization
- Browse Templates & Column Chooser — Choose exactly which columns appear in the browse table. Add any custom attribute as a column. Save column layouts as Browse Templates.
- Cross-Page Keyboard Navigation — Arrow keys navigate across page boundaries in browse and search.
- Favorites — Star any file to add it to your Favorites collection. Dedicated Favorites view from the Tools menu.
- Delete from Browse — Remove entities directly from the browse table. Optionally delete the physical file at the same time.
Entity Editor
- Tag Edit Mode — View mode shows tags as clean comma-separated links. Switch to edit mode to add or remove tags.
- Attribute Quick Search — Click the search icon next to any attribute value to instantly filter by it.
- Reorganized Layout — Tag editor moved to the top. File metadata collapsed into a bottom section. Open containing folder option.
Duplicate Detection
- Duplicate Finder — Groups files with identical MD5 hashes. Browse detected duplicate groups with full file details. Smart merge combines non-conflicting metadata.
- Animated GIF Generation — Generate an animated GIF preview from any video file.
REST API
A local HTTP server that lets external scripts, analysis tools, and integrations read and write your database over a standard REST interface.
- Standard Endpoints — GET /entities, GET /entities/:id, POST /entities, PATCH /entities/:id, GET /entities/by-path, GET /status.
- Bulk Operations — Add tags to one or many entities. Merge attributes onto many entities.
- Interactive Docs — Full OpenAPI 3 spec at /openapi.json. Interactive Swagger UI at /docs.
Miscellaneous Improvements
- Saved Searches — Reorder saved searches by dragging.
- Keyboard Shortcuts — p to play, Alt+P for playlist, Alt+M for app-maximize, Alt+Z for compact mode, and more.
- Attribute Templates — Save attribute sets as templates for rapid application across files.