frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Show HN: Chat based AI form builder and calculator

https://minform.io
2•eashish93•10m ago•0 comments

Show HN: MCP server for Blender that builds 3D scenes via natural language

https://blender-mcp-psi.vercel.app/
83•prono•8h ago•26 comments

Show HN: ggc – A terminal-based Git CLI written in Go

https://github.com/bmf-san/ggc
34•bmf-san•4d ago•22 comments

Show HN: Am-I-vibing, detect agentic coding environments

https://github.com/ascorbic/am-i-vibing
57•ascorbic•22h ago•28 comments

Show HN: Display Photos on a World Map

https://worldsnap.surge.sh/
31•stagas•3d ago•2 comments

Show HN: New Audiobook Generator for Nvidia Using Chatterbox TTS

https://github.com/cpttripzz/Chatterblez
3•beboplifa•8h ago•2 comments

Show HN: Molab, a cloud-hosted Marimo notebook workspace

https://molab.marimo.io/notebooks
115•akshayka•1d ago•20 comments

Show HN: Context42 – capture your coding style from across your projects

https://github.com/zenbase-ai/context42
3•knrz•12h ago•3 comments

Show HN: I built library management app for those who outgrew spreadsheets

https://www.librari.io/
86•hmkoyan•1d ago•51 comments

Show HN: OrioleDB Beta12 Features and Benchmarks

https://www.orioledb.com/blog/orioledb-beta12-benchmarks
54•akorotkov•5d ago•12 comments

Show HN: Insert yourself into that viral coldplay cheating video

https://modelplayground.ai/apps/mh702174h6ws934td3eq5aa67d7m0ht4
23•abhi3188•20h ago•1 comments

Show HN: Improving search ranking with chess Elo scores

https://www.zeroentropy.dev/blog/improving-rag-with-elo-scores
190•ghita_•4d ago•64 comments

Show HN: PlutoFilter- A single-header, zero-allocation image filter library in C

https://github.com/sammycage/plutofilter
79•sammycage•6d ago•16 comments

Show HN: Simulating autonomous drone formations

https://github.com/sushrut141/ketu
21•wanderinglight•4d ago•7 comments

Show HN: 0xDEAD//TYPE – A fast-paced typing shooter with retro vibes

https://0xdeadtype.theden.sh/
115•theden•1w ago•28 comments

Show HN: Shoggoth Mini – A soft tentacle robot powered by GPT-4o and RL

https://www.matthieulc.com/posts/shoggoth-mini
594•cataPhil•4d ago•107 comments

Show HN: I built a simple study app and got 60 users so far:')

https://apps.apple.com/us/app/noggn-ai/id6747649185
2•iboshidev•16h ago•2 comments

Show HN: I built this to talk Danish to my girlfriend – works with any language

https://menerdu.vercel.app/
204•lil_csom•1w ago•108 comments

Show HN: I created a new game: countdown

https://8bitretro.games
2•magikMaker•19h ago•1 comments

Show HN: Transform passive YouTube watching into active learning

https://www.notetubeai.com/
3•AzharKhann•19h ago•0 comments

Show HN: Mochi Invaders – Like Space Invaders but for Practicing Japanese Kana

https://xenodium.com/mochi-invaders-now-on-the-app-store
13•xenodium•4d ago•6 comments

Show HN: We made our own inference engine for Apple Silicon

https://github.com/trymirai/uzu
182•darkolorin•5d ago•46 comments

Show HN: BloomSearch – Keyword search with hierarchical Bloom filters

https://github.com/danthegoodman1/bloomsearch
65•dangoodmanUT•6d ago•13 comments

Show HN: Beyond Z²+C, Plot Any Fractal

https://www.juliascope.com/
101•akunzler•4d ago•26 comments

Show HN: ArchGW – An intelligent edge and service proxy for agents

https://github.com/katanemo/archgw/
117•honorable_coder•1w ago•15 comments

Show HN: Interactive Bash tutorial that runs in the browser

https://sandbox.bio/tutorials/bash-script
8•raboukhalil•1d ago•0 comments

Show HN: Ten years of running every day, visualized

https://nodaysoff.run
953•friggeri•1w ago•485 comments

Show HN: The HTML Maze – Escape an eerie labyrinth built with HTML pages

https://htmlmaze.com/
63•kyrylo•5d ago•21 comments

Show HN: I built an AI agent that helps me invest

https://github.com/lastmile-ai/mcp-agent/tree/main/examples/usecases/mcp_realtor_agent
4•haniehz•1d ago•2 comments

Show HN: A 'Choose Your Own Adventure' written in Emacs Org Mode

https://tendollaradventure.com/sample/
153•dskhatri•3d ago•25 comments
Open in hackernews

Show HN: ggc – A terminal-based Git CLI written in Go

https://github.com/bmf-san/ggc
34•bmf-san•4d ago
Hi HN,

I built ggc (https://github.com/bmf-san/ggc), a terminal-based Git CLI tool written in Go.

ggc provides: - A fast interactive UI (like `fzf`) for common Git operations

- Traditional subcommands (e.g. `ggc add`, `ggc commit`)

- Git-compatible config support (`ggc config` reads from `git config`)

- Built-in aliases and workflow automation (e.g. `ggc addcommitpush`)

The goal is to improve developer productivity by combining interactive workflows with scriptable CLI operations.

It's still under active development, but I'd love feedback from the community!

GitHub: https://github.com/bmf-san/ggc Demo GIF: https://github.com/bmf-san/ggc#demo

Thanks!

Comments

johnisgood•4h ago
This is not intended to be an insult of any sort, but I am pretty sure the use of LLM to write this was not so moderate, but I have nothing against it, you have a working project. I have done the same with projects similar to this.

I use lazygit (also written in Go) and magit a lot, they are quite nice. For GUI, I use Git Cola.

I wish the demo GIF was something more complex, perhaps adding & removing a particular chunk and committing it or something like that.

emigre•1h ago
How were you able to tell?
tcoff91•20m ago
I loved using Magit. It’s awesome.

But these days, I’ve moved on to jujutsu, a git-compatible version control system with much better primitives than git.

If you haven’t tried jj, I highly recommend it. The first-class conflicts and powerful but simple primitives for editing the commit graph are amazing.

It makes stacking branches an absolute breeze compared to git. And since it is git compatible nobody on your team has to change how they work.

JdeBP•3h ago
The display weirdness (e.g. the Z shell's percent character showing up) that you are seeing in your demo is because you are putting the terminal line discipline into raw mode, raw mode of course does not do CR-before-LF stuffing, and there's some confusion in the code as to when it does and when it does not explicitly emit CRs.

* https://github.com/bmf-san/ggc/blob/9e93ef8a87973cab916e37a9...

* https://github.com/bmf-san/ggc/blob/9e93ef8a87973cab916e37a9...

johnisgood•3h ago
Where is the "%" showing up? I only see it before he runs ggc. It is common to use "%" instead of "$" in some shells.

In particular, C Shell (csh) and Tcsh uses "%" as the prompt character. Common in BSD systems.

Of course you can customize Zsh (or Bash) to show "%", too.

Edit: never mind, I noticed it when he quit "ggc". My bad. :)

awestroke•3h ago
A terminal based CLI? As opposed to what?
osigurdson•2h ago
I think they mean it is an interactive type terminal program (vs "one shot" as the git cli itself).
csmantle•1h ago
From the GIF in the repo I think it's somewhere between CLI and TUI -- it's interactive but does not try to draw windows/surfaces in the terminal. But the borderline is fuzzy, so yeah
frou_dh•1m ago
CLI as a paradigm is distinct from emulating 1980s DEC hardware.
nikolayasdf123•2h ago
> Requirement: git command must be installed

holdup... is this just a wrapper around git?

nikolayasdf123•2h ago
> cmd := c.execCommand("git", "branch", "--format", "%(refname:short)")

oh my god. you have just wrapped standard git CLI. well, this is dissapointing.

trwhite•2h ago
I’m not sure I see from your example why? You’d expect any git client to have branch.
williamdclt•2h ago
Not sure what you expected? That's the case for all git clients (is there any using libgit?) and almost certainly the right thing to do
ultramann•2h ago
I'm aware of go-git [0] which

> aims to be fully compatible with git, all the porcelain operations are implemented to work exactly as git does

written in pure go, therefore with a go native api.

I've never tried to use it, but it does look quite impressive to me.

[0] https://github.com/go-git/go-git

throwaway127482•42m ago
I've used it - it's lacking a ton of features. Another commenter in this thread said it's very slow compared to the git CLI, which is not surprising given that git is written in C.
throwaway894345•9m ago
I’ve used it for a production service. I thought it was surprisingly robust/featureful. There was one issue I ran into, but IIRC it was a limitation in the library’s filesystem abstraction, not a missing feature.
johnisgood•1h ago
I would have used libgit2 myself in any languages. If bindings do not exist, I would have made the bindings first. There is no way I would have called out to an external program.

Someone mentioned https://github.com/go-git/go-git. I would have definitely used it unless there are better alternatives. If - as someone who claimed - it turns out it is slow, I would have created my own bindings to libgit2 still, most likely.

throwaway894345•4m ago
Binding to C in Go is a bad idea typically. There’s performance overhead, but more importantly your library (and everything downstream) also loses the ability to do nice things like fast compile times or easy cross compilation. You also likely introduce a runtime dependency on libc if not libgit2, so you have some DLL hell to deal with.
Zambyte•47s ago
Jujutsu (jj) was using libgit, but they migrated away to wrapping the git cli several versions ago.
scosman•2h ago
Naming suggestion; you’re too close to gcc for my brain to see the difference.
emigre•1h ago
I agree!... Definitely confusing...
donatj•1h ago
I'm kind of relieved to see that it calls out to the native git binary. There is a popular pure-Go git implementation that is in my experience very slow.