Premiers — Story Africa
Watch @ 2000/-
Pay with MTN Mobile
Pay with Airtel Money
Watch in your language

Translated Movies

International and local hits — translated, non-translated, or subtitled. Buy a single title, or subscribe monthly for unlimited access to the whole library.

Unlimited streaming of every translated title in the library for as long as your plan is active. Pay with MTN Mobile Money or Airtel Money — no card required.

Monthly Annual Save 20%
Basic
UGX 15,000/mo
  • Unlimited translated movies
  • Standard definition streaming
  • 1 device at a time
Premium
UGX 45,000/mo
  • Unlimited translated movies
  • Full HD + early access to premieres
  • Up to 6 devices at once
  • Offline downloads
  • Priority support

No subscription needed — pay once and watch a single translated title for 48 hours.

Translated

The Winter Wizard

Family · Fantasy · 96 min
UGX 2,000/-
Translated

Boda Boda Nights

Action · Thriller · 104 min
UGX 2,000/-
Non-Translated

Mama Africa

Drama · 112 min
UGX 2,000/-
Subtitled

Kampala Dreams

Documentary · 78 min
UGX 1,500/-
Non-Translated

The Last Harvest

Drama · Family · 99 min
UGX 2,000/-
Translated

Savannah Sons

Adventure · 108 min
UGX 2,000/-

No titles in this language just yet — check back soon.

MTN Mobile Airtel Money

Pay Your Way

Every subscription and single-movie purchase can be paid with MTN Mobile Money or Airtel Money — enter your number at checkout and approve the prompt on your phone. No card, no bank account needed.

.sa-menu-toggle{ background:none; border:none; cursor:pointer; display:flex; flex-direction:column; justify-content:center; gap:5px; padding:12px 16px; flex-shrink:0; } .sa-menu-toggle span{ display:block; width:26px; height:3px; background:var(--sa-white); border-radius:2px; } .sa-hero-body{ display:grid; grid-template-columns:220px 1fr; gap:20px; padding:clamp(24px,4vw,56px) clamp(20px,4vw,56px) clamp(10px,2vw,24px); align-items:start; } .sa-side-nav{ display:flex; flex-direction:column; gap:22px; } .sa-side-nav .sa-menu-toggle{ padding:0 0 6px; align-self:flex-start; } .sa-nav-list{ list-style:none; display:flex; flex-direction:column; gap:14px; } .sa-nav-list a{ color:var(--sa-white); text-decoration:none; font-weight:600; font-size:clamp(13px, 1.15vw, 16px); text-transform:uppercase; opacity:0.92; transition:opacity .2s, padding-left .2s; } .sa-nav-list a:hover, .sa-nav-list a:focus-visible{ opacity:1; padding-left:6px; color:var(--sa-orange); } .sa-nav-list a.is-active{ color:var(--sa-orange); opacity:1; } .sa-page-heading{ padding:clamp(10px,3vw,26px) 0 clamp(24px,4vw,40px); } .sa-page-eyebrow{ display:inline-block; background:var(--sa-orange); color:var(--sa-black); font-weight:800; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; padding:6px 14px; border-radius:999px; margin-bottom:16px; } .sa-page-title{ font-family:'Archivo Black', sans-serif; font-size:clamp(30px, 5vw, 56px); line-height:1.05; text-transform:uppercase; } .sa-page-sub{ margin-top:14px; max-width:56ch; color:rgba(255,255,255,0.75); font-size:clamp(13px,1.4vw,16px); line-height:1.6; } /* ============ FEATURED / NEXT PREMIER + COUNTDOWN ============ */ .sa-featured{ background:var(--sa-page-gray); padding:0 clamp(14px,3vw,40px) clamp(10px,2vw,20px); } .sa-featured-inner{ max-width:1400px; margin:0 auto; } .sa-featured-card{ background:linear-gradient(135deg,#2b1f4b 0%, #4b1f3a 55%, #6b2b2b 100%); border-radius:22px; padding:clamp(24px,4vw,48px); display:grid; grid-template-columns:1.1fr 0.9fr; gap:clamp(20px,3vw,40px); align-items:center; position:relative; overflow:hidden; box-shadow:0 20px 50px rgba(0,0,0,0.3); } .sa-featured-eyebrow{ display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.14); color:var(--sa-white); font-weight:700; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; padding:6px 14px; border-radius:999px; margin-bottom:16px; } .sa-featured-eyebrow .sa-dot{ width:8px; height:8px; border-radius:50%; background:var(--sa-star-red); animation:sa-pulse 1.6s infinite; } @keyframes sa-pulse{ 0%,100%{opacity:1;} 50%{opacity:0.3;} } .sa-featured-title{ font-family:'Archivo Black', sans-serif; font-size:clamp(28px,4.4vw,48px); text-transform:uppercase; line-height:1.08; margin-bottom:14px; } .sa-featured-meta{ color:rgba(255,255,255,0.8); font-size:clamp(13px,1.4vw,15.5px); line-height:1.7; margin-bottom:22px; } .sa-featured-meta strong{ color:var(--sa-white); } .sa-featured-actions{ display:flex; gap:14px; flex-wrap:wrap; } .sa-rsvp-btn{ background:var(--sa-gold); color:#3a2a00; border:none; border-radius:12px; padding:14px 26px; font-family:'Archivo Black', sans-serif; font-size:14px; text-transform:uppercase; cursor:pointer; transition:transform .2s, background .2s; } .sa-rsvp-btn:hover{ background:var(--sa-white); transform:translateY(-2px); } .sa-tickets-btn{ background:transparent; color:var(--sa-white); border:1.5px solid rgba(255,255,255,0.5); border-radius:12px; padding:14px 26px; font-weight:700; font-size:13px; text-transform:uppercase; cursor:pointer; transition:border-color .2s, background .2s; } .sa-tickets-btn:hover{ border-color:var(--sa-white); background:rgba(255,255,255,0.08); } .sa-countdown{ display:grid; grid-template-columns:repeat(4, 1fr); gap:clamp(8px,1.4vw,16px); } .sa-countdown-unit{ background:rgba(0,0,0,0.3); border-radius:14px; padding:clamp(14px,2.2vw,22px) 6px; text-align:center; } .sa-countdown-num{ font-family:'Archivo Black', sans-serif; font-size:clamp(24px,3.6vw,40px); line-height:1; color:var(--sa-white); } .sa-countdown-label{ margin-top:8px; font-size:clamp(9.5px,1vw,11px); letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,0.65); } /* ============ UPCOMING GRID ============ */ .sa-listings{ background:var(--sa-page-gray); padding:clamp(10px,2vw,20px) clamp(14px,3vw,40px) clamp(50px,6vw,80px); } .sa-listings-inner{ max-width:1400px; margin:0 auto; } .sa-section-label{ font-family:'Archivo Black', sans-serif; font-size:clamp(18px,2.4vw,24px); text-transform:uppercase; color:var(--sa-black); margin:clamp(30px,4vw,44px) 0 20px; } .sa-premier-grid{ display:flex; flex-direction:column; gap:16px; } .sa-premier-row{ background:var(--sa-hero-gray); border-radius:16px; padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,26px); display:grid; grid-template-columns:90px 1fr auto; gap:clamp(14px,2vw,28px); align-items:center; transition:transform .2s ease, box-shadow .2s ease; } .sa-premier-row:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,0.25); } .sa-premier-date{ background:rgba(255,255,255,0.08); border-radius:12px; padding:10px 6px; text-align:center; } .sa-premier-date .sa-day{ font-family:'Archivo Black', sans-serif; font-size:22px; line-height:1; } .sa-premier-date .sa-month{ font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:rgba(255,255,255,0.65); margin-top:4px; } .sa-premier-details h3{ font-family:'Archivo Black', sans-serif; font-size:clamp(15px,1.7vw,19px); text-transform:uppercase; margin-bottom:6px; } .sa-premier-details p{ font-size:12.5px; color:rgba(255,255,255,0.65); text-transform:uppercase; letter-spacing:0.02em; } .sa-premier-cta{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end; } .sa-premier-price{ font-weight:800; color:var(--sa-gold); font-size:13.5px; white-space:nowrap; } .sa-get-tickets{ background:var(--sa-btn-gray); color:#2a2a2a; border:none; border-radius:10px; padding:10px 18px; font-weight:700; font-size:12.5px; text-transform:uppercase; cursor:pointer; transition:background .2s, transform .2s; white-space:nowrap; } .sa-get-tickets:hover{ background:var(--sa-white); transform:translateY(-2px); } @media (max-width: 640px){ .sa-premier-row{ grid-template-columns:70px 1fr; } .sa-premier-cta{ grid-column:1 / -1; justify-content:flex-start; margin-top:6px; } } /* past premiers strip */ .sa-past-strip{ margin-top:clamp(30px,4vw,50px); display:flex; gap:14px; overflow-x:auto; padding-bottom:8px; scrollbar-width:thin; } .sa-past-card{ flex:0 0 auto; width:180px; border-radius:14px; overflow:hidden; background:var(--sa-hero-gray); } .sa-past-poster{ aspect-ratio:2/3; display:flex; align-items:center; justify-content:center; } .sa-past-poster svg{ width:26px; height:26px; fill:rgba(255,255,255,0.55); } .sa-past-card p{ padding:10px 12px 14px; font-size:12.5px; font-weight:700; text-transform:uppercase; } /* ============ FOOTER ============ */ .sa-footer{ background:var(--sa-black); padding:clamp(30px,5vw,64px) clamp(16px,4vw,48px) clamp(24px,4vw,40px); } .sa-footer-inner{ max-width:1400px; margin:0 auto; } .sa-donate-strip{ border:1.5px solid var(--sa-orange); border-radius:8px; padding:12px 20px; text-align:center; font-weight:700; font-size:clamp(11px,1.3vw,14px); letter-spacing:0.04em; text-transform:uppercase; color:var(--sa-white); } .sa-follow-row{ margin-top:clamp(28px,5vw,52px); display:flex; align-items:center; gap:20px; flex-wrap:wrap; } .sa-follow-label{ font-family:'Archivo Black', sans-serif; color:var(--sa-orange); font-size:clamp(20px,3vw,30px); text-transform:uppercase; flex-shrink:0; } .sa-social-icons{ display:flex; gap:14px; flex-wrap:wrap; } .sa-social-icons a{ width:44px; height:44px; border-radius:50%; border:2px solid var(--sa-orange); display:flex; align-items:center; justify-content:center; color:var(--sa-orange); transition:background .2s, color .2s; } .sa-social-icons a:hover{ background:var(--sa-orange); color:var(--sa-black); } .sa-social-icons svg{ width:20px; height:20px; fill:currentColor; } .sa-footer-bottom{ margin-top:clamp(30px,5vw,50px); padding-top:20px; border-top:1px solid rgba(255,255,255,0.12); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; color:rgba(255,255,255,0.45); font-size:12px; } /* ============ MOBILE NAV OVERLAY ============ */ .sa-mobile-nav{ position:fixed; inset:0; background:rgba(20,19,19,0.97); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; z-index:999; opacity:0; pointer-events:none; transition:opacity .25s ease; } .sa-mobile-nav.is-open{ opacity:1; pointer-events:auto; } .sa-mobile-nav a{ color:var(--sa-white); text-decoration:none; font-family:'Archivo Black', sans-serif; font-size:22px; text-transform:uppercase; letter-spacing:0.04em; } .sa-mobile-nav a:hover, .sa-mobile-nav a.is-active{ color:var(--sa-orange); } .sa-mobile-close{ position:absolute; top:24px; right:28px; background:none; border:none; color:var(--sa-white); font-size:30px; cursor:pointer; line-height:1; } /* ============ RESPONSIVE ============ */ @media (max-width: 900px){ .sa-featured-card{ grid-template-columns:1fr; } } @media (max-width: 760px){ .sa-hero-body{ grid-template-columns:1fr; } .sa-topbar-inner{ flex-direction:column; } .sa-pay-chip{ flex:1 1 auto; width:100%; white-space:normal; text-align:center; } .sa-side-nav{ flex-direction:row; align-items:center; justify-content:space-between; } .sa-nav-list{ display:none; } .sa-countdown{ grid-template-columns:repeat(4, 1fr); } } @media (prefers-reduced-motion: reduce){ *{ transition:none !important; scroll-behavior:auto !important; animation:none !important; } } :focus-visible{ outline:2px solid var(--sa-orange); outline-offset:3px; }
Watch @ 2000/-
Pay with MTN Mobile
Pay with Airtel Money
Red carpet ready

Premiers

Where to catch Story Africa's next big premiere — dates, venues, and how to reserve your seat.

12
Dec

The Green War

National Theatre, Kampala · 7:00 PM

Free RSVP
24
Jan

Boda Boda Nights — Director's Cut

Cineplex Acacia Mall, Kampala · 6:30 PM

UGX 5,000/-
08
Feb

The Last Harvest

Century Cinemax, Entebbe Road · 7:30 PM

UGX 5,000/-

The Winter Wizard

Mama Africa

KIGENYAGENYA

Dreams

Omukazi Muka Ssebo

Kampala Dreams

Boda Boda Nights