Pin Context helps developers switch tasks without losing focus: save pinned tabs as contexts, restore them instantly, and keep branch-based workflows organized automatically.
- ⚡ Switch tasks fast: jump from feature work to bugfix or review and restore the right files in one action.
- 🧹 Reduce tab chaos: keep each task in a clean, named context instead of one giant mixed tab set.
- 🌿 Stay in flow with git: branch contexts are enabled by default, so context changes follow your branch changes.
- 🕘 Recover your rhythm: timeline history helps you return to what you worked on recently.
- ⌨️ Work keyboard-first: core actions are optimized for command palette and shortcuts.
- 🔖 Pin/unpin/toggle current editor, pin all, unpin all, pin by pattern.
- 🗂️ Manual contexts: create, switch, rename, delete.
- 🌿 Git contexts: auto-maintained per branch (enabled by default).
- 🕘 Context timeline (
Today,Yesterday,Older). - 📁 Sidebar workflow: pinned files + contexts + recent contexts.
- 🖱️ Drag-and-drop from Explorer into pinned view.
- 🎯 First-run onboarding, contextual empty states, and lightweight nudges.
- Open and pin a few files.
- Run
Pin Context: Create Context. - Run
Pin Context: Switch Context. - Create/switch git branch and observe branch-aware contexts.
- 🚀 Feature development: keep frontend, backend, and tests in one context per feature.
- 🔍 PR review: save review tabs and return later exactly where you stopped.
- 🚨 Incident/debug mode: isolate logs, diagnostics, and hotfix files in a dedicated context.
- 🧱 Multi-repo workspace: keep branch/task context predictable across folders.
Pin Context: Pin Current EditorPin Context: Unpin Current EditorPin Context: Toggle Pin Current EditorPin Context: Pin All Opened EditorsPin Context: Unpin All EditorsPin Context: Pin Editors by PatternPin Context: Create ContextPin Context: Switch ContextPin Context: Rename ContextPin Context: Delete ContextPin Context: Save Current Pins to ContextPin Context: Open Context TimelinePin Context: Quick Open Pinned FilePin Context: Refresh Pinned Files ViewPin Context: Toggle View Mode (Tree/List)
| Action | macOS | Windows/Linux |
|---|---|---|
| Pin Current Editor | Cmd + Option + K |
Ctrl + Shift + K |
| Unpin Current Editor | Cmd + Option + L |
Ctrl + Shift + L |
| Toggle Pin | Cmd + Option + J |
Ctrl + Shift + J |
| Switch Context | Cmd + Option + P |
Ctrl + Shift + P |
pin-context.viewMode:treeorlistpin-context.confirmBeforeUnpinAll: ask before unpinning allpin-context.persistenceScope:globalStateorworkspaceStatepin-context.restoreBehavior:keepInTreeorreopenAndPinpin-context.restoreReopenLimit: reopen limit forreopenAndPin
pin-context.contexts.autoGitContexts(default:true)pin-context.contexts.autoSwitchOnGitBranchChange(default:true)pin-context.contexts.restoreLastContext(default:false)pin-context.contexts.timelineEnabled(default:true)pin-context.contexts.maxTimelineEntries(default:100)pin-context.contexts.persistenceScope:globalStateorworkspaceState
pin-context.batchSizepin-context.findFilesMaxResultspin-context.debug
- Docs site:
docs/index.html - Local docs preview:
npm run docs:serve-> http://localhost:4173 - Build:
npm run compile - Lint:
npm run lint - Pre-commit checks:
npm run precommit:check
Your support helps keep the project actively maintained and improved.
BTC:
bc1qvcm9x9prgn7njvxzktmwg0jn8rv9vjm6azus63
(send only via Bitcoin network)
ETH / USDT (ERC20):
0xA3fca703Edd9c2A77941De2c8A13ED97778a3eBE
(send only via Ethereum / ERC20 network)
Tron / USDT (TRC20):
TM1Dcp4BP9PVYP7HwvQGCSGVCQLorHPdzK
(send only via Tron network)
SOL / USDT (Solana):
22kVADbujhQTfptSARSbLqa8UZfozgEPMsjmuh2gNHLc
(send only via Solana network)