Vinza Store File Manager
File Manager
Free Tools
filesfilemanageruploaddownloadeditorpicker
Get this app
Free
Available to all users. No license needed.

This is the panel's built-in file manager and the code behind every Browse button in the interface. It ships as Django views under /files/ rather than as action-API methods, and covers listing, reading and saving files, creating, renaming, copying, moving and deleting entries, uploading and downloading, compressing and extracting archives, file info, and chmod/chown.

It tries each operation in-process first and falls back to the root agent when the path is root-owned or otherwise unreadable by the panel user, which is what lets it work inside tenant homes and system directories that the in-process manager cannot touch. Paths are handled differently per role: an administrator sees and types real absolute paths, while a non-admin's paths are mapped to and from their own home directory, so a tenant cannot address anything outside it, and a blocklist rejects sensitive locations regardless. Deletion moves the item into the user's recycle bin along with a metadata record of where it came from, so restore puts it back at its original location; clearing the bin is permanent.

Picker mode at /files/picker/ renders the same browser as a chooser and answers with the real absolute path, which is how path fields elsewhere in the panel get their Browse button. Dotfiles are hidden by default with a toolbar toggle, and the folder stats say how many entries are being hidden so nothing disappears without explanation. Downloads of files the panel cannot read directly are staged through the agent before being streamed, and the temporary copy is removed afterwards.

Min Panel Version
1.0.0
Platform
Ubuntu 20.04+ / 22.04+ / 24.04+
License
Free — no key needed
VinzaPanel handles installation automatically via the Vinza Store. Make sure the panel agent has internet access to download dependencies.
1.3.9 — Fix: starting a chunked upload failed (500) on panels whose account ids are UUIDs. 1.3.8 — Large files: uploads and downloads go in chunks (default up to 1000 MB per file, 3000 MB for admins; quota and free space checked first); the folder tree refreshes after every change. 1.3.7 — A hosting account that lives on a Vinza Server node can use the File Manager: every action runs on that node as the account (uploads and downloads up to 32 MB per file there; larger files via FTP/SFTP). 1.3.6 — Tenants see home-relative paths in messages too; a tenant's own symlink that points outside the home can be deleted (the link, never its target). 1.3.5 — Fix: a tenant over their disk quota could still grow their home by copying, extracting or compressing (only uploads were refused); chmod with setuid/setgid/sticky bits (e.g. 4777) is refused instead of reporting success while only 0777 was applied. 1.3.4 — Fix: changing permissions failed with "Missing required parameter: recursive"; Apply now works, and folders get an "Apply to everything inside this folder" option. 1.3.1 — Security: admin actions inside a tenant's home now run as that tenant (no root on tenant-planted symlinks), compress treats '-' names as files, Fix ownership walks without following symlinks, a folder named 'home' no longer maps to the whole home, filenames can no longer inject script into the page, and only images/video/audio/PDF/plain text open inline. Uploads/downloads of big files are no longer cut off after 30 seconds, Copy works in tenant homes, admin uploads get the home owner, the bin and restore stay inside the owner's home. 1.3.0 — Redesigned file listing (colored icon tiles, permission chips) and added an Explorer-style folder tree navigator; primary actions moved into the toolbar. 1.2.0 — hidden files (dotfiles) are now hidden by default, with a "Hidden" toggle in the toolbar; the folder stats say how many are being hidden so nothing vanishes silently, and the search box respects the toggle. 1.1.0 — picker mode (/files/picker/): the manager now backs the panel-wide Browse button for any path field, answering with the real absolute path. 1.0.0 — full file manager with agent fallback for root-owned paths.

Use VinzaPanel's REST API to download and install this app programmatically.

Download app files
HTTP
POST /plugins/api/download/files/
Content-Type: application/json

{
  "panel_version": "1.0.0"
}
Example response
JSON
{
  "success": true,
  "plugin_id": "files",
  "version": "1.3.9",
  "download_url": "..."
}