A comprehensive Raycast extension for managing all your local Git repositories with detailed statistics, Git operations, and project management features.
.git
folder presence)brew install cloc
npm install -g cloc
Every project can have a customized configuration file (.raycast/repository-manager.json
) in the project root to customize behavior:
{
"name": "Custom Project Name",
"description": "Custom description shown in detail page",
"urls": {
"local": "{project}.test",
"staging": "staging.{project}.com",
"production": "{project}.com"
},
"dynamicUrlElements": [
{ "key": "project", "value": "custom-value" }
],
"developmentCommand": {
"apps": ["editor", "terminal"],
"urls": ["{urls.local}", "{urls.staging}"]
}
}
Define custom URLs for different environments. You can use placeholders like {project}
which will be replaced with the project name or custom values.
Override placeholder values with custom values:
key
: The placeholder name (without braces)value
: The replacement valueConfigure what happens when you use the "Start Development" action:
apps
: Array of applications to open
"editor"
: Opens in your default editor"terminal"
: Opens in your default terminalurls
: Array of URLs to open in browser (optional)
urls
object using {urls.keyname}
Editor and Terminal only:
{
"developmentCommand": {
"apps": ["editor", "terminal"]
}
}
Editor with URLs:
{
"developmentCommand": {
"apps": ["editor"],
"urls": ["{urls.local}", "{urls.staging}"]
}
}
Since the extension performs extensive file system operations, enable project caching in extension preferences to improve performance. The cache can be manually cleared using the "Clear Cache" command (⌘
+ ⇧
+ ⌫
).
Enable window resizing/positioning in extension preferences for automatic window management when opening projects (works with editor windows).
When cloc is installed, you get detailed analysis including:
The extension provides quick access to: