Reapo compliments VS Code and has a matching theme: Abyski
The 5 main functions in the header, some have a hotkey, going left to right are:
1 - Refresh repos ( Ctrl+R )
2 - Order By Date (latest modified project would be at the top) or Alphabetically
3 - Filter projects from view ( Ctrl+F )
4 - Search all projects for a particular string ( Ctrl+S )
- 4a - choose a result to open that project in VS Code to that particular file the string was found in
5 - Settings / Menu ( Ctrl+N )
- 5a - Add your main repo directory where all your projects you want included live
- 5b - Create a New project, Salesforce project or git clone by adding git url
- 5c - Any way you choose to create a new project, it will auto open project in VS Code
When you select a project you'll see a detail screen
Here you could run commands in terminal-like view or via shortcut icons, left to right, which include:
- Open in VS Code ( </> icon )
- Open git repo in browser
- List contents
- Open project in your OS file manager
- Open in your OS's terminal
- Clear the terminal like view
- Can also type
clear
in the input as you would a normal terminal
- Can also type
- Open a project's Salesforce org
- Quickly run
git status
- Quickly view the projects README (below under "Readme Example" is a screenshot )
- Archive and backup repos
- ignores /node_modules, /dist, /out by default
- offers to delete repo after backup
- Delete repo
- Will confirm prior to actually moving to your trash
[*] Any command with output, like list contents, goes in the terminal like view, with project name & date time stamp, which you can go back to, copy, etc
This isn't currently being built for MacOS however it would be fairly straitforward for someone to do so leaving this here from VS Code docs:
The 'Open in VS Code' feature expects code
to be a cli command but VS Code docs state users on macOS must first run a command (Shell Command: Install 'code' command in PATH) to add VS Code executable to the PATH environment variable. Read the macOS setup guide for help.'
git clone https://github.com/jsmithdev/reapo.git && cd reapo
npm i
npm run start
npm run start:dev
npm run build:linux
Made with 💙 by Jamie Smith