Quick Jump is a Raycast extension designed to give you and your team quick, organized access to all your essential project links. With Quick Jump, you can build a config file for your Git repositories, dashboards, databases, and internal tools, accessible with just a few keystrokes.
Cmd+D on any item to see comprehensive details including URLs, tags, placeholders, templates, and search keywords.The extension provides the following preferences:
The JSON file has five main sections: groups, urls, templates, templateGroups, and globalPlaceholders.
{
"globalPlaceholders": {
"company-domain": "company.net",
"region": "us-east-1"
},
"groups": {
"my-project": {
"title": "My Awesome Project",
"icon": "project.png",
"linkedUrls": ["gitlab-repo"],
"otherUrls": {
"staging-env": {
"title": "Staging Environment",
"url": "https://staging.my-project.com",
"icon": "dashboard.png",
"tags": ["staging"],
"openIn": "Google Chrome"
}
},
"templatePlaceholders": {
"project-id": "my-project-123",
"path": "/path/to/project"
},
"appliedTemplateGroups": ["dev-tools"],
"tags": ["project"]
}
},
"urls": {
"gitlab-repo": {
"title": "My Project Repo",
"url": "https://gitlab.com/your-org/my-project",
"icon": "gitlab.png",
"tags": ["git"],
"appliedTemplates": ["open-in-code"],
"templatePlaceholders": {
"path": "/workspace/my-project"
}
}
},
"templates": {
"monitoring": {
"title": "Monitoring Dashboard",
"templateUrl": "https://grafana.${company-domain}/d/${project-id}?region=${region}",
"icon": "grafana.png",
"tags": ["monitoring"]
},
"open-in-code": {
"title": "Open in VSCode",
"templateUrl": "vscode://file/${path}",
"openIn": "com.microsoft.VSCode"
}
},
"templateGroups": {
"dev-tools": {
"appliedTemplates": ["monitoring", "open-in-code"]
}
}
}
templatePlaceholders defined in individual groups or URLs. Perfect for common values like domain names, cluster names, or environment-specific settings.linkedUrls), define group-specific URLs (otherUrls), apply templates, and define its own placeholder values. Each group can have an optional title for display purposes (if not provided, the group key is used as the title). URLs in otherUrls can have their own titles, icons, tags, and openIn applications.title for display purposes (if not provided, the URL key is used as the title). URLs also support the openIn field to specify which application should open the URL.${placeholder} will be replaced by values from globalPlaceholders or templatePlaceholders defined in the group or URL (with local values taking precedence).appliedTemplateGroups property.The extension comes with a set of predefined PNG icons for common services and tools. You can reference these icons by their filename in your JSON configuration.
When no icon is specified, the extension automatically uses icon.png as the fallback icon for all entity types (groups, URLs, templates). This ensures a consistent visual experience even when icons are not explicitly configured.
The following icons are available in the assets folder:
github.png - GitHub repositories and servicesgitlab.png - GitLab repositories and servicesdatabase.png - General database iconscouchbase.png - Couchbase databasebigquery.png - Google BigQuerykafka.png - Apache Kafkagrafana.png - Grafana dashboardskibana.png - Kibana logs and analyticsdashboard.png - General dashboard iconsmetabase.png - Metabase analyticsgoogle-cloud.png - Google Cloud Platformkubernetes.png - Kubernetes clustersargocd.png - ArgoCD deploymentsairflow.png - Apache Airflowjira.png - Jira tickets and projectsgoogle-sheets.png - Google Sheetsswagger.png - API documentationproject.png - General project iconsIf you need icons for services not included above, you have several options:
"icon": "https://example.com/icon.png")Global placeholders allow you to define common template values once and use them across all your templates. This is especially useful for:
Example:
{
"globalPlaceholders": {
"company-domain": "company.net",
"region": "us-east-1",
"env": "production"
},
"templates": {
"monitoring": {
"title": "Monitoring Dashboard",
"templateUrl": "https://grafana.${company-domain}/d/${project-id}?region=${region}"
},
"logs": {
"title": "Application Logs",
"templateUrl": "https://kibana.${company-domain}/app/logs?env=${env}"
}
},
"groups": {
"my-service": {
"templatePlaceholders": {
"project-id": "my-service-123"
},
"appliedTemplates": ["monitoring", "logs"]
}
}
}
In this example:
company-domain, region, and env are defined globallyproject-id is defined at the group levelcompany-domain, region) and local (project-id) placeholdersopenIn FieldYou can define templates for URLs that require dynamic values. Use ${placeholder} syntax in the templateUrl, and values will be replaced from globalPlaceholders or templatePlaceholders (with local values taking precedence).
You can also specify the application to open the URL with the openIn field for any URL type (regular URLs, other URLs in groups, and templates). This can be:
"Google Chrome", "Visual Studio Code")"com.google.Chrome", "com.microsoft.VSCode")"/Applications/Google Chrome.app", "/Applications/Visual Studio Code.app")Example: Regular URL with openIn
{
"urls": {
"gitlab-repo": {
"title": "My Project Repo",
"url": "https://gitlab.com/your-org/my-project",
"openIn": "com.google.Chrome"
}
}
}
Example: Other URL in Group with openIn
{
"groups": {
"my-project": {
"otherUrls": {
"staging-env": {
"title": "Staging Environment",
"url": "https://staging.my-project.com",
"openIn": "company.thebrowser.Browser"
}
}
}
}
}
Example: Template with openIn
{
"title": "Open Jira Ticket",
"templateUrl": "https://jira.company.com/browse/${ticketId}",
"openIn": "Google Chrome"
}
Example: Open in Visual Studio Code
{
"title": "Open in VS Code",
"templateUrl": "${projectPath}",
"openIn": "Visual Studio Code"
}
openIn Value"Google Chrome", "Visual Studio Code")."com.google.Chrome", "com.microsoft.VSCode").
mdls command in Terminal:
mdls -name kMDItemCFBundleIdentifier /Applications/Google\ Chrome.app
mdls -name kMDItemCFBundleIdentifier /Applications/Visual\ Studio\ Code.app
.app bundle (e.g., "/Applications/Google Chrome.app").If openIn is omitted, the URL will open in your default browser.
All product icons (e.g., GitLab, Grafana) are trademarks of their respective owners. They are used here solely to visually represent links to those services in a private productivity tool. This extension is not affiliated with or endorsed by any of the referenced companies.