An open API service indexing awesome lists of open source software.

https://github.com/jsmithdev/reapo

A desktop repository manager using web standards 🎉
https://github.com/jsmithdev/reapo

electron manager repo repository webcomponents

Last synced: about 2 months ago
JSON representation

A desktop repository manager using web standards 🎉

Awesome Lists containing this project

README

          

# Reapo

## Linux repository manager built with native web components & standards

[Issues](https://github.com/jsmithdev/reapo/issues)

[Releases](https://github.com/jsmithdev/reapo/releases)

> Reapo compliments VS Code and has a matching theme: [Abyski](https://github.com/jsmithdev/abyski)

---

### Functions

#### Header

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

---

#### Detail view

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
* 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

##### Readme Example

---

### Potential Issues

#### MacOS

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](code.visualstudio.com/docs/editor/command-line) 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.'

---

## Develop Reapo

### Clone

```git clone https://github.com/jsmithdev/reapo.git && cd reapo```

### Install

```npm i```

### Start it

```npm run start```

### Start it (with dev tools)

```npm run start:dev```

### Build it

```npm run build:linux```

---

Made with 💙 by [Jamie Smith](https://jsmith.dev)