Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
翻訳待ち
Review and merge GitHub pull requests from the terminal: sections across repos and accounts, a smart merge panel, vim keys. Built on gh, fzf and tmux.
翻訳待ち
Loading the full README.
Read the full README ↗Sangam (संगम) is Sanskrit for a confluence: the place where two rivers meet and flow on as one. Which is what a merge is.
sangam is a terminal UI for the part of the day spent on pull requests:
finding the ones waiting for you, reading them, reviewing them and merging
them. It runs like lazygit: type sangam in any terminal. It's built on
the GitHub CLI (gh), fzf and tmux, so it uses your existing gh sign-in
and needs no token, server or config to start.
See everything that needs you
h/l; each tab shows its count.gh account, so work and personal PRs sit side by side. Press u to
focus on one account.f cycles the state for every section;
s narrows a section with any GitHub search (author:, label:,
head:, words...).Read a PR properly
Enter on the checks view opens the
failed jobs' logs with timestamps stripped and errors highlighted.Act on it
$EDITOR), close or
reopen, toggle draft, check out the branch, copy the link, open it in
the browser.Fast and out of your way
? for a key sheet, q to quit.sangam is a Bash script. It runs on Linux (macOS isn't supported yet: it uses GNU tools, see the roadmap).
| Tool | Version | What for |
|---|---|---|
| bash | 4.4+ | sangam itself |
| gh (GitHub CLI) | 2.40+ | everything GitHub: sign-in, search, PR data, merging |
| fzf | 0.66+ | the list, preview and key handling |
| tmux | 3.3+ | the layout (sangam runs its own private tmux server; you don't need to use tmux yourself) |
| jq | 1.6+ | reading GitHub's JSON |
| git, less | any | the repo you're in, full-screen views |
| GNU coreutils, GNU grep, util-linux | any | standard on Linux (md5sum, stat, grep -P, setsid) |
Optional, but recommended:
| Tool | What you get |
|---|---|
| bat | syntax-highlighted diffs and Markdown descriptions |
| A Nerd Font in your terminal | the icons (without one they show as boxes) |
notify-send (libnotify) | desktop notifications after merges, reviews and comments |
wl-copy (Wayland), xclip (X11) | y copies a PR's link to the clipboard |
Install them with your package manager:
# Arch Linux
sudo pacman -S --needed github-cli fzf tmux jq git bat libnotify wl-clipboard
# Fedora
sudo dnf install gh fzf tmux jq git bat libnotify wl-clipboard
# Debian / Ubuntu (gh from GitHub's apt repo: https://github.com/cli/cli/blob/trunk/docs/install_linux.md)
sudo apt install gh tmux jq git bat libnotify-bin wl-clipboard
fzf version: Debian and Ubuntu ship an fzf older than 0.66. Install a current one from fzf's releases (a single binary: put it in
~/.local/bin) or withgit clone --depth 1 https://github.com/junegunn/fzf ~/.fzf && ~/.fzf/install. On Debian/Ubuntu, bat's command isbatcat; link it:ln -s /usr/bin/batcat ~/.local/bin/bat.
sangam doctor checks all of this for you.
curl -fsSL https://raw.githubusercontent.com/Theyashsawarkar/sangam/main/install.sh | bash
This clones sangam into ~/.local/share/sangam, links
~/.local/bin/sangam to it, and runs sangam doctor. No root needed.
If ~/.local/bin isn't on your PATH, the installer tells you the line
to add.
Installer options (pass them after bash -s --):
This is the beginning of the README. Read the rest at the original. Read the full README ↗