How leonelcents04/simple-file-manager works
Simple File Manager is a Windows desktop file manager. The user operates through the renderer; its app state and actions call the safe preload API, which reaches main-process IPC handlers for path validation, directory and drive browsing, and protected text-file operations. Results feed the interface’s file viewer, details, and messages. The graph also preserves documented navigation, menus, dialogs, themes, and keyboard access. Some UI-to-IPC wiring is documented in the README rather than shown in the sampled preload source; unsampled internals are not inferred beyond that evidence.
Main entry points: app.js App state and actions · ipc.js IPC handlers · file_ops.js Text file operations · sheets.js File dialogs and viewer
Components 20
User interface
- App state and actions
src/renderer/app.js - Menus and shortcuts
src/renderer/ui/menubar.js - Context menu
src/renderer/ui/contextmenu.js - Folder navigation
src/renderer/ui/breadcrumbs.js - Drive sidebar
src/renderer/ui/sidebar.js - File list
src/renderer/ui/list.js - File dialogs and viewer
src/renderer/ui/sheets.js - File details
src/renderer/ui/details.js - Toast feedback
src/renderer/ui/toasts.js
Electron bridge
- Safe preload API
src/preload/preload.cjs - Window startup
src/main/main.js - IPC handlers
src/main/ipc.js
Filesystem services
- Name and path validation
src/main/validate.js - Folder scanner
src/main/fs_scan.js - Text file operations
src/main/file_ops.js - Result and error mapping
src/main/status.js
Shared presentation
- User-facing messages
src/shared/messages.js - Size and date formatting
src/shared/format.js
Other components
- User
- Local files and drives
Connections 24
- User → App state and actions: operates
README.md - App state and actions → Menus and shortcuts: builds menus
src/renderer/app.js - App state and actions → Context menu: closes menu
src/renderer/app.js - App state and actions → Folder navigation: renders location
src/renderer/app.js - App state and actions → Drive sidebar: renders drives
src/renderer/app.js - App state and actions → File list: renders entries
src/renderer/app.js - App state and actions → File dialogs and viewer: opens dialogs
src/renderer/app.js - App state and actions → File details: renders details
src/renderer/app.js - App state and actions → Toast feedback: shows feedback
src/renderer/app.js - App state and actions → Safe preload API: calls file API
README.md - Window startup → IPC handlers: registers handlers
src/main/main.js - Safe preload API → IPC handlers: forwards requests
README.md - IPC handlers → Name and path validation: resolves input
src/main/ipc.js - IPC handlers → Folder scanner: lists folders
src/main/ipc.js - IPC handlers → Text file operations: dispatches operations
src/main/ipc.js - Folder scanner → Local files and drives: reads entries
README.md - Text file operations → Local files and drives: reads and writes
src/main/file_ops.js - Text file operations → Name and path validation: checks paths
src/main/file_ops.js - Text file operations → Result and error mapping: maps failures
src/main/file_ops.js - IPC handlers → Result and error mapping: returns results
src/main/ipc.js - App state and actions → User-facing messages: uses messages
src/renderer/app.js - App state and actions → Size and date formatting: formats display
src/renderer/app.js - File dialogs and viewer → Size and date formatting: formats metadata
src/renderer/ui/sheets.js - File dialogs and viewer → User-facing messages: uses notices
src/renderer/ui/sheets.js