|
66 | 66 | "ratingCount": "150" |
67 | 67 | }, |
68 | 68 | "description": "Musly is a beautiful, free Subsonic music client with an Apple Music-inspired interface. Stream music from your Subsonic, Navidrome, or Airsonic server on Android, iOS, Windows, Linux, and macOS.", |
69 | | - "image": "https://github.com/dddevid/Musly/blob/master/assets/Musly%20Big%202X.png?raw=true", |
70 | | - "screenshot": "https://github.com/dddevid/Musly/blob/website/screenshots/Screenshot_20260101_024751.png?raw=true", |
| 69 | + "image": "https://musly.devid.ink/assets/logo.png", |
| 70 | + "screenshot": "https://musly.devid.ink/assets/screenshot.png", |
71 | 71 | "softwareVersion": "1.0.1", |
72 | 72 | "downloadUrl": "https://github.com/dddevid/Musly/releases/tag/v1.0.1", |
73 | | - "url": "https://dddevid.github.io/Musly/", |
| 73 | + "url": "https://musly.devid.ink/", |
74 | 74 | "author": { |
75 | 75 | "@type": "Organization", |
76 | 76 | "name": "Musly Development" |
|
596 | 596 | transform: translateY(0); |
597 | 597 | } |
598 | 598 |
|
| 599 | + @keyframes pulse-dot { |
| 600 | + 0%, 100% { |
| 601 | + opacity: 1; |
| 602 | + } |
| 603 | + 50% { |
| 604 | + opacity: 0.5; |
| 605 | + } |
| 606 | + } |
| 607 | + |
599 | 608 | html { |
600 | 609 | scroll-behavior: smooth; |
601 | 610 | } |
|
652 | 661 | <ul class="nav-links"> |
653 | 662 | <li><a href="#features">Features</a></li> |
654 | 663 | <li><a href="#platforms">Platforms</a></li> |
| 664 | + <li><a href="#roadmap">Roadmap</a></li> |
655 | 665 | <li><a href="#download">Download</a></li> |
656 | 666 | </ul> |
657 | 667 | <button class="download-btn" onclick="scrollToDownload()" aria-label="Download Musly v1.0.1"> |
@@ -778,7 +788,99 @@ <h3>macOS</h3> |
778 | 788 | </div> |
779 | 789 | </section> |
780 | 790 |
|
781 | | - <section class="features" id="download" aria-labelledby="download-title" style="padding: 8rem 5%; background: rgba(28, 28, 30, 0.3);"> |
| 791 | + <section class="roadmap" id="roadmap" aria-labelledby="roadmap-title" style="padding: 8rem 5%; background: rgba(0, 0, 0, 0.3);"> |
| 792 | + <div class="section-title reveal"> |
| 793 | + <h2 id="roadmap-title">Roadmap</h2> |
| 794 | + <p>What's coming next to Musly</p> |
| 795 | + </div> |
| 796 | + <div style="max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; margin-top: 4rem;"> |
| 797 | + <article class="feature-card reveal"> |
| 798 | + <div class="feature-icon"><i class="fas fa-desktop"></i></div> |
| 799 | + <h3>Custom PC UX</h3> |
| 800 | + <p>A dedicated desktop-optimized interface designed specifically for larger screens, moving beyond the mobile-adapted layout.</p> |
| 801 | + <div style="display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(52, 199, 89, 0.15); border: 1px solid rgba(52, 199, 89, 0.3); border-radius: 20px; font-size: 0.85rem; font-weight: 600; color: #34C759; margin-top: 1rem;"> |
| 802 | + <span style="width: 8px; height: 8px; background: #34C759; border-radius: 50%;"></span> |
| 803 | + Semi-Completed |
| 804 | + </div> |
| 805 | + </article> |
| 806 | + <article class="feature-card reveal"> |
| 807 | + <div class="feature-icon"><i class="fas fa-car-side"></i></div> |
| 808 | + <h3>CarPlay Support</h3> |
| 809 | + <p>Native CarPlay integration with a dedicated browsing interface for safe and intuitive in-car music control.</p> |
| 810 | + <div style="display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(255, 159, 10, 0.15); border: 1px solid rgba(255, 159, 10, 0.3); border-radius: 20px; font-size: 0.85rem; font-weight: 600; color: #FF9F0A; margin-top: 1rem;"> |
| 811 | + <span style="width: 8px; height: 8px; background: #FF9F0A; border-radius: 50%; animation: pulse-dot 2s ease-in-out infinite;"></span> |
| 812 | + In Planning |
| 813 | + </div> |
| 814 | + </article> |
| 815 | + <article class="feature-card reveal"> |
| 816 | + <div class="feature-icon"><i class="fas fa-heart"></i></div> |
| 817 | + <h3>Last.fm Integration</h3> |
| 818 | + <p>Automatic scrobbling support and rich metadata for artists and albums from Last.fm's extensive database.</p> |
| 819 | + <div style="display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(255, 159, 10, 0.15); border: 1px solid rgba(255, 159, 10, 0.3); border-radius: 20px; font-size: 0.85rem; font-weight: 600; color: #FF9F0A; margin-top: 1rem;"> |
| 820 | + <span style="width: 8px; height: 8px; background: #FF9F0A; border-radius: 50%; animation: pulse-dot 2s ease-in-out infinite;"></span> |
| 821 | + In Planning |
| 822 | + </div> |
| 823 | + </article> |
| 824 | + <article class="feature-card reveal"> |
| 825 | + <div class="feature-icon"><i class="fas fa-layer-group"></i></div> |
| 826 | + <h3>Local Playlists</h3> |
| 827 | + <p>Create and manage playlists locally on your device, independent of the Subsonic server for greater flexibility.</p> |
| 828 | + <div style="display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(255, 159, 10, 0.15); border: 1px solid rgba(255, 159, 10, 0.3); border-radius: 20px; font-size: 0.85rem; font-weight: 600; color: #FF9F0A; margin-top: 1rem;"> |
| 829 | + <span style="width: 8px; height: 8px; background: #FF9F0A; border-radius: 50%; animation: pulse-dot 2s ease-in-out infinite;"></span> |
| 830 | + In Planning |
| 831 | + </div> |
| 832 | + </article> |
| 833 | + <article class="feature-card reveal"> |
| 834 | + <div class="feature-icon"><i class="fas fa-server"></i></div> |
| 835 | + <h3>Custom API Server</h3> |
| 836 | + <p>Support for custom backend implementations and extended APIs beyond standard Subsonic compatibility.</p> |
| 837 | + <div style="display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(255, 159, 10, 0.15); border: 1px solid rgba(255, 159, 10, 0.3); border-radius: 20px; font-size: 0.85rem; font-weight: 600; color: #FF9F0A; margin-top: 1rem;"> |
| 838 | + <span style="width: 8px; height: 8px; background: #FF9F0A; border-radius: 50%; animation: pulse-dot 2s ease-in-out infinite;"></span> |
| 839 | + In Planning |
| 840 | + </div> |
| 841 | + </article> |
| 842 | + <article class="feature-card reveal"> |
| 843 | + <div class="feature-icon"><i class="fas fa-sync"></i></div> |
| 844 | + <h3>Improved Sync</h3> |
| 845 | + <p>Enhanced synchronization capabilities for offline music, ensuring your library is always up to date.</p> |
| 846 | + <div style="display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(255, 159, 10, 0.15); border: 1px solid rgba(255, 159, 10, 0.3); border-radius: 20px; font-size: 0.85rem; font-weight: 600; color: #FF9F0A; margin-top: 1rem;"> |
| 847 | + <span style="width: 8px; height: 8px; background: #FF9F0A; border-radius: 50%; animation: pulse-dot 2s ease-in-out infinite;"></span> |
| 848 | + In Planning |
| 849 | + </div> |
| 850 | + </article> |
| 851 | + </div> |
| 852 | + </section> |
| 853 | + |
| 854 | + <section style="padding: 6rem 5%; background: rgba(28, 28, 30, 0.3);" aria-labelledby="compatibility-title"> |
| 855 | + <div class="section-title reveal"> |
| 856 | + <h2 id="compatibility-title">Compatible Subsonic Servers</h2> |
| 857 | + <p>Musly works seamlessly with all Subsonic-compatible music servers</p> |
| 858 | + </div> |
| 859 | + <div style="max-width: 1200px; margin: 3rem auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem;"> |
| 860 | + <article class="platform-card reveal"> |
| 861 | + <div class="platform-icon"><i class="fas fa-server"></i></div> |
| 862 | + <h3>Subsonic</h3> |
| 863 | + <p>Original Subsonic music server - full compatibility</p> |
| 864 | + </article> |
| 865 | + <article class="platform-card reveal"> |
| 866 | + <div class="platform-icon"><i class="fas fa-compact-disc"></i></div> |
| 867 | + <h3>Navidrome</h3> |
| 868 | + <p>Modern, fast Subsonic server - fully supported</p> |
| 869 | + </article> |
| 870 | + <article class="platform-card reveal"> |
| 871 | + <div class="platform-icon"><i class="fas fa-music"></i></div> |
| 872 | + <h3>Airsonic</h3> |
| 873 | + <p>Fork of Subsonic - complete integration</p> |
| 874 | + </article> |
| 875 | + <article class="platform-card reveal"> |
| 876 | + <div class="platform-icon"><i class="fas fa-headphones"></i></div> |
| 877 | + <h3>Gonic</h3> |
| 878 | + <p>Lightweight Subsonic server - works perfectly</p> |
| 879 | + </article> |
| 880 | + </div> |
| 881 | + </section> |
| 882 | + |
| 883 | + <section class="features" id="download" aria-labelledby="download-title" style="padding: 8rem 5%; background: rgba(0, 0, 0, 0.3);"> |
782 | 884 | <div class="section-title reveal"> |
783 | 885 | <h2 id="download-title">Download Musly - Free Subsonic Client</h2> |
784 | 886 | <p>Get the latest stable release of the best Subsonic music client</p> |
@@ -830,35 +932,6 @@ <h3 style="font-size: 1.5rem; margin-bottom: 1.5rem; display: flex; align-items: |
830 | 932 | </div> |
831 | 933 | </div> |
832 | 934 | </section> |
833 | | - |
834 | | - <section style="padding: 6rem 5%; background: rgba(0, 0, 0, 0.3);" aria-labelledby="compatibility-title"> |
835 | | - <div class="section-title reveal"> |
836 | | - <h2 id="compatibility-title">Compatible Subsonic Servers</h2> |
837 | | - <p>Musly works seamlessly with all Subsonic-compatible music servers</p> |
838 | | - </div> |
839 | | - <div style="max-width: 1200px; margin: 3rem auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem;"> |
840 | | - <article class="platform-card reveal"> |
841 | | - <div class="platform-icon"><i class="fas fa-server"></i></div> |
842 | | - <h3>Subsonic</h3> |
843 | | - <p>Original Subsonic music server - full compatibility</p> |
844 | | - </article> |
845 | | - <article class="platform-card reveal"> |
846 | | - <div class="platform-icon"><i class="fas fa-compact-disc"></i></div> |
847 | | - <h3>Navidrome</h3> |
848 | | - <p>Modern, fast Subsonic server - fully supported</p> |
849 | | - </article> |
850 | | - <article class="platform-card reveal"> |
851 | | - <div class="platform-icon"><i class="fas fa-music"></i></div> |
852 | | - <h3>Airsonic</h3> |
853 | | - <p>Fork of Subsonic - complete integration</p> |
854 | | - </article> |
855 | | - <article class="platform-card reveal"> |
856 | | - <div class="platform-icon"><i class="fas fa-headphones"></i></div> |
857 | | - <h3>Gonic</h3> |
858 | | - <p>Lightweight Subsonic server - works perfectly</p> |
859 | | - </article> |
860 | | - </div> |
861 | | - </section> |
862 | 935 | </main> |
863 | 936 |
|
864 | 937 | <footer> |
|
0 commit comments