What is Protocol Launcher?
Protocol Launcher is a TypeScript library designed to generate "Quick Launch" URLs (Deep Links) for various applications.
These URLs allow users to trigger specific actions in applications with a single click, such as installing plugins, configuring servers, or setting up API keys.
Key Features
- Type-Safe: Strict TypeScript types validate payloads and prevent malformed links.
- Multi-App Ready: Extensible design to support many apps via URL schemes.
- On-Demand / Tree-shakable: Import only what you need; small bundle footprint.
- Secure Encoding: Encodes configs safely to avoid injection. Supports Unicode characters including Chinese.
- Zero Runtime Dependencies: Lightweight library with no external runtime dependencies.
- ESM First: Modern ES Modules, works in Node and bundlers.
Supported Applications
Currently, we support the following applications:
- AFFiNE
- Alfred
- Antigravity
- AppFlowy
- Apple Script Editor
- Atom
- BBEdit
- Bear
- Cherry Studio
- CodeBuddy
- CodeBuddy China
- CodeRunner
- CodeLite
- Codex
- Cursor
- Evernote
- FSNotes
- GitHub Desktop
- GoLand
- HBuilderX
- IntelliJ IDEA
- Jump Desktop
- Kaleidoscope
- Kiro
- Lingma
- MacVim
- Nova
- OpenCode
- Orchids
- PearAI
- PhpStorm
- PyCharm
- Qoder
- RustRover
- Shortcuts
- SourceTree
- Telegram
- TextMate
- Theia
- Things
- Thunder
- Trae
- Trae China
- Verdent
- VS Code
- VS Code Insiders
- VSCodium
- WebStorm
- Windsurf
- Xcode
- Zed
More applications will be added in the future.