世界を動かす技術を、日本語で。

Show HN: Zenta – ターミナルユーザーのためのマインドフルネス

概要

zenta は、開発者のための ターミナルネイティブなマインドフルネスツールトラッキングや分析不要、純粋な呼吸と気づきのみを実践。 ワンライナーで簡単インストール、即利用可能。 美しい呼吸ガイドシンプルなコマンド設計プライバシー重視、データ収集なし。

zenta:開発者のためのマインドフルネス

  • コーディング中の心の迷い を感じたら、ただ呼吸に戻る実践
  • トラッキング・分析不要、練習そのものが目的
  • ターミナル内で完結、作業フローを邪魔しない設計
  • 1バイナリ構成、依存関係なし
  • プライバシー重視、データ送信・保存なし
  • 即時性、呼吸はワンキーで開始

クイックスタート

  • インストール(1行コマンド)
    • curl -fsSL https://raw.githubusercontent.com/e6a5/zenta/main/install.sh | bash
  • エイリアス設定例
    • breath:zenta now --quick(1サイクル呼吸)
    • breathe:zenta now(3サイクル呼吸)
    • reflect:zenta reflect(1日振り返り)
  • 使い方
    • breath:心が迷った瞬間に1呼吸
    • breathe:集中したい時に3呼吸
    • reflect:1日の終わりに振り返り

zentaの特徴

  • 本物のマインドフルネス
    • 「今、思考にとらわれている」と気づく
    • 呼吸に戻る
    • 気づきを持って作業に戻る
  • 偽のマインドフルネスとの違い
    • 記録や最適化不要
    • 内面の平穏を数値化しない
    • 生産性向上ツールではなく、純粋な気づきの実践

コマンド一覧

  • 主要コマンド(エイリアス付き)
    • breath:1サイクル呼吸+ウィズダム引用(心が迷った時)
    • breathe:3サイクル呼吸+ウィズダム引用(集中前)
    • reflect:やさしい1日振り返り(夜向け)
  • 詳細コマンド
    • zenta now:3サイクル呼吸+引用
    • zenta now --quick:1サイクル呼吸+引用
    • zenta now --extended:5サイクル呼吸+引用
    • zenta now --silent:呼吸のみ、引用なし
    • zenta now --simple:シンプルアニメーション(互換性重視)
    • コマンドオプション組み合わせ例:zenta now --quick --silent

ターミナル互換性

  • 美しい円アニメーション (ほとんどのターミナル対応)
  • シンプルラインアニメーション (macOS Terminal.appや互換性重視時に自動切替)
  • tmux/screen 環境でも動作確認済み
  • --simpleオプションで手動切替可能

インストール方法

  • 推奨:プリビルドバイナリ
    • macOS/Linux:1行コマンドまたはGitHub Releasesから手動ダウンロード
    • Windows:GitHub Releasesから.zipダウンロード、PATH追加
  • ソースからビルド
    • Go 1.23+ 必須
    • git clone https://github.com/e6a5/zenta.git && cd zenta && make install-system
    • Linux, macOS, Windows, FreeBSD対応

開発・参加

  • バグ報告 :GitHub Issues
  • 議論 :GitHub Discussions
  • 貢献 :CONTRIBUTING.md参照
  • ライセンス :MIT License

zentaの哲学

  • 「静かになるほど、より多くを聞くことができる」
  • マインドフルネスツールは実践に溶け込むべき
  • 気づきそのものが悟り
  • 開発者に必要なのは“今ここ”の存在感
  • 真の禅にはメトリクス不要

まとめ:今すぐ始める

  • breathコマンドで マインドフルなコーディング習慣 を始める
  • 未来を大切にする最善の方法は、今この瞬間を大切にすること

Hackerたちの意見

こういうバカバカしいツール、いつも大好き!シェアしてくれてありがとう!

見た目はいいけど、ヨガのナマステスタイルのテーマはあんまり好きじゃないな。リラックス音楽がストックの環境音みたいなのを思い出す。もっと時間があれば、ロックンロールなテーマにしたいな。

スパでもロックでも、どちらも今に戻してくれるね。

追加コマンドの予定はある?「フォーカス」コマンドを作って、短いTo-Doリスト(ストイックな名言も一緒に)を表示するのが、日中の集中を保つのに役立つかなって思ってるんだ。

いい仕事だね!呼吸パターンをその場で調整できるアプリやCLIを探してたんだ(例えば、0.5秒ホールドを延ばして、その後1秒間の吐く時間を延ばすみたいな感じで、目を閉じたままBluetoothコントローラーを使って)。アプリストアにある膨大なアプリの中で、こんなの見つけるのはかなり絶望的で、実は結構シンプルな機能なんだ。こんなの実装してくれる優しさを期待してもいいかな?(8bitdoコントローラー使ってて、ボタンのマッピングはkeydでできるから、設定を追加する必要はないよ。どんなキーコンボでも大丈夫)。他に解決策を教えてくれる人も大歓迎だよ。頑張ってね!(この機能が期待できるなら、リポジトリをフォローするよ。心配しないで、俺は忍耐強いから。)

いいアイデアだね!呼吸がキーに反応する方法を探ってみるよ。

正直、丸一日試してみたけど、俺には合わなかった。Zentaのやり方はシンプルで、考えに囚われてることに気づいたら、呼吸に戻って、意識を持って作業を続けるって感じなんだ。

かなりクールだね。特定の間隔で呼吸が自動的に必要になるようにすることを考えたことある?

一番いい呼吸は、自分が気づく呼吸であって、誰かに取れと言われる呼吸じゃないよ。

これはエレガントで、すごくセンスがいいね。素晴らしい作品だ!

すごくいいね!ちょっとフィードバックがあるんだけど、Zentaが「simple」モードを使うかどうかを判断するのに$TERMを見てるみたいで、ちょっと保守的すぎるかも。俺はtmuxユーザーなんだけど、tmuxでは$TERMは「screen-256color」か「tmux-256color」でなきゃダメなんだ。このどちらかに設定すると、Zentaはsimpleモードを使うんだよね。「TERM=xterm-256color zenta」としてtmux内で実行するとfullモードが使えるけど、そんなの必要ないはずだよ。他のTUIアプリではtmuxでちゃんと動かないのは見たことないし。追記:READMEを見たら、tmuxでsimpleモードを使うのは意図的みたいだけど、なんでそうなるのかは分からないな。ちゃんと動くのにね。$TERM=screenのときはsimpleモード、$TERM=tmuxのときは通常モードにするのもアリかも。別の話だけど、実行中にターミナルウィンドウ全体を使うともっと没入感が出ると思う。もう考えてるかもしれないけど、そうじゃないならぜひ検討してみて!とにかく、ありがとう!これ大好きだよ。

--complexフラグを追加したから、tmuxで複雑なアニメーションが使いやすくなったよ: https://github.com/e6a5/zenta/pull/5 でも、そうだね、ちょっと保守的すぎるかも。

フィードバックをくれた皆さん、ありがとう!その通りだね。十分にテストしなかったのは俺のミスだ。実際のテストじゃなくて、勝手な想像で保守的になりすぎてた。$TERMの値や実際のtmuxの使い方についての詳しいフィードバックが必要だったんだ。ターミナルの互換性についての想像をする前に、もっといろんな環境でテストすべきだった。正直に指摘してくれて、Zentaを改善する手助けをしてくれてありがとう!

https://aur.archlinux.org/packages?K=zenta

すごいね!エンジニアやマインドフルネスに向けたプロジェクトがもっと増えるといいな。数時間働いた後に、自分が呼吸してないことに気づくことがあるんだ。ワークフローにツールを取り入れるいいスタートだね。大好きだよ!

ここでフィードバックをくれた皆さん、改めてありがとう!すごく助かったよ。少し考える時間を取って、Zentaを作った理由や、マインドフルネスがどうやって俺の仕事に組み込まれたかについて書いたんだ: https://hieptran.me/posts/zenta/ 誰かに共感してもらえたらと思って、これをシェアしたかったんだ。