:octocat: lazyhub - Terminal UI Client for GitHub using gocui.

logo

lazyhub

GoDoc

:octocat: lazyhub - Terminal UI Client for GitHub using gocui.

Demo

demo

Features

  • 🚀 Check the trending repositories on GitHub today
  • 🔍 Search repositories
  • 📘 Read the README
  • 📄 Copy the clone command to clipboard
  • 💻 Open the repository page on your browser

Install

Using brew

brew tap ryo-ma/lazyhub
brew install lazyhub

Using go get

go get -u github.com/ryo-ma/lazyhub

Binary Download

Binary releases are available

Usage

Run the following command.

lazyhub

Keys

  • j / DownArrow(↓) Move down a line
  • k / UpArrow(↑) Move up a line
  • q / CTRL+C Quit
  • CTRL+D Move down 5 lines
  • CTRL+U Move up 5 lines
  • x Back panel
  • Enter / r Open the README
  • c Copy the clone command to clipboard
  • o Open the repository page on your browser

Using API

LICENSE

Apache LICENSE 2.0

LICENSE

Owner
ryo-ma
My name is Ryota Sakamoto.
ryo-ma
Similar Resources

gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code

gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code

gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code

Jan 24, 2022

Go-github-actions - `go-github-actions` is a package for developing GitHub Actions

go-github-actions go-github-actions is a package for developing GitHub Actions.

Feb 6, 2022

Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://developer.github.com/v4/).

githubv4 Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql). If you're looking for a client

Dec 26, 2022

go-github is a Go client library for accessing the GitHub API v3.

Go library for accessing the GitHub API

May 25, 2021

Metrics dashboards on terminal (a grafana inspired terminal version)

Grafterm Visualize metrics dashboards on the terminal, like a simplified and minimalist version of Grafana for terminal. Features Multiple widgets (gr

Jan 6, 2023

Stonks is a terminal based stock visualizer and tracker that displays realtime stocks in graph format in a terminal.

Stonks is a terminal based stock visualizer and tracker that displays realtime stocks in graph format in a terminal.

Stonks is a terminal based stock visualizer and tracker. Installation Requirements: golang = 1.13 Manual Clone the repo Run make && make install Pack

Dec 16, 2022

Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk

Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk

chalk Chalk is a go package for styling console/terminal output. Check out godoc for some example usage: http://godoc.org/github.com/ttacon/chalk The

Dec 23, 2022

🐙🐱🖥️ GitHub stats in your terminal

🐙🐱🖥️ GitHub stats in your terminal

🐙 🐱 🖥️ octotui - GitHub stats in terminal Inspired by metrics & github-profile-summary-cards & github-tui 💖 Data - irevenko/octostats TUI - termui

Dec 25, 2022

Go terminal app listing open pull requests in chosen GitHub repositories

Go terminal app listing open pull requests in chosen GitHub repositories

go-pr-watcher About Shows open pull requests on configured GitHub repositories. Getting started Create GitHub personal token with read permissions Cre

Aug 23, 2022

GitOops is a tool to help attackers and defenders identify lateral movement and privilege escalation paths in GitHub organizations by abusing CI/CD pipelines and GitHub access controls.

GitOops is a tool to help attackers and defenders identify lateral movement and privilege escalation paths in GitHub organizations by abusing CI/CD pipelines and GitHub access controls.

GitOops is a tool to help attackers and defenders identify lateral movement and privilege escalation paths in GitHub organizations by abusing CI/CD pipelines and GitHub access controls.

Jan 2, 2023

A tool to solve DNS pollution of GitHub website. Query the real IP address of domain names such as github.com, and refresh the domain name setting of the system hosts file.

githubDNS Target A tool to solve DNS pollution of GitHub website. Query the real IP address of domain names such as github.com, and refresh the domain

Oct 14, 2021

GitHub CLI extension to preview your markdown similar to the style of GitHub.

GitHub CLI extension to preview your markdown similar to the style of GitHub.

gh markdown-preview GitHub CLI extension to preview your markdown similar to the style of GitHub gh markdown-preview is a GitHub CLI extension to prev

Jan 8, 2023

github-actions-merger is github actions that merges pull request with commit message including pull request labels.

github-actions-merger github-actions-merger is github actions that merges pull request with commit message including pull request labels. Usage Write

Dec 7, 2022

A simple Go app and GitHub workflow that shows how to use GitHub Actions to test, build and deploy a Go app to Docker Hub

go-pipeline-demo A repository containing a simple Go app and GitHub workflow that shows how to use GitHub Actions to test, build and deploy a Go app t

Nov 17, 2021

Utility to generate tokens to interact with GitHub API via GitHub App integration

GitHub App Authentication for integration with GitHub Introduction GitHub Apps are the officially recommended way to integrate with GitHub because of

Mar 16, 2022

Impersonate Your GitHub App In A GitHub Action

Impersonate Your GitHub App In A GitHub Action This action helps you retrieve an authenticated app token with a GitHub app id and a app private key. Y

Nov 29, 2021

Github-trending-bot - Go app to archive daily github trending repos.

GITHUB-TRENDING-BOT Simple application to archive daily github trending repos, written in Go. Project Description Uses Go to parse raw html from the g

Jan 7, 2022

Github-contribution-graph - A tool for dynamically generated contribution graphs that show your GitHub contributions for the last 7 days

GitHub-Contribution-Graph An awesome tool for dynamically generated contribution

Dec 13, 2022

Go-github-app - Template for building GitHub Apps in Go.

Template for GitHub Apps built with Golang Blog Posts - More Information About This Repo You can find more information about this project/repository a

Dec 25, 2022
Comments
  • Nil pointer dereferece on darwin/amd64

    Nil pointer dereferece on darwin/amd64

    Hi,

    first of all, thanks for this awesome tool. I really like how you decoupled all the UI relevant stuff so it can be used somewhere else. I actually used some of the components underui/*.go to implement my own application. I really liked your "clean code" approach. And BTW: Why gocui and not tcell for example? gocui seems to have less "features".

    I wanted to actually run your tool on my Mac OS and after running it I immediately got:

    panic: runtime error: invalid memory address or nil pointer dereference
    [signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x133bb7a]
    
    goroutine 1 [running]:
    github.com/ryo-ma/lazyhub/lib.(*Result).Draw(0x0, 0x1486ac0, 0xc00019e200, 0x0, 0x0)
            /Users/vdorneanu/go/src/github.com/ryo-ma/lazyhub/lib/githubclient.go:125 +0x3a
    github.com/ryo-ma/lazyhub/ui.(*RepositoryPanel).DrawView(0xc00018e0c0, 0xc00018c000, 0x0, 0x0)
            /Users/vdorneanu/go/src/github.com/ryo-ma/lazyhub/ui/repository.go:34 +0x178
    main.main()
            /Users/vdorneanu/go/src/github.com/ryo-ma/lazyhub/main.go:42 +0x34a
    

    I didn't have the time to do some debugging. But I guess this might as well be interesting for you.

Write Github actions in Go

goaction Package goaction enables writing Github Actions in Go. The idea is: write a standard Go script, one that works with go run, and use it as Git

Dec 20, 2022
A simple tool to help apply changes across many GitHub repositories simultaneously
A simple tool to help apply changes across many GitHub repositories simultaneously

A simple tool to help apply changes across many GitHub repositories simultaneously

Dec 22, 2022
backup data (code, comments, issues) from github

github-backup Backup your GitHub repositories (including issues and comments). The backup will include a copy of the git repository itself (a bare, mi

Nov 21, 2021
This github action find the Issues linked in a Pull Request.

Linked Issue (Github Action) This action find the Issues linked in a Pull Request. It parses the HTML of the PR page to find the linked issues. Inputs

Jun 30, 2022
A Github Action that verify if your README.md has broken links

A GitHub Action that automatically check if some link in your README.md is broken or not responding.

Nov 10, 2022
Find trending repositories on GitHub
Find trending repositories on GitHub

octotrends.com A niftly little tool I wrote to try and find repos and languages that are rapidly growing on GitHub. Growth rates are based on % growth

Jun 14, 2022
A GitLab API client enabling Go programs to interact with GitLab in a simple and uniform way

A GitLab API client enabling Go programs to interact with GitLab in a simple and uniform way

Dec 28, 2022
Ready is a program to run tasks before a commit using a pre-commit git hook.
Ready is a program to run tasks before a commit using a pre-commit git hook.

Ready Ready is a program to run tasks before a commit using a pre-commit git hook. For example, you can automatically run formatting, linting, and tes

Aug 23, 2022
lazyhub - Terminal UI Client for GitHub using gocui.
lazyhub - Terminal UI Client for GitHub using gocui.

lazyhub - Terminal UI Client for GitHub using gocui.

Dec 14, 2022
:octocat: ghdag is a tiny workflow engine for GitHub issue and pull request.

ghdag ghdag is a tiny workflow engine for GitHub issue and pull request. Key features of ghdag are: Simple definition of workflows to improve the life

Nov 5, 2022