Open30

新しいコマンドライン環境

zenwerkzenwerk

強化CUIコレクション

https://joeyh.name/code/moreutils/

インタラクティブにワンライナーやシェルコマンドを補完してくれる

https://github.com/denisidoro/navi

Clojure によるシェルの強化

https://github.com/babashka/babashka

既存コマンドを綺麗に

通常の ls などの出力をラップしてリッチに出力するShellScript
https://github.com/jszczerbinsky/ptSh

bat コマンドと連携する強化CUIコレクション

https://github.com/eth-p/bat-extras

Diff を綺麗に

https://github.com/so-fancy/diff-so-fancy

https://github.com/dandavison/delta

言語のセマンティクスを理解し、意味論だけ変わった個所をハイライトするDiff

https://github.com/Wilfred/difftastic

zenwerkzenwerk

新興ターミナルエミュレーター

Alacritty

Rust
https://github.com/alacritty/alacritty

Warp

Rust
https://www.warp.dev/

rio

デスクトップやブラウザで動作するようフォーカスし、WebGPUを搭載したハードウェアアクセラレーションGPUターミナルエミュレータ
https://github.com/raphamorim/rio

Kitty

C/Python
https://sw.kovidgoyal.net/kitty/

MAUI Shell

C++
https://github.com/Nitrux/maui-shell

Contour

C++
https://github.com/contour-terminal/contour

vcterm

VSCodeライクなドッキング画面分割機能などがあるターミナル
C++/Qt5製

https://github.com/zebulon75018/vcterm

Tabby (元Terminus)

TypeScript
https://tabby.sh/


ブラウン管風の表示をするおしゃれ目的のやつ

https://github.com/Swordfish90/cool-retro-term


zenwerkzenwerk

モニタリングなど

top の代替

https://htop.dev/

ウェブサーバーのログ監視

https://goaccess.io/

ターミナル内ログビューア

https://lnav.org/

https://github.com/noborus/ov

ログをシンタックスハイライト

https://github.com/bensadeh/tailspin

ストレージのSMART情報表示

https://github.com/otakuto/crazydiskinfo

フレームグラフの表示

https://github.com/laixintao/flameshow

zenwerkzenwerk

新興シェル

Xonsh

https://xon.sh/

Oil Shell

https://www.oilshell.org/

Nu Shell

https://www.nushell.sh/

fish

https://github.com/fish-shell/fish-shell

elvish

https://elv.sh/

closh

gosh

yash

  • Yash は世界で最も正確な POSIX 規格準拠を目指したシェル実装(C99製)
    https://yash.osdn.jp/

pash

UNIXシェルの並列化により最大34倍高速化する「PaSh」、米MITなどが開発 プログラム結果も正確:Innovative Tech - ITmedia NEWS
"シェルスクリプトを使った並列処理方法はGNU Parallelやxargs -Pなどがある。並列処理の速度比較ならそれらの伝統的な手法と比較するべきだろう パイプを使った書き方そのままで、特定の場合に高速化するのは理解できるが、それは今までの並列化手法よりも簡潔に書けるようになったという程度だろう" / Twitter

es (Extensive Shell)

その他

zenwerkzenwerk

JSON, CSV などのデータ加工ツール

JSON加工ツール

jq(実態はプログラミング言語)
https://github.com/stedolan/jq

Yet Another Faster jq な実装
https://www.brimdata.io/blog/introducing-zq/

TUIで作られたjqのプレイグラウンド
https://github.com/noahgorstein/jqp

jqでjqをセルフホスト
https://github.com/wader/jqjq

インタラクティブなjq
https://github.com/ynqa/jnv

バイナリデータ向けjq
https://github.com/wader/fq

YAML向け jq

https://github.com/mikefarah/yq

YAMLフォーマッタ

https://github.com/google/yamlfmt

HTML向けの jq

https://github.com/orf/hq
https://github.com/mgdm/htmlq

インタラクティブなJSONビューア
https://github.com/PaulJuliusMartinez/jless
https://github.com/antonmedv/fx
https://github.com/shellbound/jwalk

ls などのコマンドの出力をJSON化する
https://github.com/kellyjonbrazil/jc

  • 通常コマンドの出力を jq に渡せるようになる

json, yaml などに相互変換してくれる感じのツール

https://github.com/dflemstr/rq

miler

CSV, TSV, 表形式のJSONなどの名前インデックス付きデータのawk, sed, cut, join, sort 機能が入ったCLIツール
https://github.com/johnkerl/miller

JSON, CSV をテーブル表示するツール

https://github.com/uzimaru0000/tv

CSVビューア
https://github.com/YS-L/csvlens

AWKの代替を目指して作られた言語

https://github.com/benhoyt/prig

zenwerkzenwerk

ジョーク

ターミナル内に盆栽を生やす
https://gitlab.com/jallbrit/cbonsai

ワイパーでターミナルを綺麗にする
https://github.com/JeanJouliaCode/wipeClean

ターミナル内でNyanCat
https://github.com/ryoppippi/nyancat.zig

ターミナル内でWebCamの映像をマトリックス風に描画
https://github.com/joschuck/matrix-webcam

ターミナル内で色々描画して働いている感を出す
https://github.com/svenstaro/genact

ターミナル内で動くMS Paint
https://github.com/1j01/textual-paint

BrainFxxkで実装された簡易ed
https://github.com/bf-enterprise-solutions/ed.bf

ゲーム

sed で作ったマインスイーパ
https://github.com/mikkun/sedmines

ゲームボーイ版に近いテトリス
https://github.com/jtsiomb/termtris

シェルスクリプト製テトリス
https://github.com/ContentsViewer/shtris

awk製のDoomっぽいゲーム
https://github.com/TheMozg/awk-raycaster

zenwerkzenwerk

東アジアの文字幅の揃え

https://eng-blog.iij.ad.jp/archives/12576

コンソールCJKフォント半角・全角揃え

  • 東アジアの曖昧な幅のフォントをターミナル上で扱うとずれが発生する問題があるようだ

https://arimasou16.com/blog/2021/02/12/00365/

コンソール端末用フォント Illusion

解消したい問題
- 通常の Unicode 環境で半角扱いの Ambiguous や Neutral が全角で、被ったりズレたりする。
- Unicode の罫線素片やブロック要素が不足したり、縦の罫線が行間で切れたりする。

CJK 用の文字幅などで Ambiguous を全角扱いにすると、Text User Interface な
コマンドやアプリとの相性が悪くなります。出来るなら、普段の日本語等幅フォントを
使いながら、場面によって半角と全角どちらも使い分けたい。そして罫線を補って
日本語混じりのコーディング環境をより快適にしたい!

そうした欲求と衝動で生まれたフォントです。

https://number-shot.net/blog/illusion-the-console-terminal-font/


https://github.com/fumiyas/wcwidth-cjk

XWindow無しで高機能なコンソールデスクトップを作ろう記事

https://pspodcasting.net/dan/blog/2018/console_desktop.html

zenwerkzenwerk

その他ツール

キーリマッパー

キーボードでマウスポインタを操作する(macOS, Linux )

https://github.com/rvaiya/warpd

dotfiles のマシン間同期ツール

https://www.chezmoi.io/

環境変数管理

https://github.com/untitaker/quickenv

redis-cli のインタラクティブ補完有り版

https://github.com/laixintao/iredis

CLIカラーパレットツール

https://github.com/sharkdp/pastel

ソースコード統計ツール

https://github.com/XAMPPRocky/tokei

秘密鍵うっかりコミット防止

https://github.com/sirwart/secrets

シェルのヒストリ管理ツール

https://github.com/ellie/atuin
https://github.com/cantino/mcfly

CLIで壁紙設定

https://github.com/thevinter/styli.sh

プレゼンテーションツール

Text → SVG な変換ツール

https://github.com/ivanceras/svgbob

ANSIアスキーアート → 画像へ変換するツール

https://github.com/ansilove/ansilove

emoji検索

https://github.com/biox/shmoji

シェル録画ツール

https://github.com/sassman/t-rec-rs
紹介記事

CLI で録画したりスクショ(macOS限定)

https://github.com/xenodium/macosrec

GUIダイアログ表示

シェルスクリプトからGUIダイアログを表示する
https://github.com/v1cont/yad

GoogleDrive連携

https://github.com/jalada/gdrive-search

sysctl コマンドをTUIで見やすく

https://github.com/orhun/systeroid

負荷テストツール

https://github.com/sharkdp/hyperfine

Markdown でシナリオを書けるシェルテストツール

https://github.com/OceanSprint/tesh

事前に用意したシナリオに従ってターミナルを自動操作するツール

https://github.com/koki-develop/clive

重複ファイル検出ツール

https://github.com/pkolaczk/fclones

ファイルシステム中から重複した内容のファイル(クローン)を高速で発見するツール。ディスクの種類 (SSD/HDD)によって異なるアルゴリズムで並列化する。詳細な設定が可能で検索結果をJSONで出力し、重複ファイルに対するいろいろな処置を決定できる。
https://twitter.com/mootastic/status/1522769236975767552

TwitterのユーザーID変更履歴追跡ツール

https://github.com/travisbrown/memory.lol/

zenwerkzenwerk

ネットワーク関連コマンド

SCP/SFTP をインタラクティブに操作できるCLI

https://github.com/veeso/termscp

localhost をパブリックに公開するだけのツール(ngrokの簡易版CLI)

https://github.com/ekzhang/bore

TLS/SSLのチェックツール

https://github.com/drwetter/testssl.sh

SSH便利スクリプト集

https://github.com/vaporup/ssh-tools

ターミナル内でGUIブラウザを動かす

https://github.com/fathyb/carbonyl

広告ブロック hosts ファイル生成スクリプト

  • 複数のソースから広告を提供するホストをブロックするhostsファイルを作成するPOSIX準拠なshell向けのシェルスクリプト
    https://hblock.molinero.dev/

指定したポートで動いているプロセスをkillする

https://github.com/jkfran/killport