RepoJet
Search repositories across multiple GitHub organizations directly from Raycast.
Screenshots

RepoJet
|

Finding the extension
|

Initial setup
|

Configuration
|

Repository list
|

Search results
|

Bookmarked repos
|

Actions menu
|

Clone success
|

Invalid token
|

No results
|

Error state
|
Features
- undefinedSearch repositories across multiple GitHub organizations
- undefinedRecently opened repositories - quick access to repos youâve recently viewed or cloned, with ability to remove items
- undefinedBookmark repositories to keep them at the top of your list (instant loading with caching)
- undefinedRepository aliases - set custom short names for quick access (e.g., âghâ for âyour-github-repository-with-a-long-nameâ)
- undefinedClone repositories directly to your local machine with SSH or HTTPS
- undefinedClone in VS Code - trigger VS Codeâs clone workflow with one command
- undefinedEnhanced metadata - see stars, language, and last updated date at a glance
- undefinedCustomizable clone directory - choose where repos are cloned
- undefinedSSH/HTTPS toggle - switch between SSH and HTTPS for cloning
- Support for private repositories with GitHub Personal Access Token
- Real-time search with instant results
- Quick access to repository URLs and clone commands
- undefinedOptimized performance - memoized sorting and cached state for faster loading
Setup
1. Install the Extension
undefinedPlatform Support: This extension works on both macOS and Windows.
undefinedOption 1: Official Extension (Private)undefined
This extension is currently available as a private extension at https://www.raycast.com/konghq/repojet. If you have access, you can install it directly from the Raycast Store.
undefinedOption 2: Local Installationundefined
For local development or if you donât have access to the private extension:
- Download the latest release from the Releases page
- Extract the downloaded archive
- In Raycast, use the âImport Extensionâ command
- Navigate to the extracted folder and select it
- The extension will be installed and ready to use
undefinedOption 3: Build from Sourceundefined
# Clone the repository
git clone https://github.com/arashsheyda/repojet.git
cd repojet
# Install dependencies
npm install
# Build the extension
npm run build
# Import into Raycast
# Use Raycast's "Import Extension" command and select this directory
A GitHub Personal Access Token is required to use this extension. It provides access to both public and private repositories and increases API rate limits:
- Go to GitHub Settings > Developer settings > Personal access tokens > Tokens (classic)
- Click âGenerate new token (classic)â
- Give it a descriptive name like âRaycast RepoJet Extensionâ
- Select the
repo scope, this grants:
- Full control of private repositories (read access)
- Access to repository metadata
- Read access to organization repositories
- Set an appropriate expiration date (recommended: 90 days or less for security)
- Click âGenerate tokenâ at the bottom
- undefinedImportant: Copy the token immediately - you wonât be able to see it again!
- undefinedFor SSO-enabled organizations: After creating the token, you must authorize it for each organization:
- Go to Personal Access Tokens
- Click on your newly created token
- Under âConfigure SSOâ, click Authorize next to each organization you want to search
- This step is required for accessing repositories in organizations with SAML SSO enabled
undefinedSecurity Note: This extension only requires read access. The token validation will reject tokens with dangerous write/admin scopes like delete_repo, workflow, admin:org, or write:repo_hook.
3. Add Organizations
- Open Raycast
- Search for âGitHub Organization Searchâ â âSearch Repositoriesâ
- If not configured, youâll see setup instructions
- Open Preferences (â,)
- Paste your GitHub token in âGitHub Personal Access Tokenâ
- Enter your organization names (comma-separated) in âGitHub Organizationsâ
- Example:
myorg1, myorg2, personal-org
- Set your preferred âClone Directoryâ for cloning repositories (default:
~/Developer)
- You can customize this to paths like
~/Projects, ~/Code, or any absolute path
- The default value will be used if you donât specify a custom directory
- (Optional) Enable âClone with SSHâ to use SSH URLs instead of HTTPS for cloning
4. Start Searching
Search for repositories by name, description, or language!
Usage
- Open Raycast (default:
âSpace)
- Type âSearch Repositoriesâ and hit Enter
- Type to search (e.g., âreactâ, âapiâ, âdatabaseâ, or your custom aliases)
- When the search bar is empty, youâll see a âRecently Openedâ section showing repositories youâve accessed recently
- Results show:
- Repository name and description
- Star count
- Programming language
- Last updated date
- Privacy status (if private)
- Bookmark indicator (yellow star) for bookmarked repos
- Alias badge (purple tag) if youâve set a custom alias
- Available actions:
- undefinedEnter - Open repository in browser
- undefinedâO - Clone in VS Code (opens VS Code clone dialog)
- undefinedâD - Clone repository to your configured directory
- undefinedâB - Bookmark/unbookmark repository (bookmarked repos stay at the top)
- undefinedâL - Set or edit repository alias
- undefinedââ§L - Remove repository alias
- undefinedâC - Copy repository URL
- undefinedââ§C - Copy HTTPS clone URL
- undefinedââ§S - Copy SSH clone URL
- undefinedââ§R - Remove from recent (when in Recently Opened section)
Recently Opened Repositories
The extension automatically tracks repositories you interact with:
- undefinedAutomatic tracking: Repositories are added to the âRecently Openedâ list when you:
- Open them in browser
- Clone them to your local machine
- undefinedQuick access: When the search bar is empty, recently opened repos appear at the top
- undefinedPersistent history: Your recent repositories are saved and available across sessions
- undefinedLimited to 10: The extension keeps your 10 most recent repositories
- undefinedMost recent first: The list is automatically sorted with the most recently accessed repos at the top
This feature helps you quickly return to repositories youâre actively working with, without needing to search or bookmark them.
Repository Aliases
Create custom short names for repositories to find them quickly:
Setting an Alias
- Find the repository you want to alias
- Press âL or select âSet Aliasâ from the actions menu
- Enter a short name (e.g., âllnâ for âlong-long-nameâ)
- Press Enter to save
Using an Alias
Simply type the alias in the search bar. The repository will be found and prioritized in the results.
undefinedExample:undefined
- Repository:
my-organization/very-long-repository-name
- Set alias:
vlrn
- Search: Type
vlrn to quickly find this repo
Managing Aliases
- undefinedEdit: Press âL on a repository with an existing alias to change it
- undefinedRemove: Press ââ§L to delete the alias
- undefinedVisual indicator: Repositories with aliases show a purple badge with the alias name
Aliases are stored locally and work offline. They complement bookmarks by providing quick text-based access.
Keyboard Shortcuts
- undefinedâO - Clone in VS Code (opens clone dialog in VS Code)
- undefinedâD - Clone repository to local machine
- undefinedâB - Toggle bookmark (keeps repos at the top)
- undefinedâL - Set or edit repository alias
- undefinedââ§L - Remove repository alias
- undefinedâC - Copy repository URL
- undefinedââ§C - Copy HTTPS clone URL
- undefinedââ§S - Copy SSH clone URL
- undefinedââ§R - Remove from recent (when in Recently Opened section)
- undefinedâ, - Open preferences
Authentication
The extension uses GitHubâs REST API v3. A GitHub Personal Access Token is required to use this extension:
- undefinedWith token (classic PAT): Access to both public and private repositories, 5,000 requests/hour
- undefinedNote: While the GitHub API allows unauthenticated access (60 requests/hour), this extension requires a token for optimal functionality and to ensure sufficient API rate limits
Token Requirements
- Must be a Personal Access Token (classic)undefined
- Required scope:
repo (for private repository access)
- Token will be validated for security - tokens with dangerous write/admin scopes will be rejected
Example Queries
react - Find React-related repositories
database - Find database-related repositories
language:python - Find Python repositories
stars:>1000 - Find popular repositories
is:private - Find private repositories (requires token)
gh - Search using your custom alias (e.g., if you set âghâ as an alias for âyour-github-repository-with-a-long-nameâ)
Rate Limiting
GitHub API has rate limits:
- Without token: 60 requests/hour
- With token: 5,000 requests/hour
The extension caches results, so repeated searches are instant.
Releases
Automatic Releases with Conventional Commits
This project uses Conventional Commits for automatic versioning and releases. When you push commits to the main branch, the release workflow automatically:
- Analyzes your commit messages
- Determines the appropriate version bump
- Updates
package.json
- Creates a git tag
- Builds and publishes a GitHub release
Downloading Releases
Visit the Releases page to download the latest version for local installation.
Troubleshooting
No results found
- Check that your organizations are spelled correctly
- Ensure the GitHub token is valid (if using private repos)
- Try simpler search terms
âAPI rate limit exceededâ
- Add a GitHub Personal Access Token to increase limits
- Wait an hour for the limit to reset
Canât access private repositories
- Ensure your token is a Personal Access Token (classic) with
repo scope
- undefinedFor SSO organizations: Make sure youâve authorized the token for SSO access to each organization (see step 8 in setup)
- Token might have expired (regenerate if needed)
- Check that you have access to the organizations youâre searching