For developers
Stop retyping the same code.
Keep your commands, snippets, PR templates and prompts in one side panel, beside the pull request. Paste them into the page, or copy them for your terminal.
Pastree is a desktop browser extension. Install it in Chrome, Firefox, or Brave on your computer.
To reproduce locally:
npm run test -- --watch
The workflow
One pull request, start to finish.
A pull request asks for the same few things every time. Here’s where each one comes from.
- STEP 1
Your PR template in one keystroke
Give your PR description template, your testing notes and your review sign-off their own shortcuts.
Description
## What changed…⌃⇧U
Testing notes
Ran the test suite locally and added a case for a timed-out…⌃⇧I
Review comment
Looks good to me. A few small notes inline; none of them block.⌃⇧O
Illustration · sample data HOW IT WORKS
Click a field, press the shortcut, and the item is inserted. Each key stays with the item you picked.
- STEP 2
Commands and snippets from a list
Keep them in “Commands” and “Snippets” lists. Search for a word, then paste into the page, or copy it and paste it in your terminal. Multi-line snippets keep their line breaks.
Search PastreeClipboardListFilesPromptsCommands5git log --oneline -20npm run test -- --watchdocker compose up -dgit switch -c fix/Snippets8Review comments6Release checklist54 listsAuto-captureTo reproduce locally:
npm run test -- --watch
Copied from “Commands”
Illustration · sample data - STEP 3
Attach a screenshot to a bug report
Choose a stored screenshot or your repro notes, then click the issue’s upload area. No hunting through folders.
Search PastreeClipboardListFilesPromptsClick an upload area on the page to attach webhook-timeout.png
Cancel3 of 50 files · 253 KBPNGAttachwebhook-timeout.png
248 KB · Added Sep 22
MDAttachrepro-steps.md
3 KB · Added Sep 22
TXTAttachlocal-setup.txt
2 KB · Added Aug 30
3 filesAuto-captureAdd screenshots or files
Click to attachIllustration · sample data - STEP 4
Run your prompts with the code filled in
Select the error or copy the change, and your prompt fills it in. Copy the finished prompt and paste it into your AI tool.
Use Prompt
Explain this error
Explain this error and suggest a fix. Keep it short: TypeError: Cannot read properties of undefined (reading 'status')
{{selection}} filled from your selection
Copy PromptIllustration · sample data
Your developer kit
Set it up once. Reuse it every time.
Lists
Commands & snippets
- Commands
- Snippets
- Review comments
- Release checklist
Files
Attachments
- Screenshot (PNG)
- Repro steps (MD)
- Local setup notes (TXT)
Shortcuts
Keys you’ll use daily
- ⌃⇧U PR template
- ⌃⇧I Testing notes
- ⌃⇧O Review sign-off
Prompts
Dev collection
- Explain this error
- Write a commit message
- Review a diff
Good to know
Questions developers ask.
Does Pastree connect to my AI tools?
No. Pastree keeps your prompts and fills them in with the text you’ve selected or copied; you paste the finished prompt into the tool you use. It doesn’t connect to any AI service, and it sends nothing anywhere.
Does it work in my terminal or editor?
Pastree lives in your browser. Its keys, Paste item and the right-click menu fill text fields on web pages. For your terminal or editor, choose Copy item in the panel, then paste as usual.
What if I copy an API key or a token?
With auto-capture on, Exclude passwords skips text that looks like a key or a token, but it checks for common formats and can miss some. Keep secrets out of Pastree, and delete an item if one slips in.
Where are my snippets kept?
Locally in your browser, on your computer. A backup includes your lists but not your files or prompts, so export the prompts you want to keep. Clear any of them anytime.
