File Manager — User Guide | YoBench
How to use the File Manager in YoBench: Local, FTP, SFTP and S3 connections, four folders side by side, transfer queue, conflict resolution and archives.
What the File Manager module does
The File Manager is a single browser for files on your computer and in cloud storage. Instead of juggling Finder/Explorer, an FTP client, an S3 console and WinSCP, you get one window where you can open up to four folders side by side, drag files between them and keep an eye on long copies through the transfer queue.
What you get:
- Four connection types — local disk, FTP, SFTP and S3-compatible storage (Amazon S3, MinIO, Yandex Cloud, Backblaze B2, Cloudflare R2 and others).
- Up to four folders side by side — a two-, three- or four-pane browser with independent navigation, sorting and filters per column.
- Transfer queue — copies and moves are visible in a separate panel with progress per file and bytes, with pause, resume and cancel.
- Resumable uploads — large files in S3 are split into 8 MB parts; if the connection drops, the transfer continues from the last successful part.
- Conflict resolution — when names collide you can skip, overwrite or auto-rename, with an "apply to all" option.
- Inspector — preview for images, text, PDFs, video and audio, plus file properties and SHA256 hash on demand.
- ZIP archives — create and extract right inside the browser.
- Session restore — open folders and panes come back after restarting the app.
- Encrypted credentials — FTP passwords, SSH keys and cloud access keys are stored encrypted.
Supported connections and their parameters
| Type | Port | What you enter |
|---|---|---|
| Local | — | Path to a folder on disk |
| FTP | 21 | Host, username, password, root path, optional TLS |
| SFTP | 22 | Host, username; password and/or SSH private key |
| S3 | — | Endpoint (optional), region, bucket, prefix, access key, secret key |
Local
- Folder — path to the folder. The Choose button opens the system picker.
FTP
- Host — server address.
- Port — defaults to 21.
- Username and Password.
- Root path — used as the connection's "root", defaults to
/. - Use TLS — checkbox for FTPS, off by default.
- The connection runs in passive mode.
SFTP
- Host and Port (defaults to 22).
- Username.
- Password — for password authentication (optional).
- Private Key — the private SSH key text (
-----BEGIN OPENSSH PRIVATE KEY-----…). Optional. - Passphrase — if the key is protected with a passphrase.
- Host Fingerprint — server fingerprint as
SHA256:…for trust-on-first-use validation. Optional. - Root path — defaults to
/.
You can use a password, a key or both at the same time.
S3-compatible storage
- S3 Endpoint — provider URL. Leave empty for AWS S3. Examples:
https://storage.yandexcloud.net,https://s3.us-west-002.backblazeb2.com,https://<account>.r2.cloudflarestorage.com,http://localhost:9000for MinIO. - S3 Region — defaults to
us-east-1. - S3 Bucket — required.
- S3 Prefix — optional prefix inside the bucket, used as the connection's "root".
- S3 Access Key and S3 Secret Key.
- Force Path Style — checkbox for providers that require path-style URLs instead of virtual-hosted (such as MinIO). Off by default.
For large files, multipart upload kicks in automatically with an 8 MB part size.
How the window is laid out
The File Manager has up to four columns at once. Each column shows:
- Address bar — the current path; click to edit (or press
Cmd/Ctrl+L). - File list — sortable by name, size, modification time or type.
- Search / filter input — filter the list by substring.
- Hidden files toggle — show or hide dotfiles.
Columns can be added and removed. When fewer than four are open, an + Add column button appears on the right. Switch between columns with Tab / Shift+Tab or jump directly with Cmd/Ctrl+1..4.
On the right you can open the inspector — a side panel with three tabs:
- Preview — preview of the selected file. Supports images, text (up to 100,000 characters), PDFs, video and audio. For archives and binaries, only metadata is shown.
- Properties — size, modification date, full path.
- Hash — SHA256 computed on demand.
The inspector width is adjustable with the mouse (between 280 and 720 pixels).
Transfer queue
All long-running operations (copy, move, upload, download) land in the transfer panel at the bottom of the window. You can hide and show it again.
Each task shows:
- Operation type (copy, move, upload).
- Progress — files done out of the total.
- State — running, paused, completed, cancelled or failed.
- Byte progress.
Available actions:
- Pause (
‖) — pause a running task. - Resume (
▶) — continue a paused or failed task. - Cancel (
×) — cancel a task in any state. - Clear finished — remove completed tasks from the list.
If a file with the same name already exists in the destination, the conflict resolution dialog opens:
- Skip — skip this file.
- Overwrite — replace the existing one.
- Rename — append
(1),(2)and so on. - Apply to all remaining conflicts — apply your choice to all remaining conflicts in this task.
- Cancel job — cancel the whole operation.
Archives
The context menu of a file or folder has Create archive and Extract archive items:
- Supported format: ZIP.
- Archives can be built from files selected in any column (for example, pack a local folder and upload the ZIP straight to S3).
- Archives can be extracted into any folder of any connection.
- Zip-bomb protection: extraction is capped at 10 GB of unpacked data.
Session restore
After restarting the app the following is restored:
- Which columns were open and their widths.
- The connection and current folder for every column.
- Sorting, filter and the hidden-files toggle.
- The active column and the inspector width.
The connection itself is stored separately and never lost. The session is saved automatically with a 0.5-second debounce after changes.
Live folder updates
For local folders the File Manager watches the file system and refreshes the list itself — add or delete a file in Finder/Explorer and the column updates immediately. For remote connections (FTP, SFTP, S3) automatic refresh is not available — press Cmd/Ctrl+R or the Refresh button to re-read the folder.
Security
- FTP passwords, SSH keys, passphrases and S3 credentials are stored encrypted in the local app database.
- The renderer (UI process) never sees raw secrets — only "password set" / "key set" flags.
- The Show password button is rate-limited to five reveals per hour per process.
- For SFTP you can pin a server fingerprint (
SHA256:…); the next time you connect, the app will verify it — protecting you from server impersonation on the network.
Keyboard shortcuts
| Key | Action |
|---|---|
↑ / ↓ |
Move through the list |
Enter |
Open file or enter folder |
Backspace |
Go up one level |
F2 |
Rename |
F7 |
New folder |
Delete |
Move to trash |
Shift+Delete |
Delete permanently |
F5 |
Copy selection to the opposite column |
F6 |
Move selection to the opposite column |
Cmd/Ctrl+A |
Select all |
Shift+click |
Select range |
Cmd/Ctrl+click |
Toggle selection |
Cmd/Ctrl+C |
Copy |
Cmd/Ctrl+X |
Cut |
Cmd/Ctrl+V |
Paste |
Cmd/Ctrl+L |
Edit path |
Cmd/Ctrl+R |
Refresh list |
Esc |
Clear selection |
Tab / Shift+Tab |
Next / previous column |
Cmd/Ctrl+1..4 |
Activate column 1, 2, 3 or 4 |
Settings
The File Manager settings have four sections:
- Sources — full CRUD for saved connections, with Test, hide and remove buttons.
- Behaviour — defaults: whether to show hidden files, drag-and-drop behaviour, etc.
- Hotkeys — reference table of keyboard shortcuts.
- About — module information.
Walkthrough
1. Connect to a local folder
- Open File Manager in the sidebar.
- Settings → Sources → New source.
- Type — Local.
- Name (e.g. "Documents") and the path.
- Save.
- In the browser, click + Add column and pick the new connection.
2. Connect to S3
- Settings → Sources → New source → type S3.
- Fill in Endpoint (or leave empty for AWS), Region, Bucket, Access Key, Secret Key.
- If your provider needs path-style URLs (such as MinIO), enable Force Path Style.
- Test — the connection should successfully list objects.
- Save.
3. Copy files between providers
- Open two columns — one with the local folder, the other with S3 (or FTP).
- Select files in the source column (
Cmd/Ctrl+A,Shift+click,Cmd/Ctrl+click). - Drag the selection into the destination column — or press
F5(copy) /F6(move). - The transfer appears in the bottom transfer panel. If files already exist, the conflict dialog opens.
- Close the window or keep working — the transfer runs in the background. You can pause and resume later, including across app restarts.
4. Extract a cloud archive onto your computer
- Open two columns: S3 (or FTP) and a local folder.
- Find the ZIP archive in the remote column.
- Right-click the archive → Extract archive.
- Pick the destination folder — even directly in the local column.
- Extraction runs in the background like any other transfer — with progress and pause support.
What's next
- DB Manager — schedule database backups straight to S3 or an FTP server.
- Scenarios — automate recurring file moves and reuse the same connections.
- Settings — configure a master password to protect every saved connection.
Help and feedback
Something not working or a feature missing? Reach out via the feedback form.