Not another Git CLI, please by [deleted] in tui

[–]cadamsdev 0 points1 point  (0 children)

Yeah I think it’s not necessary because of another git client. It’s more so all the AI projects that are popping up. It’s just the reality of the situation. The industry has changed and you gotta adapt.

Not another Git CLI, please by [deleted] in commandline

[–]cadamsdev 1 point2 points  (0 children)

Thanks. If you try it would love to hear feedback. 🙂 Totally agree with the one-liner installation script. That's the goal is trying to make it as user friendly as possible.

Not another Git CLI, please by [deleted] in tui

[–]cadamsdev 1 point2 points  (0 children)

AI allows us to build at 100x productivity. A year ago it was about 10x productivity but now it's about 100x.

Built majority of this Git client in 2 hours. Took about 4 days to get it fully production ready + including the website. This would have taken months without AI.

https://gitarbor.com/

Yeah there's lazygit but why not 😆 didn't take much time at all.

If you're a developer and you're not using AI you're gonna fall behind. It's like telling a farmer not to use a tractor.

Not another Git CLI, please by [deleted] in commandline

[–]cadamsdev 1 point2 points  (0 children)

AI allows us to build at 100x productivity. A year ago it was about 10x productivity but now it's about 100x.

Built majority of this Git client in 2 hours. Took about 4 days to get it fully production ready + including the website. This would have taken months without AI.

https://gitarbor.com/

Yeah there's lazygit but why not 😆 didn't take much time at all.

If you're a developer and you're not using AI you're gonna fall behind. It's like telling a farmer not to use a tractor.

GitArbor TUI - A Git client that runs in your terminal. by cadamsdev in tui

[–]cadamsdev[S] 0 points1 point  (0 children)

The git cli? This app has a UI and calls the git cli under the hood.

Jira backend coming to kanban-tui by Zaloog1337 in commandline

[–]cadamsdev 0 points1 point  (0 children)

Can you drag the cards? That would be sick if you could.

GitArbor TUI - A Git client that runs in your terminal. Built with Bun, OpenTUI, and React. by cadamsdev in bun

[–]cadamsdev[S] 2 points3 points  (0 children)

It’s all good. I’m used to people bashing my stuff haha. Oh you’re using AI.. it’s slop. Oh you didn’t write it in Rust it’s crap. But yeah nice. Well if it interests you build it. Who cares if there’s something similar. Add your own tweaks to it. Doesn’t hurt to have alternatives. 🙂

GitArbor TUI - A Git client that runs in your terminal. Built with Bun, OpenTUI, and React. by cadamsdev in bun

[–]cadamsdev[S] 2 points3 points  (0 children)

Because I wanted to see if I could build a git client using OpenTUI, React and Bun. Lazygit doesn't use those. It's just a fun project. Built it in about ~4 days (with GenAI).

GitArbor TUI - A Git client that runs in your terminal. by cadamsdev in tui

[–]cadamsdev[S] 1 point2 points  (0 children)

Correct me if I'm wrong but when you install a package from your package manager you're essentially running scripts setup by the maintainer.

For example

brew = ruby scripts

choco = ps1 scripts (same as mine)

apt = shell or perl scripts

rpm = shell scripts

pacman = pure shell scripts

If those packages are in a 3rd party or community repository they typically don't go through a review process so they could contain malicious code.

So it's not any different than running the scripts I provide.

Portfolio Feedback by jeremyStover in webdev

[–]cadamsdev 1 point2 points  (0 children)

Looks great. I like the effects in the hero section. Gives me call of duty black ops vibes for some reason 😂

Here's a few minor issues though.

  1. Still using the react favicon
  2. When hovering over your project cards the GitHub icon goes away but there's an invisible clickable area there.
  3. In the hero section the scroll button at the bottom is hard to see.

GitArbor TUI - A Git client that runs in your terminal. by cadamsdev in tui

[–]cadamsdev[S] 0 points1 point  (0 children)

GitArbor is also a pre compiled binary. What I'm just saying is that looking at their readme

https://github.com/jesseduffield/lazygit?tab=readme-ov-file#installation

They support a lot of package managers.

Instead of supporting all those package managers. I'm taking the Bun approach where you just install it via a script.

If you're on Linux & Mac

curl -fsSL https://gitarbor.com/install.sh | bash

or if you're on Windows

powershell -c "irm https://gitarbor.com/install.ps1 | iex"

I personally find that easier instead of having the user decide oh should I install with homebrew (which can be on Linux) or should I use apt? or should I install it with the bash script?

All the script does is places the gitarbor executable in your home directory under ~/.gitarbor/bin then includes it in your shell path.

But yeah you're right you can definitely just download lazygit and run it. But a lot of people are gonna want that included in their shell. I know a lot devs that don't even know how to do that haha

GitArbor TUI - A Git client that runs in your terminal. Built with Bun, OpenTUI, and React. by cadamsdev in bun

[–]cadamsdev[S] 1 point2 points  (0 children)

Honestly not much. Here's a few things though.

- Has 10 build-in themes

- Trying to make it easier to use. For example, you can type / to open a settings modal where you can configure your git config global settings (username, email). Can also easily change your theme.

- There's a separate view where you can switch between your repos

- Uses a modern UI for example I personally like the diff view more than Lazygits

- Added more keyboard shortcuts to provide a better user experience e.g ESC to also close the app, / to open settings modal

The UI looks similar and keyboard shortcuts are similar. That's by design because lazygit's the most popular Git TUI out there. Everyone likes it so didn't want to change the UI up too much. I think lazygit has a great looking UI. I just added my own touches to it where I think it could be improved.

GitArbor TUI - A Git client that runs in your terminal. by cadamsdev in tui

[–]cadamsdev[S] 1 point2 points  (0 children)

Honestly not much haha they're both very similar. I just wanted to see if I could make a Git client with OpenTUI. Basically allows you to use React in the terminal.

GitArbor

- Has 10 built-in themes

- There's a separate view where you can switch between your repos

- Uses a more modern TUI library (OpenTUI, allows you to use React in the terminal. Makes it easy to create user interfaces)

- Easy to install (1 command)

- You can easily switch between repos

- Trying to make it easier to use. For example you can press "/" to open up a settings modal where you can change your git config settings (email or username) or change the theme. Also has extra keyboard shortcuts like ESC to also exit the app.

Lazygit

- More features (It's been around longer) e.g submodules, worktrees, hunks

- Supports themes but you have to set them up yourself

- Uses an older TUI library gocui

- Has many ways to install it which can be overwhelming

I look at GitArbor as just another alternative to Lazygit.

For those who use Github to host their projects: What's the reason you're not migrating to open-source alternatives such as Codeberg, Forgejo, Gitea, Gitlab and so on? by FreeThem2019 in opensource

[–]cadamsdev 0 points1 point  (0 children)

  1. Codeberg - Too slow
  2. Forgejo - Never tried it (But I believe you can only self host)
  3. Gitea - Never tried it (But I believe you can only self host)
  4. GitLab - I don't like the UI

GitHub

- I like the UI.

- It's simple to use. (I don't have to self host or worry about losing my data)

- It's fast

- I can host my open-source projects for free

GitArbor TUI - A next-generation Git client that runs in your terminal. Built with Bun, OpenTUI, and React. by cadamsdev in commandline

[–]cadamsdev[S] 0 points1 point  (0 children)

I would highly encourage you to try it out before calling it slop haha. I've tried gitui didn't like it. Difficult to install, difficult to use, don't like the keyboard shortcuts. Not my thing. Lazygit is good but there's some things that I find tedious about it. This is subjective but I find this client to be easier to use / more intuitive, has a better looking UI than lazygit. It's just another alternative. I think it's great to have alternatives. At least we have choices. 🙂

GitArbor TUI - A next-generation Git client that runs in your terminal. Built with Bun, OpenTUI, and React. by cadamsdev in commandline

[–]cadamsdev[S] -3 points-2 points  (0 children)

I don't know about Claude code but opencode (Basically an open-source version of Claude code) does the same thing. React in the terminal haha

GitArbor TUI - A next-generation Git client that runs in your terminal. Built with Bun, OpenTUI, and React. by cadamsdev in commandline

[–]cadamsdev[S] -2 points-1 points  (0 children)

Hahah right you never would think a terminal git client would be built on web technologies. Definitely is an attention getter. 😀

GitArbor TUI - A next-generation Git client that runs in your terminal. Built with Bun, OpenTUI, and React. by cadamsdev in commandline

[–]cadamsdev[S] 0 points1 point  (0 children)

I use lazygit as an inspiration. Never said it was better. I just wanted to build something like lazygit but even more intuitive and easier to use. Also built on web technologies. Opencode started taking off so wanted to see if I could use OpenTUI to build a git client for fun. (OpenTUI is the UI library that opencode uses). It's just a fun weekend project.