atuinsh

Stars and mentions

Last 30 days, Oct 5 – Nov 3

GitHub stars1
mentions5
01234Oct 5Oct 19Nov 3
UTC days · repositories atuinsh owns3 repositories

Package downloads

Cumulative recorded downloads

crates.io—
01234Oct 5Oct 19Nov 3No observations in this range
Oct 5crates.io: 0/13 packages observed

Across 13 known packages in repositories atuinsh owns. Cumulative totals include recorded downloads before the selected range. Missing observations leave gaps; totals may be incomplete.

Top repositories

atuinsh’s repositories ranked by new stars, as on trending.

Loading

Contributes to

Repositories outside atuinsh’s account where atuinsh opened or reviewed pull requests in the past 365 days.

Who noticed atuinsh

Everyone who starred or forked atuinsh’s repositories since the archive began in 2011.

Notable accounts

Ordered by the stars their own repositories have received.

Biggest fans

Accounts that starred the most of these repositories.

Breakout weeks

Each repository’s best week of new stars, with the release published around it.

Mentions

6posts
Nov 41 post
  1. Ctrl-Rで16件目だった失敗コマンドを、フォルダで絞って赤字で見つける:シェル履歴ツール Atuin 入門 前にこのフォルダで失敗したコマンドを Ctrl-R で探すと、1件ずつさかのぼるしかなく、どれが失敗だったかも出ません。 試した履歴では、目当ての失敗は Ctrl-R で新しい方から16件目でした。シェル履歴ツールの Atuin を入れて「このフォルダ」に絞ると、同じ1本だけ所要時間が赤字で出ました。フォルダと成否が付くのは、入れた後に打ったコマンドからです。取り込んだ昔の履歴は、フォルダが unknown になります。 入れるのは公式の1行です。Ctrl-R を押したら、下の表示が DIRECTORY になるまで重ねて押します。 bash で Ctrl-R や history | grep に頼っている人向けの記事です。Atuin の仕組み、失敗だけを並べる方法、入れ方、Claude Code が打った分の扱いをまとめます。 ! この記事の内容は動画でも解説しています。Ctrl-R を開くと、別のフォルダの分まで並びます。そこから下の表示が DIRECTORY になるまで押して絞り、赤い1本を開くまでの流れを 1:21 から見られます(約4分半)。 素の Ctrl-R では、失敗の1本は16件目だった bash の Ctrl-R は、打った語を含むコマンドを新しい方から1件ずつ出します。pytest と打つと、出るのは1行だけです。 (reverse-i-search)`pytest': python3 -m pytest tests/test_cart.py -q 試した履歴には、2つのフォルダ(~/work/shop-api と ~/work/blog)で打った pytest が18件ありました。探したいのは shop-api で失敗した python3 -m pytest tests/test_orders.py -q です。Ctrl-R を押し続けると、4件目には blog のテストが出てきます。目当ての1本は16件目でした。 画面に出るのはコマンドの文字だけです。フォルダも成否も出ないので、16件目までさかのぼっても、失敗した1本だとは画面からは分かりません。 Atuin は、この「どこで・成否・かかった時間」を1件ずつ残すシェル履歴ツールです。MIT ライセンスのオープンソースで、最新版は v18.24.4(2026-10-30)です。 公式は、記録する項目を次のように挙げています。 打ったコマンド 打ったフォルダ 打った時刻と、かかった時間 終了コード(成功なら 0) マシンのホスト名とユーザー シェルのセッション 仕組み:シェルの hook が、打つ前と終わった後に書く eval "$(atuin init bash)" は、シェルに2つの hook を入れます。 hook いつ 書く物 preexec コマンドを実行する前 コマンド・時刻・フォルダ precmd コマンドが終わった後 終了コード・かかった時間 書く先は SQLite の ~/.atuin/data/history.db です。フォルダは cwd、成否は exit、打った主は author の列に入ります。 Ctrl-R を、下の表示が DIRECTORY になるまで押すと、失敗は赤字で出る 入れた後、同じ ~/work/shop-api で Ctrl-R を押します。全画面の検索画面が開き、履歴が所要時間と「何分前か」つきで並びます。下の表示は [ GLOBAL ] で、この時点では blog で打ったコマンドも混ざっています。 検索画面の中で、もう一度 Ctrl-R を押します。押すたびに探す範囲が変わります。試した環境では GLOBAL → HOST → SESSION → WORKSPACE → DIRECTORY の順でした。4回押すと DIRECTORY(今いるフォルダだけ)になります。WORKSPACE(今の git リポジトリ全体)は git の外では飛ばされるので、押す回数より、下の表示を見て止めます。 DIRECTORY で pytest と打った画面です。 所要時間の列を見ます。tests/test_orders.py の行の 153ms だけが赤です(先頭に > が付いた行の色付きは、カーソルで選んでいる行の印) blog の行は消え、shop-api で打った pytest だけが並びます。その中で、所要時間が赤いのは失敗した1本だけでした。素の Ctrl-R では16件目だった1本です。 赤が本当に失敗かは、行を選んで Ctrl-O で開くと確かめられます。 Exit の値を見ます。1 なので失敗です(成功なら 0) 赤の意味は公式ドキュメントには書かれていません。終了コードが 1 の行が赤く出ることを、この画面で確かめました。同じフォルダで終了コード 1 になった git commit の行も、所要時間が赤でした。 選んだ行は Enter でそのまま実行されます。毎回 Ctrl-R を重ねたくなければ、設定で最初から DIRECTORY で開けます(既定は global)。 ~/.atuin/config.toml filter_mode = "directory" 失敗だけを並べるなら atuin search 検索画面の中に、失敗だけに絞る切り替えはありません(18.24 のドキュメントに無く、atuin search -i --exclude-exit 0 で開いても絞られませんでした)。失敗だけを出すなら、検索画面を開かずに atuin search を打ちます。 atuin search --cwd . --exclude-exit 0 pytest 2026-11-01 01:26:39 python3 -m pytest tests/test_orders.py -q 153ms --cwd . が「今いるフォルダ」、--exclude-exit 0 が「終了コード 0(成功)を除く」です。出たのは、さっき赤かった1本だけでした。時刻は試した環境では UTC で出ました。表示の時間帯は --timezone で変えられます。公式のリファレンスには、--exit 1・--before・--exclude-cwd などの絞り方もあります。 入れ方:自分で打つのは公式の1行だけ 公式のインストーラーを使います。 curl --proto '=https' --tlsv1.2 -LsSf setup.atuin.sh | sh 本体は ~/.atuin/bin に入ります。bash の場合、インストーラーは ~/.bashrc に次の2行を書き足しました。 ~/.bashrc +. "$HOME/.atuin/bin/env" +eval "$(atuin init bash)" 1行目は PATH を通す行、2行目が Atuin をシェルにつなぐ行です。zsh の ~/.zshrc にも同じ形の2行(atuin init zsh)が足されました。書き終わったら、ターミナルを開き直します。Homebrew などでインストーラーを使わずに入れたときは、echo 'eval "$(atuin init bash)"' >> ~/.bashrc で自分で足します。 公式は、対話シェルで設定ファイルが読まれ atuin init が起動時に走ったときだけ hook が入る、と書いています。IDE の組み込みターミナルなどで記録されないときは、atuin doctor の shell.preexec が none になっていないかを見ます。 途中で聞かれること 対話で入れると、インストーラーは途中で2つ聞いてきます。 昔の履歴を取り込むか([Y/n]、既定は Y)。取り込むと atuin import auto が走ります。元の履歴ファイルにはフォルダや成否が無いので、取り込んだ分のフォルダは unknown になります。 同期のアカウントを作るか([1/2/3]、既定は 1 の新規作成)。同期を使わないなら 3 を選びます。登録で作られる鍵は、ほかのマシンでログインするのに要り、なくすと戻せません。 入れた後は、上矢印キーも Atuin の検索画面を開くようになります。いつもの上矢印に戻すには、.bashrc の行を eval "$(atuin init bash --disable-up-arrow)" に書き換えます。 確認環境と、試していないこと 確認日: 2026-11-01 Atuin 18.24.4(atuin --version)、Linux(arm64)・bash 5.3.9、Claude Code 2.1.316(Claude Code の節で使用) 履歴は、~/work/shop-api と ~/work/blog の2つの git リポジトリで実際に打った49件 設定ファイル ~/.atuin/config.toml は変えていません 出力のホームのパスは ~、ユーザー名は「(ユーザー名)」に置き換えています bash では、Atuin 18.18.0 から atuin init bash が bash-preexec を自動で読み込みます(ほかの仕組みを読み込んでいない場合) 試していないこと: 同期(atuin sync)・コマンドの出力の保存・threads・MCP サーバー・Claude Code 以外の hook history | grep はそのまま使える。Atuin の記録も grep できる Atuin を入れても、history はそのまま使えます。入れた後に打ったコマンドも出ます。 $ history | grep pytest 8 python3 -m pytest tests/test_cart.py -q 9 python3 -m pytest tests/test_pricing.py -q 10 python3 -m pytest tests/test_orders.py -q 14 python3 -m pytest tests/test_cart.py -q -k add …(pytest の行は全18件) 出るのはコマンドの文字だけです。どの行が失敗したかは、ここからは分かりません。 Atuin の記録は atuin history list --format で1行ずつ書き出せるので、そこに grep を掛けられます。 atuin history list --format "{time} {directory} {exit} {command}" | grep pytest 2026-11-01 01:26:37 ~/work/shop-api 0 python3 -m pytest tests/test_cart.py -q 2026-11-01 01:26:38 ~/work/shop-api 0 python3 -m pytest tests/test_pricing.py -q 2026-11-01 01:26:39 ~/work/shop-api 1 python3 -m pytest tests/test_orders.py -q 2026-11-01 01:26:43 ~/work/shop-api 0 python3 -m pytest tests/test_cart.py -q -k add 2026-11-01 01:26:44 ~/work/shop-api 0 python3 -m pytest tests/test_pricing.py -v … 3列目が終了コードで、test_orders.py の行だけ 1 です。{directory} を入れたので、grep shop-api のようにフォルダでも絞れます。 Claude Code が打ったコマンドは、Ctrl-R に混ざらない インストーラーが Claude Code の hook も入れる インストーラーは Claude Code を見つけると、Atuin の hook も入れました。出力にはこう出ます。 Detected Claude Code — installing Atuin hooks... Atuin hooks installed for claude-code. Path: ~/.claude/settings.json hook は、Claude Code が Bash のコマンドを実行する前後に、Atuin へ知らせる仕掛けです。対象は Bash ツールだけで、ファイルの書き込みなど他のツールは記録しません。~/.claude/settings.json の Bash ツール用に、PreToolUse・PostToolUse・PostToolUseFailure の3か所へ、同じ atuin hook claude-code を呼ぶ設定が入りました。インストーラーを使わずに入れた場合は、atuin hook install claude-code で同じ hook を入れられます。入れたら Claude Code を起動し直します。 記録はされるが、Ctrl-R には自分の分だけ 同じ ~/work/shop-api で、Claude Code(claude -p)に test_orders.py を除いてテストを走らせるよう頼みました。Claude Code が実行したのは python3 -m pytest -q --ignore=tests/test_orders.py . で、4件が通りました。自分で前に打った python3 -m pytest -q --ignore=tests/test_orders.py と並べると、違いは末尾の .(今のフォルダ)だけです。 その後、自分の端末で Ctrl-R → DIRECTORY → pytest と打った画面です。 末尾に . が付く Claude Code の行は並んでいません。並んでいる -q --ignore=tests/test_orders.py(末尾に . なし)は自分で打った行です Claude Code の分は並びません。公式も、検索画面は既定で自分のコマンドだけを出し、エージェントが打った分は履歴を散らかさないよう隠す、と書いています。18.24 では、この既定は config.toml で変えられません。 エージェントの分を見たいときは、atuin search に --author を付けます。 atuin search --author '$all-agent' pytest 2026-11-01 02:29:56 python3 -m pytest -q --ignore=tests/test_orders.py . 159ms 出たのは Claude Code が走らせた1本だけでした。'$all-user' は自分の分(検索画面の既定と同じ)、claude-code のように名前を書けばその分が出ます。$ で始まる値は、シェルに展開されないよう '...' で囲みます。 いつもの history には出なかった 試した環境では、history にも ~/.bash_history にも、Claude Code の行はありませんでした。Claude Code に任せたコマンドを後から引けるのは、Atuin の側だけです。~/.bash_history には、入れた後も自分の打った分が追記され続けていました。Atuin は bash の履歴を置き換えず、横に並べて使う形になります。 まとめ 素の Ctrl-R では、目当ての失敗は16件目で、フォルダも成否も出ませんでした。Atuin を入れ、下の表示が DIRECTORY になるまで Ctrl-R を押すと、失敗した1本は所要時間が赤字で出ました。Ctrl-O で終了コード 1 を確かめられます 導入は公式の1行です。絞れるのは入れた後に打った分からです 失敗だけを並べるのは検索画面ではなく atuin search --cwd . --exclude-exit 0 です history | grep はそのまま使えます。Atuin の記録は atuin history list --format で grep できます Claude Code の分は hook で記録されますが、Ctrl-R には出ません。見るときは atuin search --author '$all-agent' です 動画で見たい方はこちら → youtu.be Ctrl-R を重ねて DIRECTORY に絞り、赤い1本を開く場面から始まります。 参考リンク Atuin(GitHub): atuinsh/atuin はじめ方(入れ方・取り込み・同期と鍵): docs.atuin.sh インストール: docs.atuin.sh 基本の使い方(記録する項目・検索画面): docs.atuin.sh 探す範囲(filter mode): docs.atuin.sh キー操作: docs.atuin.sh 設定(filter_mode): docs.atuin.sh atuin search: docs.atuin.sh atuin history list: docs.atuin.sh エージェントの hook(--author): docs.atuin.sh シェルとのつなぎ方: docs.atuin.sh 昔の履歴の取り込み: docs.atuin.sh

  2. @dkanrsn @elliehuxtable @herdrdev The mod opens a new tab with `atuin threads resume <id>`; its recipe describes handing off to the agent's own resume command, rather than reconnecting the old terminal. github.com/atuinsh/herdr-atuin-threads/blob/6e278…

    6 views
  3. We just shipped a mod for the new @herdrdev desktop app! Browse and resume your agent sessions right from your sidebar, powered by Atuin Threads atuinsh/herdr-atuin-threads t.co

    68 likes · 4 reposts · 3,611 views
  4. Pull request limits for CPython repo We've set a limit for the maximum number of PRs you can open at python/cpython to 3, including drafts. - This does not affect members of the core or triage teams. - If you have more than 3 PRs already open, they stay open, but you won't be able to open another before dropping below the limit. We have done this following several recent incidents of bulk PR creation in a short amount of time, and we're struggling to handle them. For example: - Today: 21 CPython PRs opened in a single two-hour burst across about 19 unrelated stdlib areas, as part of 177 template-written PRs sent to 13 repos in three weeks. Account banned by one project. - October: 19 CPython PRs opened plus 13 companion issues in a 20-minute burst across about 22 unrelated stdlib modules. - October: 7 CPython issues opened, then then 7 matching PRs within a single minute across unrelated modules, all 14 still untouched by a reviewer, from an account with 60 PRs spread over 18 repos. - September: 17 CPython PRs opened over three days across unrelated modules, as part of 225 PRs across ~50 repos. - September: A user whose profile boasts a "117 PRs merged upstream" badge, opened 6 CPython PRs in two hours against unrelated modules, as part of 487 PRs across ~40 repos, about half of those closed unmerged since August. Yes, these do look LLM generated, and no, we don't want to be the first humans to read that code. (We also get mass issue reports, but unfortunately GitHub has no configurable limit for this.) A reminder from our AI policy: > Authors must review the work done by AI tooling in detail to ensure it actually makes sense before proposing it as a PR or filing it as an issue. > > We expect PR authors and those filing issues to be able to explain their proposed changes in their own words. And: > Maintainers may close issues and PRs that are not useful or productive, without explanation, regardless of whether AI tools were used or not. > > If a contributor repeatedly opens unproductive issues or PRs, they may be blocked from contributing to the project because it is disruptive and disrespectful of the maintainers time.

    38 likes
  5. Atuin:终于能认真搜索终端历史了 🔎 命令进 SQLite,还记录目录、耗时、退出码。 Ctrl+R 找旧命令,多台设备还能加密同步。 atuinsh/atuin #DevTools #Rust #浇朋友 #蓝朋友 #互关 #fo

    39 views
  6. Atuin replaces shell history with a searchable, syncable SQLite store. 32k stars, commit from yesterday. atuinsh/atuin

    152 views

Achievements

Awards earned by the repositories atuinsh owns. Select an award to embed its badge.

Gold
01st place finishes
Silver
02nd place finishes
Bronze
13rd place finishes
Awarded repositories
1Owned by atuinsh now

Repositories

Ordered by gold, then silver, then bronze.

  1. atuinBest: 3rd by stars, 588 stars001

Every award

Top-three finishes of these repositories in completed trending days and weeks, newest first.

  1. atuin

A repository earns an award for finishing first, second or third in a completed trending day or week, ranked by new stars, new forks or pull request authors. Awards follow a repository through renames and transfers and count toward its current owner. Weeks run Monday to Sunday, UTC.