こんにちは!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 にすると、以下のような動作になります。
素晴らしい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を載せます。
こういうビジュアルが良いツール大好きです。デモ用の動画などにも使えそうです!
詳しくは作者の方が公開している記事があるので、そちらをぜひご覧ください!
終わりに
ここまで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 のエンジニアを絶賛募集中です。
是非 採用ページ をご覧ください!
エンジニア組織 / 文化について詳しく知りたい方はこちら

