본문으로 건너뛰기
프로젝트경력검색

Applepie-RPC

애플뮤직 재생 상태를 디스코드에 표시

GitHub
분류
macOS
개발 연도
2023
사용 기술
MacOS

미리보기

Applepie-RPC macOS 연결 화면Applepie-RPC 디스코드 Rich Presence 설정 화면

소개

Apple Music 재생 상태를 Discord에 표시하는 macOS 앱입니다. 같은 네트워크의 HomePod와 Apple TV도 연동했습니다.

  • SwiftUI 화면과 Python 기반 재생 정보 처리를 연결했습니다.
  • Python 런타임과 패키지를 앱에 넣고 서명·배포하는 절차를 정리했습니다.
  • 기기 정보는 pyatv, Discord 연동은 pypresence로 처리했습니다.
자세한 개발 기록

기간

2025.04.19 - (in progress)

  • beta 0.0.68 내부 테스팅 시작: 2025.05.02

사용 기술

기술

  • Swift
  • SwiftUI
  • PythonKit / Python
  • beeware/Python-Apple-support (Custom Framework)
  • pyatv
  • pypresence

시작한 이유

애플뮤직 상태를 디스코드 Rich Presence에 띄우는 앱입니다. 유사 앱은 있었지만 같은 네트워크의 홈팟·Apple TV 등 에어플레이 디바이스 정보까지 함께 보여주지는 않았습니다. 홈팟을 주로 써서 직접 만들어 보고 싶었습니다.

개발 메모

  • Swift와 Python을 연동하며 파이썬 런타임을 macOS 앱에 번들링·사인·노타리제이션하는 과정을 익혔습니다.
  • SwiftUI로 macOS 앱 화면 구성
  • Python 데몬과 IPC로 통신하고 빌드·배포 파이프라인을 익혔습니다.

결과물

  • macOS 앱: Applepie-RPC (개인 배포)
  • 블로그: macOS 앱에 파이썬 런타임 & 패키지 내장/배포 정리

다른 프로젝트

CASK

LLM · KV cache

LLM의 긴 추론에서 KV 캐시를 줄이는 연구입니다. 답을 만드는 데 필요한 상태는 남기고 반복된 중간 상태는 합칩니다. 2026년 4월 13일 arXiv에 공개했습니다(arXiv:2604.10900).

2026

Pylibkit

Swift · Python

Python 런타임과 패키지를 Apple 플랫폼 앱에 넣는 도구입니다. SwiftPM 템플릿, Python CLI, 서명 자동화를 묶었습니다.

2025

zenz-coreml

Core ML · Swift

iOS 키보드에서 추론하기 위해 PyTorch 모델을 Core ML로 변환한 온디바이스 ML 실험입니다. 메모리 제약을 고려해 일반 모델과 Stateful KV-cache 모델을 다뤘습니다.

2024 - 2025