Plan, review, execute

PlanDrop

Talks to Claude Code from your browser

A Chrome extension that lets you plan, review, and run Claude Code tasks on remote servers. No terminal required.

PlanDrop Extension
๐Ÿ“‹ PlanDrop
Run DESeq2 differential expression on treated vs control...
terminal
$ plandrop-watch
[PlanDrop] Watching for plans...
[PlanDrop] โœ“ Using Claude login (Max)
[PlanDrop] Task received, running...

How It Works

Four steps from idea to execution

1

Start the watcher on your server

terminal
$ cd ~/rnaseq_project
$ plandrop-watch
[PlanDrop] Watching for plans...
[PlanDrop] โœ“ Using Claude login (Max subscription)
2

Open PlanDrop side panel, type your task

"Create a DESeq2 differential expression analysis.
Compare treated vs control using the count matrix in data/.
Apply proper normalization, shrinkage, and FDR correction."
3

Review Claude's plan in the activity feed

Claude: I'll create the analysis with these steps:
1. Load count matrix and sample metadata
2. Create DESeqDataSet with ~condition design
3. Run DESeq2 with lfcShrink (apeglm)
4. Filter FDR < 0.05, |log2FC| > 1
5. Generate volcano plot and MA plot
Write: scripts/deseq2_analysis.R
Write: scripts/run_deseq2.sh
4

Click Execute โ†’ watch it run โ†’ see results

โœ… Complete ยท Free (Max) ยท 23.4s
Files created: deseq2_analysis.R, volcano_plot.pdf, ma_plot.pdf
1,247 significant genes (FDR < 0.05)

Two Modes for Different Needs

Choose the right mode for your task

๐Ÿ’ฌ

Claude Code

Interactive

Full interactive sessions with plan-review-execute workflow. Best for complex tasks that need iteration.

  • โœ“ Session continuity (--resume)
  • โœ“ Multi-file operations
  • โœ“ Full activity feed
  • โœ“ Execute commands
๐Ÿ“

Quick Drop

Fast

Drop a file and get instant analysis. Best for quick code reviews and one-off questions.

  • โœ“ Drag-and-drop file upload
  • โœ“ Instant analysis
  • โœ“ Plan-only (read-only)
  • โ€” No execution

Everything you need

Plan your tasks in the browser, execute on your server

๐Ÿง 

Plan โ†’ Review โ†’ Execute

Claude Code must produce a read-only plan first. You review before authorizing. Human-in-the-loop by architecture, not by prompting.

๐Ÿ›ก๏ธ

Permission Profiles

Domain-specific: Bioinformatics, ML/Deep Learning, Edit Files Only, Full Access, or custom.

๐Ÿ“

Prompts as Files

Every prompt saved as a .md file on the server. Git-trackable, re-readable, re-sendable.

๐Ÿ”„

Session Continuity

Claude Code remembers context across tasks via --resume. Build on previous work without re-explaining.

๐Ÿ“Š

Activity Feed

See Claude's reasoning, file writes, bash commands, blocked actions, and costs in real time.

๐Ÿ–ฅ๏ธ

Multi-Project Dashboard

Manage multiple servers and projects from one side panel. Per-tab project binding.

๐Ÿ”’

Zero Infrastructure

No WebSocket server, no database. Just SSH + files. All communication stays on your local network.

๐Ÿ’ฐ

Uses Your Max Subscription

No API costs. Works with Claude Max login. Free execution.

๐Ÿ””

Browser Notifications

Get notified when long tasks complete while you're in another tab.

๐Ÿ“‹

Full History Export

Export complete task history as markdown. Every request, response, file change, and command logged.

Your workflow, transformed

Stop copy-pasting between ChatGPT and your terminal

๐Ÿ˜ฉ Without PlanDrop
1 Open ChatGPT, describe your analysis
2 Copy the code response
3 SSH to server
4 Paste into vim/nano
5 Fix formatting issues
6 Run the script
7 Copy error back to ChatGPT
8 Repeat 5 times
9 No record of what you asked
๐Ÿ˜Ž With PlanDrop
1 Type task in side panel
2 Review Claude's plan
3 Click Execute
4 Done. Prompt saved as .md, response logged, git-trackable.
โšก 4 steps instead of 9

Permission Profiles

Control exactly what Claude Code can do on your server

๐Ÿ“‹

Plan Only

Read files, analyze code, suggest changes. No writes, no commands.

๐Ÿ“

Edit Files Only

Read and write files. All shell commands blocked.

Default
โšก

Standard

Full access except dangerous commands (sudo, rm -rf /, shutdown...).

Caution
๐Ÿ”“

Full Access

No restrictions. Requires confirmation. Use in sandboxed environments only.

โš™๏ธ

Custom

Define your own blocked commands using deny-list patterns.

Designed with Safety in Mind

Human reviews every plan before execution

โœ…

You Review Every Plan

Claude Code must produce a read-only plan. You approve before any execution.

๐Ÿ›ก๏ธ

Permission Profiles

Restrict what Claude Code can do. Domain-specific or custom.

๐Ÿ”’

Zero Infrastructure

No WebSocket server, no database. Just SSH + files. Data stays on your network.

๐Ÿ“‚

Fully Open Source

Audit every line of code. No black boxes.

How It All Connects

Simple architecture, no infrastructure to manage

๐ŸŒ

Browser (Chrome Side Panel)

You type tasks in the PlanDrop extension

Native Messaging
๐Ÿ’ป

Local Machine (plandrop_host.py)

Native host handles SSH connections

SSH (ControlMaster)
๐Ÿ–ฅ๏ธ

Remote Server (.plandrop/)

Plans written to files, watched by plandrop-watch

watch.sh
๐Ÿค–

Claude Code (plan โ†’ execute)

Plans, then executes after approval

JSONL response
๐ŸŒ

Back to Browser (activity feed)

Results streamed back to you in real time

Get started in 2 minutes

Simple setup on server and browser

1

Install the watcher on your server

curl -sL https://raw.githubusercontent.com/genecell/PlanDrop/master/server/setup.sh | bash
2

Initialize your project directory

cd your-project && plandrop-watch --init
3

Start the watcher

plandrop-watch

Tip: Use tmux to keep it running in the background.

Ready to get started?

Check out the documentation for detailed guides and reference.