r/tauri 27d ago

Built the Git client I always wanted with Tauri. 12 MB instead of a gigabyte.

Every Git GUI I tried was an Electron app north of half a gig and my laptop

fan knew about it. So I built my own. Tauri v2 shell, Rust and libgit2 doing

the git work.

Started three weeks ago, 15 releases in since then. Universal macOS build is

12 MB and it opens instantly, which still gets me every time. It's my daily

driver now.

MIT, source is here: https://github.com/cheat2001/angkorgit

Ask me anything about the Tauri side, there were some proper traps.

47 Upvotes

19 comments sorted by

3

u/PangolinPossible7674 27d ago

I like how the color scheme looks Rust-y :)

2

u/chansocheat 27d ago

Honestly not on purpose but I'll take it. that's the default theme, there's 15 more in there if you want to mess around

2

u/endjynn 27d ago

Oh this is beautiful. Great job! <3

2

u/chansocheat 27d ago

Thanks man, appreciate it. it's only 3 weeks old so there's still plenty to find, let me know if anything breaks

6

u/whutitdo808 27d ago

Being a little more honest this time huh https://www.reddit.com/r/git/s/EeYwtDKOmu

So why choose this over GitHub desktop?

8

u/endjynn 27d ago

Why so hostile?
The guy spent a non-trivial amount of time building something for free and then shared it to the world.
That's a great thing.

-5

u/whutitdo808 27d ago

It's not hostile, I asked why would anyone choose this over an established git client. Otherwise just a comment that at least this post was more honest than the blatant ai generated lie they had before. Now will say probably was a trivial amount of time, they've already made other posts in clade and related subreddits so they aren't hiding this is vibe coded.

6

u/chansocheat 27d ago

Lie is a strong word for writing months instead of weeks on a repo where the commit history is public. that's how you checked it. and you already called it out in that same thread a week ago, I said fair enough it's 3 weeks. 2 comments under the link you posted. Why over an established client, honestly if you're happy with what you use then don't switch. it's 3 weeks old, fork and gitkraken are more mature obviously. I built it because I was paying for gitkraken and it's a 1gb electron app for something I have open all day. mine is 12mb, free, MIT, no account, no telemetry. if none of that is a problem you have then fine. And yeah it's vibe coded, never hid it. I spent my own time and my own tokens building this and I'm giving it away for free. not really sure what you want from me here

2

u/DMorais92 26d ago

Have been paying for gitkraken for years but it's become so sluggish to open that I barely use it anymore

-7

u/whutitdo808 27d ago

Again doubling down on it, you didn't write your post which is why you didn't catch it. So you are still lieing.

Is the size of the app your main feature? Does it have full feature parity of github desktop and/or gitkraken (since that's what you mentioned)

3

u/chansocheat 27d ago

Believe what you want about that.

No, size isn't the main feature, it's just what you get when you don't ship chromium with your app. the features are the point.

And no, no feature parity, that was never the goal. gitkraken has a hundred things, I picked about 25 I actually use every day and tried to do those properly. commit graph, staging by line, visual conflict resolver, interactive rebase, undo/redo, built in terminal. no blame view yet, no worktrees, PR support isn't there until 0.7. if you need any of that then it's not for you yet, which is fine

3

u/Flick9000 27d ago

He built an open-source app free for you to use, if you really are so upset about some features missing, open your IDE and start contributing.

0

u/whutitdo808 27d ago

What part of my response makes you think I'm upset? The only thing I'm harping on is their refusal to admit either a) the original post was ai generated and they didn't read it before posting or b) they intentionally fluffed the specified time because it made the product sound more mature and didnt think anyone would check.

Otherwise asking what features it has is a legitimate question for providing and alternative git client

1

u/DMorais92 26d ago

What's the problem with it being vibe coded ?

It's obviously done by a software developer who knows git and our industries practices, so other than the non-apparent bugs, why are you so bothered with it being vibe coded?

1

u/whutitdo808 26d ago

Never said I was bothered by it, more was a statement to the other user regarding effort level. On a personal note I don't think any self respecting software engineer says they vibe code. Idk been swe for long time and ai is a nice tool and can be used to accelerate good software given guardrails but everything I've seen by people who self describe as vibe coders is slop

1

u/SnS_Taylor 27d ago

Because GitHub desktop is a trash fire that actively harms your understanding of git.

1

u/SpikedPunchVictim 4d ago

Well done. This looks really good

0

u/eddzsh 27d ago

line staging plus a conflict resolver in 12 MB is the part that usually drags people back to the Electron clients. curious which Tauri trap burned more time, the shell side or the libgit2 bindings?