Zune を Jellyfin クライアントとして再構築しましたが、Microsoft はこれを強制終了できません
確かに、Zune は商業的には大失敗であり、Microsoft が Zune を使い続けることを正当化できるほど大きなユーザー ベースを持っていませんでした。しかし、もしこれを使ったことがあるなら、これほど感じたもの、感じたもの、あるいは今後も感じられるものは他にないという私の意見におそらく同意するでしょう。はい、結局のところ、音楽を再生するために使用したのは音楽プレーヤーでした。しかし、非常に特徴的で象徴的なデザイン言語を使用してそれを実現したため、今日でもモダンに見えます。そこで、今月 Zune が 20 歳を迎えるにあたり、私はクロードの少しの助けを借りてソフトウェアを復活させることにしました。
ここ一週間、Zune を懐かしく感じています
Zune はもう 20 歳です — 信じられますか?
最初の Zune は 2006 年 11 月 14 日に登場しました。つまり、今月で 20 周年を迎えます。ここ数週間、私の YouTube のおすすめや Discover フィードが Zune に関する記事や回想で埋め尽くされているため、Google は私が Zune をどれほど愛しているかをよく知っているようです。これらすべてが私をとても懐かしい気分にさせてくれました。
Zune は音楽プレーヤーの Nokia でした。当時の薄っぺらで傷つきやすい iPod よりもはるかに頑丈で耐久性がありました。素晴らしいオーディオ品質を実現するハイエンド Wolfson DAC も搭載しています。しかし、Zune について私が最も恋しいのは、そのソフトウェア エクスペリエンス、特にデザインです。それは真の新鮮な空気の息吹のように感じられ、まるで未来から飛び出してきたようなものでした。
ほとんどの音楽プレーヤー アプリは実用的なアプローチを採用しており、インターフェイスについてはあまり心配していませんでしたが、Zune のインターフェイスは大きな注目を集めました。贅沢であると同時にミニマルでもありました。タイポグラフィー、ボタンのないレイアウト、スクロール可能なインターフェース、すべてがとても前衛的だと感じました。このソフトウェアは非常にうまく設計されているため、ほとんどの時間インターフェイスを使いたくなるほどです。
Microsoft は後にこれらのアイデアを Metro デザイン言語に変換し、これが Windows Phone の基礎となりました。そして、確かにそれらの製品でさえ失敗しましたが、今でもそれらを懐かしく覚えている人は、主にデザインのおかげで失敗しました。実際、Android には専用の Windows Phone ランチャーがあり、何百万ものダウンロードが行われています。それくらいデザインがよかったです。現在でも、このソフトウェアは 2000 年代半ばのものとは異なり、信じられないほど現代的に見えます。
そこで私はそれを復活させることにしました。
Zune を Jellyfin クライアントとして再作成することにしました
Zune の最新バージョン (私がサーバーを所有)
技術的には、Windows PC で Zune を引き続き使用できます。 Zune Update と呼ばれるコミュニティ運営の保存プロジェクトがあります。サイトにアクセスし、[リソース]タブから Zune の最終バージョンを取得し、システム上で実行できます。試してみたところ、Windows 11 システムで問題なく動作しました。オンライン機能はすべて廃止されているため、Zune Marketplace、Zune Social、さらには Smart DJ さえありません。ただし、ローカル音楽プレーヤーとして使用することはできます。さて、それで私のノスタルジーを満たすのに十分だと思うかもしれませんが、そうではありませんでした。現時点で 15 年以上前のソフトウェアを実行することは、セキュリティの観点からすると賢明な決断とは思えません。
そこで他のオプションを探して、Rune Player を見つけました。これは、Microsoft が Zune の開発を続けていたらどうなるかという質問に答えるように設計されています。さて、開発者は素晴らしい仕事をし、Metro の美学を完全に釘付けにしました。ただし、これは依然としてローカル音楽プレーヤーであり、インストールされているデバイスに保存されている音楽のみを再生します。さらに、Android では動作しません。 2026 年には、スマートフォンを含め、所有しているあらゆるデバイスから音楽をストリーミングできるようにしたいと考えています。
Rune Player は、Steam、Microsoft Store、Apple App Store で有料アプリとして入手できます。ただし、コードを自分でコンパイルする手間を厭わない場合は、1 円も支払うことなくコードを入手できます。コードは GitHub で入手できます。
そこで私は問題を自分の手で解決することに決め、Zune を Jellyfin クライアントとして再構築しました。つまり、所有する任意のデバイスに URL を入力するだけで、Zune に似た Web ベースの音楽プレーヤーにアクセスできると同時に、ローカルの音楽コレクション全体をそのデバイスにストリーミングできます。 Android 上の Hermit のようなアプリを使用すると、その Web サイトをネイティブ モバイル アプリのような外観と操作性を持つものに変えることができます。
今、 よく知らない方のために説明すると、Jellyfin は無料のオープンソース メディア サーバー (Plex に似ています) で、音楽コレクションをホストし、そこからアクセスできます。他のデバイス。このようにして、私は音楽サーバーを所有しており、誰も侵入してそれを持ち去ることはできません。私は Jellyfin をホームサーバーにインストールしましたが、Raspberry Pi にインストールして、音楽コレクションが含まれるハードドライブに接続して、同じ Wi-Fi ネットワークに接続されているすべてのデバイスでそのコレクションを利用できるようにすることもできます。それが制限だと感じる場合は、Tailscale のようなものを追加できます。これは、家から離れているときでもデバイスをホーム サーバーに安全に接続できるメッシュ VPN です。
Claude Code による Zune-Jellyfin クライアントのワンショット
所要時間は 1 時間もかからず、ノルマをほとんど達成できませんでした
私は開発者ではありません。そして、素晴らしいアイデアを持っている他の開発者以外の人と同じように、すぐにクロード コードを開き、必要なものを簡単に説明しました。 私はこれまで、かなり多くのアプリのバイブコーディングを支援するために Claude を使用してきたので、これが次のことであることはわかっていました。可能。とはいえ、このプロジェクトの範囲は私がこれまでに試みたものよりも大きかった。デザインを完成させ、Docker を使用して自己ホストできる実用的な Web アプリとして機能し、Jellyfin サーバーを利用する必要がありました。多少のトラブルは予想していましたが、クロードはほとんど問題なく完璧にやり遂げました。
複雑なプロジェクトになるだろうと思っていたが、クロードは一発でそれをやり遂げた。参考までに、Opus 5.5 を中程度の労力に設定してデスクトップ アプリで Claude Code を使用しました。プロセス全体には約 1 時間かかり、20 ドルの Pro プランの 5 時間の割り当ての約 40% を使用しました。
同様のものを構築したい場合に備えて、私が使用したプロンプトは次のとおりです。
I want you to build a web-based music client for Jellyfin that recreates the look and feel of Microsoft's Zune desktop software (version 4.x). I'm not a developer, so I can't give you specific instructions. Please make the best decision possible. Make it legal and don't infringe on Microsoft's assets. Use legal, open-source equivalents to nail the look.
First, install Jellyfin as a Docker container on this computer.
My music library is here: 関連情報は以下のリンクからご確認いただけます
Help me set up the Jellyfin server.
Then create a Jellyfin client that is also hosted on Docker, so I can access the Jellyfin library using that client.
This client needs to be like Zune in looks, appearance, and aesthetics, and in functionality where possible.
Use Jellyfin's features as a base to recreate the Zune features.
For example, I believe Smart DJ was a popular Zune feature that can be recreated using Jellyfin's Instant Mix. Like that.
First, plan it out. Give me an overview of what this app will be and where it will fall short, so that I know you understand the scope. After that, go ahead.
クロードは基本的に、基本をすべて満たした動作する Web アプリを一発で作成しました。メタデータが適切に読み込まれない、モバイルのデザインが正しくないなどの問題がいくつかありましたが、少し前後して修正しました。
結果として得られるアプリは Ember と呼ばれます (クロードが命名しました)。 Jellyfin と並行して Docker コンテナ内で実行されます。デザイン的にはまったく完璧で、何の不満もありません。 Segoe UI のオープンソース代替品である Selawik フォントを使用します。こうすることで、Microsoft 独自のフォント アセットを使用しなくても、同様の視覚的な雰囲気を得ることができます。
機能面では、Claude に新しい機能を一から構築してもらうこともできましたが、代わりに Jellyfin の既存の機能を再利用するほうがより機知に富むことがわかりました。結局のところ、それがアプリの原動力なのです。
クロードはクイックプレイをスタート画面として設定し、私のピン、新しく追加されたトラック、視聴履歴を表示しました。 Jellyfin のインスタント ミックス機能は、Zune を使用していたときに愛用していたスマート DJ 機能を強化するために再利用されました。また、再生中のものに関連するアーティストやアルバムを配置する Mixview や、フルスクリーンの Now Playing コラージュもあります。ハートは Jellyfin のお気に入りに関連付けられており、Broken Hearts は Smart DJ とシャッフルがスキップする曲をマークします。
クロードがそばにいるときは、アプリは停止したままではなりません
過去数十年にわたって廃止された素晴らしいアプリは Zune だけではありません。無数のアプリが何百人もの人々に愛されましたが、商業的に意味がなくなったため、企業 (または開発者) は最終的にそれらを放棄しなければなりませんでした。さて、クロードのおかげで、最新の技術スタックでそれらを復活させ、使い続けることができます。そして、よほど野心的なものでない限り、コードを雰囲気付けるのにおそらく午後 1 時間しかかかりません。
詳しい情報を見る
関連記事
- この 275 馬力のホットハッチの方が安いのに、なぜ新しいトヨタ カローラを買うのでしょうか?
- 5 月にペンシルベニア州を襲った史上最大の吹雪を発見してください… はい、5 月です!
- Gemini 上級ユーザーは Google の Imagen 3 にアクセス可能