ov-images/skills/filebrowser/SKILL.md
FileBrowser Quantum web file manager with Tailscale tunnel. MUST be invoked before building, deploying, configuring, or troubleshooting the filebrowser image.
npx skillsauth add overthinkos/overthink-plugins filebrowserInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Web file manager accessible via Tailscale private tunnel.
| Property | Value | |----------|-------| | Base | fedora | | Layers | agent-forwarding, filebrowser, dbus, ov | | Platforms | linux/amd64 | | Ports | 8085:8080 | | Tunnel | tailscale (private: all) | | Registry | ghcr.io/overthinkos |
fedora (base)pixi -> python -> supervisord (transitive)agent-forwarding -- SSH/GPG agent forwardingfilebrowser -- web file manager, data + files volumesdbus -- D-Bus session busov -- ov CLI inside container| Port | Service | Protocol | |------|---------|----------| | 8085 (host) -> 8080 (container) | FileBrowser | HTTP |
| Name | Path | Purpose | |------|------|---------| | data | ~/.filebrowser/data | Database (SQLite) and cache | | files | ~/.filebrowser/files | User-accessible files (bind-mount target) |
ov image build filebrowser
ov config filebrowser --bind files=~/Documents
ov start filebrowser
# Access at http://localhost:8085
# Tailscale: https://<hostname>:8085
# Default login: admin / admin
# Browse home directory
ov config filebrowser --bind files=~/
# Browse NAS mount
ov config filebrowser --bind files=/mnt/nas/shared
# Browse specific project
ov config filebrowser --bind files=~/projects
ov alias install filebrowser
# Now: filebrowser (runs inside the container)
/ov-layers:filebrowser -- FileBrowser Quantum service, config, volumes/ov-layers:agent-forwarding -- SSH/GPG agent forwarding/ov-layers:dbus -- D-Bus session bus/ov-layers:ov -- ov CLI for in-container management/ov-images:fedora -- parent base image/ov-images:ollama -- similar simple service patternAfter ov start:
ov status filebrowser -- container runningcurl -s http://localhost:8085 -- web UI responds (HTTP 200)curl -s http://localhost:8085/health -- {"message":"ok"}https://<hostname>:8085 from any tailnet deviceLatest ov test filebrowser run: 24 passed, 0 failed, 0 skipped.
All tests embedded in the org.overthinkos.tests OCI label, covering
agent-forwarding prerequisites (gpg, ssh, direnv binaries), supervisord
127.0.0.1:${HOST_PORT:8080},
HTTP 200 on /, data volume mounted.See /ov:test for the framework and author-facing gotchas.
/ov-layers:filebrowser — layer authoring/ov:test — declarative testing framework/ov:config — deploy-mode setup with volume backing and tunnels/ov:build — LABELs-at-end cache efficiencyMUST be invoked when the task involves the filebrowser image, web file management deployment, or the FileBrowser Quantum service. Invoke this skill BEFORE reading source code or launching Explore agents.
/ov:image — image family umbrella (image: entries in overthink.yml, build/validate/inspect/list)development
Claude Code multi-agent support in Overthink — sub-agents, dynamic workflows, and agent teams, and how each drives the existing `ov eval` disposable beds to test and verify. MUST be invoked before authoring or invoking an ov sub-agent / dynamic workflow / agent team, wiring agent-lifecycle hooks, or asking "which primitive should drive the R10 beds?".
tools
Mounts a virtiofs share tagged `workspace` at /workspace inside a VM guest via a systemd .mount unit. Use when a kind:vm entity shares a host directory into the guest and you need it auto-mounted (and re-mounted at every boot).
development
MUST be invoked before any work involving: the `kind: android` schema kind, a `target: android` deploy, the `apk:` layer package format (installing Android apps declaratively), AndroidDeployTarget, an in-pod emulator OR a remote/physical adb-endpoint device, or nested `pod → android` deployment. The first-class Android device + app surface that sits above `ov eval adb`/`appium`.
tools
Use when committing, branching, pushing, merging, tagging, creating PRs, or approving/merging PRs with gh — the feat/-branch, R10-gated, never-force-push landing workflow across the main repo + the plugins submodule + image/<distro> submodules. Covers sync-to-upstream, branch/worktree pruning, the fork+PR path for contributors without write access, and cross-repo @github landing order.