-
Notifications
You must be signed in to change notification settings - Fork 56
Proposal for new frontpage #142
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
terual
wants to merge
9
commits into
main
Choose a base branch
from
comparison
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
6cd5286
Trying a new style frontpage
6c3381b
Remove comparison table
5400452
Various fixes to the frontpage and removal of unused image
56fbd94
Forgot to add the frontpage to the commit...
1736c5e
Rewrite of streaming services sentence
85fda4f
Merge branch 'main' into comparison
michaelherger aabe76a
Changed screenshots
41993c9
Merge branch 'comparison' of github.com:LMS-Community/lms-community.g…
31e2900
Trying a new style frontpage
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,133 @@ | ||
| --- | ||
| hide: | ||
| - navigation | ||
| - toc | ||
| layout: default | ||
| title: Learn more about Lyrion Music Server | ||
| --- | ||
| <style> | ||
| .md-content { | ||
| max-width: 900px; | ||
| margin-left: auto; | ||
| margin-right: auto; | ||
| } | ||
| </style> | ||
|
|
||
| # Learn more about Lyrion Music Server | ||
| <p style="margin-top: -1.5rem; font-size: 1.1rem; color: gray;">Free your music.</p> | ||
|
|
||
| ## :material-music: What is Lyrion? | ||
|
|
||
| **Lyrion Music Server**, formerly known as Logitech Media Server (LMS) or SlimServer, is a mature, community-driven, open-source audio streaming platform. It acts as a central hub for your music, allowing you to stream your personal local music collection (MP3, FLAC, ALAC, DSD, etc.) alongside major internet streaming services to any room in your house. | ||
|
|
||
| Unlike many modern alternatives, Lyrion is completely independent of any single hardware brand or cloud service. It is designed to be lightweight enough to run on a low-power Raspberry Pi, yet powerful enough to manage libraries containing hundreds of thousands of tracks on desktop class hardware or NAS devices. | ||
|
|
||
| * Perfect multi-room sync | ||
| * Play you own music | ||
| * Give life to old devices | ||
|
|
||
| <!--<figure markdown="span"> | ||
| { width="800" } | ||
| </figure>--> | ||
|
|
||
| === "Material skin" | ||
|  | ||
|
|
||
| === "Default skin" | ||
|  | ||
|
|
||
| === "Jivelite" | ||
|  | ||
|
|
||
|
|
||
| ## :material-star-shooting: Why Choose Lyrion? | ||
|
|
||
| Lyrion is the premier choice for music enthusiasts who value control and longevity. While commercial systems often lock you into specific hardware or monthly fees, Lyrion offers: | ||
|
|
||
| <div class="grid cards" markdown> | ||
|
|
||
| - :material-clock-fast:{ .lg .middle } __Lyrion runs everywhere__ | ||
|
|
||
| --- | ||
|
|
||
| It runs on almost anything, from a vintage laptop to a high-end NAS, Raspberry Pi, or Docker container. | ||
|
|
||
| [:octicons-arrow-right-24: Getting started](getting-started/index.md) | ||
|
|
||
| - :material-human-greeting-variant:{ .lg .middle } __Community powered__ | ||
|
|
||
| --- | ||
|
|
||
| Being open-source means the system is built by people who actually use it. On our forums you will find a welcoming community. | ||
|
|
||
| [:octicons-arrow-right-24: Forums](https://forums.lyrion.org/) | ||
|
|
||
| - :material-home-heart:{ .lg .middle } __True ownership__ | ||
|
|
||
| --- | ||
|
|
||
| Your data and library remain yours. No mandatory cloud accounts, tracking, or unexpected subscription hikes. | ||
|
|
||
| - :material-rocket-launch:{ .lg .middle } __Future-Proof__ | ||
|
|
||
| --- | ||
|
|
||
| You are never at the mercy of a single company's financial decisions or discontinued product lines. | ||
|
|
||
| - :material-puzzle:{ .lg .middle } __Extremely extensible__ | ||
|
|
||
| --- | ||
|
|
||
| There are [plugins](plugins/index.md) and [extensions](extensions/applications/index.md) created for every use case imaginable. | ||
|
|
||
| [:octicons-arrow-right-24: Plugins](plugins/directory.md) | ||
|
|
||
| - :material-scale-balance:{ .lg .middle } __Open Source__ | ||
|
|
||
| --- | ||
|
|
||
| For over 25 years Lyrion has been open-source! The sourcecode is available on [GitHub](https://github.com/LMS-Community). | ||
|
|
||
| [:octicons-arrow-right-24: License](https://github.com/LMS-Community/slimserver?tab=License-1-ov-file) | ||
|
|
||
| </div> | ||
|
|
||
| ## :material-rocket-launch: Lyrion philosophy | ||
|
|
||
| Based on the Lyrion philosophy, the system is built on these four pillars: | ||
|
|
||
| 1. **Free Software:** Completely open-source and free to use forever. | ||
| 2. **Hardware Agnostic:** Although originally designed for [Squeezebox audio players](players-and-controllers/index.md#squeezebox-hardware-discontinued), Lyrion has evolved to be hardware agnostic supporting all of the common standards like AirPlay receivers, Chromecasts, or DIY players (like Squeezelite). | ||
| 3. **Massive Scalability:** Effortlessly handles libraries with 100,000+ tracks with lightning-fast indexing and search. | ||
| 4. **Perfect Multi-room:** Achieve sample-accurate synchronization across your entire home, regardless of the different hardware brands you use. | ||
|
|
||
| ## :material-details: Detailed Feature Analysis | ||
|
|
||
| ### 1. The Power of Plugins | ||
| Lyrion’s greatest asset is its community repository. Lyrion allows you to "bolt on" features to suit your specific needs: | ||
|
|
||
| * **Material Skin:** A modern, responsive web interface that transforms the look into a sleek, contemporary app experience. | ||
| * **Streaming services:** All the major streaming services are supported, allowing full library integration for a seamless experience. | ||
| * **Music and Artist Information:** Automatically pulls biographies, lyrics, and high-quality artwork from multiple web sources. | ||
| * **Bridge Plugins:** Use the UPnP/DLNA, Chromecast, and AirPlay bridges to turn almost any smart speaker into a Lyrion player. | ||
| * **DSD support:** Supports DSD64, DSD128, and DSD256. Through the **DSDPlayer plugin**, it handles `.dsf` and `.dff` files. It offers "Native DSD" for supported DACs on Linux/Windows and "DoP" (DSD over PCM) for macOS and hardware-limited bridges. Also, it can transcode DSD streams to players that don't natively support them. | ||
|
|
||
| ### 2. Interfaces and Customization | ||
| Lyrion isn't locked into a single "look." Users can choose their experience: | ||
|
|
||
| * **Default Web UI**: The original, desktop-oriented interface for straightforward library management and player control. | ||
| * **Material Skin:** The gold standard for modern browsers and mobile devices. | ||
| * **Classic Web UI:** Lightweight and functional for older hardware. | ||
| * **JiveLite:** A specialized interface for local displays, perfect for Raspberry Pi touchscreens. | ||
|
|
||
| ### 3. Metadata and Library Management | ||
| Lyrion is famous for its ability to handle complex libraries where others fail. | ||
|
|
||
| * **Classical Music Support:** Proper handling of "Works," "Conductors," and "Composers." | ||
| * **Box Set Management:** Intelligent grouping of multi-disc sets. | ||
| * **On-the-fly Transcoding:** The server can downsample hi-res files in real-time for older devices while maintaining the original quality for your main Hi-Fi system. | ||
|
|
||
|
|
||
| ## :octicons-move-to-end-24: Getting started | ||
|
|
||
| Convinced and want to try it out? Click on [Getting Started with LMS](getting-started/index.md) to learn more. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,198 @@ | ||
| .home h1, | ||
| .home h2, | ||
| .home p, | ||
| .home ul, | ||
| .home li, | ||
| .home a, | ||
| .home span { | ||
| list-style: none; | ||
| margin: 0; | ||
| padding: 0; | ||
| text-decoration: none; | ||
| } | ||
|
|
||
| /*@media only screen and (min-width: 76.25em) { | ||
| .md-main__inner { | ||
| max-width: 100%; | ||
| } | ||
| .md-sidebar--primary { | ||
| left: 0; | ||
| } | ||
| .md-sidebar--secondary { | ||
| right: 0; | ||
| margin-left: 0; | ||
| -webkit-transform: none; | ||
| transform: none; | ||
| } | ||
| }*/ | ||
|
|
||
| .home { | ||
| box-sizing: border-box; | ||
| margin: 0 auto; | ||
| max-width: 1300px; | ||
| padding-top: 50px; | ||
| width: 80%; | ||
| } | ||
|
|
||
|
|
||
| .Lyrion { | ||
| margin: 0px auto 100px auto; | ||
| max-width: 1300px; | ||
| text-align: left; | ||
| } | ||
|
|
||
| .Lyrion img { | ||
| width: 100%; | ||
| } | ||
|
|
||
| .title { | ||
| margin-bottom: 30px; | ||
| } | ||
|
|
||
| .title h1 { | ||
| font-size: 50px; | ||
| font-weight: bold; | ||
| } | ||
|
|
||
| .title h2 { | ||
| font-size: 32px; | ||
| font-weight: 600; | ||
| } | ||
|
|
||
| .Lyrion p { | ||
| font-weight: medium; | ||
| font-size: 20px; | ||
| margin-bottom: 50px; | ||
| } | ||
|
|
||
| .download-hyperlink { | ||
| text-align: center; | ||
| } | ||
|
|
||
| .download-hyperlink a:hover { | ||
| background-color: black; | ||
| color: #e1fcc4; | ||
| } | ||
|
|
||
| .download-hyperlink h2{ | ||
| font-size: 35px; | ||
| font-weight: 600; | ||
| margin-bottom: 20px; | ||
| } | ||
|
|
||
| .upper-button { | ||
| margin-top: 75px; | ||
| } | ||
|
|
||
| .upper-button a { | ||
| border: solid 2px black; | ||
| display: inline-block; | ||
| font-weight: medium; | ||
| font-size: 30px; | ||
| padding: 10px 20px; | ||
| text-align: center; | ||
| transition: all 0.2s; | ||
| } | ||
|
|
||
| .feature { | ||
| display: inline-flex; | ||
| margin-bottom: 125px; | ||
| } | ||
|
|
||
| .feature:last-child { | ||
| margin-bottom: 0px; | ||
| } | ||
|
|
||
| .feature-left { | ||
| flex-direction: row-reverse; | ||
| } | ||
|
|
||
| .feature img { | ||
| align-self: flex-start; | ||
| width: 60%; | ||
| } | ||
|
|
||
| .feature-text { | ||
| box-sizing: border-box; | ||
| margin-bottom: 50px; | ||
| width: 40%; | ||
| } | ||
|
|
||
| .feature-left .feature-text { | ||
| padding-left: 20px; | ||
| } | ||
|
|
||
| .feature-right .feature-text { | ||
| padding-right: 20px; | ||
| } | ||
|
|
||
| .feature > * { | ||
| display: inline-block; | ||
| } | ||
|
|
||
| .feature-text h2 { | ||
| font-weight: bold; | ||
| font-size: 42px; | ||
| margin-bottom: 30px; | ||
| } | ||
|
|
||
| .feature-description-container { | ||
| display: flex; | ||
| flex-direction: column; | ||
| } | ||
|
|
||
| .feature-description { | ||
| display: inline-flex; | ||
| margin-bottom: 20px; | ||
| } | ||
|
|
||
| .feature-description:last-child { | ||
| margin-bottom: 0px; | ||
| } | ||
|
|
||
| .feature-description .bullet-point { | ||
| color: #e1fcc4; | ||
| font-weight: 600; | ||
| margin-right: 5px; | ||
| } | ||
|
|
||
| .feature-description p { | ||
| display: inline-block; | ||
| font-weight: medium; | ||
| font-size: 21px; | ||
| } | ||
|
|
||
| .feature-link { | ||
| display: none; | ||
| font-size: 18px; | ||
| margin-top: 20px; | ||
| } | ||
|
|
||
| .feature-link a { | ||
| color: var(--md-accent-fg-color); | ||
| display: block; | ||
| transition: all 0.2s; | ||
| } | ||
|
|
||
| .feature-link .documentation-link { | ||
| margin-bottom: 7px; | ||
| } | ||
|
|
||
| .feature-link a:hover{ | ||
| color: #c53d13; | ||
| } | ||
|
|
||
| .bottom-button { | ||
| margin: 100px 0px; | ||
| } | ||
|
|
||
| .bottom-button a { | ||
| border: solid 2px black; | ||
| display: inline-block; | ||
| font-weight: medium; | ||
| font-size: 30px; | ||
| padding: 10px 20px; | ||
| text-align: center; | ||
| transition: all 0.2s; | ||
| } | ||
|
|
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm still hesitant to show off LMS' UI with Material installed. While I'd admit it has become the de-facto standard GUI, the default is still "Default". Maybe this is worth a discussion?...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, and let's discuss this on the forums as there are more people there.