You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ameya Shenoy 3d54997ddb
docs: add info about gobang AUR package (#161)
2 months ago
.github Create (#131) 1 year ago
database-tree v0.1.0-alpha.5 (#112) 1 year ago
resources Filter completion (#88) 1 year ago
src adding help and README for exit pop up key (#144) 5 months ago
.gitignore Refactor components (#12) 1 year ago
Cargo.lock Create PropertiesComponent and redesign layout (#128) 1 year ago
Cargo.toml Create PropertiesComponent and redesign layout (#128) 1 year ago
LICENSE Create LICENSE (#64) 1 year ago docs: add info about gobang AUR package (#161) 2 months ago
sample.toml Add SQL Editor component (#84) 1 year ago


gobang is currently in alpha

A cross-platform TUI database management tool written in Rust

github workflow status crates



  • Cross-platform support (macOS, Windows, Linux)
  • Multiple Database support (MySQL, PostgreSQL, SQLite)
  • Intuitive keyboard only control


  • SQL editor
  • Custom key bindings
  • Custom theme settings
  • Support the other databases

What does "gobang" come from?

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".


With Homebrew (Linux, macOS)

If you’re using Homebrew or Linuxbrew, install the gobang formula:

brew install tako8ki/tap/gobang

On Windows

If you're a Windows Scoop user, then you can install gobang from the official bucket:

scoop install gobang

On NixOS

If you're a Nix user, you can install gobang from nixpkgs:

$ nix-env --install gobang

On Archlinux

If you're an Archlinux user, you can install gobang from AUR:

paru -S gobang-bin


If you're a NetBSD user, then you can install gobang from pkgsrc:

pkgin install gobang

With Cargo (Linux, macOS, Windows)

If you already have a Rust environment set up, you can use the cargo install command:

cargo install --version 0.1.0-alpha.5 gobang

From binaries (Linux, macOS, Windows)


$ gobang
$ gobang -h
    gobang [OPTIONS]

    -h, --help       Prints help information
    -V, --version    Prints version information

    -c, --config-path <config-path>    Set the config file

If you want to add connections, you need to edit your config file. For more information, please see Configuration.


Key Description
h, j, k, l Scroll left/down/up/right
Ctrl + u, Ctrl + d Scroll up/down multiple lines
g , G Scroll to top/bottom
H, J, K, L Extend selection by one cell left/down/up/right
y Copy a cell value
, Move focus to left/right
c Move focus to connections
/ Filter
? Help
1, 2, 3, 4, 5 Switch to records/columns/constraints/foreign keys/indexes tab
Esc Hide pop up


The location of the file depends on your OS:

  • macOS: $HOME/.config/gobang/config.toml
  • Linux: $HOME/.config/gobang/config.toml
  • Windows: %APPDATA%/gobang/config.toml

The following is a sample config.toml file:

type = "mysql"
user = "root"
host = "localhost"
port = 3306

type = "mysql"
user = "root"
host = "localhost"
port = 3306
password = "password"
database = "foo"

type = "postgres"
user = "root"
host = "localhost"
port = 5432
database = "bar"

type = "sqlite"
path = "/path/to/baz.db"


Contributions, issues and pull requests are welcome!