MCPcopy Index your code
hub / github.com/Jkeyuk/JDbrowser

github.com/Jkeyuk/JDbrowser @1.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.4 ↗ · + Follow
49 symbols 94 edges 9 files 5 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

JDbrowser - Terminal TUI Sqlite Browser V1.4

Browse an Sqlite database from the terminal with a text user interface.

table_view

Usage

  • Run the application from the directory containing the database.
jdbrowser
  • Select your database from the initial file menu.

[!NOTE] File menu looks for files with extentions ".db", ".sqlite3", ".db3". To open databases with custom extenstions types, see "Open File Directly".

  • Use the keybindings to browse the tables and views of your database.

  • Copy data to clipboard with y key. ( On wayland clipboard text is cleared after exiting JDbrowser )

Open File Directly

You can open a database file directly by passing the file path as an argument.

jdbrowser -f file_name.my_wierd_extention

Key Binds

General

Action Keybind
Exit Application Escape
Help Menu Open/Close ?

File Menu

Action Keybind
Up k
Down j
Select Enter

Main view left side navigation

Action Keybind
Show Table/Views q, e
Up shift + k
Down shift + j

Table View

Action Keybind
View Data/Schema shift + h, l
Page Up / Down Half u, d
Move Cell Up k
Move Cell Down j
Move Cell Left h
Move Cell Right l
Yank Cell to Clipboard y

Installation and Building

No configuration needed.

Arch Linux

You can install JDbrowser from the AUR. Example using yay.

yay -S jdbrowser-git

Download Binary

Binaries are available for download Here

Simply download the binary run chmod +x ./jdbrowser and use where ever you want.

Install With Rust

A simple way to install the binary using Rust:

cargo install --path .

Build with Rust

A binary can also be directly built with:

cargo build --release 

or:

64-bit Linux (kernel 3.2+, glibc 2.17+)

cargo build --release --target x86_64-unknown-linux-gnu 

The binary will be available at target/release/jdbrowser

Screen Shots

file_menu

schema_view

TODO

  • error handling popup
  • handle blob data

Core symbols most depended-on inside this repo

select
called by 5
src/app.rs
get_selected
called by 5
src/ui/string_list.rs
set_style
called by 4
src/ui/help_view.rs
load_items
called by 3
src/ui/string_list.rs
load_db
called by 2
src/app.rs
center
called by 2
src/ui/utils.rs
next
called by 2
src/ui/talbe_view.rs
previous
called by 2
src/ui/talbe_view.rs

Shape

Method 22
Function 18
Class 7
Enum 2

Languages

Rust100%

Modules by API surface

src/ui/talbe_view.rs19 symbols
src/ui.rs8 symbols
src/app.rs8 symbols
src/main.rs5 symbols
src/ui/string_list.rs4 symbols
src/ui/help_view.rs2 symbols
src/ui/file_menu.rs2 symbols
src/ui/utils.rs1 symbols

For agents

$ claude mcp add JDbrowser \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact