고정 커밋 a1995bc5…(main HEAD 일치) 기준 정적 검사 요약. 빌드·실행(Apple Silicon/macOS 14 필요)을 하지 않았고 성능 주장은 README·릴리스 서술이다.[unverified]

개요

AirStats는 Mac 메뉴바용 초경량 시스템 모니터다(Swift 네이티브, MIT, stars 139). CPU·메모리·GPU·네트워크·디스크·배터리·온도·프로세스·호스트 통계를 커널(Mach·IOKit·sysctl·CoreWLAN)에서 직접 읽어 메뉴바 / 클릭 드롭다운 패널 / 데스크톱 위젯 세 곳에 표시한다. “메뉴바 모니터는 하루 종일 도는 것이므로” 수 MB RAM + 단일 코어의 일부 %(헤더 설명 기준 0.046% CPU)를 설계 목표로 삼고, 경쟁 제품의 수십 MB 점유와 대비한다.[1]

아키텍처 (정적 관측)

  • 3모듈 분리: AirStatKit(컬렉터+샘플링 엔진+설정+포맷팅 — SwiftUI/AppKit import 금지로 창 없는 프로세스에서 테스트·probe 실행), AirStatUI(메뉴바 드로잉·패널·위젯·차트·디자인 시스템), AirStats(실행파일+probe/render 명령).[1][2]
  • 컬렉터 9종: CPU/Disk/GPU/Memory/Network/Power/Process/SystemInfo/Thermal. 계약 테스트 동봉(Tests/AirStatKitTests).[2]
  • 성능 벤치마크 도구 내장: Scripts/benchmark.py가 여러 메뉴바 모니터를 같은 창에서 샘플링해 비교 — 경량 주장의 근거를 재현 가능하게 둔 점이 특징.[1]

배포·빌드

  • airstats.app DMG(Developer ID 서명+공증) 또는 brew install --cask byrencheema/tap/airstats. Sparkle 자동 업데이트(주 1회 확인·사용자 승인 설치, 끌 수 있음).[1]
  • 빌드 파이프라인: build.sh(SwiftPM→.app 번들화+Sparkle.framework+ad hoc 서명 — 상태 아이템엔 서명 번들 필요), release.sh(Developer ID+공증 DMG), appcast.py. ad hoc 서명은 로컬 실행은 되지만 인터넷 전송본은 macOS가 거부함을 문서화.[1]

버전·라이선스·출처

  • 라이선스: MIT (LICENSE). 최신 릴리스 v1.3.2(2026-08-25) — 고정 커밋은 릴리스 이후 푸시분이라 태그 대응 미확인.[3]
  • 수집 시점 관측값: stars 139 · forks 7 · open issues 0 · Swift · created 2026-02-06 · pushed 당일(2026-08-25) · 요구사항 macOS 14+/Apple Silicon.[4]

정적 검사 한계

  • 실측 안 함: RAM/CPU 수치는 README·릴리스 서술이며 confidence: medium. Apple Silicon 전용이라 x86 Mac에서는 사용 불가.

관련 위키

Sources

[1] https://github.com/byrencheema/airstats — README (고정 커밋 a1995bc5…, 원본 캡처: raw/articles/2026-08-26-github-byrencheema-airstats.md) [2] https://github.com/byrencheema/airstats/tree/main/Sources — AirStatKit/AirStatUI/AirStats 소스 구조 (동일 커밋) [3] https://api.github.com/repos/byrencheema/airstats/releases/latest — 릴리스 v1.3.2 [4] https://api.github.com/repos/byrencheema/airstats — GitHub REST API (stars/forks/license/created/pushed/topics, 2026-08-26 수집)