jesseduffield / jesseduffield/lazygit

New interface using Charm.sh libraries

Open
#2,705 4 comments 5 reactions 0 assignees View on GitHub
discussion
Dominant language
Go
Stars
82.4k
Forks
3k
Avg merge
2d 18h
Merged PRs (30d)
19

Description

**Topic**
How hard would it be to redo the UI using [charm.sh](https://charm.sh) libraries?

> NOTE: I have no affiliation with them

This is [soft-serve](https://github.com/charmbracelet/soft-serve) a git server built with it:

![image](https://camo.githubusercontent.com/a389360d69dd8ad202c7b807044be6466b16dc2f5356a3b05da64c3c73fb26cb/68747470733a2f2f73747566662e636861726d2e73682f736f66742d73657276652f736f66742d73657276652d64656d6f2e6769663f30)

It is an SSH App [made with Wish](https://github.com/charmbracelet/wish)

Here are some more images for inspiration:

## [Bubbles](https://github.com/charmbracelet/bubbles)

Bubbles is a library of TUI components for [Bubble Tea 🫧](https://github.com/charmbracelet/bubbletea)

### Progress
![image](https://camo.githubusercontent.com/a816365500090859c82feaef0fb250c212668e4abacb0ec317ccef69d750eb76/68747470733a2f2f73747566662e636861726d2e73682f627562626c65732d6578616d706c65732f70726f67726573732e676966)

### Viewport

![image](https://camo.githubusercontent.com/9a8aa88b9c0f2a48a5622e18c8c911b5efcf885c19e4c29d7a25088ec8fe6826/68747470733a2f2f73747566662e636861726d2e73682f627562626c65732d6578616d706c65732f76696577706f72742e676966)

### List
![image](https://camo.githubusercontent.com/2cbf29d7fbc99b4a22bafb36e4b9a8143aa486a7e93d2bd60068069a8c633c54/68747470733a2f2f73747566662e636861726d2e73682f627562626c65732d6578616d706c65732f6c6973742e676966)

### TextArea
![image](https://camo.githubusercontent.com/0be7c00083a4f2f761d64de2575476974a4ee5925c6dadf0f72368719447106d/68747470733a2f2f73747566662e636861726d2e73682f627562626c65732d6578616d706c65732f74657874617265612e676966)

### Table
![image](https://github.com/jesseduffield/lazygit/assets/117560/a2ce96ad-28d8-4c06-9d7b-ee8025e262bb)

## [Lipgloss](https://github.com/charmbracelet/lipgloss)
Style definitions for nice terminal layouts 👄

![image](https://github.com/jesseduffield/lazygit/assets/117560/362a633b-eecd-4ca8-8294-22d9a8d8d98a)

**Your thoughts**
I think this would probably require a task force that I'm happy to be a part of

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.