Skip to content

superbereza/agent-instant-drop

Repository files navigation

Agent Instant Drop

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

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.

1. As a Claude Code plugin (this repo is its own marketplace)

/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.

2. From an aggregate marketplace

/plugin marketplace add superbereza/superbereza-skills
/plugin install drop@superbereza-skills

Tunnel runtime (cloudflared + systemd)

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.

Other agents

The same skills/ directory is exposed to Cursor (.cursor-plugin/), Codex (.codex-plugin/) and Gemini (gemini-extension.jsonGEMINI.md). One skill, one source — see AGENTS.md.

Quick Start

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

Features

  • Password-protected by default--public opt-out
  • Apps run behind a built-in HTTP basic-auth reverse proxy
  • Tunnel required for --auth (HTTPS termination via cloudflared); --auth-insecure overrides on trusted LAN
  • --rewrite-host for SPAs that hardcode http://localhost:<port> in their JS bundles
  • Manifest-based safety for directories (.drop-publish)
  • Path-traversal + symlink + .env blocked 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

For Humans

See docs/README-human.md for detailed documentation.

License

MIT

OpenCode

This skill also supports OpenCode — see .opencode/INSTALL.md.

About

Securely share any file, folder, or running app with a password-protected HTTPS link — a CLI skill built for AI agents

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors