Get goal alerts & match updates even when app is closed!
β½
GOOOAL! π₯
Barcelona 1 - 0 Atletico
Tap to dismiss
0
All
0
Football
0
Cricket
0
Rugby
0
Boxing
0
Motorsport
0
Wrestling
0
Basketball
Recent (0)
Live (0)
Upcoming (0)
All (0)
Loading...
Categories
β½ Sports
π΄ Live Events
π§ Kids
πΊ General
π All
Highlights
My Favorites
Home
Sports
Highlights
Saved
0
β LIVEChannel
KenSports TV
Loading stream...
Stream unavailable. Try another server below.
Servers β swipe & tap to switch
Admin Panel
Overview
0
Matches
0
Live Now
0
Channels
0
Highlights
0
Saved
0
Sports
Quick Actions
π Stream link sources: β’ m3u8: Use F12 β Network β filter m3u8 β’ Embed: sportzzonline.click Β· embedme.top Β· dlhd.sx β’ Both m3u8 and embed URLs work β
Add New Match
π Upcoming
π΄ Live Now
β Finished
Existing Matches
π Channel tips: β’ Paste m3u8 or embed URL β’ Get logos: Google Images β long press β copy link
Add New Channel
Existing Channels
π‘ How to get embed URLs:
1. Open the source site on your phone browser
2. Find your channel/match
3. Copy the page URL β paste as stream URL
4. Or use the ready patterns below β
β‘ Quick Add β Popular Channels
πΊπ¬ Uganda Match Templates
Tap Use to pre-fill the match form. Then add your stream URL and save!
π Best Embed Stream Sites
dlhd.sx
Best for beIN, SuperSport, Sky Sports Format: https://dlhd.sx/embed/stream-X.php (X = channel number)
embedme.top
Good for live matches Format: https://embedme.top/embed/ + channel
sportzzonline.click
Great for live events & matches
vipstand.se
Reliable for many sports channels
π‘ Tips
β Test before adding: Paste URL in browser first β Add 3 servers: Same channel from different sites as backup β Channel logos: Google "[channel name] logo png" β long press β copy link β οΈ URLs change: If stream breaks, replace with new URL from same site π Best practice: Check streams weekly and update dead ones
Add Highlight
Existing Highlights
News Ticker Messages (one per line)
β‘ Match Event Alerts:
Tap any event button β all users get popup + sound + vibration instantly! π
β‘ Quick Event Buttons
π’ Custom Alert
π² Push Notification to ALL Users
Send push notification to all users even when app is closed! π
π± KenSports TV Android APK
Turn your site into a native Android app. Here's the best approach for your budget:
Recommended: WebView APK
1
Go to gonative.io or webintoapp.com β free WebView app builders
2
Enter your site URL: kensports.github.io
3
Download the generated APK β share directly via WhatsApp/Telegram (no Play Store needed)
4
Users install by enabling Install Unknown Apps in Android settings
Alternative: Hire a Developer
1
Budget: $40β80 β search Fiverr for "Android WebView app"
2
Request: Mobile money payment, token video security, no Play Store distribution
3
Red flags to avoid: Asking for full source code upfront, no portfolio, price too low ($5)
Free Tools
gonative.io β Free WebView APK builder Best for quick APK from your website URL
webintoapp.com β Free with branding Simpler option, good for sharing via WhatsApp
MIT App Inventor β Build custom Android app free More control, but requires some learning
App Logo Size
Change Password
Supabase Connection
Database Setup SQL
Run in Supabase SQL Editor if tables missing:
CREATE TABLE ks_matches (id BIGSERIAL PRIMARY KEY, sport TEXT, league TEXT, league_logo TEXT, team1 TEXT, team2 TEXT, logo1 TEXT, logo2 TEXT, match_date DATE, match_time TEXT, status TEXT DEFAULT 'upcoming', stream1 TEXT, stream2 TEXT, stream3 TEXT, created_at TIMESTAMPTZ DEFAULT NOW());
CREATE TABLE ks_channels (id BIGSERIAL PRIMARY KEY, name TEXT, logo TEXT, emoji TEXT DEFAULT 'πΊ', category TEXT DEFAULT 'general', stream_url TEXT, created_at TIMESTAMPTZ DEFAULT NOW());
CREATE TABLE ks_settings (id BIGSERIAL PRIMARY KEY, key TEXT UNIQUE, value TEXT);
CREATE TABLE ks_views (id BIGSERIAL PRIMARY KEY, match_id TEXT UNIQUE, views INTEGER DEFAULT 0);
CREATE OR REPLACE FUNCTION increment_views(match_id TEXT) RETURNS void AS $$
BEGIN
INSERT INTO ks_views (match_id, views) VALUES (match_id, 1)
ON CONFLICT (match_id) DO UPDATE SET views = ks_views.views + 1;
END;
$$ LANGUAGE plpgsql;
ALTER TABLE ks_matches ENABLE ROW LEVEL SECURITY;
ALTER TABLE ks_channels ENABLE ROW LEVEL SECURITY;
ALTER TABLE ks_highlights ENABLE ROW LEVEL SECURITY;
ALTER TABLE ks_settings ENABLE ROW LEVEL SECURITY;
ALTER TABLE ks_views ENABLE ROW LEVEL SECURITY;
CREATE POLICY "pub" ON ks_matches FOR ALL USING (true) WITH CHECK (true);
CREATE POLICY "pub" ON ks_channels FOR ALL USING (true) WITH CHECK (true);
CREATE POLICY "pub" ON ks_highlights FOR ALL USING (true) WITH CHECK (true);
CREATE POLICY "pub" ON ks_settings FOR ALL USING (true) WITH CHECK (true);
CREATE POLICY "pub" ON ks_views FOR ALL USING (true) WITH CHECK (true);