アプリ内で注釈を編集でき、キャプチャ用ショートカットを設定可能な、クロスプラットフォーム対応のC++/Qt製スクリーンショットツール。CLIとDBusインターフェースも備えています。
sneiko/kafkalet
DockerやJVM不要で、トピックの閲覧やメッセージのストリーミング、コンシューマーグループの管理ができる軽量なデスクトップKafkaクライアント。
- スター
- 102
- フォーク
- 2
- 未解決の Issue
- 4
- 最終コミット
- 8 日前
これは何?
kafkaletはApache Kafka向けのデスクトップGUIです。約15 MBの自己完結型バイナリ1つで配布され、ブローカーに直接接続します。Docker、JVM、稼働中のサーバーは不要で、macOS、Windows、Linuxで動作します。
メッセージのストリーミングとクラスター管理の両方に対応しています。Observerモードではコンシューマーグループに参加せずにメッセージを読み取るため、オフセットを残しません。一方、consumerモードではグループに参加してオフセットをコミットします。タイムスタンプを指定したシーク、正規表現によるライブストリームのフィルタリング、バッファーに蓄積したメッセージのJSONまたはCSVへのエクスポートが可能です。管理機能では、トピックの作成・削除やトピック設定の編集、コンシューマーグループのラグとメンバーの確認、オフセットのリセット、ヘッダーや送信先パーティションを指定したメッセージの生成ができます。
認証方式はSASL PLAIN、SCRAM-SHA-256/512、OAUTHBEARER、TLS、mTLSに対応し、JKSおよびPKCS12のトラストストアも利用できます。パスワードやトークンは設定ファイルではなく、OSのキーチェーンに保存されます。プロファイルで環境ごとにブローカーをまとめ、接続先をすばやく切り替えられます。Confluent Schema Registry経由でAvroをデコードでき、ProtobufやMessagePackなどの形式にはカスタムJavaScriptデコーダープラグインを利用できます。
主な機能
- 01Observerモードでは、コンシューマーグループに参加したりオフセットをコミットしたりせずにメッセージを読み取れます。
- 02タイムスタンプを指定してシークし、正規表現でライブストリームをフィルタリングして、バッファーをJSONまたはCSVにエクスポートできます。
- 03トピックやコンシューマーグループのラグ、オフセットを管理し、ヘッダー付きのメッセージを生成できます。
- 04SASL(PLAIN、SCRAM、OAUTHBEARER)、TLS、mTLS、JKS/PKCS12トラストストアに対応しています。
- 05認証情報をOSのキーチェーンに保存し、ブローカーを環境別のプロファイルに整理できます。
- 06Schema Registry経由のAvroデコードに対応し、カスタムJavaScriptデコーダープラグインを利用できます。
ユースケース
- コンシューマーグループのオフセットに影響を与えずに、本番トピックを安全に確認する。
- 開発環境でdevクラスターに接続し、メッセージのペイロードやスキーマをデバッグする。
- SASL認証とカスタムトラストストアが必要な社内Kafkaクラスターに接続する。
- インシデント対応時にコンシューマーのラグを監視し、オフセットをリセットする。
クイックスタート
- 1
Releases ページから最新のビルドをダウンロードします
- 2
Wails CLI をインストールします(ソースからビルドする場合に必要)
go install github.com/wailsapp/wails/v2/cmd/wails@latest - 3
リポジトリを clone します
git clone https://github.com/sneiko/kafkalet.git - 4
ホットリロードを有効にして開発モードで実行します
wails dev
使う前に知っておきたいこと
- リポジトリのメタデータにはライセンスの記載がありませんが、README には MIT と記載されています。利用する前にライセンスを確認してください。
- Linux では、最初に GTK と WebKit2GTK のパッケージをインストールする必要があります。また、README の依存関係リストでは webkit2gtk-4.0 が指定されています。
- 企業の JKS/PKCS12 トラストストアを使用するには、Java の keytool または OpenSSL をインストールする必要があります。
トピック
よくある質問
- kafkalet とは?
- DockerやJVM不要で、トピックの閲覧やメッセージのストリーミング、コンシューマーグループの管理ができる軽量なデスクトップKafkaクライアント。 kafkaletはApache Kafka向けのデスクトップGUIです。約15 MBの自己完結型バイナリ1つで配布され、ブローカーに直接接続します。Docker、JVM、稼働中のサーバーは不要で、macOS、Windows、Linuxで動作します。
- kafkalet は無料で使えますか?ライセンスは?
- kafkalet にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
- kafkalet は今もメンテナンスされていますか?
- 活発にメンテナンス中。kafkalet の最終コミットは 2026年10月12日 です。
- kafkalet は何に使えますか?
- コンシューマーグループのオフセットに影響を与えずに、本番トピックを安全に確認する。 開発環境でdevクラスターに接続し、メッセージのペイロードやスキーマをデバッグする。 SASL認証とカスタムトラストストアが必要な社内Kafkaクラスターに接続する。 インシデント対応時にコンシューマーのラグを監視し、オフセットをリセットする。
- kafkalet のインストール方法は?
- Releases ページから最新のビルドをダウンロードします Wails CLI をインストールします(ソースからビルドする場合に必要): go install github.com/wailsapp/wails/v2/cmd/wails@latest リポジトリを clone します: git clone https://github.com/sneiko/kafkalet.git ホットリロードを有効にして開発モードで実行します: wails dev
- kafkalet はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/sneiko/kafkalet
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ElectronとTypeScriptで作られた、Windows、macOS、Linux向けの、AI機能・広告・トラッキングのないオフライン対応デスクトップメモアプリ。
メインプロセスにTypeScript、UIにWebviewを使って軽量で高速なクロスプラットフォームアプリを構築できるデスクトップアプリフレームワーク。Zig、Rust、Go、Odinにも対応。
OpenAI、Claude、Gemini、DeepSeek、自前でホストするモデルに接続できる、Web・デスクトップ・モバイル対応のオープンソースAIチャットクライアント。
Mac、Windows、Linux対応のオープンソース画面録画・編集アプリ。デモ動画にズームやカーソル補正、装飾フレームを追加できます。
FlutterベースのUIでWeb・デスクトップ・モバイルアプリを開発できる、フロントエンドの知識が不要なPythonフレームワーク。