Top
Best
New

Posted by kyle-ssg 1 day ago

Show HN: I rebuilt the only parts of my IDE I use, in Rust, over a weekend(github.com)
I don't know Rust.

Friday after work I realised that 90% of my IDE time now is just the commit/diff view — and even good IDEs feel heavy for that.

So over the weekend I built a dedicated native tool for just that. Kyde is a macOS git commit + diff editor with one goal: be fast, do Git well.

I'm curious whether anyone else mostly opens their IDE for git operations these days.

It's open source, and there's a signed app in Releases.

50 points | 85 comments
xtracto 1 day ago|
Pretty good, and I think I could definitely use it. One thing that I immediately missed is syntax coloring. For Markdown and other known extensions. I am sure it will be trivial to add it.

Another possible useful feature would be to add "open in system" or similar in the right-click menu for a file, to open the file with whatever application the OS has bound to it.

EDIT: I see there's a plugin thing that when clicked installs the highlighting. Cool!

EDIT: Also missing is selectively staging lines of a changed file to commit. I would actually change the behaviour of the Git UI so that it matches the VSCode one, to reduce the learning curve. Most people already know how that works, no need to make them learn a new UX.

kyle-ssg 1 day ago|
Yep of course, Syntax colouring will come. And it was intentionally left out first couple days due to critical path for me, I imagine I'll add intelisense too but I'm glad I decided to make language support installable - goal is fast + great Git.

>open in system:

Isn't that reveal in finder? I did add this if so :).

> selectively staging lines

Oh I've never actually done this! But I think I understand, so just pushing a few lines in a changed file. Fun! I've always used a different IDE where I don't think that's a thing. I'll add an issue.

danielrmay 1 day ago||
What might you build when you let Claude take care of commits? :-)
kyle-ssg 1 day ago|
A garden.
sshine 1 day ago||
I like how it looks.

But the terminal already has excellent diff and commit tools.

xtracto 1 day ago||
I'm curious, what's some user-friendly terminal based tool to say stage only a couple of discontiguous lines from changes in a single file to commit in Git?

I think I've tried the git command line "interactive" mode, and is really painful. I find myself going to an IDE, selecting the line and right-clicking + "stage selected ranges" to achieve that.

albinn 1 day ago|||
Lazygit is incredibly capable for everything (including this). I don't touch the git cli anymore.
mega_dean 1 day ago|||
Lazygit for a standalone program, or magit for an emacs package (some people use a different editor and just treat emacs+magit as a dedicated git frontend).
kyle-ssg 1 day ago||
Fair enough. I always switch to my IDE for a big branch, actually that's why I never switched VSCode, I liked my original IDEs Git UI. But maybe that's just muscle memory using the same IDE from Java to web over the years.
claudiacsf 13 hours ago||
Oh man, that's a great idea. Well done.
kyle-ssg 13 hours ago|
Cheers! I'll be improving it as I use it every day, refusing to open old IDE haha.
darksim905 1 day ago||
I'm with the other comments here, but what's the deal with the '120 fps scrolling' blah blah blah? This clearly isn't a game or movie -- why are we talking about frames?
kyle-ssg 14 hours ago|
Hey, I should have maybe made this more clear - I definitely don't care that it's 120fps more that the frame rate doesn't drop and we aren't seeing freezes. Initially the project was, with large files, with syntax highlighting especially or switching very large branches. The built-in FPS counter actually proved really helpful in observing these.
kyle-ssg 14 hours ago||
Just to add to this, I also observed in some of these cases the frame rate dropped in a non-transient way on that it remained low. I think this should be covered by more of a soak test but it has still been very useful for me to see a constant fps.
tmaly 1 day ago||
What models and tools did you use to create this?

What were your biggest challenges in making this?

kyle-ssg 1 day ago|
> What models and tools did you use to create this?

Opus 4.8.

> What were your biggest challenges in making this?

UI that had to react due to things such as the window size changing, specifically with horizontal and vertical scrolling and getting it to work with mouse drag + text selection via shift and arrow keys. It was a lot of back and forth. In the end after getting it working for the main editor I (Claude) turned it into a with_scrollbars decorator method.

Knowing to splitting god functions before they sprawl / emphasising regression tests, and specifically frame rate regression has helped me a lot so far I think.

sajithdilshan 1 day ago||
Ignore all the negative comments, this is really cool. Looks a lot like a JetBrains IDE. One suggestion is to integrate claude code as a code editing window tab rather than a terminal window. If you'd like checkout https://github.com/sajithdilshan/agent-cli-plugin on how I did it for JetBrains IDEs as a plugin
achandlerwhite 1 day ago||
Forced dark theme -- please don't punish me for having astigmatism--can't do dark mode
kyle-ssg 1 day ago||
Haha fair enough, my colleague always says the same! Actually the theme's already separated into a JSON file so this will be trivial.
sitzkrieg 1 day ago||
not to mention that light themes produce less eye fatigue and strain. but who cares about that
worldsavior 11 hours ago|||
Wouldn't it be the opposite? Light themes cause more blue light and thus increasing eye fatigue.
sitzkrieg 7 hours ago||
no, it’s a matter of contrast and readability and matching your ambient lighting. i’m in a warmly lit backlit room. i don’t sit in the dark like an interrupt gremlin
bsder 1 day ago|||
And dark themes hide my floaters and are easier on my old eyes.

There is not one singular answer for everybody.

sitzkrieg 7 hours ago||
do you use a dark theme in a well lit room? i did for my first year as a dev long ago and got the worst eye fatigue of my life all the time. as soon as i switched to a light theme that matched the room i had zero problems since, that’s my anecdoata
tiesp 1 day ago||
UI looks great
kyle-ssg 1 day ago|
Oh thanks that's made my day haha!
zuhsetaqi 21 hours ago|
Would you mind supporting Intel Macs?
kyle-ssg 10 hours ago||
Done, https://github.com/kyle-ssg/kyde/releases/tag/kyde-v1.2.0
kyle-ssg 18 hours ago||
Yep sure I'll take a look at lunch, this is much easier than Windows / Linux since I can actually QA it.
More comments...