streamfree.tv Ads.txt file

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>StreamFREE TV – Free & FAST Streaming Directory (2025)</title>

<meta name="description" content="We're savvy cord cutters on a mission to unlock the best in legal entertainment—without overspending (and often for free!). Explore everything streaming: devices, apps, free content platforms, budget-friendly tips, hidden gems, and plenty more.">
<link rel="icon" href="/images/favicon.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">

<link rel="preconnect" href="https://st.chatango.com">


<link href="/assets/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="/assets/css/tiles.css">


<script src="https://www.youtube.com/iframe_api" async></script>

<style>

.card.active-playlist {
box-shadow: 0 0 0 3px var(--accent-color, #007bff);
border-color: var(--accent-color, #007bff);
}

.card {
overflow: hidden;
transition: transform 0.3s ease;
position: relative;
}
.card-details {
max-height: 0;
overflow: hidden;
opacity: 0;
transition: all 0.3s ease;
padding-top: 0;
}
.card:hover {
transform: scale(1.02);
}
.card:hover .card-details {
max-height: 300px;
opacity: 1;
padding-top: 1em;
}
.card.playlist-card {
cursor: pointer;
}

/* Custom Player Styles */
#playlistPlayerContainer {
padding: 0.5em 1.0em 1.0em 1.0em;
border-radius: 0.5rem;
margin-bottom: 0rem;
}
.player-video-wrapper {
background-color: #000;
border-radius: 0.5rem;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
overflow: hidden;
height: 45vh;
}
.player-controls-wrapper {
padding: 0.75rem 0;
text-align: center;
}
.player-controls-wrapper button {
background-color: var(--button-bg-color);
color: var(--button-text-color);
border: 1px solid var(--border-color);
padding: 0.5rem 1rem;
margin: 0 0.25rem;
border-radius: 0.25rem;
cursor: pointer;
transition: background-color 0.2s;
}
.player-controls-wrapper button:hover {
background-color: var(--button-hover-bg-color);
}
.player-info-wrapper {
margin-top: 1rem;
padding: 1rem;
background-color: var(--card-bg-color);
border-radius: 0.5rem;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.player-info-wrapper h2 {
font-size: 1.5rem;
font-weight: bold;
}
.player-info-wrapper p {
margin-top: 0.5rem;
}

/* Chatango Styles */
#chatToggleBtn{
position:fixed;bottom:1.5rem;right:1.25rem;
background:#e53935;color:#fff;
font:600 1rem/1 "Segoe UI",sans-serif;padding:.75rem 1.2rem;
border:none;border-radius:9999px;cursor:pointer;z-index:9999;
box-shadow:0 4px 12px rgba(0,0,0,.3);
}
#chatWindow {
position: fixed; right: .5rem; bottom: 5.75rem;
width: 300px; max-width: 92vw; height: 650px;
background: #1e1e1e; border: 2px solid #444;
border-radius: 12px 12px 0 0;
overflow: hidden; z-index: 9998;
transform: translateY(calc(100% + 8.5rem));
transition: transform 0.4s ease;
}
#chatWindow[data-open="true"] { transform: translateY(0); }
#chatWindow button.close {
position: absolute; top: 2px; right: 2px;
width: 32px; height: 32px;
background-color: #e53935; color: #fff;
border: none; border-radius: 50%;
font-size: 1.2rem; font-weight: bold;
cursor: pointer; display: flex;
align-items: center; justify-content: center;
z-index: 9999;
}
</style>
</head>
<body>
<div class="container mt-3">
<div class="row">
<div class="tiles-theme">
<header class="tiles-header">
<button class="header-home" id="menuToggle">☰ Filter</button>
<button id="themeToggle" class="header-toggle">☀️ Light</button>
<h1 class="tiles-title" style="display: flex; align-items: center; gap: 10px;">
<img src="https://streamfree.tv/assets/logo-80.webp" alt="StreamFREE TV Logo" width="60" height="60">
<span style="font-size: 1.2em; font-weight: bold;">StreamFREE TV</span>
</h1>
<h3 class="tiles-subtitle" style="text-align: center; margin-top: 5px; line-height: 1.5; font-size: 1rem; font-weight: normal;">
Stop searching, Start streaming.
<br>
Your favorite <svg style="height:1em; vertical-align: middle; position:relative; top:-2px;" viewBox="0 0 576 512" fill="#FF0000" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.11-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.487-41.999 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.285 23.65 24.787 42.11 48.284 48.597C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.487 41.999-24.947 48.284-48.597 11.412-42.867-11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zM232.615 354.46V157.54l145.42 98.46-145.42 98.46z"></path></svg> channels, classic movies, shows, music, playlists and more!
</h3>
</header>

<div id="playlistPlayerContainer" class="initially-hidden">
<button id="playerToggleBtn" class="player-collapse-toggle" title="Toggle Player"></button>

<div id="playerCollapsibleContent">
<div class="player-video-wrapper">
<div id="youtube-player"></div>
</div>
<div class="player-controls-wrapper">
<button id="prevBtn" aria-label="Previous Video">⏮️ Previous</button>
<button id="playPauseBtn" aria-label="Play/Pause">▶️ Play</button>
<button id="nextBtn" aria-label="Next Video">Next ⏭️</button>
<button id="muteBtn" aria-label="Mute/Unmute">🔇 Mute</button>
</div>
<div class="player-info-wrapper">
<h2 id="video-title-header">
<span id="video-title">Featured Playlist</span>
</h2>
<p id="video-description">Choose a playlist from the grid below, or use the controls to play.</p>
</div>
</div> </div>

<main>
<aside id="filterPanel">
<button class="close-filter" id="closeFilterBtn">&times;</button>
<h3>🔍 Filters</h3>
<button id="showNews" class="filter-toggle">&#x1F4F0; News</button>
<hr>
<p id="listingCount" style="margin: 0.5em 0; font-weight: bold;">Total: 0</p>
<input id="filterInput" placeholder="Search..." type="text"/>
<br>
<details id="typeFiltersBlock" open>
<summary style="font-weight: bold; cursor: pointer; margin-top: 1.25em;">🗂️ Filter by Type</summary>
<div id="typeToggles" style="margin-top: 0.5em;">
<button class="type-toggle" data-type="channel">📺 Channels</button>
<button class="type-toggle" data-type="playlist">📼 Playlists w/player</button>
</div>
</details>
<br>
<details id="filterTogglesBlock" open>
<summary style="font-weight: bold; cursor: pointer;">🎛️ Filter by Category</summary>
<div id="filterToggles" style="margin-top: 0.5em;">
<button class="filter-toggle active" data-tag="all">🔎 All</button>
<button class="filter-toggle" data-tag="featured">⭐ Featured FREE</button>
<button class="filter-toggle" data-tag="new">🆕 New/Just Added</button>
<button class="filter-toggle" data-tag="live">📺 Live</button>
<button class="filter-toggle" data-tag="broadcast">📡 Broadcast TV</button>
<button class="filter-toggle" data-tag="movies">🎬 Movies & Shows</button>
<button class="filter-toggle" data-tag="indie">🎥 Indie/Independent</button>
<button class="filter-toggle" data-tag="news">🗞️ News</button>
<button class="filter-toggle" data-tag="sports">🏈 Sports</button>
<button class="filter-toggle" data-tag="kids">🎮 Kids & Family</button>
<button class="filter-toggle" data-tag="documentary">📚 Documentaries</button>
<button class="filter-toggle" data-tag="horror">👻 Horror</button>
<button class="filter-toggle" data-tag="scifi">🛸 Sci-Fi</button>
<button class="filter-toggle" data-tag="westerns">🤠 Westerns</button>
<button class="filter-toggle" data-tag="classics">📽️ Classics</button>
<button class="filter-toggle" data-tag="music">🎵 Music</button>
<button class="filter-toggle" data-tag="podcasts">🎙 Podcasts</button>
</div>
</details>
</aside>
<section id="dealGrid" style="flex: 1; padding: 1.5em;"></section>
<div id="newsPanel" style="display:none; padding:1.5em; color:#eee; flex:1;"></div>
</main>
</div>
</div>
</div>
<button id="backToTop" title="Back to Top">🔝</button>
<footer class="tiles-footer text-center py-4 mt-4">
<div class="container">
<p>© 2025 All rights are reserved. – StreamFREE TV</p>
</div>
</footer>

<button id="chatToggleBtn" aria-controls="chatWindow" aria-expanded="false">💬 Group Chat</button>
<div id="chatWindow" role="dialog" aria-label="Chat" data-open="false">
<button class="close" aria-label="Close chat">&times;</button>
<div id="chatEmbed" style="width:100%;height:100%;"></div>
</div>

<script>
(() => {
const btn = document.getElementById('chatToggleBtn');
const win = document.getElementById('chatWindow');
const close = win.querySelector('.close');
const embed = document.getElementById('chatEmbed');
let loaded = false;
function toggle(state){
const open = state ?? win.dataset.open !== 'true';
win.dataset.open = open;
btn.setAttribute('aria-expanded', open);
if(open && !loaded){
const s = document.createElement('script');
s.id = 'cid0020000413185559961';
s.async = true;
s.src = 'https://st.chatango.com/js/gz/emb.js';
s.style.cssText = `width:300px;height:650px;`;
s.text = JSON.stringify({ "handle":"streamfreetv", "arch":"js", "styles":{"a":"28A475","b":100,"c":"FFFFFF","d":"FFFFFF","k":"28A475","l":"28A745","m":"28A745","n":"FFFFFF","p":"12","q":"28A745","r":100,"usricon":1.2,"surl":0,"cnrs":"0.35"} });
embed.appendChild(s);
loaded = true;
}
}
btn.addEventListener('click', () => toggle());
close.addEventListener('click', () => toggle(false));
document.addEventListener('keydown', e => { if(e.key === 'Escape' && win.dataset.open==='true') toggle(false); });
window.addEventListener('load', () => { if (window.innerWidth >= 768) { toggle(true); } });
})();
</script>

<script src="/assets/js/tiles.js" defer></script>
</body>
</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.