Raycast extension to create, search and modify issues, manage merge requests, projects and more.
and many more
The extension supports two authentication methods. Which one it uses depends on which credential you fill in, with the Personal Access Token taking precedence when both are set:
API Token preference is set. Simple, ideal for gitlab.com and instances without rotation.API Token preference is empty. Recommended for enterprise instances that revoke or rotate Personal Access Tokens. Tokens are stored encrypted by Raycast and refreshed automatically. The browser flow runs only on first use and when the refresh token is revoked.Leaving both empty configures neither method, and commands report that no API Token or OAuth Application ID is set.
https://gitlab.com or your self-hosted URL).Preferences > Applications and click Add new application.Raycast GitLab (or any label).https://raycast.com/redirect?packageName=Extension
https://raycast.com/redirect/extension
api, read_user, and read_repository. The extension always requests these three.Once you have authorized, Raycast adds a logout option to the extension preferences. Logging out (e.g. to switch accounts) makes the next GitLab command start a fresh authorization flow, as long as the API Token field is still empty. Filling that field back in switches authentication back to the token, and logging out has no further effect.
Go to your GitLab instance e.g. https://gitlab.com
Click on your avatar image in the right upper corner
Click on Edit profile
Click on Access Tokens on the left sidebar
Give your token a name e.g. raycast and set an expiration date (highly recommended)
Select your scope of choice
You need at least read_api. When you want to make write operation via raycast, you should use api
Store the given access token in a secret box because GitLab want show you the key again
Go to the preferences in Raycast (or start any command of GitLab extension)
Set your GitLab instance url
For gitlab.com this would be https://gitlab.com.
Your own instance could be https://mygitlab.org.
Set the token from the previous step into the API Token field
Now you should be able to manage your GitLab instance with Raycast 🚀.
Tip: If your instance auto-revokes Personal Access Tokens (e.g. nightly), use OAuth instead. The Application ID is permanent; access tokens are minted from a long-lived refresh token, so you re-authorize only when the refresh token itself is revoked.
For all read only commands the read_api scope is enough. If you want to create/modify e.g. an issue you need
the api scope.
If you use a self hosted instance make sure that you set your custom CA certificate in the preferences. This can be a tricky process and you need to make sure that you use the right certificate otherwise you get an error. The extension use your certificate and pass it directly to nodejs network stack. If you have troubles checkout various nodejs guides around the internet or checkout the official nodejs documentation.
You can disable certificate errors, but this is not recommended for security reasons ⚠️.




My GitLab Issues
Search GitLab Issues
Create GitLab Issue
You GitLab Merge Requests
Search Merge Requests
Create GitLab Merge Request
Search GitLab user
My GitLab Todos
My GitLab Reviews
Search GitLab Groups
Search GitLab Projects
Starred GitLab Projects
Open GitLab Project
List your most recent GitLab pipelines across projects
GitLab Groups
GitLab Epics
Search GitLab Epics
Recent GitLab Activities
Managed My GitLab Status
Managed My Recent Commits
Show your todos directly in the Menubar
Display Merge Request directly in the Menubar
Display Issues directly in the Menubar
My Merge Requests command to list merge requests you created, matching its title and the menu barscope argument to the command so the menu bar's "Open Assigned Merge Requests" action opens the assigned list againSign out of GitLab command. Raycast adds a logout option to the extension preferences once you have signed in with OAuthAuthentication preference. The extension uses the API Token when one is set and OAuth otherwiseAPI Token field to keep using OAuth if both are configuredproject_view command to Show Project; cache project quicklink loadsAuthentication and OAuth Application ID preferences. The existing
API Token field is unchanged and remains the default.401 Unauthorized after force-refreshing the OAuth access token.My Pipelines command listing your recent pipelines across projectsTrigger New Pipeline action with branch/tag selection and CI/CD variablesPlay Job action for manual jobs and Cancel Job action for running jobsShow Log action to view a job's trace inside RaycastRecent ActivitiesAdd Search projects preference that allows to search only active projects
Add label filter on issues menu bar
Fixed request loops that caused the extension to crash
<ProjectListItem> for consistent future behaviorSearch Groups commandPipelines command to cmd+shift+P to remove conflict with reserved shortcut for Raycast coreMy Recent Activities to Recent ActivitiesRecent Activities got a dropdrown to switch between My Activities and My ProjectsMerge Request Menu commandIssues Menu commandMy Groups only show one level at a timeSearch Issues and Search Merge RequestsSearch Issues and Search Merge Requests.Delete source branch for a new MR (default state of project is respected)Clear Local Extension Cache action to most list items to be able to reset the local cacheMy Reviews to use MRListItem to display merge requests.ID! type usage.
e.g. Could not get Merge Request Details: Type mismatch on variable $id and argument id (ID! / MergeRequestID!)1.317 daysMy Recent Commits root commandMy Recent Activities root commandMy Merge Request, My Todos, My Recent Commits, My Open Issues, My Reviews per project via CMD + P