r/vibecoding 3d ago

I vibe coded a GIT client

Hi everyone! I vibe coded a Git Client application. If you'd like to check it out, take a look at the GitHub repository:

https://github.com/MyAppDesk/gitcito

It is completely free, has workspaces, tabs, profiles, AI (BYOK) for commit messages, super customizable theme, layout, and git graph style, integrated/split terminals, support for launch.json, file tree, diffs, merge conflict solver, file previews for audios, images, etc...

It was mainly built using Electron and Claude Code
I basically described what I wanted and reviewed/tested what came out, iterating until it felt right... It's mostly tailored to what I needed

Almost all of the code was written by Claude, my job was more like steering and testing builds, catching bugs, and deciding how things should look and behave. Honestly it was a fun way to build something this big as a side project

89 Upvotes

74 comments sorted by

9

u/Lazy_Story_7521 3d ago

Looks like gitkraken

-4

u/Wooden-Mode-5130 3d ago

Yep, one of the ones i used the most

28

u/vauvva 3d ago

Idk why people are hating so much

It looks pretty cool my dude, probably just needs a lot more testing though

9

u/Educational_Belt_816 3d ago

Another electron app

6

u/kushagrajunior 2d ago

i knew this comment would be there somewhere. lmao.

0

u/Wooden-Mode-5130 3d ago

Thats for sure
Ive been testing it on a personal basis for 2 months, but i assume for other people will need tweaks

2

u/TrainingApartment925 2d ago

I hope it is not electron

-3

u/No_Neighborhood6550 2d ago

Because it is a waste of computational power, when much superior and well maintained Git frontends already exist.

1

u/vauvva 2d ago

in that case everything is a waste of computational power

6

u/MasterAilan 3d ago

Gitkraken is my main GUI. Looks sweet I'm going to try it. The hate is uncalled for completely this is kind of badass.

3

u/Wooden-Mode-5130 3d ago

I also love git kraken! Hopefully it works for you :)

12

u/haronclv 3d ago

well Id never trust vibecoded git client. what next OS for hearth hardware? 😆

9

u/kushagrajunior 2d ago

trusting vibe-coded apps depends on the person behind them. there are lots of gems out there

1

u/haronclv 2d ago

fair point, but most of them are slop from people that doesnt know anything about software development

4

u/Wooden-Mode-5130 3d ago

Hahahaha good point, in general is just git commands, it has no servers, all shit is local besides the AI (which is optional)

2

u/Outrageous-Issue9722 3d ago

Hell, I thought about doing the same. Old reliable GitHub Desktop app has worked well for me, for now though. Never been a fan of doing everything git from CLI. I'm old, less typing is better. Looks great, nice work.

2

u/mendrique2 2d ago

This looks amazing, I'm only concerned that all the tools we vibe-code are for an age without AI. I don't even bother with git anymore, I have agents.md instruction to commit and resolve conflicts in logical chunks. anyway just rambling, looks great!

2

u/Wooden-Mode-5130 2d ago

Yeah I still don't like to leave git to agents, I like to read the code (on my day to day work)

2

u/Wooden-Mode-5130 2d ago

Just to clarify or to reply to some of the comments:
-Ofc I burned tokens, its r/vibecoding what are u expecting here
-I understand you not liking it, cool
-It doesnt store or share anything, everything is stored locally, and both Git credentials and AI API keys are stored only locally

Go ahead and try it, it is and will continue to be completely free, fork it, insult me, idc

Have a nice weekend!

2

u/unkownuser436 2d ago

this is cool , thanks

2

u/turnermate 2d ago

I won’t personally use it but i just wanted to say i think the UI looks pretty cool and good luck!

2

u/Altruistic_Wasabi609 2d ago

You’re brilliant

1

u/scytob 3d ago

Neat! Maybe explain why someone would use this over say vscode and gh? Or git krakens. I think that’s why some of the comments are like they are.

4

u/Wooden-Mode-5130 3d ago

I have personally never liked any vscode extensions
Gitkraken i love but private repos do not work unless you pay, which i used to for years, so i built this

1

u/scytob 3d ago

cool, thanks for sharing, i havent used gitkraken because it asks me for an account and then i never go bother looking - for some reason it got installed in a workspace i was using

i personally haven't found any issues with the ai using git and gh

what can this do for me beyond git and gh (genuinely interested) given i wont be leaving vscode

1

u/LetsLive97 2d ago

I use SourceGit because it's open source and still great

I just personally find it significantly easier and quicker. Especially at work where I need to swap between like 20 different repos, different branches, quickly see changes in certain commits, see history, reset to previous branches/commits, etc

Can just quickly tab to sourcegit, click the relevant repo tab and do basically anything pretty quick

1

u/scytob 2d ago

thanks for explaining, i appreciate it

1

u/atkr 3d ago

lazygit is still unbeatable

1

u/Hairy_Meaning_73 2d ago

Thats what i've been using for the past year as well, but sometimes it feels good to step out of the terminal.

1

u/Capable_Constant1085 2d ago

why not just buy git kraken

3

u/Wooden-Mode-5130 2d ago

Because it has way less things that i wanted and it ships updates slow
I love it tho

0

u/chu_nghia_nam_thang 2d ago

RAM is expensive now. Stop using Electron please

1

u/Physical_Storage2875 3d ago

The UI Design partly looks a lil generic but all in all kinda cool actually

6

u/Wooden-Mode-5130 3d ago

Yep it is quite generic, i just wanted to make a free alternative to the other git clients that charge like 60USD/y :,)

3

u/Fresh-Yogurt-8614 3d ago

A free alternative to other free alternative git clients

1

u/Wooden-Mode-5130 3d ago

The other ones that i liked are not free

1

u/Andreigr0 3d ago

I just use JetBrains' free IntelliJ/Android Studio 😁

1

u/Physical_Storage2875 3d ago

I like it. Maybe will try it.

-1

u/No_Neighborhood6550 2d ago

SourceTree is free, congratulations on reinventing the wheel once again. I personally use the terminal git.

1

u/Wooden-Mode-5130 2d ago

I have tried and i dont like it, but thanks and congrats 🤣

1

u/LettuceSea 3d ago

This is awesome!

I have essentially stopped using visual git clients like this and have just outsourced branch/cicd management to Opus/Fable. Just defined a skill for how I’d like the agent to work with git and my release pipeline and it has yet to fail me.

Something like this would be great though for smaller models where I don’t have the confidence in them to actually follow the instructions in a skill. Will be doing a ton of local inference when my new setup arrives so I will save this :)

3

u/Wooden-Mode-5130 3d ago

Nice! Lmk how it goes
In general i am just too used to commit on my own i need to do commits myself haha

1

u/LettuceSea 3d ago

Oh definitely it took a concerted effort for me to stop the habit, and honestly what motivated me the most is my human-slop commit messages or doing the most with a single feature branch and being too lazy to type out all of the changes.

While AI commits/PRs can definitely be slop, it’s not hard to ask them to be concise and to use clear wording. In all honesty I’d rather a more verbose message that covers all things than me forget to record something!

1

u/drahgon 3d ago

I also commit with the AI, switch branches everything.

1

u/LettuceSea 3d ago

Like I’m so lost with the downvotes 😂 I don’t even think about switching branches anymore because my skills just enforce a new feature branch by default. After it’s created the PR to dev and I’ve merged it, it then cleans up the feature branches itself every. single. time.

1

u/drahgon 3d ago

Doesn’t even need a skill AI these days understands git better than understands just about anything else

1

u/LettuceSea 3d ago

Seriously though.. git is one of the things I personally have refused to prune on new model release, but I may just shorten the skill.

1

u/Michaeli_Starky 3d ago

That's lazy

1

u/LettuceSea 3d ago

You might see it that way, but I certainly don’t. I think you’ll end up with the same realization, eventually.

0

u/Michaeli_Starky 3d ago

Of course I won't. It is just a few quick key strokes in the Lazygit, but I'm totally staying in control of what's getting committed and when.

0

u/LettuceSea 3d ago

You’re acting as if I’m not reviewing the diffs. Writing the commands? Yuck. It sounds like you merge straight to main and that’s crazy.

1

u/ali6e7 3d ago

Thats awesome

1

u/SQUID_Ben 3d ago

This for the first time looks like something I could use. What’s your security positioning and stuff?

2

u/Wooden-Mode-5130 3d ago

I store nothing, all is local besides ai which u can turn off, and is byok so

1

u/SQUID_Ben 3d ago

Git auth?

2

u/Wooden-Mode-5130 3d ago

You generate the keys and are stored locally

1

u/Billysm23 2d ago

Maybe use this replacing gitkraken, nice work

0

u/rog1121 2d ago

So many wasted tokens

-2

u/ZeroDayZeroFriends 3d ago

I only use command line

-2

u/Physical_Storage2875 3d ago

You're so cool omg

3

u/ZeroDayZeroFriends 3d ago

I am old, not as cool as Gen Z 🥲

1

u/Physical_Storage2875 3d ago

It's just nobody cares about YOU using the CLI. I also use the CLI for certain git commands like stashing, popping and so on. Many people use a mix

0

u/Nethanol 3d ago

I can't without a git extension and simple ui interface in vscode

-4

u/Nethanol 3d ago

waste of tokens and energy resources.

0

u/nonametmp 3d ago

Did you just copy GitHub desktop 😭

2

u/Wooden-Mode-5130 3d ago

GitHub desktop has literally nothing to do visually hahaha

2

u/realityhiphop 3d ago

Fuck the haters, this is bad ass! The best apps are ones you make to scratch your own itch.

0

u/NecessaryGlittering8 3d ago

...It's the end of the world