Website profiles · Technology insights · Alternatives

tunarr.com

No paid content found
Visit website
Profile views 2 Outbound visits 1 Normal
Tunarr Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2024
Hosting
FastlyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Tunarr?

Tunarr is a self-hosted tool that builds live TV channels from media already in your own library. It draws on Plex, Jellyfin, Emby, or local folders, and you configure channels, programs, filler and settings in its web interface. You then watch the result either by adding Tunarr's "spoofed" HDHomeRun tuner to Plex, Jellyfin or Emby, or by loading its generated M3U files into a third-party IPTV player. It is a fork of dizqueTV that grew into a near-complete rewrite, with stated goals of a modern backend and frontend, better stability and performance, a cleaner UI, and new features.

Who it suits

  • Home-lab users with an existing media server who want a scheduled, always-on channel rather than on-demand browsing.
  • People recreating a "broadcast" feel — a sitcom channel, a kids' channel, a 24-hour movie channel — where episodes and ad breaks run on a timeline.
  • Anyone who wants their library to behave like a tuner in clients they already use, avoiding a separate viewing app.

It is less appealing if you only ever watch specific titles on demand; building and maintaining schedules adds work that on-demand playback doesn't need.

What you actually do with it

  1. Install via Docker or a standalone binary.
  2. Connect a media source and point Tunarr at your movies, shows, music or other video.
  3. Create a channel and choose programming — including filler such as commercials or bumpers between items.
  4. Schedule with tools like time slots, cyclic or block shuffle, and mid-roll breaks.
  5. Add the tuner to Plex, Jellyfin or Emby, or use the M3U output in an IPTV player.

Trade-offs to weigh

Approach Strength Cost
Tuner in Plex/Jellyfin/Emby Uses clients you already have Depends on those servers staying healthy
M3U in an IPTV player Flexible client choice Extra app to manage; player support varies

Scheduling is the main investment: a simple shuffle channel takes minutes, while a curated prime-time lineup with fixed slots and ad breaks takes real planning. Transcoding settings and stream troubleshooting also matter if your server hardware is modest.

A practical first step: build one small channel from a single show and a handful of filler clips, watch it through your usual client, and only then expand into multi-source schedules.

How do I connect Tunarr to my Plex or Jellyfin server to start watching channels?

Connect Tunarr to Plex or Jellyfin as a media source, then add Tunarr's spoofed HDHomeRun tuner to the same Plex/Jellyfin (or Emby) server to watch the channels it generates. The source connection supplies your movies, shows and other video; the tuner connection is what makes the finished channels appear in your player's live TV guide.

Two connections, two purposes

Connection Where you set it up What it does
Media source (Plex, Jellyfin, Emby, or Local) Tunarr web UI, under Configure → Media Sources Gives Tunarr your library to schedule into channels
Spoofed HDHomeRun tuner Your Plex/Jellyfin/Emby live TV settings Lets that server receive Tunarr's channels as tuner input
Generated M3U file Any third-party IPTV player Alternative to the tuner for players outside Plex/Jellyfin/Emby

Practical sequence

  1. Install and run Tunarr (Docker or standalone binary), then open its web UI.
  2. Complete initial setup and add your Plex or Jellyfin server under Media Sources, pointing it at the libraries you want to draw from.
  3. Create a channel and schedule programming using the slot editor, time slots, cyclic or block shuffle, and filler.
  4. In Plex or Jellyfin, add the Tunarr HDHomeRun tuner, then watch the channels through its live TV interface.

A concrete case: someone with a Plex library of old sitcoms and a folder of trailers wants a always-on "1990s evenings" channel. They connect Plex as the source, build the channel in Tunarr with time-slot scheduling and trailer filler, then add the tuner to Plex so the household can tune in from the normal Plex app rather than a separate player.

Choosing your path

  • Plex or Jellyfin household: use the tuner route so channels sit alongside your existing live TV.
  • Mixed clients or non-Plex devices: use the generated M3U with an IPTV player.
  • Library on another server type: Emby is listed as a source option, so you are not limited to Plex and Jellyfin.

If channels do not appear after adding the tuner, check Tunarr's Common Issues and Stream Troubleshooter pages before rebuilding the channel. For background on the project, see Tunarr.

Should I use the HDHomeRun tuner emulation or generate M3U files for my IPTV player?

Choose HDHomeRun emulation when your player already supports Plex, Jellyfin or Emby natively and you want Tunarr's channels to appear as a tuner inside that app. Choose M3U when you are using a third-party IPTV player or a device that expects a playlist URL rather than a tuner device.

How the two routes differ in practice

Situation HDHomeRun emulation M3U playlist
Player is Plex, Jellyfin or Emby Native fit: add the spoofed Tunarr tuner and channels show up like broadcast TV Works, but you are adding a playlist to an app that already has a tuner concept
Player is a generic IPTV app or box Usually not supported The intended route
Setup effort Add a tuner once, then manage channels in Tunarr's web UI Point the player at the generated M3U and refresh when channels change
Guide data Handled through the tuner/EPG integration in the media server Depends on the player's EPG handling; you may need to supply the guide separately

A concrete example: a household running Jellyfin on a NAS with a living-room TV client should use the tuner route, because Jellyfin's live TV interface then treats Tunarr channels like any other channel, including its own guide and recording features. Someone running an Android IPTV player on a bedroom TV, or feeding a player that has no tuner support at all, should use the M3U output instead.

Decision criterion

Start with the player, not with Tunarr. If the player can add an HDHomeRun tuner, use emulation; if it only accepts M3U or Xtream-style playlist URLs, generate M3U. Running both is possible but means maintaining two views of the same channel lineup, so pick one as primary and treat the other as a fallback for a secondary device.

For setup details on either path, the official documentation at Tunarr covers installation, connecting media sources from Plex, Jellyfin, Emby or local files, channel configuration and EPG handling.

How do I schedule programming and set up time slots, shuffles, or mid-roll breaks for a channel?

Tunarr handles this through its Scheduling section, which combines a visual Slot Editor with several slot types: time slots, cyclic shuffle, block shuffle, mid-roll breaks, plus replicate and consolidate tools. You configure all of it per channel in the web UI, after your media sources (Plex, Jellyfin, Emby, or local folders) are connected.

Choosing a slot type

Slot type Best for Trade-off
Time slots Fixed appointments ("cartoons 7–9am") Rigid; gaps or overlaps need attention
Cyclic shuffle Rotating a pool so nothing repeats until exhausted Less predictable order
Block shuffle Shuffling whole blocks (e.g., a series run) while keeping block order Coarser control within blocks
Mid-roll breaks Inserting filler/commercials inside or between programs Needs filler configured first

A practical setup sequence

  1. Create the channel and add your media sources.
  2. Build a small filler library (commercials, bumpers, trailers); Tunarr's docs explain how filler is chosen.
  3. Open the Slot Editor and lay out your day with time slots, then use shuffle types for the flexible hours.
  4. Add mid-roll breaks where you want interruptions, and use replicate/consolidate to copy or merge schedules across channels.
  5. Check the Flex and EPG settings so the guide reflects the schedule, then watch via the spoofed HDHomeRun tuner in Plex/Jellyfin/Emby or an M3U in an IPTV player.

Next step: start with one channel and two or three slots to learn how the editor behaves before replicating a full-day schedule. If you also run other media tools, the official docs at Jellyfin and Plex cover client-side tuner setup.

What can I do in the Tunarr web UI to configure channels, media sources, and transcoding settings?

The Tunarr web UI is where you build and run virtual TV channels from media on your Plex, Jellyfin, or Emby servers. In practice, that means three main areas of work: pointing Tunarr at your libraries, defining channels and their schedules, and tuning how streams are produced.

Media sources

Under Configure → Media Sources, you connect the servers Tunarr should draw from — Plex, Jellyfin, or Emby — plus local sources. Local sources are split by content type (movies, shows, other video, music, music videos), so a folder of home videos and a folder of films are handled separately. Connect your main library server first and confirm Tunarr can see the expected items before adding local folders; a half-populated source will show up as gaps when you schedule.

Channels and programming

The Channels section is where each virtual channel lives. Per channel you set Properties, Flex, EPG, Transcoding, and Watermarks, and you build the lineup in Programming. Programming draws on your Library, plus Filler (with its own rules for how filler is chosen), Custom Shows, Smart Collections, and Trash.

Scheduling is the part worth learning properly. The Slot Editor, Time Slots, Cyclic Shuffle, Block Shuffle, Mid-Roll Breaks, Replicate, and Consolidate tools cover different styles: a fixed daily grid, a rotating shuffle, or a block of episodes in order. A simple example: use Time Slots for a "morning cartoons, evening drama" channel, and Cyclic Shuffle for a channel that should feel unpredictable but never repeat too soon.

Transcoding and delivery

FFmpeg → Transcode Configs holds your transcode settings, and each channel has its own Transcoding options. This is the main trade-off: transcoding makes channels playable on clients that can't handle the source format, at the cost of CPU/GPU load per stream. If your players already direct-play your media, lighter settings keep the server cool; if you're serving mixed devices, per-channel transcode settings let you be strict only where needed.

Watching and checking the result

Add the spoofed Tunarr HDHomeRun tuner to Plex, Jellyfin, or Emby, or use the generated M3U files in any third-party IPTV player. When something won't play, the Stream Troubleshooter under Misc. is the first place to look, and System → Backup and Logging help you keep configurations safe and diagnose problems.

A useful next step: connect one media source, build a single channel with three or four programs, and play it on your main client before adding filler, watermarks, or complex schedules. That isolates setup problems early.

How does Tunarr differ from dizqueTV, and is it worth migrating to version 1.0?

Tunarr is a near-complete rewrite of dizqueTV, not a patch on top of it. The page states it began as a fork and evolved into its own program, with goals to modernize the backend and frontend, stabilize the software, fix bugs, improve performance, and rebuild the web UI while adding new features. In practice, that means the same core idea — turning media from Plex, Jellyfin or Emby into live TV channels — delivered through a newer application, with channels, scheduling, filler and EPG handled in Tunarr's own web interface.

What changes for you

The biggest practical difference is the management surface. In Tunarr you configure channels, programs, commercials and settings in its web UI, then watch by adding its spoofed HDHomeRun tuner to Plex, Jellyfin or Emby, or by pointing a third-party IPTV player at generated M3U files. The documentation also covers scheduling tools (time slots, cyclic and block shuffle, mid-roll breaks), watermarks, transcoding configs and custom shows, so it's aimed at people who want fine control over how a channel behaves rather than a simple playlist loop.

Consideration Why it matters
Web UI A rebuilt interface is the main day-to-day change; expect a different workflow for channel and schedule editing
Stability and performance Stated goals of the rewrite; relevant if you hit bugs or sluggishness in dizqueTV
Feature depth Scheduling, filler selection, flex/EPG and transcoding options are documented as first-class features
Migration effort The docs include a dedicated "Migrate to 1.0" path, so moving is a supported process rather than a manual rebuild
Ecosystem fit Works with Plex, Jellyfin and Emby as sources and as playback clients via the virtual tuner

Is migrating to 1.0 worth it?

If your dizqueTV setup is stable and you rarely touch it, migration is optional — you'd be trading a known configuration for a new one. If you're actively fighting bugs, want a cleaner interface, or need scheduling and filler features that dizqueTV handles poorly, the rewrite's stated goals line up with your pain points, and the documented migration path lowers the risk. Run Tunarr alongside your existing setup first, recreate one or two channels, and confirm playback through your actual client before switching everything over.

As a next step, read the "Migrate to 1.0" and "Getting Started" sections at Tunarr and check the FAQ and Common Issues pages for anything matching your current setup, such as Plex or Jellyfin connection quirks.

Related questions

More questions →
What Is Tunarr and What Can You Do With It?

Tunarr is a self-hosted tool that turns media already on your Plex or Jellyfin server into live TV channels. You configure channels, programs, commercials, and settings in a web UI, then watch them by adding Tunarr's spoofed HDHomeRun tuner to Plex, Jellyfin, or Emby, or by loading a generated M3U file into a third-party IPTV player. It fits best if you already run a media server and want scheduled, channel-style viewing rather than on-demand playback.

What Tunarr actually does

The core idea is that your existing library becomes the source for continuous channels. Tunarr does not replace Plex or Jellyfin; it sits alongside them and presents your media as a tuner source that other apps can consume.

Capability What it means for you
Channel creation Build virtual TV channels from media on your Plex/Jellyfin servers
Web UI configuration Set up channels, programs, commercials, and settings in a browser
Tuner emulation Add a spoofed "Tunarr HDHomeRun" tuner to Plex, Jellyfin, or Emby
M3U output Use generated M3U files with any third-party IPTV player app
Scheduling tools Organize programming with slot, time-slot, shuffle, and block-based scheduling
Extras Flex/EPG, transcoding, watermarks, filler, custom shows, smart collections

How you watch the channels

There are two supported paths, and the right one depends on your player:

  • Plex, Jellyfin, or Emby: add the spoofed Tunarr HDHomeRun tuner to the server. This is the native route if you want channels to appear inside the same app you already use for your library.
  • Any third-party IPTV player: use the generated M3U files. This is the flexible route if your player of choice is not one of the three servers above.

Both paths come from the same channel configuration, so you can set up channels once and expose them in either form.

What you can configure

Tunarr's documentation organizes configuration into several areas, which gives a sense of how far the tool goes beyond a simple playlist:

  • Media sources: Plex, Jellyfin, Emby, and local media, covering movies, shows, other video, music, and music videos.
  • Channels: properties, Flex/EPG, transcoding, and watermarks.
  • Programming: library content, filler (with its own rules for how filler is chosen), custom shows, smart collections, and trash.
  • Scheduling: concepts, slot editor, time slots, cyclic shuffle, block shuffle, mid-roll breaks, replicate, and consolidate.
  • System: backup, logging, and miscellaneous settings.

If your goal is just "play my files in order," much of this is optional. The scheduling and filler features matter when you want channels that behave like real broadcast TV, with breaks and recurring blocks.

Where it came from

Tunarr began as a fork of dizqueTV, which itself was a fork of earlier projects, and has since evolved into a near-complete rewrite. The stated goals are to modernize the backend and frontend, stabilize the program, fix bugs, improve performance, refresh the web UI, and add new features. Practically, that means documentation and behavior reflect the rewritten project rather than the older dizqueTV lineage, so setup instructions should be followed from Tunarr's own docs.

Is it the right tool for you?

Tunarr is a good fit if:

  • You already have media organized in Plex or Jellyfin.
  • You want scheduled, channel-style viewing with commercials, filler, and time-based programming.
  • You are comfortable running a self-hosted service, since installation is offered via Docker or standalone binaries.

It is probably not what you need if you only want on-demand playback of your library, or if you do not already run one of the supported media servers. Before committing, check the Getting Started and Install sections of the documentation for the current setup path, and the Common Issues and Stream Troubleshooter pages if playback does not work as expected.

How Channel Scheduling Works in Tunarr

Tunarr builds a live TV channel by filling a timeline with programming you choose, then exposing that timeline to Plex, Jellyfin, Emby, or an IPTV player through a spoofed HDHomeRun tuner or generated M3U file. Scheduling is the part that decides what plays in each time slot, in what order, and how filler and breaks fit around your shows. You configure it in the Tunarr web UI under a channel's scheduling tools, and the result is a repeating lineup rather than a one-off playlist.

The scheduling model: channels, slots, and filler

A channel is the container. Inside it, the schedule is a sequence of time slots that reference media from your configured sources (Plex, Jellyfin, Emby, or local files) plus filler content. The slot editor is where you arrange that sequence. Filler is not random noise dropped in arbitrarily: Tunarr has a defined process for how filler is chosen, so the clips and commercials you add follow rules you set rather than being scattered at will.

Two ideas matter for predicting what a viewer sees:

  • The schedule is a loop. Once the lineup is built, it repeats. A viewer tuning in at an arbitrary moment lands wherever the loop happens to be, which is why ordering and slot length shape the experience as much as the content itself.
  • Filler fills the gaps. If a slot's content runs shorter than the slot, filler is used to bridge the difference according to Tunarr's filler-selection rules. This keeps the timeline aligned instead of leaving dead air.

Scheduling modes and what each is for

Tunarr's scheduling tools are built around a few distinct modes. They differ in how much control you keep over order versus how much variety you get automatically.

Mode What it does Best when
Time slots Places programming into defined slots on the timeline You want a predictable, TV-guide-like structure
Cyclic shuffle Rotates through a set of programs in a shuffled cycle You want variety but every item eventually airs before repeating
Block shuffle Groups programming into blocks and shuffles the blocks You want themed chunks (e.g., a block of episodes) that stay together
Mid-roll breaks Inserts breaks within programming You want a commercial-style rhythm inside shows

The practical distinction: cyclic shuffle guarantees coverage of the whole set before it loops, while block shuffle preserves internal grouping and varies the order of the groups. Use time slots when the schedule itself is the point; use shuffle modes when you care about rotation fairness or block variety more than exact clock positions.

Actions that reshape an existing schedule

Beyond the modes, Tunarr provides two schedule-level actions:

  • Replicate — duplicates a schedule arrangement, useful when you want a similar lineup on another channel or as a starting point you then edit.
  • Consolidate — tightens the schedule, removing gaps so programming sits back-to-back.

These are editing operations on the lineup you have already built, not separate scheduling philosophies. Reach for replicate when you are cloning a working channel, and consolidate when your timeline has holes you want closed.

How scheduling connects to the rest of Tunarr

Scheduling sits between your media and your viewers:

  1. Media sources (Plex, Jellyfin, Emby, local) supply the movies, shows, other video, music, and music videos.
  2. Library and custom shows / smart collections define the pools of content the scheduler draws from.
  3. Scheduling arranges those pools into slots, applying shuffle modes and breaks, with filler chosen per Tunarr's rules.
  4. Channel properties (flex, EPG, transcoding, watermarks) shape how the finished channel is presented.
  5. Clients — Plex, Jellyfin, Emby via the spoofed tuner, or any third-party IPTV app via M3U — play the result.

So a scheduling change is really a change to what content the channel pulls and in what order, and it only becomes visible to viewers once the channel is consumed through one of those clients.

A concrete example

Suppose you have a library of a sitcom's episodes and want a channel that feels like a classic rerun network. You would add the show to the channel's programming, then choose cyclic shuffle so every episode airs before any repeats, and enable mid-roll breaks so each episode is interrupted by filler the way broadcast TV does it. If you later want a second channel with the same structure but different shows, replicate the schedule and swap the programming. If the timeline shows gaps between episodes, consolidate to close them.

Common points to watch

  • Filler rules determine gaps, not guesswork. If a slot looks wrong, check how filler is being chosen before assuming the schedule itself is broken.
  • Shuffle mode changes fairness. Cyclic shuffle and block shuffle produce different repeat behavior; pick based on whether you want full-set coverage or block variety.
  • The schedule is a loop, so "start time" is relative. Viewers join mid-loop, which is normal for this kind of virtual channel.
  • Nothing reaches viewers until a client is connected. Scheduling edits are only observable through Plex, Jellyfin, Emby, or an M3U-based player.

For setup specifics and the exact controls, the Tunarr documentation's Scheduling section (covering Concepts, Slot Editor, Time Slots, Cyclic Shuffle, Block Shuffle, Mid-Roll Breaks, Replicate, and Consolidate) is the authoritative reference.

Where to Get Help with Tunarr Channel and Stream Problems

Start with the Stream Troubleshooter in the documentation for playback failures, then check FAQ and Common Issues for known problems. If you need to dig deeper, use the Logging and Backup pages under System, and consult Development / Contributing only when you want to inspect or report the underlying code. These are the support paths listed in the Tunarr docs; there is no separate help desk described on the site.

Quick routing by symptom

What you're seeing First place to look Why
Channel won't play, buffering, or stream errors Stream Troubleshooter Purpose-built for diagnosing playback problems
Setup, configuration, or "is this expected?" questions FAQ Covers recurring questions
Known breakages or recurring faults Common Issues Collects documented problems
Need evidence for a bug report System → Logging Logs give you the detail to share
Worried about losing channel/programming config System → Backup Protects your setup before changes
Want to understand or fix code-level behavior Development → Contributing Entry point for deeper investigation

Using the Stream Troubleshooter

The Stream Troubleshooter is the dedicated path for playback problems. Work through it in this order:

  1. Confirm the client path. Tunarr exposes channels either as a spoofed Tunarr HDHomeRun tuner added to Plex, Jellyfin, or Emby, or as generated M3U files for third-party IPTV players. Note which one you're using — the troubleshooting steps differ.
  2. Reproduce the failure on one channel with one program, and note the time it happens.
  3. Check the stream path the troubleshooter describes, comparing your client setup against the documented expectations.
  4. Capture logs (System → Logging) around the failure time.
  5. Re-test after any change, one variable at a time, so you know what fixed it.

Expected result: you either identify a configuration mismatch (tuner, M3U, or client) or collect enough log detail to describe the fault precisely.

Common sticking points

  • Tuner vs. M3U confusion. If the HDHomeRun tuner doesn't appear in Plex/Jellyfin/Emby, verify you added the spoofed Tunarr tuner rather than expecting an M3U to work inside those apps. Conversely, IPTV players need the M3U, not the tuner.
  • Media source problems look like stream problems. Channels are built from Plex, Jellyfin, Emby, or Local sources. If a channel is empty or a program is missing, check the Media Sources configuration before blaming playback.
  • Scheduling gaps. Missing programming often traces to scheduling (slots, flex, filler) rather than streaming. Review the Scheduling concepts and the relevant slot type.
  • Changing things without a backup. Before reconfiguring channels or migrating, take a backup via System → Backup so you can restore a working state.

When to go deeper

If the FAQ and Common Issues don't cover your case and logs point to a defect, the Development → Contributing section is where to look for how the project is structured and how to report or investigate. Tunarr began as a fork of dizqueTV and was largely rewritten, so older dizqueTV guidance may not match current behavior — prefer the current docs.

For first-time setup problems rather than playback, the Getting Started path (Install → Run → Setup) is the right starting point before the troubleshooter.

Which Media Servers and Players Work with Tunarr?

Tunarr works with Plex, Jellyfin, and Emby on both sides of the setup: you can pull media from those servers as sources, and you can watch Tunarr channels through them by adding Tunarr's spoofed HDHomeRun tuner. If you use a different player, Tunarr also generates M3U files that any third-party IPTV player app can open. Local media files are supported as a source as well, so a media server isn't strictly required to build channels.

Media sources you can connect

Tunarr's configuration docs list four source types:

Source type What it covers
Plex Movies, shows, other video, music, music videos
Jellyfin Same media categories
Emby Same media categories
Local Files stored on disk rather than served by a media server

The practical takeaway: if your library already lives in Plex, Jellyfin, or Emby, you point Tunarr at that server and it reads your existing media. If you keep files outside a media server, the Local source covers that case.

How you watch the channels

Tunarr doesn't replace your media server's player. It exposes channels in two ways:

  • Spoofed HDHomeRun tuner — add it to Plex, Jellyfin, or Emby as a tuner, and your channels appear alongside live TV in those apps. This is the path that keeps you inside the media server's own interface and clients.
  • Generated M3U files — load these into a third-party IPTV player app. This is the path for players outside the Plex/Jellyfin/Emby ecosystem.

Compatibility depends on the combination

The source and the playback client are separate choices, and they don't have to match. You could source media from Emby and watch through Jellyfin, or source from Plex and watch in an IPTV app via M3U. What matters is:

  1. Source side — your media server is one of Plex, Jellyfin, or Emby, or your files are reachable as a Local source.
  2. Playback side — your player can either add an HDHomeRun tuner (Plex, Jellyfin, Emby) or open an M3U playlist (IPTV apps).

If your player does neither, Tunarr has no documented way to reach it.

Before you commit

Check that your intended player supports tuner or M3U input, since that determines whether the HDHomeRun route or the M3U route applies to you. The project's Stream Troubleshooter and Common Issues pages are the place to look if a channel connects but won't play. Installation itself is covered separately via Docker or standalone binaries, so confirm your hosting method before wiring up sources and clients.

How to Install and Set Up Tunarr for the First Time

Tunarr can be installed either with Docker or as a standalone binary, then configured through its web UI by connecting a media source such as Plex, Jellyfin, Emby, or local media. After that first connection, you create channels and schedule programming. The steps below follow the structure documented on tunarr.com; exact menu labels may vary slightly by version, so treat the flow as the guide and the UI as the source of truth.

Before you start

  • A running media server (Plex, Jellyfin, or Emby) or media files stored locally if you plan to use the Local source.
  • A machine to host Tunarr — Docker is the documented path, with standalone binaries as the alternative.
  • Network access between Tunarr and your media server, plus the credentials/URL your media server uses.
  • A client to watch on later: Plex, Jellyfin, or Emby can use the spoofed Tunarr HDHomeRun tuner, or any third-party IPTV player can use the generated M3U files.

Step 1: Install Tunarr

Choose one of the two documented installation methods:

Method When it fits What you do
Docker You want an isolated, repeatable deployment Run the Tunarr container per the Install page
Standalone binary You prefer running the app directly on the host Download and run the binary per the Install page

The documentation's Getting Started → Install section is the authoritative place for the current commands and image/binary details — use it rather than copying commands from elsewhere, since they change between releases.

Step 2: Run and open the web UI

Start Tunarr using your chosen method, then open the Tunarr web UI in a browser. All configuration — channels, programs, commercials, and settings — happens there, so you should not need to edit config files by hand for the initial setup.

Expected result: the Tunarr UI loads and you can reach the setup/configuration area.

Common snag: if the UI doesn't load, confirm the process/container is actually running and that you're using the correct host and port for your deployment.

Step 3: Complete initial setup and connect your first media source

The Setup page covers initial configuration and connecting your first media source. Tunarr supports these source types:

  • Plex
  • Jellyfin
  • Emby
  • Local — for media stored on disk, organized into Movies, Shows, Other Video, Music, and Music Videos

For a network media server, enter the server's address and credentials when prompted, then save. For Local, point Tunarr at your media directories and let it scan.

Expected result: your media source appears as connected and Tunarr can see your libraries.

Common snags:

  • Wrong URL or credentials for the media server — re-check the address and account you use to log in to Plex/Jellyfin/Emby directly.
  • Local paths that the Tunarr process/container can't read — make sure the directories are mounted or accessible to Tunarr.

Step 4: Create your first channel

With a source connected, go to Channels to create and configure a virtual TV channel. From there you can set channel properties and move into Programming and Scheduling to decide what airs and when. Scheduling tools include concepts like time slots, cyclic and block shuffle, mid-roll breaks, and more — start simple with one channel and a small set of programming, then expand.

Step 5: Watch your channel

Once a channel exists, connect a client:

  • Plex, Jellyfin, or Emby: add the spoofed Tunarr HDHomeRun tuner as a tuner in that app.
  • Any third-party IPTV player: use the M3U files Tunarr generates.

Expected result: the channel shows up in your player's live TV guide and plays.

Common snag: if playback fails, the docs include a Stream Troubleshooter and a Common Issues FAQ under Misc. — check those before changing your setup.

Where to go next

  • Configure → Media Sources to add more libraries or sources.
  • Channels → Properties / Flex / EPG / Transcoding / Watermarks to refine how channels look and behave.
  • Programming → Library / Filler / Custom Shows / Smart Collections to control content, including how filler is chosen.
  • System → Backup / Logging to protect your configuration and diagnose problems.

If you get stuck, the FAQ → Common Issues and Stream Troubleshooter pages are the documented first stops.

Website Overview

Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain has about 2 years of registration history; its current configuration provides more context than age alone. The registrar is Squarespace Domains LLC, a widely used domain service provider. The domain uses the common .com extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Google Cloud DNS, indicating managed DNS hosting. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed. The lowest observed DNS TTL is 14400 seconds.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies mkdocs-1.6.1, mkdocs-material-9.7.7, Fastly without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. The Generator tag identifies mkdocs-1.6.1, mkdocs-material-9.7.7, making the publishing system easier to fingerprint. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 6 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSGoogle Cloud DNS
HostingFastly
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 185.199.108.153

Registration details

RDAP / WHOIS

RegistrarSquarespace Domains LLC
Registered2024-04-10
Expires2027-04-10
Domain statusclient delete prohibited、client transfer prohibited
Nameserversns-cloud-e1.googledomains.com、ns-cloud-e2.googledomains.com、ns-cloud-e3.googledomains.com、ns-cloud-e4.googledomains.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Atunarr.com185.199.108.15314400—
Atunarr.com185.199.109.15314400—
Atunarr.com185.199.110.15314400—
Atunarr.com185.199.111.15314400—
AAAAtunarr.com2606:50c0:8000::15314400—
AAAAtunarr.com2606:50c0:8001::15314400—
AAAAtunarr.com2606:50c0:8002::15314400—
AAAAtunarr.com2606:50c0:8003::15314400—
NStunarr.comns-cloud-e1.googledomains.com21600—
NStunarr.comns-cloud-e2.googledomains.com21600—
NStunarr.comns-cloud-e3.googledomains.com21600—
NStunarr.comns-cloud-e4.googledomains.com21600—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjecttunarr.com
IssuerLet's Encrypt
Valid until2027-01-11T03:10 · Remaining when checked: 78 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=600
serverGitHub.com
access-control-allow-origin*

Identified technologies

mkdocs-1.6.1, mkdocs-material-9.7.7Fastly

Pages, Search and Sharing

User reviews (0)

  • No reviews yet.