本文へ移動
作品経歴検索

Applepie-RPC

Apple MusicのDiscord Rich Presence

GitHub
カテゴリ
macOS
制作年
2023
主な技術
MacOS

プレビュー

Applepie-RPCのmacOS接続画面Applepie-RPCのDiscord Rich Presence設定画面

概要

Apple Musicの再生状態をDiscordに表示するmacOSアプリです。同じネットワーク上のHomePodとApple TVにも対応しました。

  • SwiftUIの画面とPythonによる再生情報の処理を連携させました。
  • Pythonランタイムとパッケージを同梱し、署名と配布の手順をまとめました。
  • 機器情報の処理にpyatv、Discordとの連携にpypresenceを使いました。
詳しい開発記録

期間

2025.04.19 - (進行中)

  • beta 0.0.68 内部テスト開始:2025.05.02

画面

使用ツール・スキル

スキル

  • Swift
  • SwiftUI
  • PythonKit / Python
  • beeware/Python-Apple-support(カスタムフレームワーク)
  • pyatv
  • pypresence

動機

Apple MusicのステータスをDiscord Rich Presenceに表示するアプリ。類似のアプリは以前からあったが、HomePodやApple TVなど同じネットワーク上のAirPlayデバイスから情報を読み取って表示できるものはなかった。HomePodユーザーとして、この機能をどうしても実装したかった。

学んだこと

  • SwiftとPythonの統合、macOSアプリでPythonランタイムをバンドル/署名/公証する経験
  • SwiftUIによるmacOSアプリの開発経験
  • PythonデーモンとのIPC、ビルド/デプロイパイプラインの理解

成果

  • macOSアプリ:Applepie-RPC(個人配布)
  • ブログ:macOSアプリにPythonランタイム・パッケージを組み込み、配布する手順を文書化(KR)

関連プロジェクト

CASK

LLM · KV cache

LLMの長い推論で増えるKVキャッシュを削減する研究です。解答に必要な状態を残し、重複する中間状態を統合します。2026年4月13日にarXivで公開しました(arXiv:2604.10900)。

2026

Pylibkit

Swift · Python

AppleプラットフォームのプロジェクトにPythonランタイムとパッケージを組み込むためのツールキットです。SwiftPMテンプレート、Python CLI、署名の自動化をまとめています。

2025

zenz-coreml

Core ML · Swift

メモリ制約のあるiOSキーボードで推論するため、通常のPyTorchモデルとStateful KV-cacheモデルをCore MLへ変換するオンデバイスML実験です。

2024 - 2025