Hacker News new | past | comments | ask | show | jobs | submit login
Gobang – Cross-platform TUI database management tool written in Rust (github.com/tako8ki)
188 points by TaKO8Ki on Sept 11, 2021 | hide | past | favorite | 53 comments



He seems to be devloping some other great software with Rust. Awesome. https://github.com/TaKO8Ki/frum - A little bit fast and modern Ruby version manager written in Rust

This is not software, but he seems to be maintaining it. https://github.com/TaKO8Ki/awesome-alternatives-in-rust


Shouldn't it be called Rustbang?


No, there's already a cross-platform TUI db mgmt tool written in python is called that.


Presumably Pythonbang was taken by a cross-platform TUI db mgmt tool written in Javascript?


Yes because Javascriptbang was taken by a cross-platform TUI db tool written in Java


Yes, I was confused at first!


see also: VisiData [1] - A terminal interface for exploring and arranging tabular data. VisiData supports tsv, csv, sqlite, json, xlsx (Excel), hdf5, and many other formats.

[1]: https://github.com/saulpw/visidata


I love the etymology of the name:

https://news.ycombinator.com/item?id=28489873


Presumably, no relation to the song Go Bang: https://youtu.be/OLzQX8OIWhg


Neither with the record label: https://www.youtube.com/watch?v=VgBP9sq4A4I


damn, what a music video


Holy sh!+. This is insanely good. Thank you for sharing


I didn't even watch the video, I just know the song from Beat Saber. The song's definitely good though.


Another TUI DB tool written in go https://github.com/mathaou/termdbms


Looks like a nice option. Sadly the development of native database management/query GUI tools seem to have stalled.

The last tools I truly enjoyed using was Sequel Pro on macOS for querying MySQL/MariaDB, but that seems to have been abandoned. The idea of browser based tools, or even the Electron based one, like Beekeeper Studio just don't feel as good as a truly native client.


Sequel Ace has picked up where Sequel Pro left off, it's a fork.

https://github.com/Sequel-Ace/Sequel-Ace


I highly recommend TablePlus. It’s really really good.


I did not know about that one. It looks really nice and pricing is actually reasonable, unlike NaviCats offering.


Yes! I use it via Setapp (along with several other apps), so it’s really affordable


Datagrip from jetbrains is a really nice tool, works great across mysql, postgres, mssql and big query in my experience. Supports a bunch of others that I haven't had a need to use yet.

From memory the EAP builds are free to use, through I just buy the all tools package as I get a lot of value from it


Dbeaver is fantastic, Java though


Why choose that name?


Hi. I'm the author of gobang. gobang means a Japanese game played on goban, a go board. The appearance of goban looks like table structure. And I live in Kyoto, Japan. In Kyoto city, streets are laid out on a grid (We call it “goban no me no youna (碁盤の目のような)”). They are why I named this project "gobang".


I’m sure a lot of people had the same first thought I did (curiosity on why a Rust project starts with “Go”) but that is a pretty cool story behind the name, actually.


Oh that makes a lot of sense and is actually quite elegant. I just felt that it was either a “go” language thing or some lewd play on words that I thought was a bit tasteless. Thank you for the clarification :)


That’s really cool - the only problem is that I couldn’t tell my friends about it with them being able to take it seriously due to an unfortunate resemblance to some slang…


And I couldn’t tell my Rustacean friends about it with them being able to take it seriously due to an unfortunate implication that it's written in Go...


This looks good. Soon I’ll be able to work exclusively in the terminal.

The only thing missing is an IDE.


I'm planning to implement SQL editor to enable gobang to execute SQL until next release :)


The last release of neovim is quite amazing as an IDE, the LSP is a game changer


As a recent convert to neovim the one thing I'm missing is a nice integration with databases. In PyCharm I used to be able to connect a database to my project and get SQL code completion and data exploration very easily.


There is a plugin for connecting to DBs [0] and others built upon it, a UI [1] and even completion [2].

[0] https://github.com/tpope/vim-dadbod [1] https://github.com/kristijanhusak/vim-dadbod-ui [2] https://github.com/kristijanhusak/vim-dadbod-completion


I’ll give it a try. I’m starting to get more and more annoyed with the responsiveness of traditional IDEs. Maybe it’ll be better if I cut out most of the UI crap.


Why would you want to abandon graphical UIs for TUIs? Honest question, I want to know what advantages it might have that I am not seeing.


You don't need to run X/Wayland so they can be used via SSH etc.

More thought is put into keyboard shortcuts.

Theming/customization is easier.


Mostly I’m hoping that eliminating one source of lag will make my input experience better.

IntelliJ is perfect in almost all ways, but recently my projects have been growing and it’s just… so… sloow…


I agree with you on that, which is why I am trying to become proficient in Emacs!!

I've been using IntelliJ for many years, but I really want something lighter and emacs is perfect for that: I use it on a Raspberry Pi and it runs as fast as on my more powerful laptop.

I use the GUI version of emacs though... I did try the terminal version but it just doesn't seem to make much sense to me (I miss the much more nicely rendered diffs, images etc) when I can use TRAMP to edit files on any machine (as long as you can ssh into it).


Until a few years ago it was still possible to see systems running in clipper using dosbox to allow it on modern systems.

Give this a form editor and report generator and you've got a modern replacement.


Is this this read-only? If not is there a way to run it as such? I'd like to try it on a database I have, but I can't risk changing anything.


Hi. I'm the owner of this repository. I'm planning to implement SQL editor to enable gobang to execute SQL until next release.


Would be great if you could post some screenshots of the tool.


Of gobang? There's a video showing off multiple features included in the readme. Were you looking for something specific?


Found it, no this is good. Thanks. Somehow it did not show up when I went to the repository the first time.


You can of course connect always to a database as an user with limited permissions.


And should be as a matter of course when you don't intend to modify anything. Read only users are good insurance


Can't find any mention anywhere - does it support Oracle, probably via. ODBC?


If there is a demand, I‘ll enable gobang to support Oracle when I have a time!


Thanks. Not that I know much about ODBC, but I think if you get ODBC working, it covers the basic use cases on all DB back ends that support it.


what is TUI? or what does it mean?


More specifically, a TUI takes over your terminal and treats it as a window. Other examples are full screen editors like vim and emacs or a process monitor like top or htop.

Contrast with most terminal programs and shells that treat the terminal as a stream of text lines.

A TUI usually doesn't appear in your terminal scroll back.


It is a time travel to 1980's computer interfaces.

https://en.m.wikipedia.org/wiki/Text-based_user_interface

A great way to time travel in modern computers.


Text UI. It's apps made to be run in a terminal basically.


Text User Interface




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: