Quitty — macOSメニューバーでのアプリ監視と即終了ツール
概要
Quittyは、macOSのメニューバーに常駐して動作する軽量ユーティリティで、特にパワーユーザー向けのプロセス管理とメモリ監視にフォーカスしています。ネイティブなSwiftUIでUIを構築し、実行中のアプリケーションを一覧表示して、ワンクリックで通常終了または強制終了を行えます。リアルタイムのRAM使用量表示や起動時の自動起動機能を備え、シンプルで反応の良い操作体験を提供します。メニューバーから直接アクセスできるため、日常的なワークフローに溶け込みやすく、不要なプロセスの整理やメモリの即時解放に有用です。
リポジトリの統計情報
- スター数: 40
- フォーク数: 4
- ウォッチャー数: 40
- コミット数: 6
- ファイル数: 7
- メインの言語: Swift
主な特徴
- メニューバー常駐のネイティブSwiftUIインターフェースで軽快に動作
- 実行中アプリの一覧表示とワンクリックでの終了/強制終了
- リアルタイムのRAMモニタリング機能
- 起動時にバックグラウンドで自動起動(Launch at Login)をサポート
技術的なポイント
QuittyはSwiftとSwiftUIを中心に設計された典型的なモダンmacOSユーティリティです。メニューバー常駐アプリケーションとしてStatusItemを利用し、SwiftUIビューをメニューコンテンツとしてホストするアーキテクチャが想定されます。実行中プロセスの検出にはNSWorkspaceやNSRunningApplicationの監視が使われ、アプリの起動・終了イベントを購読して一覧を更新することでリアルタイム性を確保しています。メモリ使用量の取得はProcessInfoやより詳細なメモリ統計API(task_info / host_statisticsなど)をラップして定期的にポーリングする方法が一般的で、UI側はCombineやasync/awaitを使って非同期更新を取り扱う設計が自然です。
アプリの終了機能はNSRunningApplicationのterminate()/forceTerminate()を利用するパターンのほか、必要に応じてPOSIXシグナル(kill)でプロセスを強制終了する実装も考えられます。起動時自動実行は従来のServiceManagementフレームワーク(SMLoginItemSetEnabled)や、近年のmacOSではSMAppServiceを用いる実装が一般的で、サンドボックス対応や適切なエントitlementsが必要です。UIはSwiftUIにより軽量に構築されているため、アクセシビリティやダークモード適応、アニメーションの滑らかさが得やすく、メニューバーの小さな画面内での情報密度と操作性のバランスを取る設計が行われていると推測されます。シンプルなコードベース(ファイル数が少ない点)からは、外部ライブラリをあまり使わずにネイティブAPIを直接利用していることが伺え、学習や拡張も比較的しやすい構造です。
プロジェクトの構成
主要なファイルとディレクトリ:
- .DS_Store: file
- .gitattributes: file
- .github: dir
- Bye.xcodeproj: dir
- Quitty: dir
Quittyディレクトリはアプリ本体のソースとアセットを含む想定で、SwiftUIのビュー群(メニューバー用のビュー、プロセスリスト表示、設定画面)、モデル(プロセス情報、メモリ統計)、およびアプリライフサイクル管理(StatusItemの登録やLogin Itemの設定)に関連するファイルが格納されていると思われます。.githubディレクトリにはIssue/PRテンプレートやワークフロー(CI)設定が置かれている可能性が高く、Xcodeプロジェクトファイル(Bye.xcodeproj)はビルド設定やターゲット定義を含みます。リポジトリはファイル数自体は小さく、シンプルで把握しやすい構成です。…他 2 ファイル
まとめ
シンプルで実用的、SwiftUIベースの軽量なメニューバー用プロセス管理ツールです。(約50字)
リポジトリ情報:
- 名前: Quitty
- 説明: Quitty is a lightweight macOS utility designed to help power-users monitor, manage, and instantly terminate running applications. Lives right in your menu bar.
- スター数: 40
- 言語: Swift
- URL: https://github.com/iad1tya/Quitty
- オーナー: iad1tya
- アバター: https://avatars.githubusercontent.com/u/147871321?v=4
READMEの抜粋:
Quitty
Quitty is a lightweight macOS menu bar utility for power users. Monitor application memory in real time, manage running processes, and terminate apps instantly — all from a clean, native SwiftUI interface.
Features
| Feature | Description |
|---|---|
| Launch at Login | Integrates with macOS login items to start silently on boot. |
| **Live RAM Monito… |