All Projects → skanehira → Github Tui

skanehira / Github Tui

Licence: mit
TUI client for GitHub

Programming Languages

go
31211 projects - #10 most used programming language

Labels

Projects that are alternatives of or similar to Github Tui

C Sharp Console Gui Framework
A GUI framework for C# console applications
Stars: ✭ 838 (+841.57%)
Mutual labels:  tui
Hugit
The humane Terminal UI for git!
Stars: ✭ 49 (-44.94%)
Mutual labels:  tui
Gtop
System monitoring dashboard for terminal
Stars: ✭ 8,865 (+9860.67%)
Mutual labels:  tui
Bashmultitool
A library for bash shell program containing useful functions. Can be imported into scripts to create colourful and functional scripts and TUIs.
Stars: ✭ 27 (-69.66%)
Mutual labels:  tui
Crossterm
Cross platform terminal library rust
Stars: ✭ 1,023 (+1049.44%)
Mutual labels:  tui
Nemu
Ncurses UI for QEMU
Stars: ✭ 61 (-31.46%)
Mutual labels:  tui
Przm
🎨 A simple, yet feature rich color picker and manipulator
Stars: ✭ 17 (-80.9%)
Mutual labels:  tui
Imtui
ImTui: Immediate Mode Text-based User Interface
Stars: ✭ 1,228 (+1279.78%)
Mutual labels:  tui
Alectro
A terminal IRC client in Rust.
Stars: ✭ 47 (-47.19%)
Mutual labels:  tui
Flow
A realtime log analyzer
Stars: ✭ 69 (-22.47%)
Mutual labels:  tui
Pingg
Ping latency graphing CLI
Stars: ✭ 33 (-62.92%)
Mutual labels:  tui
Slack Tui
TUI-based client for Slack
Stars: ✭ 38 (-57.3%)
Mutual labels:  tui
Xxv
The XXV visual hex viewer for the terminal.
Stars: ✭ 61 (-31.46%)
Mutual labels:  tui
Tui
A text-based user interface library for golang based on termbox
Stars: ✭ 12 (-86.52%)
Mutual labels:  tui
Pacmixer
an alsamixer alike for PulseAudio.
Stars: ✭ 78 (-12.36%)
Mutual labels:  tui
Devdash
🍱 Highly Configurable Terminal Dashboard for Developers and Creators
Stars: ✭ 939 (+955.06%)
Mutual labels:  tui
Brick
A declarative Unix terminal UI programming library written in Haskell
Stars: ✭ 1,070 (+1102.25%)
Mutual labels:  tui
Pulseaudio Mixer Cli
Interactive python/ncurses UI to control volume of pulse streams
Stars: ✭ 86 (-3.37%)
Mutual labels:  tui
Turbo
An experimental text editor based on Scintilla and Turbo Vision.
Stars: ✭ 78 (-12.36%)
Mutual labels:  tui
Kmon
Linux Kernel Manager and Activity Monitor 🐧💻
Stars: ✭ 1,142 (+1183.15%)
Mutual labels:  tui

github-tui

This is a TUI Client for GitHub. Still Under Development

If you are using Vim, you can use gh.vim instead.

Features

Implemented

  • Issue
    • list
    • create
    • close
    • open
    • open browser
    • preview
    • edit
  • Issue comment
    • list
    • preview
    • delete
    • edit
    • add
    • quote reply

Still Under Development

  • Issue
    • add assignees, labels, projects, milestone
    • remove assignees, labels, projects, milestone
  • PR
    • list
    • edit comment
    • add comment
    • delete comment
    • diff
    • create
    • close
    • chanage base
    • merge
  • Github Actions
    • re-run
    • list
    • log
  • File tree
    • preview
    • open browser
    • preview
  • Project
    • columns
    • open(if type is issue, pr)
    • add
    • remove
    • move
    • open browser
  • config
    • set default editor
    • set user keybinds

Installation

$ git clone https://github.com/skanehira/github-tui
$ go install ./cmd/ght

Settings

At first, please set personal access token and email in config.yaml.

github:
  token: xxxxxxxxxxxxxxxxx

The config.yaml path must be in the bellow place.

OS place
Window %AppData%¥ght¥config.yaml
Mac $HOME/Library/Application Support/ght/config.yaml
Linux/Unix $HOME/.config/ght/config.yaml

Usage

# current repository
$ ght

# specified repository
$ ght owner/repo

Keybinds

UI Keybind Description
Common j/down arrow Move down by one row.
Common k/up arrow Move up by one row.
Common g/home Move to the top.
Common G/end Move to the bottom.
Common Ctrl-F/page down Move down by one page.
Common Ctrl-B/page up Move up by one page.
Common Ctrl-N Move next UI.
Common Ctrl-P Move previous UI.
Common Ctrl-C Finish app.
Filters Enter Search with inputed query.
Issues h/left arrow Move left by one column.
Issues l/right arrow Move right by one column.
Issues Ctrl-J Check issue and move down.
Issues Ctrl-K Check issue and move up.
Issues e Edit and update issue body.
Issues o Open checked issue.
Issues c Close checked issue.
Issues Ctrl-O Open checked issue on browser.
Issues / filter with inputed words
Issues n Create new issue.
Issues f Fetch more issue.
Comments h/left arrow Move left by one column.
Comments l/right arrow Move right by one column.
Comments Ctrl-J Check comment and move down.
Comments Ctrl-K Check comment and move up.
Comments Ctrl-O Open checked comment on browser.
Comments n Add new issue comment.
Comments e Edit and update comment body.
Comments r Quote reply comment.
Comments / filter with inputed words
Preview / search with inputed words
Preview n move next word
Preview N move previous word
Preview o change to fullscreen

Note

When you creating issue, you can specify multiple labels, projects and assignees with ,. For instance, when you specify 2 labels then must input label1,label2.

When you edit issue body with Edit Body button then $EDITOR be used. If $EDITOR is emtpy or not set, Vim be used.

Author

skanehira

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].