A productivity-focused Raycast extension for parsing, editing, and managing URLs with advanced features like query parameter editing, QR code generation, clipboard integration, URL template variants, and custom aliases for easy recall.
URL Parsing & Editing
Instantly parse and edit any URL. Modify protocol, host, path, hash, and query parameters in a user-friendly form.
Query Parameter Management
Add, edit, or remove query parameters with ease.
URL Template Variants ⭐ New
Generate multiple URL variants from a single URL using customizable templates. Perfect for quickly navigating to parent paths, removing query parameters, or creating shortened URLs.
Alias Support
Assign a memorable alias to any URL for quick recall and search in your history.
History with Search
All parsed URLs are saved in a searchable history. Search by URL or alias.
Clipboard Integration
Detects URLs in your clipboard and prompts you to parse and edit them with a single keystroke.
QR Code Generation
Generate and save QR codes for any URL.
No API keys or external configuration required. Just install and use!
Templates use Mustache-style {{variable}} syntax to generate URL variants.
| Variable | Description | Example Output |
|---|---|---|
{{url}} | Full original URL | https://github.com/raycast/extensions?tab=readme |
{{protocol}} | Protocol | https |
{{host}} | Hostname | github.com |
{{hostname}} | Hostname (alias) | github.com |
{{port}} | Port number | 8080 (empty if none) |
{{path}} | Full path | /raycast/extensions |
{{query}} | Query string (with ?) | ?tab=readme |
{{hash}} | Hash/anchor (with #) | #installation |
Use {{path:N}} to select path segments. Supports both positive and negative indices (Python-style):
Original path: /raycast/extensions/pull/aabbcc (4 segments)
Positive indices (from start):
{{path:1}} → /raycast
{{path:2}} → /raycast/extensions
{{path:3}} → /raycast/extensions/pull
{{path:4}} → /raycast/extensions/pull/aabbcc
Negative indices (from end):
{{path:-1}} → /raycast/extensions/pull/aabbcc (full path)
{{path:-2}} → /raycast/extensions/pull (remove last 1)
{{path:-3}} → /raycast/extensions (remove last 2)
{{path:-4}} → /raycast (remove last 3)
Use {{path:*}} to automatically expand into multiple URLs, from the first segment to the full path:
Template:
{{protocol}}://{{host}}{{path:*}}
Input: https://github.com/raycast/extensions/pull/aabbcc
Output (4 URLs):
https://github.com/raycast
https://github.com/raycast/extensions
https://github.com/raycast/extensions/pull
https://github.com/raycast/extensions/pull/aabbcc
| Template | Effect |
|---|---|
{{protocol}}://{{host}} | Domain only |
{{protocol}}://{{host}}{{path}} | Remove query and hash |
{{protocol}}://{{host}}{{path:2}} | Truncate to first 2 path segments |
{{protocol}}://{{host}}{{path:*}} | Generate all path hierarchy variants |
{{protocol}}://another.host{{path:*}} | Replace any part in your URL |
Contributions and feature requests are welcome! Please open an issue or pull request.