Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/relagit/relagit

The elegant solution to graphical version control.
https://github.com/relagit/relagit

git git-client solidjs typescript

Last synced: 8 days ago
JSON representation

The elegant solution to graphical version control.

Awesome Lists containing this project

README

        


RelaGit logo

RelaGit


The elegant solution to graphical version control.



rela.dev
-
Join Discord





CI


Release







RelaGit client

---

> [!NOTE]
> RelaGit is in an early beta stage. Please report any issues you encounter [on our issue tracker](https://github.com/relagit/relagit/issues/new)

## Download

Builds are generated automatically upon [release](https://github.com/relagit/relagit/releases).

- [macOS (Intel)](https://github.com/relagit/relagit/releases/latest/download/RelaGit-mac-x64.dmg)
- [macOS (Apple Silicon)](https://github.com/relagit/relagit/releases/latest/download/RelaGit-mac-arm64.dmg)
- [Windows](https://github.com/relagit/relagit/releases/latest/download/RelaGit-win.zip)
- [Linux (rpm)](https://github.com/relagit/relagit/releases/latest/download/RelaGit-linux.rpm)
- [Linux (tar.gz)](https://github.com/relagit/relagit/releases/latest/download/RelaGit-linux.tar.gz)
- [Linux (deb)](https://github.com/relagit/relagit/releases/latest/download/RelaGit-linux.deb)

## Roadmap

Before we hit the first stable release, the following features should be implemented:

- [x] Support for git submodules.
- [x] Optimisation of git processes and operations, currently there is noticable CPU strain on startup.
- [x] Commit graph in information modal.
- [ ] Use libgit2 for git operations instead of the git CLI. (?)

## Building

### Prerequisites

- [Node.js](https://nodejs.org/en/) (v18 or higher)
- [pnpm](https://pnpm.io/)
- [Git](https://git-scm.com/)

### Instructions

```bash
git clone https://github.com/relagit/relagit relagit

cd relagit

pnpm i
pnpm build
pnpm make:{platform}
```

Replace `platform` with one of the [supported platforms](https://github.com/relagit/relagit/blob/main/package.json#L19-L21) (e.g. `make:mac`).

You will find an executable in the `out` folder.

## Creating Workflows

Please refer to the [Creating Workflows](https://rela.dev/docs/workflows/creating-workflows) tutorial.

## Licensing

All files, unless otherwise stated, are licensed under the Lesser GPL v3.0 or later. A copy of the license can be found in the `LICENSE` file.

All assets which contain [RelaGit brand images](https://rela.dev/docs/press/branding) are property of the Rela organisation and may not be used without permission.