ZumiLabs Sidekick

A file manager that lives
inside your browser.

Sidekick lets you browse, preview, search, and organise files on your local machine — entirely within the browser. No installation, no uploads, no server. Open a folder, and you're in.

Runs in the browser No uploads, ever Embeddable web component No account required
⚠️ Requires Chrome or Chromium — the File System Access API is not supported in Firefox or Safari.
Screenshot needed
🗂️
Sidekick — Grid View with Image Previews
The Sidekick UI in grid view showing a folder of mixed media — images with thumbnails, videos with auto-generated first-frame previews, and documents
What to capture
Open Sidekick on a folder containing a mix of images, video files, and documents
Switch to Grid view so image thumbnails and video first-frame previews are visible
Show the breadcrumb nav, type filter buttons (All / Images / Video / etc.), and sort controls
Ideally capture at 1440px wide so the grid shows 4–5 columns. Dark theme preferred.
3
View Modes
Zero
Uploads or Backend
1 file
To Embed Anywhere
Local
Files Stay on Your Machine
What Sidekick Does

More than a file picker. Less than a full OS.

Sidekick fills the gap between "open a file dialog" and "use Finder/Explorer." It's a rich, interactive browser for your local files — built for the web.

🖼️
Image & Video Previews
Images show inline thumbnails in the grid. Videos get an automatic first-frame thumbnail, extracted once and cached as a sidecar file — so opening the folder again is instant.
🔍
Fuzzy Search
Filter across filenames and the content of any sidecar metadata files. Find "hero banner draft" by typing "hero ban" — even if the file is three folders deep.
📦
Collections & ZIP Export
Add files from different folders to a virtual Collection basket, then ZIP and download the whole batch in one click. No more manually gathering files from scattered directories.
🔖
Bookmarked Folders
Bookmark any folder you visit often. Bookmarks persist between sessions, so your most-used directories are one click away — no navigating back from scratch every time.
⚖️
Folder Diff
Compare two directories side by side and see what's in one but not the other. Useful for checking what changed between a source and output folder, or two versions of the same asset set.
🌍
Full Internationalisation
The interface is fully translated. Switch language in Settings or pass a lang attribute to the component. English is the default; additional locales are bundled — no network requests needed.
View Modes

See your files the way that fits the task.

Switch between three views depending on whether you need a visual overview, a compact list, or a focused previewer.

Screenshot needed
Grid View — Image Thumbnails
Sidekick in Grid view on a folder of images, showing 4+ column thumbnail grid with filename labels
What to capture
Open a folder containing 12–20 JPG/PNG images in Sidekick
Ensure Grid view is active (the grid-icon button in the toolbar is highlighted)
Show thumbnails clearly — at least 4 columns. Filename labels should be visible below each thumbnail.
If possible, include a selected item (highlighted border) to show the selection state
Grid View

Visual overview at a glance.

Grid view shows thumbnail previews for every image and video in the folder. Images render inline. Videos generate a first-frame thumbnail automatically — once extracted, it's cached as a hidden sidecar file so subsequent visits are instant.

Inline image thumbnails — no click needed
Auto-generated first-frame thumbnail for video files
Click any image to open full-screen lightbox with slideshow navigation
Multi-select with Shift / Cmd / Ctrl for batch operations
Screenshot needed
List View — Grouped by Type
Sidekick in List view with files grouped by type (Images, Videos, Documents sections), sort controls visible, and the Properties panel open on the right for a selected file
What to capture
Switch to List view on a folder with mixed file types
Enable "Group by type" so the Images / Videos / Documents section headers are visible
Select a file to show the Properties panel on the right (Kind, Size, Modified date)
Show Name, Type, Size, Modified date columns visible in the list
List View

Details, sorting, and grouping.

List view shows files in a scannable table with columns for name, type, size, and last modified date. Sort by any column, ascending or descending. Group by type to separate images, videos, audio, documents, and other files into their own sections.

Sort by name, type, size, or date — ascending or descending
Group by type: Images, Videos, Audio, Documents, Other
Type filter buttons at the top for quick single-type views
Properties panel shows metadata and sidecar content for selected file
Screenshot needed
🎞️
Filmstrip View — Large Viewer + Thumbnail Strip
Sidekick in Filmstrip mode: a large image/video preview panel on top and a horizontal scrolling strip of thumbnails below, with the current item highlighted
What to capture
Switch to Filmstrip view (the filmstrip icon in the toolbar)
Open on a folder with 10+ images — the thumbnail strip at the bottom should show multiple thumbnails scrolling horizontally
Select an image so the large viewer panel shows it prominently at the top
The selected thumbnail in the strip should appear highlighted/outlined
Filmstrip View

Focus on one file. Browse through the rest.

Filmstrip mode gives you a large preview panel for the selected file, with a horizontal scrolling thumbnail strip below. It's built for reviewing sequences of images — designs, frames, photos — where you need to scan forward and back quickly.

Large viewer panel — see images at full quality
Horizontal thumbnail strip for fast sequential browsing
Plays video files inline in the viewer panel
Side-by-side compare mode for two files at once
Power Features

The details that make the difference.

Sidecar Metadata

Attach data to any file — no database needed.

Sidecar files are hidden companion files stored alongside each asset — for example, .photo.jpg lives next to photo.jpg. They carry any metadata you want: tags, captions, prompt text, review notes. Sidekick reads them automatically, shows the content in the Properties panel, and includes them in search. When you copy, move, or delete a file, its sidecar travels with it.

Auto-detected and paired during directory scan
Content shown in the Properties panel
Included in fuzzy search — find files by their metadata
Copied, moved, and deleted alongside the parent file
Screenshot needed
📎
Sidecar Metadata in Properties Panel
A file selected in Sidekick with the Properties panel open, showing the sidecar metadata content (e.g. tags, caption, or description text)
What to capture
Create a sidecar file: e.g. .hero-banner.jpg containing {"tags": ["hero", "summer"], "caption": "Summer campaign hero image"}
Open that folder in Sidekick and select the hero-banner.jpg file
Show the Properties panel on the right with the sidecar content rendered (tags, caption visible)
Optionally show the search box with "summer" typed and only that file visible in results
Screenshot needed
🗃️
Collection — Virtual Cross-Folder Basket
The Collection view showing files gathered from multiple different folders, with the "ZIP & Download" button and the "Virtual Collection" banner visible
What to capture
Navigate to different folders and right-click several files → "Add to Collection" in each
Open the Collection view (basket icon in top bar) — show at least 4–5 files from different source folders
Show the "Virtual View" banner at the top distinguishing it from a real folder
Show the ZIP / Export button prominently
Collections

Gather files from anywhere. Export in one go.

Collections are a virtual basket. Browse through any folder, right-click a file, and add it to your Collection. Once you've gathered everything you need — from however many different folders — open the Collection view and ZIP the whole batch in one click.

Add files from any folder without leaving the current view
View all collected items together in the Collection panel
ZIP and download the entire collection in one click
Or copy / move the batch to a different folder
Embeddable Web Component

Drop a file manager into any web app. Two lines of HTML.

Sidekick ships as a self-contained web component — a single JavaScript file that registers a custom <sidekick-manager> element. Add it to any page and you get the full file manager.

<!-- 1. Load the bundle --> <script src="/sidekick-manager.iife.js"></script> <!-- 2. Use the element --> <sidekick-manager style="display:block; width:100%; height:100%;" lang="en" ></sidekick-manager>
Runs in an isolated Shadow DOM — no CSS conflicts with your host app
Configure via HTML attributes: lang, hide-inspector, no-hash-routing
Optional host-app callback for custom transform preview (transform mode)
Works in any framework — React, Vue, Angular, plain HTML
One Bundle, Any App

The whole file manager is one file.

Sidekick is distributed as a single self-contained IIFE bundle: sidekick-manager.iife.js. Drop it in your project, add the custom element tag to your page, and the full file manager is live. No npm required. No build-time dependencies. Works in any HTML page or web app.

Everything — React 18, TailwindCSS, all UI components, icons, and locale files — is compiled into that single bundle. Your host app doesn't need to know about any of it.

Run the standalone app locally
# From the repository root
cd apps/file-browser
npm install
npm run dev
Get in Touch for Embed Access
Screenshot needed
🧩
Sidekick Embedded in a Host App
Sidekick running embedded inside a larger web application — e.g. a tool or dashboard — showing it sitting inside a panel or modal in a real product UI
What to capture
Embed the <sidekick-manager> component inside a demo host app (even a simple wrapper page with a nav/sidebar)
Show it as a panel or inset — not full-screen — so the "embedded" nature is clear from the surrounding chrome
The host app can be simple: a dark header with a logo, a sidebar, and Sidekick filling the main content area
Capture at 1440px wide, dark theme
Who Uses Sidekick

A file manager built into the tools that need one.

🎨
Design & Creative Tools
Embed Sidekick into a design tool or asset manager so users can browse their local image library, preview files, and add them directly to their workflow — without leaving your app.
🤖
AI / ML Pipelines
Review large sets of generated images or training data. Use the sidecar system to display prompt metadata alongside each output. Collect the best ones and ZIP them for the next step.
📋
Content Review Workflows
Reviewers browse a folder of deliverables in Filmstrip mode — full preview of each asset, quick forward-back navigation. No need to open a separate image viewer or video player.
💻
Developer Tooling
Add a local file browser to any internal tool, dashboard, or localhost app with two lines of HTML. Sidekick handles folder navigation, previews, and file operations — you handle the rest.
📸
Screenshot Review
Used alongside OmniCapt — browse the output folder of a batch capture job, review the screenshots in Filmstrip mode, and collect the best ones into a ZIP for the client or team.
🗄️
Archive & Backup Tools
Use Folder Diff to compare an original and its backup — see what's missing or changed at a glance. No command line, no third-party software. Just open both folders.
FAQ

Common questions.

No. Sidekick uses the browser's File System Access API to read files directly from your machine. Nothing is transmitted over the network. Your files never leave your computer — Sidekick operates entirely within the browser sandbox.

When you click "Select Local Directory," Chrome shows a native OS folder picker. You choose exactly which folder to grant access to — Sidekick cannot read any other folders on your machine. The permission is sandboxed to that single folder and its children. It's also not persistent by default: permission resets when the page is reloaded or the browser is closed. Sidekick stores the FileSystemDirectoryHandle in IndexedDB to restore access on return visits, but Chrome will prompt you again to confirm if the permission has lapsed. You remain in full control.

Sidekick requires a Chromium-based browser — Chrome 86 or later, Edge, or Opera. The writable File System Access API (used for saving, moving, and deleting files without download dialogs) is not supported in Firefox or Safari. Read-only preview works more broadly, but the full feature set needs Chromium.

Sidecar files are hidden companion files stored alongside each asset. They use a dot-prefix format: .filename.ext. On macOS and Linux, files starting with a dot are hidden by default and won't appear in Finder or other apps. They only appear in Sidekick. You can ignore or delete them at any time — Sidekick doesn't require them to function.

Both. Sidekick has a standalone development app you can run locally with npm run dev — open your browser, select a directory, and use it as a full-screen file manager. It also ships as an embeddable web component (<sidekick-manager>) for adding to any host app. The standalone mode is ideal for direct use; the component mode is for integrating into your own tools.

Yes. Recent workspaces are persisted in IndexedDB in the browser, so your previously opened directories appear on next visit. You can also explicitly Bookmark any folder for one-click return access. Both bookmarks and recent workspaces survive browser restarts.

Get Sidekick

A file manager that fits inside your app.

Sidekick is available as an embeddable web component. Get in touch to find out how to add it to your project.

No uploads • No backend • Runs in any Chromium browser