Drop any file, app, or prototype to your human. Password-protected by default.
Ships an agent skill at skills/drop/SKILL.md, wired up for Claude Code, Cursor, Codex and Gemini from one source (see below).
Install via the plugin. The drop launcher builds its own venv on first run. For HTTPS tunnels, run drop-install-env once (it installs cloudflared and, on Linux, a background systemd service into the stable ~/.drop/); drop-uninstall-env tears that down.
/plugin marketplace add superbereza/agent-instant-drop
/plugin install drop@agent-instant-drop
Claude loads skills/drop/SKILL.md; the first drop … call builds the venv. For tunnels, run drop-install-env once.
/plugin marketplace add superbereza/superbereza-skills
/plugin install drop@superbereza-skills
drop-install-env and drop-uninstall-env (bundled in bin/, on PATH while the plugin is enabled) set up / tear down the tunnel runtime under ~/.drop/ — a stable location, so the systemd daemon keeps working across plugin updates.
The same skills/ directory is exposed to Cursor (.cursor-plugin/), Codex (.codex-plugin/) and Gemini (gemini-extension.json → GEMINI.md). One skill, one source — see AGENTS.md.
drop start # Start static server
drop add ./report.html # Publish file (auto-password)
drop add ./report.html --public # Public link
drop add ./dist/ # Publish folder (manifest required)
drop add ./bin --run "myapp --port 7777" --port 7777 # App + auto basic auth
drop list # List pages
drop logs myapp # Tail app log
drop stop myapp # Stop a running app
drop remove abc123 # Remove page
drop stop # Stop server- Password-protected by default —
--publicopt-out - Apps run behind a built-in HTTP basic-auth reverse proxy
- Tunnel required for
--auth(HTTPS termination via cloudflared);--auth-insecureoverrides on trusted LAN --rewrite-hostfor SPAs that hardcodehttp://localhost:<port>in their JS bundles- Manifest-based safety for directories (
.drop-publish) - Path-traversal + symlink +
.envblocked at the file-serving layer - Per-page rate limiting on static-page password attempts (3/min/IP/page)
- Single source of truth for subprocess spawning (no PIPE-buffer hangs)
- Atomic app lifecycle: any phase failure rolls back prior phases
- Automatic migration from the legacy storage format on first start
See docs/README-human.md for detailed documentation.
MIT
This skill also supports OpenCode — see .opencode/INSTALL.md.