AWS Step Functionsの情報をターミナルから確認できるTUIツール。lazygit風のUI/UXでStep Functionsの稼働状況を閲覧する。
2026-03-11.20.06.03.mov
- AWS profileの選択(
~/.aws/configから読み込み) - ステートマシン一覧の表示(Standardタイプのみ、名前ソート)
- 直近の実行ステータスを色付き記号
●で表示 - 実行履歴の表示(実行ID、実行結果、失敗ステート、開始/終了時間、動作時間、Input Param)
- 実行履歴のページネーション(スクロール末尾で自動的に次ページを読み込み)
- 入力パラメータ詳細モーダル(実行履歴でEnter → JSON整形表示、j/kスクロール対応)
- ステータスの色分け表示(SUCCEEDED: 緑、FAILED: 赤、RUNNING: 青、TIMED_OUT: 黄、ABORTED: グレー)
- ステートマシン名のインクリメンタル検索
- キーバインドヘルプの表示
- 手動リフレッシュ
- エラーモーダル表示(AWS接続エラー時、profile選択への復帰)
- Vim準拠のキーバインド
- 言語: Go
- TUIライブラリ: gocui
- AWS SDK: aws-sdk-go-v2
go install github.com/myuron/lazysfn@latestReleases ページからビルド済みバイナリをダウンロードできます。
# 例: macOS (Apple Silicon)
curl -Lo lazysfn https://github.com/myuron/lazysfn/releases/latest/download/lazysfn-darwin-arm64
chmod +x lazysfn
sudo mv lazysfn /usr/local/bin/対応バイナリ: lazysfn-darwin-amd64, lazysfn-darwin-arm64, lazysfn-linux-amd64, lazysfn-windows-amd64.exe
git clone https://github.com/myuron/lazysfn
cd lazysfn
go build -o ./dist/lazysfn .nix run github:myuron/lazysfnflake inputとして追加する場合:
{
inputs = {
lazysfn.url = "github:myuron/lazysfn";
};
outputs = { self, nixpkgs, lazysfn, ... }: {
# overlayを使って pkgs.lazysfn を追加
nixosConfigurations.example = nixpkgs.lib.nixosSystem {
modules = [{
nixpkgs.overlays = [ lazysfn.overlays.default ];
environment.systemPackages = [ pkgs.lazysfn ];
}];
};
# またはパッケージを直接参照
# lazysfn.packages.${system}.default
};
}| キー | 動作 |
|---|---|
? |
キーバインドヘルプの表示 / 非表示 |
q |
終了 / ポップアップを閉じる |
R |
更新 |
| キー | 動作 |
|---|---|
j / k |
カーソル下 / 上 |
h / l |
左パネル / 右パネルにフォーカス |
Tab |
パネル切り替え |
Enter |
入力パラメータ詳細を表示(右パネル) |
/ |
インクリメンタル検索(左パネル) |
| キー | 動作 |
|---|---|
| 文字入力 | 検索文字列を更新し、リアルタイムで絞り込み |
Esc |
検索をキャンセル(全件表示に戻る) |
Enter |
検索を確定(フィルタを維持) |
| キー | 動作 |
|---|---|
j / k |
カーソル下 / 上 |
Enter |
プロファイルを選択 |
q |
終了 |
Nix を使用。
nix develop