52
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【2025年】GitHubでスターした面白かったリポジトリ(with, sandbox-runtime, gitlogue)

Last updated at Posted at 2025-12-18

こんにちは!any 株式会社でプロダクトチームに所属しているエンジニアのなおとぅ(@Rasukarusan)です!
この記事は、any Product Team Advent Calendar 2025 シリーズ3の19日目の記事になります。

はじめに

いよいよ12月も後半ですね〜!皆さんいかがお過ごしでしょうか。
本記事では、2025年に自分がGitHubでスターしたリポジトリの中で、特に記憶に残っているリポジトリを紹介します!
自分は技術調査をしている時や、Xで見かけたリポジトリを、面白そうだなと思ったらとりあえずスターしておき、暇なときに試してみるといった習慣があります。

今回はその中でも「ああ〜この発想はなかった!」や「めちゃくちゃ便利!ありがたい」など特に印象深かったものをピックアップしてご紹介します。完全に独断と偏見で選んでいるのでご留意ください。

それでは早速いってみましょう!

mchav/with

これは「この発想なかったな〜」と膝を打った CLI ツール。
git statusとかgit checkoutって何回もgitと打つじゃないですか。with gitとすれば次回からすでにgitが打ち込まれた状態でプロンプトが始まります。

$ with git
git> add .
git> commit -a -m "Committed"
git> push

要するに何回も打つコマンドを楽に実行してくれるものなので、作業中に定期的に実行したいコマンドがある場合に便利です。

例えば、開発中のAPIサーバーにリクエストを出してレスポンスを確認したい時など、普通に実行すると以下の流れになるかと思います。

# 初回実行
$ curl http://localhost:4000/api/me

$ # Ctrl+p または ↑ などで前回の履歴を選択

$ curl http://localhost:4000/api/me
# ENTER 押して実行

# 以下この作業(履歴選択して、ENTER押す)を繰り返す

の流れですが、withを使うと、

$ with curl http://localhost:4000/api/me
curl http://localhost:4000/api/me >
# 次回以降はENTER押すだけでcurlが実行される

GIF にすると、以下のような動作になります。

curl.gif

素晴らしいCLIツールです。こういう発想ができる人間になりたいですね〜🚀

anthropic-experimental/sandbox-runtime

はい、来ました。我らが Claude Code を提供している Anthropic 社が公開している OSS です。

Anthropic Sandbox Runtime (srt) は、任意のプロセスに対してファイルシステムやネットワークのアクセス範囲を制限できるサンドボックスツールです。
Docker のようにコンテナを構築せず、Linux/macOS が備える仕組みを利用して実現しています。

用途としては、

  • AI にコマンドを実行させたいけど、触らせていい場所を限定しておきたいとき
  • どこかから拾ってきたサンプルスクリプトを試したい
  • この1コマンドだけは安全に実行したいとき

といった場面に有用かと思います。実際に Claude Code の内部でもこちらのツールが使われているようです。

使い方も非常に簡単で、

# インストール
npm install -g @anthropic-ai/sandbox-runtime

# macOSの場合はrg(ripgrep)も必要
# brew install ripgrep

実行したいコマンドの前にsrtをつけるだけです。

srt echo "おはよう!"

また、CLI だけでなく Node.js 向けのライブラリとしても用意されています。

import { SandboxManager } from '@anthropic-ai/sandbox-runtime'

await SandboxManager.initialize(config)
const cmd = await SandboxManager.wrapWithSandbox('curl https://example.com')
spawn(cmd, { shell: true, stdio: 'inherit' })

~/.srt-settings.jsonで、許可するファイルやネットワークを指定できます。

{
  "filesystem": {
    "denyRead": ["~/.ssh"],
    "allowWrite": ["./tmp"],
    "denyWrite": []
  },
  "network": {
    "allowedDomains": ["anthropic.com"],
    "deniedDomains": []
  }
}

この設定により、

  • ~/.ssh → 読み取り禁止
  • ./tmp/ → 書き込みのみ許可
  • anthropic.com → アクセス許可
  • その他の外部サイト → 全拒否

になります。

この状態でコマンドを打ってみると、

$ srt cat ~/.ssh/id_rsa
cat: /Users/tanakanaoto/.ssh/id_rsa: Operation not permitted

~/.sshが読み取れないことがわかります。
ネットワークも以下のようにanthropic.comは HTML が返ってきますが、他のドメインだと拒否されます。

# 許可
$ srt "curl https://anthropic.com"
<html>
<head><title>302 Found</title></head>
<body>
<center><h1>302 Found</h1></center>
<hr><center>cloudflare</center>
</body>
</html>

# 拒否される
$ srt "curl https://example.com"
curl: (56) CONNECT tunnel failed, response 403

今後は AI Agent をシステムに組み込むこともあると思います。
そんな時に予期せぬ動作を起こさせないためのガードレールとして、非常に有用な OSS だと思いました。

unhappychoice/gitlogue

最後はgit logをターミナルで上映できる CLI ツールです。
実際に見ていただくのが一番早いので、以下にGIFを載せます。

名称未設定.gif

こういうビジュアルが良いツール大好きです。デモ用の動画などにも使えそうです!
詳しくは作者の方が公開している記事があるので、そちらをぜひご覧ください!

終わりに

ここまで2025年にスターしたリポジトリの中から、特に印象に残っているものを紹介してきました。振り返ってみると、気づけばCLIツール中心のラインナップになっていましたが😂
どれも「作業がちょっと楽になる」「発想が刺激される」といった魅力のある OSS ばかりでしたし、1つでも刺さったものがあれば嬉しいです。

最後に、「自分がスターした一覧」を出すのに使ったコマンドと、実際の一覧を載せておきます。

自分がスターした一覧を出すコマンド

gh api \
  -H "Accept: application/vnd.github.star+json" \
  /users/YOUR_NAME/starred \
  --paginate \
| jq -r '
    map(
      select(.starred_at | startswith("2025-"))
    )[]
    | [
        .repo.full_name,   # リポジトリ名(owner/name)
        .repo.html_url,    # URL
        .starred_at        # スターをつけた日時(UTC)
      ]
    | @tsv
  '

2025年にスターしたリポジトリ一覧

🧠 AI関連 LLM / Claude Code / MCP / AI Agent )

リポジトリ URL 概要
obra/superpowers https://github.com/obra/superpowers Claude Codeのskills集
mlc-ai/web-llm https://github.com/mlc-ai/web-llm ブラウザ上で使えるローカルLLM
anthropic-experimental/sandbox-runtime https://github.com/anthropic-experimental/sandbox-runtime Claudeで実際に使われているsandboxの仕組み
d-kimuson/claude-code-viewer https://github.com/d-kimuson/claude-code-viewer Claude Code のセッションログをブラウザ上で管理・閲覧できる Web クライアント
microsoft/VibeVoice https://github.com/microsoft/VibeVoice Microsoftが出しているText-to-Speech(TTS)のモデル
vercel-labs/x402-ai-starter https://github.com/vercel-labs/x402-ai-starter HTTP 402の実装
tegnike/aituber-kit https://github.com/tegnike/aituber-kit AIキャラクターとチャットできるWebアプリケーションを構築できるオープンソースのツールキット
sst/opencode https://github.com/sst/opencode Claude CodeのOSS版
oraios/serena https://github.com/oraios/serena LLMにIDE級のコード操作能力を与える拡張キット
classmethod/tsumiki https://github.com/classmethod/tsumiki AI駆動開発のためのフレームワーク。Claude Codeが流行り始めた時のやつ
ad-sho-loko/o4-mini-search-mcp https://github.com/ad-sho-loko/o4-mini-search-mcp o4-miniのmcp
winfunc/opcode https://github.com/winfunc/opcode Claude Codeをデスクトップアプリで管理
qdhenry/Claude-Command-Suite https://github.com/qdhenry/Claude-Command-Suite Claude Codeのスラッシュコマンド集
aws/amazon-q-developer-cli https://github.com/aws/amazon-q-developer-cli awsのAI Agent
openai/codex https://github.com/openai/codex OpenAI版のClaude Code
AgentDeskAI/browser-tools-mcp https://github.com/AgentDeskAI/browser-tools-mcp ブラウザのログを取得できるMCP
modelcontextprotocol/servers https://github.com/modelcontextprotocol/servers MCPとはなんぞや
ryoppippi/sitemcp https://github.com/ryoppippi/sitemcp サイト全体をMCP化
mastra-ai/mastra https://github.com/mastra-ai/mastra TypeScriptのAI Agentフレームワーク
Aider-AI/aider https://github.com/Aider-AI/aider Claude Codeの前身
cline/cline https://github.com/cline/cline 元祖AI Agent
kyegomez/swarms https://github.com/kyegomez/swarms マルチエージェントシステムを構築するためのフレームワーク
nishimoto265/Claude-Code-Communication https://github.com/nishimoto265/Claude-Code-Communication Claude Codeの上司・部下構成
ryoppippi/ccusage https://github.com/ryoppippi/ccusage Claude Codeの使用量可視化
nwiizo/cctx https://github.com/nwiizo/cctx Claude Codeのsetting.jsonを複数管理
hesreallyhim/awesome-claude-code https://github.com/hesreallyhim/awesome-claude-code Claude Code便利集

🛠 DevOps / インフラ / 運用

リポジトリ URL 概要
wiredoor/wiredoor https://github.com/wiredoor/wiredoor セルフホスト版のngrok
getsops/sops https://github.com/getsops/sops 秘密情報(パスワードやAPIキーなど)を安全に管理・編集するためのCLIツール
openobserve/openobserve https://github.com/openobserve/openobserve DatadogのOSS版
dolthub/dolt https://github.com/dolthub/dolt データを Git と同じ感覚で扱える SQL データベース
zendesk/maxwell https://github.com/zendesk/maxwell MySQL の binlog(更新履歴)をリアルタイムに読み取り、JSON 形式のイベントとしてストリームに送信するためのツール
subtrace/subtrace https://github.com/subtrace/subtrace Node.jsなどのバックエンドの通信を可視化する
ubie-oss/nslog https://github.com/ubie-oss/nslog NestJS 向けの構造化ロガー
0xJacky/nginx-ui https://github.com/0xJacky/nginx-ui nginxをブラウザから操作できる
mitmproxy/mitmproxy https://github.com/mitmproxy/mitmproxy プロキシツール

⌨️ CLI / コマンドライン / 開発補助

リポジトリ URL 概要
unhappychoice/gitlogue https://github.com/unhappychoice/gitlogue git logを映画を観るかのようにターミナルで上映できる
mchav/with https://github.com/mchav/with 同じコマンドを何回も打たなくて済むようにする
tobi/try https://github.com/tobi/try 手軽にバイブコーディング試せるように作業ディレクトリ作るやつ
tstack/lnav https://github.com/tstack/lnav ログビューアー。tailやlessよりも高機能
jj-vcs/jj https://github.com/jj-vcs/jj gitコマンドの高機能版
bgreenwell/lstr https://github.com/bgreenwell/lstr Rust版treeコマンド
arrrtto/bash.addins https://github.com/arrrtto/bash.addins Bash の操作性を強化するための追加スクリプトや関数、エイリアスをまとめたライブラリ
prasmussen/chrome-cli https://github.com/prasmussen/chrome-cli ChromeをCLIで操作できる
fullstorydev/grpcurl https://github.com/fullstorydev/grpcurl curlのようにgRPCを扱えるCLI
ahmedkhaleel2004/gitdiagram https://github.com/ahmedkhaleel2004/gitdiagram リポジトリ構成を図にしてくれる
drizzle-team/drizzle-orm https://github.com/drizzle-team/drizzle-orm NodeJSのORM
typestack/class-validator https://github.com/typestack/class-validator デコレーターでバリデーションできるTypeScriptライブラリ
marchaos/jest-mock-extended https://github.com/marchaos/jest-mock-extended jestのモックを簡単にするやつ

🌐 Web / フロントエンド / UIライブラリ

リポジトリ URL 概要
contentful/rich-text https://github.com/contentful/rich-text Contentfulが提供しているリッチテキストをレンダリングするためのライブラリ集
panphora/overtype https://github.com/panphora/overtype テキストエリアをシンプルなMarkdownエディタにする
kopiro/siriwave https://github.com/kopiro/siriwave Siriみたいな波形アニメーションを実装できるJavascriptライブラリ
webtui/webtui https://github.com/webtui/webtui ターミナル風にするCSSライブラリ
egoist/sitefetch https://github.com/egoist/sitefetch サイト全体をテキストファイルで取得
HeyGen-Official/InteractiveAvatarNextJSDemo https://github.com/HeyGen-Official/InteractiveAvatarNextJSDemo HeyGenのNext.jsの実装例

any 株式会社では ナレッジ経営クラウド Qast のエンジニアを絶賛募集中です。
是非 採用ページ をご覧ください!

エンジニア組織 / 文化について詳しく知りたい方はこちら

52
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
52
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?