How abraham-ny/file-studio works
File Studio is a JavaFX desktop file-management application. Users choose or drop a folder at startup, then open tools from the main interface to rename, organize, find duplicates, archive or extract files, and inspect disk or directory information. Settings and folder history support that workflow; the Metro interface adds another presentation mode. The README also advertises media upscaling, disk utilities, and update notifications. Those latter capabilities are represented at their documented source area where implementation wiring is not established by the sampled excerpts.
Main entry points: MetroPanelController.java Metro interface · FXMLDocumentController.java Main interface · StartupDialogController.java Startup dialog · DuplicateFinderController.java Duplicate finder
Components 23
Application flow
- Startup dialog
src/filestudio/StartupDialogController.java - Main interface
src/filestudio/FXMLDocumentController.java - Metro interface
src/filestudio/MetroPanelController.java
File operations
- Bulk renamer
src/filestudio/BulkRenamerController.java - Folder organizer
src/filestudio/modules/OrganizerController.java - Organization logic
src/filestudio/Organizer.java - Duplicate finder
src/filestudio/modules/DuplicateFinderController.java - Duplicate search
src/filestudio/Finder.java - Archive creation
src/filestudio/ArchiverController.java - Archive extraction
src/filestudio/ArchiveExtractor.java - Extraction interface
src/filestudio/modules/UnarchiveController.java - Media upscaling
src/filestudio
Disk and directory tools
- Disk information
src/filestudio/DiskInfo.java - Directory snapshots
src/filestudio/modules/DirTreesController.java - Tree filesystem
src/filestudio/modules/TreeFileSystem.java - Repository finder
src/filestudio/modules/RepoFinderController.java - Disk utilities
src/filestudio
Settings and history
- Preferences UI
src/filestudio/SettingsUIController.java - User settings
src/filestudio/UserSettings.java - Folder history
src/filestudio/JsonHandler.java - Folder lists
src/filestudio/modules/AddListController.java
Other components
- Desktop user
- Local files and folders
Connections 28
- Desktop user → Startup dialog: chooses folder
- Startup dialog → Folder history: loads and saves
- Startup dialog → Metro interface: opens interface
- Desktop user → Main interface: opens application
- Main interface → Disk information: loads disk info
- Main interface → Archive creation: archives files
- Main interface → Archive extraction: creates archives
- Metro interface → Bulk renamer: opens tool
- Metro interface → Folder organizer: opens tool
- Metro interface → Duplicate finder: opens tool
- Metro interface → Directory snapshots: opens tool
- Metro interface → Repository finder: opens tool
- Folder organizer → Organization logic: filters and moves
- Duplicate finder → Duplicate search: searches files
- Extraction interface → Archive extraction: extracts archive
- Directory snapshots → Tree filesystem: builds directory tree
- Preferences UI → User settings: reads and saves
- Metro interface → Preferences UI: opens preferences
- Metro interface → Folder lists: opens folder lists
- Folder lists → Local files and folders: persists JSON lists
- Folder history → Local files and folders: persists history
- Bulk renamer → Local files and folders: renames files
- Organization logic → Local files and folders: moves files
- Duplicate finder → Local files and folders: deletes duplicates
- Archive creation → Local files and folders: writes archives
- Archive extraction → Local files and folders: extracts files
- Directory snapshots → Local files and folders: reads and writes snapshot
- Disk information → Local files and folders: reads disk space