Changes in home, 404 pages

More Bootstrap elements, found different picture, using more fill-in text with Jekyll and Markdown
This commit is contained in:
Zachary Klosko 2020-11-26 22:56:16 -05:00
parent 5ca2cbfb78
commit 0c8ec5cf6b
14 changed files with 285 additions and 316 deletions

View File

@ -1,15 +0,0 @@
---
permalink: /404.html
layout: default
---
<div class="container">
<section class="center-text">
<p><strong>Page not found :(</strong></p>
<p>The requested page could not be found.</p>
<a href="/docs"><svg class="bi bi-arrow-left-circle-fill" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-7.646 2.646a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L6.207 7.5H11a.5.5 0 0 1 0 1H6.207l2.147 2.146z"/>
</svg> Back to Docs
</a>
</section>
</div>

11
docs/404.md Normal file
View File

@ -0,0 +1,11 @@
---
layout: 404
linkto: /search
linktext: Search
img: /img/radio-unsplash.jpg
photocredit: Photo by <a href="https://unsplash.com/@leowieling?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Leo Wieling</a> on <a href="https://unsplash.com/s/photos/radio?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>
---
# Oops
There's nothing there...

View File

@ -9,13 +9,6 @@ includes_dir: _includes
favicon: favicon.ico
# For splash page layout only
headtext: Open Source Radio Automation
headsubtext: Everything you need to get your terrestrial / on-line radio station up and broadcasting like a pro - without breaking the bank!
# items below - only for first front page link
headbuttonurl: index#get-started
headbuttontext: Get LibreTime
# Collections Settings
collections:
docs:

View File

@ -35,9 +35,6 @@ bundle install
jekyll serve
```
> If running the test code from a virtual machine, feel free to use the *jekyll.sh* script in the
> root directory of the repo
## Help write code for LibreTime
Are you familar with coding in PHP? Have you made projects in Liquidsoap and some of the other services we use?

View File

@ -72,7 +72,7 @@ If you have changed the *base\_url*, *base\_port* or *base\_dir* setting in */et
### Apache max file size configuration {#apache}
By default, the maximum upload file size is 500 MB, which may not be large enough for some stations, especially if they are uploading prerecorded shows. The setting for this is located in */etc/apache2/sites-available/airtime.config*. Search for and update the following in megabytes:
By default, the maximum upload file size is 40 MB, which may not be large enough for some stations, especially if they are uploading prerecorded shows. The setting for this is located in */etc/apache2/sites-available/airtime.config*. Search for and update the following in megabytes:
```
; Maximum allowed size for uploaded files.
@ -85,7 +85,7 @@ post_max_size = 40M
For quick reference, 1024 MB = 1 GB and 2048 MB = 2 GB, but most will be okay with rounding to the nearest thousand. After updating the config file, restart Apache.
```
sudo systemctl apache restart
sudo systemctl restart apache2
```
### Playout settings {#playout}

View File

@ -9,7 +9,10 @@ permalink: /install
## Minimum System Requirements
- Ubuntu 18.04 LTS, Debian 9 and 10, Raspbian 9 and 10
- One of the following Linux distributions
- Ubuntu 16.04 LTS, 18.04 LTS
- Debian 9, 10
- Raspberry Pi OS 9, 10 (formerly Raspbian)
- 1 Ghz Processor
- 2 GB RAM recommended (1 GB required)
- Wired internet connection and static IP address for on-prem install
@ -63,6 +66,9 @@ sudo ufw allow 8001,8002/tcp
### Installing LibreTime
<iframe width="560" height="315" src="https://www.youtube.com/embed/Djo_55LgjXE" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Installing LibreTime consists of running the following commands in the terminal:
```

View File

@ -1,29 +0,0 @@
<section class="" id="biggest-fans">
<div class="container text-center">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">Our Biggest Fans</h2>
</div>
</div>
<p>
<div class="station-logos">
<div class="station-logos-row">
<a class="station-logos-col" href="https://www.wrir.org" target="_blank">
<img src="img/stations/wrir973.png" alt="WRIR 97.3 FM">
</a>
<a class="station-logos-col" href="http://wcrsfm.org/" target="_blank">
<img src="img/stations/wrcs927.png" alt="WCRS 92.7 FM">
</a>
<a class="station-logos-col" href="https://rabe.ch/" target="_blank">
<img src="img/stations/rabe956.svg" alt="Rabe 95.6">
</a>
<a class="station-logos-col" href="https://campus-clermont.net/" target="_blank">
<img src="img/stations/radiocampus933.png" alt="Radio Campus 93.3">
</a>
</div>
</div>
"We needed a solution for remote broadcasting <br> during the Coronavirus pandemic without having to <br> use remote desktop at 1 a.m. <br> Saved. Our. Butts."
<br>
<small><b>Zachary Klosko - Operations at <a href="https://www.wrir.org" target="_blank">WRIR</a></b></small>
</div>
</section>

View File

@ -34,7 +34,7 @@
<!-- Links -->
<ul class="list-unstyled">
<li class="mb-3"><a class="link-white-55" href="https://discourse.libretime.org/">Discourse</a></li>
<li class="mb-3"><a class="link-white-55" href="https://chat.libretime.org/login">Mattermost</a></li>
<li class="mb-3"><a class="link-white-55" href="https://chat.libretime.org/">Mattermost</a></li>
</ul>
<!-- End Links -->
</div>
@ -44,7 +44,7 @@
<div class="row">
<div class="col-md-7">
<p class="small font-weight-light mb-md-0">Code and docs licensed under GPLv2. More details <a href="http://sourcefabric.booktype.pro/airtime-25-for-broadcasters/about-this-manual/">here</a>.</p>
<p class="small font-weight-light mb-md-0">Code licensed under GPLv3; docs licensed under GPLv2. More details <a href="http://sourcefabric.booktype.pro/airtime-25-for-broadcasters/about-this-manual/">here</a>.</p>
</div>
</div>

30
docs/_layouts/404.html Normal file
View File

@ -0,0 +1,30 @@
---
layout: default
---
<style>
header.masthead {
padding-top: 10rem;
padding-bottom: calc(10rem - 56px);
background-image: url("{{ page.img }}");
background-position: center center;
background-size: cover;
}
body{
font-family:Merriweather,'Helvetica Neue',Arial,sans-serif;
padding-top: 0px;
}
</style>
<!-- Splash Image -->
<header class="masthead text-center text-white d-flex">
<div class="container my-auto">
<div class="row">
<div class="col-lg-10 mx-auto">
{{ content }}
<a class="btn btn-primary btn-xl js-scroll-trigger" href="{{ page.linkto }}">{{ page.linktext }}</a>
</div>
</div>
<div class="text-right text-muted photo-credit"> {{page.photocredit}} </div>
</div>
</header>

204
docs/_layouts/home.html Normal file
View File

@ -0,0 +1,204 @@
---
layout: default
---
<style>
header.masthead {
padding-top: 10rem;
padding-bottom: calc(10rem - 56px);
background-image: url("{{ page.img }}");
background-position: center center;
background-size: cover;
}
body{
font-family:Merriweather,'Helvetica Neue',Arial,sans-serif;
padding-top: 0px;
}
</style>
<!-- Splash Image -->
<header class="masthead text-center text-white d-flex">
<div class="container my-auto">
<div class="row">
<div class="col-lg-10 mx-auto">
{{ content }}
<a class="btn btn-primary btn-xl js-scroll-trigger" href="{{ page.linkto }}">{{ page.linktext }}</a>
</div>
</div>
<div class="text-right text-muted photo-credit"> {{page.photocredit}} </div>
</div>
</header>
<!-- Features Block -->
<section id="features">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">Key features include</h2>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-3 col-md-6 text-center">
<div class="service-box mt-5 mx-auto">
<i class="fas fa-4x fa-music text-primary mb-3 sr-icon-1"></i>
<h3 class="mb-3">Library Intelligence</h3>
<p class="text-muted mb-0">From designing intelligent &amp; automated playlists to drag-and-drop visual editing &amp; cuing, managing your library and playlists has never been simpler.</p>
</div>
</div>
<div class="col-lg-3 col-md-6 text-center">
<div class="service-box mt-5 mx-auto">
<i class="fas fa-4x fa-th-list text-primary mb-3 sr-icon-2"></i>
<h3 class="mb-3">Programming</h3>
<p class="text-muted mb-0">Schedule your live and pre-programmed shows easily with a drag-and-drop style calendar, additionally all content broadcasted is logged for efficient reporting to media licensing authorities.</p>
</div>
</div>
<div class="col-lg-3 col-md-6 text-center">
<div class="service-box mt-5 mx-auto">
<i class="fas fa-4x fa-users text-primary mb-3 sr-icon-3"></i>
<h3 class="mb-3">DJ Management</h3>
<p class="text-muted mb-0">Libretime's user management allows for the simple creation of hierarchical staff who can control their broadcast slots associated with them from anywhere on the planet!</p>
</div>
</div>
<div class="col-lg-3 col-md-6 text-center">
<div class="service-box mt-5 mx-auto">
<i class="fas fa-4x fa-broadcast-tower text-primary mb-3 sr-icon-4"></i>
<h3 class="mb-3">AM/FM &amp; Web</h3>
<p class="text-muted mb-0">LibreTime is flexible, allowing you to run your internet radio station entirely from a cloud VM with its built-in Icecast server or plug its analog output into the mixer at your broadcast AM or FM station.</p>
</div>
</div>
</div>
</div>
</section>
<!-- Screenshots gallery -->
<section class="p-0" id="screenshots">
<div class="container-fluid p-0">
<div class="row no-gutters popup-gallery">
<div class="col-lg-4 col-sm-6">
<a class="portfolio-box" href="/docs/dashboard">
<img class="img-fluid" src="/img/portfolio/library.jpg" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Intelligent Library
</div>
</div>
</div>
</a>
</div>
<div class="col-lg-4 col-sm-6">
<a class="portfolio-box" href="/docs/listener-stats">
<img class="img-fluid" src="/img/portfolio/stream-stats.jpg" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Streaming Listener Statistics
</div>
</div>
</div>
</a>
</div>
<div class="col-lg-4 col-sm-6">
<a class="portfolio-box" href="/docs/scheduling-shows">
<img class="img-fluid" src="/img/portfolio/scheduling.jpg" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Show Scheduling
</div>
</div>
</div>
</a>
</div>
<div class="col-lg-4 col-sm-6">
<a class="portfolio-box" href="/docs/microsite">
<img class="img-fluid" src="/img/portfolio/builtin-microsite.jpg" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Built-in Microsite
</div>
</div>
</div>
</a>
</div>
<div class="col-lg-4 col-sm-6">
<a class="portfolio-box" href="/docs/playout-history">
<img class="img-fluid" src="/img/portfolio/playout-history.jpg" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Playout History &amp; Auditing
</div>
</div>
</div>
</a>
</div>
<div class="col-lg-4 col-sm-6">
<a class="portfolio-box" href="/docs/podcasts">
<img class="img-fluid" src="/img/portfolio/podcasts.jpg" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Podcast Automation &amp; Scheduling
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</section>
<!-- "Our Biggest Fans" Section -->
<section class="" id="biggest-fans">
<div class="container text-center">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">Our Biggest Fans</h2>
</div>
</div>
<p>
<div class="station-logos">
<div class="station-logos-row">
<a class="station-logos-col" href="https://www.wrir.org" target="_blank">
<img src="img/stations/wrir973.png" alt="WRIR 97.3 FM">
</a>
<a class="station-logos-col" href="http://wcrsfm.org/" target="_blank">
<img src="img/stations/wrcs927.png" alt="WCRS 92.7 FM">
</a>
<a class="station-logos-col" href="https://rabe.ch/" target="_blank">
<img src="img/stations/rabe956.svg" alt="Rabe 95.6">
</a>
<a class="station-logos-col" href="https://campus-clermont.net/" target="_blank">
<img src="img/stations/radiocampus933.png" alt="Radio Campus 93.3">
</a>
</div>
</div>
</div>
</section>
<div class="container">
<section class="get-started">
<div class="col-lg-10 mx-auto text-center">
<h2 class="section-heading">Get started with Libretime</h2>
<br>
<div class="row">
{% for action in page.actions %}
<div class="col-sm-6">
<div class="card">
<div class="card-body">
<h5 class="card-title">{{action.title}}</h5>
<p class="card-text">{{action.text}}</p>
<a href="{{action.linkto}}" class="btn btn-primary">{{action.linktext}}</a>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</section>
</div>

View File

@ -1,255 +0,0 @@
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<!-- Custom fonts for this template -->
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Merriweather:400,300,300italic,400italic,700,700italic,900,900italic' rel='stylesheet' type='text/css'>
<!-- Plugin CSS -->
<link href="vendor/magnific-popup/magnific-popup.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="css/creative.min.css" rel="stylesheet">
<style>
header.masthead {
padding-top: 10rem;
padding-bottom: calc(10rem - 56px);
background-image: url("/img/header.jpg");
background-position: center center;
background-size: cover;
}
body{
font-family:Merriweather,'Helvetica Neue',Arial,sans-serif;
padding-top: 0px;
}
</style>
<title>{{ site.title }} - {{ page.title }}</title>
</head>
<body id="page-top">
<!-- Navigation -->
{% include navbar.html %}
<!-- Scroll to Top link -->
<a class="top-link hide" href="" id="js-top">
<svg class="bi bi-arrow-up-circle-fill" width="4em" height="4em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-10.646.354a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 6.207V11a.5.5 0 0 1-1 0V6.207L5.354 8.354z"/>
</svg>
<span class="screen-reader-text">Back to top</span>
</a>
<!-- Splash Image -->
<header class="masthead text-center text-white d-flex">
<div class="container my-auto">
<div class="row">
<div class="col-lg-10 mx-auto">
<h1 class="text-uppercase">
<strong> {{ site.headtext }} </strong>
</h1>
<hr>
</div>
<div class="col-lg-8 mx-auto">
<p class="text-faded mb-5">
{{ site.headsubtext}}
</p>
<a class="btn btn-primary btn-xl js-scroll-trigger" href="{{ site.headbuttonurl }}">{{ site.headbuttontext }}</a>
</div>
</div>
</div>
</header>
<!-- Orange Container -->
<section class="bg-primary" id="about">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto text-center">
<h2 class="section-heading text-white">Freedom through Open Source!</h2>
<hr class="light my-4">
<p class="text-faded mb-4">
LibreTime is Free/Libre and Open Source (FLOSS) radio automation and broadcasting solution helping communities both modernize their broadcasting stack, and get up and on-the-air with ease.
</p>
<p class="text-faded mb-4">
The platform consists of several open-source components that can be easily and rapidly deployed on both dedicated hardware, virtual machines, and Cloud native infrastructure - allowing your station to truly underwrite it's own destiny.
</p>
<p class="text-faded mb-4">
The platform is a fork of the older AirTime project which is <b>no longer actively maintained</b>, and the evolution of Open Source broadcasting for both current AirTime and new users looking to continue with the platform on their own infrastructure.
</p>
</div>
</div>
</div>
<!-- SVG BG -->
<svg class="position-absolute bottom-0 left-0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1920 323" enable-background="new 0 0 1920 323" xml:space="preserve">
<polygon fill="#ffffff" style="fill-opacity: .05;" points="-0.5,322.5 -0.5,121.5 658.3,212.3 "></polygon>
<polygon fill="#ffffff" style="fill-opacity: .1;" points="-2,323 1920,323 1920,-1 "></polygon>
</svg>
<!-- End SVG BG -->
</section>
<!-- Features Block -->
<section id="features">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">Key features include</h2>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-3 col-md-6 text-center">
<div class="service-box mt-5 mx-auto">
<i class="fas fa-4x fa-music text-primary mb-3 sr-icon-1"></i>
<h3 class="mb-3">Library Intelligence</h3>
<p class="text-muted mb-0">From designing intelligent &amp; automated playlists to drag-and-drop visual editing &amp; cuing, managing your library and playlists has never been simpler.</p>
</div>
</div>
<div class="col-lg-3 col-md-6 text-center">
<div class="service-box mt-5 mx-auto">
<i class="fas fa-4x fa-th-list text-primary mb-3 sr-icon-2"></i>
<h3 class="mb-3">Programming</h3>
<p class="text-muted mb-0">Schedule your live and pre-programmed shows easily with a drag-and-drop style calendar, additionally all content broadcasted is logged for efficient reporting to media licensing authorities.</p>
</div>
</div>
<div class="col-lg-3 col-md-6 text-center">
<div class="service-box mt-5 mx-auto">
<i class="fas fa-4x fa-users text-primary mb-3 sr-icon-3"></i>
<h3 class="mb-3">DJ Management</h3>
<p class="text-muted mb-0">Libretime's user management allows for the simple creation of hierarchical staff who can control their broadcast slots associated with them from anywhere on the planet!</p>
</div>
</div>
<div class="col-lg-3 col-md-6 text-center">
<div class="service-box mt-5 mx-auto">
<i class="fas fa-4x fa-broadcast-tower text-primary mb-3 sr-icon-4"></i>
<h3 class="mb-3">AM/FM &amp; Web</h3>
<p class="text-muted mb-0">LibreTime is flexible, allowing you to run your internet radio station entirely from a cloud VM with its built-in Icecast server or plug its analog output into the mixer at your broadcast AM or FM station.</p>
</div>
</div>
</div>
</div>
</section>
<!-- Screenshots gallery -->
<section class="p-0" id="screenshots">
<div class="container-fluid p-0">
<div class="row no-gutters popup-gallery">
<div class="col-lg-4 col-sm-6">
<a class="portfolio-box" href="library">
<img class="img-fluid" src="img/portfolio/library.jpg" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Intelligent Library
</div>
</div>
</div>
</a>
</div>
<div class="col-lg-4 col-sm-6">
<a class="portfolio-box" href="analytics#streaming-listener-statistics">
<img class="img-fluid" src="img/portfolio/stream-stats.jpg" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Streaming Listener Statistics
</div>
</div>
</div>
</a>
</div>
<div class="col-lg-4 col-sm-6">
<a class="portfolio-box" href="scheduling-shows">
<img class="img-fluid" src="img/portfolio/scheduling.jpg" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Show Scheduling
</div>
</div>
</div>
</a>
</div>
<div class="col-lg-4 col-sm-6">
<a class="portfolio-box" href="microsite">
<img class="img-fluid" src="img/portfolio/builtin-microsite.jpg" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Built-in Microsite
</div>
</div>
</div>
</a>
</div>
<div class="col-lg-4 col-sm-6">
<a class="portfolio-box" href="analytics">
<img class="img-fluid" src="img/portfolio/playout-history.jpg" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Playout History &amp; Auditing
</div>
</div>
</div>
</a>
</div>
<div class="col-lg-4 col-sm-6">
<a class="portfolio-box" href="library#podcasts">
<img class="img-fluid" src="img/portfolio/podcasts.jpg" alt="">
<div class="portfolio-box-caption">
<div class="portfolio-box-caption-content">
<div class="project-category text-faded">
Podcast Automation &amp; Scheduling
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</section>
<!-- "Our Biggest Fans" Section -->
{% include fans.html %}
<section class="" id="get-started">
<div class="container">
<div class="row">
<div class="col-lg-10 mx-auto text-center">
<h2 class="section-heading">Get started</h2>
<br>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Djo_55LgjXE" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p class="mb-5" style="text-align: center;">
<p class="text-muted mb-0">Install Libretime in just three commands:</p>
<code>git clone https://github.com/LibreTime/libretime.git</code>
<br>
<code>cd libretime</code>
<br>
<code>sudo bash install -fiap</code>
<p>
<a href="/docs/host-configuration">Next: Host Configuration</a>
</div>
</div>
</div>
</section>
{% include footer.html %}
{% include scripts.html %}
</body>
</html>

View File

@ -203,6 +203,12 @@ header.masthead p{font-weight:300}
.btn-outline-full-width{border:1px solid #888;margin:5px;width:100%}
/* Photo Credit */
.photo-credit {
position:absolute;
bottom:0;
}
/* Blockquotes */
blockquote {
border: 2px solid #f05f40;

BIN
docs/img/radio-unsplash.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -1,4 +1,25 @@
---
layout: splash
layout: home
title: Home
---
linkto: /install
linktext: Get Libretime
img: /img/radio-unsplash.jpg
photocredit: Photo by <a href="https://unsplash.com/@leowieling?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Leo Wieling</a> on <a href="https://unsplash.com/s/photos/radio?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>
actions:
- title: Stable Release
text: Throughly tested so you can rest(ed)? Install from our release snapshots on Github.
linkto: https://github.com/LibreTime/libretime/releases
linktext: Releases on Github
- title: Rolling Commits
text: Want the latest and greatest? Install from the source code.
linkto: /install
linktext: Install from Git
---
# RADIO AUTOMATION FOR THE MASSES
Get broadcasting without the hassle
LibreTime is Open Source radio automation and broadcasting solution helping communities both modernize their broadcasting stack, and get up and on-the-air with ease.
The platform consists of several open-source components that can be easily and rapidly deployed on both dedicated hardware, virtual machines, and Cloud native infrastructure - allowing your station to truly underwrite it's own destiny.