<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: SavepointApp</title>
    <description>The latest articles on DEV Community by SavepointApp (@savepointapp).</description>
    <link>https://dev.to/savepointapp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3986278%2F4ae094c0-98ed-4e18-aaee-91094328482a.png</url>
      <title>DEV Community: SavepointApp</title>
      <link>https://dev.to/savepointapp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/savepointapp"/>
    <language>en</language>
    <item>
      <title>Have You Ever Wanted to Run a 24/7 Live TV Channel or Radio Station With a Team?</title>
      <dc:creator>SavepointApp</dc:creator>
      <pubDate>Wed, 08 Jul 2026 13:27:10 +0000</pubDate>
      <link>https://dev.to/savepointapp/have-you-ever-wanted-to-run-a-247-live-tv-channel-or-radio-station-with-a-team-l0c</link>
      <guid>https://dev.to/savepointapp/have-you-ever-wanted-to-run-a-247-live-tv-channel-or-radio-station-with-a-team-l0c</guid>
      <description>&lt;p&gt;Running a station alone is one thing.&lt;/p&gt;

&lt;p&gt;Running it with several DJs, curators, and contributors introduces a different challenge: how do you distribute responsibility without giving everyone access to everything?&lt;/p&gt;

&lt;p&gt;SavePoint sub-account management gives every contributor their own login, assigned programming, and clearly defined permissions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Invite DJs, Curators, and Contributors
&lt;/h2&gt;

&lt;p&gt;Station owners can create separate accounts for everyone involved in the operation.&lt;/p&gt;

&lt;p&gt;Each contributor sets their own password through a time-limited setup link. No email server or SMTP configuration is required. Generate the link and share it through Discord, text, email, or another channel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Assign Stations and Segments
&lt;/h2&gt;

&lt;p&gt;Each account can be assigned to specific stations and segments.&lt;/p&gt;

&lt;p&gt;Segments act as the primary unit of delegation. When someone receives access to a segment, they automatically receive access to the playlists contained inside it.&lt;/p&gt;

&lt;p&gt;Add another playlist to that segment later and the contributor receives access automatically.&lt;/p&gt;

&lt;p&gt;This allows a DJ to manage a weekly show, a curator to maintain several music blocks, or a station manager to oversee broader areas of the schedule.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose From 34 Permissions
&lt;/h2&gt;

&lt;p&gt;SavePoint includes 34 granular capabilities organized across eight categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Library&lt;/li&gt;
&lt;li&gt;Media&lt;/li&gt;
&lt;li&gt;Playlists&lt;/li&gt;
&lt;li&gt;Segments&lt;/li&gt;
&lt;li&gt;Schedule&lt;/li&gt;
&lt;li&gt;Favorites&lt;/li&gt;
&lt;li&gt;History&lt;/li&gt;
&lt;li&gt;Administration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Preset roles provide a starting point for common account types, while individual permissions can be adjusted afterward.&lt;/p&gt;

&lt;p&gt;The distinction between own content and all content allows station owners to decide whether contributors should manage only what they created or receive broader access across the station.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set Individual Storage Quotas
&lt;/h2&gt;

&lt;p&gt;Each account can receive separate limits for library and media uploads.&lt;/p&gt;

&lt;p&gt;This gives every contributor room to work while preventing one account from consuming the station’s entire storage allocation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Restrict DJ Mode to Scheduled Airtime
&lt;/h2&gt;

&lt;p&gt;Sub-accounts integrate directly with DJ Mode.&lt;/p&gt;

&lt;p&gt;Contributors can see a countdown to their next segment, review upcoming time slots, prepare microphone settings, and monitor the broadcast.&lt;/p&gt;

&lt;p&gt;Push-to-talk remains locked until the contributor’s assigned segment begins.&lt;/p&gt;

&lt;p&gt;When the segment ends, microphone access ends with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Protect the Station
&lt;/h2&gt;

&lt;p&gt;Built-in protections help prevent accidental or unauthorized changes.&lt;/p&gt;

&lt;p&gt;Sub-accounts cannot delete playlists or segments that are currently scheduled for broadcast. Contributors cannot attach content they do not already have permission to access.&lt;/p&gt;

&lt;p&gt;Station owners can also use View as User to experience SavePoint through another account and confirm exactly what that contributor can see and manage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Operate the Station Together
&lt;/h2&gt;

&lt;p&gt;Sub-accounts are not simply additional usernames.&lt;/p&gt;

&lt;p&gt;They provide a way for a community to divide responsibility across a station while protecting the programming, schedule, and content that hold the operation together.&lt;/p&gt;

&lt;p&gt;Your DJs manage their shows. Your curators manage their playlists. You retain control of the station.&lt;/p&gt;

&lt;p&gt;Read the full feature overview:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://savepoint.fm/blog/savepoint-sub-account-management?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=sub_accounts" rel="noopener noreferrer"&gt;https://savepoint.fm/blog/savepoint-sub-account-management?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=sub_accounts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4eti70minyxm91lsud31.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4eti70minyxm91lsud31.png" alt=" " width="800" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb771ql3gdwh7fqd6xixf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb771ql3gdwh7fqd6xixf.png" alt=" " width="799" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbg2v7ahbju36q5jal8zo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbg2v7ahbju36q5jal8zo.png" alt=" " width="780" height="1580"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd0dtkr1xjx5fvn7vmqhg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd0dtkr1xjx5fvn7vmqhg.png" alt=" " width="800" height="1032"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo4y3kkeroamtnb41k87i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo4y3kkeroamtnb41k87i.png" alt=" " width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>streamingn</category>
      <category>broadcasting</category>
      <category>selfhosted</category>
      <category>community</category>
    </item>
    <item>
      <title>Chronolog: SavePoint v1.1.5 Adds YouTube Uploads, Smart Thumbnails, and Rich Discord Embeds</title>
      <dc:creator>SavepointApp</dc:creator>
      <pubDate>Thu, 02 Jul 2026 13:27:30 +0000</pubDate>
      <link>https://dev.to/savepointapp/chronolog-savepoint-v115-adds-youtube-uploads-smart-thumbnails-and-rich-discord-embeds-58jh</link>
      <guid>https://dev.to/savepointapp/chronolog-savepoint-v115-adds-youtube-uploads-smart-thumbnails-and-rich-discord-embeds-58jh</guid>
      <description>&lt;p&gt;SavePoint v1.1.5, Build 211, improves how online station owners publish pre-rendered content to YouTube and announce programming through Discord.&lt;/p&gt;

&lt;p&gt;This release focuses on three major improvements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Upload Pre-Rendered Videos Directly to YouTube
&lt;/h2&gt;

&lt;p&gt;Pre-rendered tracks can now be uploaded to YouTube without leaving SavePoint.&lt;/p&gt;

&lt;p&gt;The upload dialog automatically pulls the title, artist, album, tags, and copyright notice from the track library. Uploads begin as private videos and include progress tracking, cancellation controls, and a direct link to the uploaded video.&lt;/p&gt;

&lt;p&gt;SavePoint can also add each video to an existing YouTube playlist or create a new playlist automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Select and Prepare Smarter Thumbnails
&lt;/h2&gt;

&lt;p&gt;YouTube thumbnails now follow the same image inheritance system used during broadcasts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Track&lt;/li&gt;
&lt;li&gt;Playlist&lt;/li&gt;
&lt;li&gt;Segment&lt;/li&gt;
&lt;li&gt;Station master&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Station owners can also select another image from the media library.&lt;/p&gt;

&lt;p&gt;When an image exceeds YouTube’s 2 MB thumbnail limit, SavePoint automatically resizes it to 1280 × 720 before uploading it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Publish Richer Discord Announcements
&lt;/h2&gt;

&lt;p&gt;Discord announcements can now use rich embeds instead of plain text.&lt;/p&gt;

&lt;p&gt;Each channel can be configured independently, with options to include the track background image and display it as either a large banner or compact thumbnail.&lt;/p&gt;

&lt;p&gt;The embed builder combines track metadata, album artwork, and station branding into a more polished announcement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Improvements
&lt;/h2&gt;

&lt;p&gt;SavePoint v1.1.5 also introduces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Live YouTube title and description updates&lt;/li&gt;
&lt;li&gt;Improved OAuth token handling&lt;/li&gt;
&lt;li&gt;Smarter pre-render invalidation&lt;/li&gt;
&lt;li&gt;More stable stream and segment transitions&lt;/li&gt;
&lt;li&gt;Waveform visualizer fixes&lt;/li&gt;
&lt;li&gt;Server-side Google Font caching and rendering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read the complete release notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://savepoint.fm/blog/savepoint-v1-1-5-release-notes?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=savepoint_v1_1_5&amp;amp;utm_content=release_notes" rel="noopener noreferrer"&gt;https://savepoint.fm/blog/savepoint-v1-1-5-release-notes?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=savepoint_v1_1_5&amp;amp;utm_content=release_notes&lt;/a&gt;&lt;/p&gt;

</description>
      <category>youtube</category>
      <category>video</category>
      <category>changelog</category>
      <category>software</category>
    </item>
    <item>
      <title>Restream + SavePoint: Simulcast to 30+ Platforms from One Station</title>
      <dc:creator>SavepointApp</dc:creator>
      <pubDate>Tue, 23 Jun 2026 13:35:17 +0000</pubDate>
      <link>https://dev.to/savepointapp/restream-savepoint-simulcast-to-30-platforms-from-one-station-3bp7</link>
      <guid>https://dev.to/savepointapp/restream-savepoint-simulcast-to-30-platforms-from-one-station-3bp7</guid>
      <description>&lt;p&gt;We’re proud to share that SavePoint now supports Restream as a native channel type.&lt;/p&gt;

&lt;p&gt;For developers and station builders, the architecture is straightforward:&lt;/p&gt;

&lt;p&gt;SavePoint manages the station, playlists, schedules, and broadcast output. Restream becomes one destination in the channel lineup. From there, Restream handles the fan-out to 30+ platforms.&lt;/p&gt;

&lt;p&gt;This is useful when a station wants broader distribution without asking its own server to encode a separate stream for every platform.&lt;/p&gt;

&lt;p&gt;We’re pleased with this direction because it gives smaller stations a more practical growth path. Native SavePoint channels are still there when you need deeper per-channel control, scheduling, chat behavior, and platform-specific settings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://savepoint.fm/blog/restream-simulcasting-with-savepoint?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=restream" rel="noopener noreferrer"&gt;https://savepoint.fm/blog/restream-simulcasting-with-savepoint?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=restream&lt;/a&gt;&lt;/p&gt;

</description>
      <category>simulcasting</category>
      <category>streaming</category>
      <category>broadcasting</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>[chronolog] SavePoint 1.1.4 Release 🎉</title>
      <dc:creator>SavepointApp</dc:creator>
      <pubDate>Mon, 15 Jun 2026 22:05:15 +0000</pubDate>
      <link>https://dev.to/savepointapp/chronolog-savepoint-114-release-m51</link>
      <guid>https://dev.to/savepointapp/chronolog-savepoint-114-release-m51</guid>
      <description>&lt;p&gt;In our first post for our Dev.to profile we are highlighting one of SavePoint’s earliest releases: SavePoint v1.1.4. &lt;/p&gt;

&lt;p&gt;This release helped define the product’s direction by introducing a pre-rendering engine that could pre-encode content into a streaming-ready format, or pre-assemble it when layered through our visual components tool.&lt;/p&gt;

&lt;p&gt;Those additions helped users deliver a CPU-manageable visual experience for community radio streams, while also giving content owners a way to move a wide variety of video content into a pre-programmed schedule.&lt;/p&gt;

&lt;p&gt;SavePoint v1.1.4 also introduced our first station backup and restore features, along with Live Mic Mode, which allowed in-app microphone control over the broadcast, even when the station was running pre-recorded video.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://savepoint.fm/blog/savepoint-v1-1-4-release-notes" rel="noopener noreferrer"&gt;https://savepoint.fm/blog/savepoint-v1-1-4-release-notes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the time of this post, we are currently serving SavePoint v1.40.1. The minor version number tells part of the story: 40 rounds of significant product additions since the release of v1.0.0.&lt;/p&gt;

</description>
      <category>broadcasting</category>
      <category>streaming</category>
      <category>changelog</category>
      <category>release</category>
    </item>
  </channel>
</rss>
