본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 06. 15. 06:03

내가 OpenUsage를 포크하여 Linux 우선 커뮤니티 에디션을 만든 방법

요약

여러 AI 코딩 도구의 사용량 제한을 한곳에서 모니터링하기 위해 OpenUsage를 포크하여 Linux 우선 커뮤니티 에디션을 개발한 과정을 다룹니다. Tauri 기반의 크로스 플랫폼 아키텍처를 활용하여 Linux 데스크톱 환경에 최적화된 도구를 구축했습니다.

핵심 포인트

  • 다양한 AI 코딩 도구의 사용량을 통합 관리하는 데스크톱 앱 개발
  • Tauri 기반의 크로스 플랫폼 및 Linux 우선 지원
  • AppImage, .deb, .rpm 등 다양한 Linux 패키징 제공
  • Linux 데스크톱 환경(GNOME, KDE, Wayland)과의 통합 중요성 강조

내가 OpenUsage를 포크하여 Linux 우선 커뮤니티 에디션을 만든 방법

지난 몇 달 동안, AI 코딩 도구들은 내 일상적인 워크플로 (workflow)의 주요 부분이 되었습니다.

많은 개발자들과 마찬가지로, 저 또한 여러 서비스를 동시에 사용하고 있다는 것을 깨달았습니다:

  • Claude Code
  • Codex
  • Cursor
  • Copilot
  • Gemini

문제는 도구 그 자체에 있었던 것이 아닙니다.

문제는 사용량 제한 (usage limits)을 추적하는 것이었습니다.

저는 단 하나의 간단한 질문에 답하기 위해 끊임없이 서로 다른 대시보드 (dashboards)를 열어야 했습니다:

실제로 남은 사용량이 얼마나 되지?

해결책 찾기

저는 시스템 트레이 (system tray)에 상주하며 모든 AI 코딩 구독의 사용량 정보를 한곳에서 보여줄 수 있는 가벼운 데스크톱 애플리케이션 (desktop application)을 찾기 시작했습니다.

결국 OpenUsage를 발견했습니다.

이 프로젝트는 오픈 소스 (open source)였고, 잘 설계되어 있었으며, 이미 많은 제공업체 (providers)를 지원하고 있었습니다.

단 한 가지 문제만 있었습니다.

저는 Linux를 사용한다는 점입니다.

당시 Linux 지원은 누락되었거나 불완전했습니다.

내가 OpenUsage Community를 만든 이유

프로젝트를 탐색하면서, 원래의 OpenUsage 프로젝트가 Swift 및 macOS 우선 아키텍처 (architecture)로 이동하고 있다는 것을 알게 되었습니다.

그것을 통해 Linux 및 크로스 플랫폼 (cross-platform) 지원에 집중하는 커뮤니티 유지 관리 방식의 지속 가능성이 있을 것이라는 점을 깨달았습니다.

그래서 저는 다음과 같은 것을 만들었습니다:

OpenUsage Community

GitHub:

https://github.com/openusage-community/openusage

목표

이 프로젝트는 몇 가지 간단한 목표를 가지고 있습니다:

  • 최상급 (First-class) Linux 지원
  • Tauri 기반의 크로스 플랫폼 아키텍처 유지
  • 다양한 AI 코딩 제공업체 지원
  • 오픈 소스 및 커뮤니티 주도 방식 유지
  • AppImage, .deb 및 .rpm 패키지를 통한 쉬운 설치

현재 작동하는 기능

현재 기능은 다음과 같습니다:

  • Linux 시스템 트레이 통합
  • AppImage 빌드
  • Debian / Ubuntu 패키지
  • Fedora 및 관련 배포판을 위한 RPM 패키지
  • 다양한 AI 제공업체 통합
  • 로컬 우선 (Local-first) 아키텍처
  • 자동 업데이트

이 애플리케이션을 통해 하루 종일 여러 웹사이트와 대시보드를 열어볼 필요 없이, 여러 제공업체(providers)에 걸친 사용량을 모니터링할 수 있습니다.

내가 배운 것

매우 빠르게 배운 한 가지는 Linux 사용자들이 품질에 대해 매우 깊은 관심을 가진다는 점입니다.

단순히 애플리케이션이 컴파일(compile)되는 것만으로는 충분하지 않습니다.

다음과 같은 조건이 충족되어야 합니다:

  • 깔끔한 설치 (install cleanly)
  • 데스크톱과의 통합 (integrate with the desktop)
  • GNOME에서 작동
  • KDE에서 작동
  • Wayland에서 올바르게 동작

이로 인해 저는 이 프로젝트를 중심으로 더 진지한 테스트 및 CI/CD 전략을 구축하기 시작했습니다.

다음 단계

제가 현재 집중하고 있는 다음 분야는 다음과 같습니다:

  • 더 강력한 Linux 데스크톱 통합
  • 자동화된 GUI 테스트
  • 스크린샷 회귀 테스트 (screenshot regression testing)
  • 개선된 패키징
  • 커뮤니티 기여

또한 다른 개발자들은 AI 코딩 구독 사용량을 어떻게 추적하는지 듣고 싶습니다.

사용량 제한을 수동으로 모니터링하시나요?

대시보드를 사용하시나요?

아니면 단순히 제한에 도달할 때까지 기다리시나요?

피드백 환영

Linux 사용자라면 여러분의 의견을 듣고 싶습니다.

프로젝트를 시도해 보거나 기여하고 싶다면:

https://github.com/openusage-community/openusage

피드백, 버그 보고 및 풀 리퀘스트 (pull requests)는 언제나 환영합니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0