Features

Build it. Sense it. Steer it. Score it.

OKO builds a page around your video: the player, the chat, a banner, a call to action, cards, forms and polls. On it viewers write in the chat, vote in polls, click the banner and the cards, and sign up; you see it in the same minute, bring in each block at the right moment, and after the show you get a report on what worked.

Add sales, engagement and analytics to your stream.

Paste a link from YouTube, Vimeo or any player that gives you an embed code, and build a chat, offers, forms and polls around the video — then see what works.

Player link or embed code
https://www.youtube.com/live/q8Hx2kLmP0c

YouTube recognized.

  • YouTube
  • Vimeo
  • Twitch
  • Wistia
  • Dailymotion
  • Any player with an embed code

Every setting in one place — and you see the result at once.

Change a line, a picture or a link and see the page as a viewer does, on a computer and on a phone. Building and previewing are free: you pay when you publish.

Spanish in 30 days: open lessonSaved

✓ YouTube recognized.The link has been converted to an embeddable format. The video stays at its source — OKO does not host or re-encode it.

Leads straight from the page. The button opens a form, answers appear in analytics.

One question, up to ten options. Viewers vote in a pop-up; you see the live count in analytics and decide when to show it.

Viewers write during the broadcast. You moderate and can slow the flow.

Block on the pageEnabled and available to show to viewers.

An image with a link on the page. Visible from the start, or shown live from the control room.

Block on the pageEnabled and available to show to viewers.
Banner image
spanish-intensive.png

A block with a button under the video: sign up, download, open.

Block on the pageEnabled and available to show to viewers.

Materials and offers: image, text, button. Up to four in a row.

Block on the pageEnabled and available to show to viewers.
Lesson notesToday’s words and phrasesCard 1
Level testFind your level in 10 minutesCard 2
Trial lesson 1:120 minutes with LucíaCard 3
Verb cheat sheetThe 20 verbs to learn firstCard 4
Lesson replayThe last open lessonCard 5
Conversation clubPractise with other learnersCard 6

A cover or frosted glass over the video until you start, with your title and a countdown on it.

Block on the pageDisabled and hidden from viewers.

Announcements and reminders to your channel. Viewers arrive from the post.

What the viewer sees

Only what this show needs. All ready before you go live.

A free lesson needs the sign-up form and the poll; a product demo, the banner and the cards. Switch on only those, and the rest never reaches the page.

Try it: each switch puts its block on the page or takes it off.

HelpBlocks and showing them live

Formopens from a button on the page

Repeat, delegate, announce.

ThuNov 12
PublishedSpanish in 30 days: open lessonNov 12, 2026, 7:00 PM
ThuNov 12Nov 19
DraftSpanish in 30 days: open lesson — copyNov 12, 2026, 7:00 PMNov 19, 2026, 7:00 PM
  • Video
  • Blocks
  • Forms
  • Polls

Repeat

Running a series of similar shows? Duplicate the last page — the blocks, the forms and the polls are already in place. Change the date, the video and the images, and publish.

Invite a teammate

Invite role

ViewerModeratorAdministrator
Claude Code · OKO MCP

›Next Thursday, 7 pm: an open Spanish lesson, stream youtu.be/q8Hx2kLmP0c, with a sign-up form and three cards.

✓“Spanish open lesson” is ready as a draft: the video, the form, three cards.

Delegate

Invite teammates with exactly the rights they need — to moderate the chat, to switch blocks live, to see the numbers. An AI assistant in Claude Code or Codex can build the page too: it connects to OKO through OKO MCP and works for every teammate.

HelpTeam seatsOKO MCP

Scheduled for Thu, 6:00 PMSent on Thu, 6:00 PM

LR
Lucía Romero · Spanish1,240 subscribers

Today at 7 pm: an open Spanish lesson. Bring your questions!6:00 PM

Watch live
Spanish in 30 days: open lessonMini App
214 watching
ChatMaterials

Announce

Connect your Telegram channel. The invitation and the reminders go out now or on a schedule, and the button in the post opens the show right inside Telegram, in a Mini App.

HelpTelegram channels and posts

Questions about building

Can I move the show to another date?

Yes. More than a day before the show, unpublish the page, change the date and publish it again. Closer than that, you can still shift the time within the same days — a Thursday 7 pm show can move to 9 pm, say, or to Friday morning. For a completely different day, duplicate the page. Moving the date costs nothing.

HelpPublishing and the show window

Can I change the page after it is published?

Yes, at any time. Viewers see blocks shown or hidden at once; edits to text and images reach them when you press “Refresh viewers”.

HelpBlocks and showing them live

Which players can I use?

YouTube, Vimeo, Twitch, Wistia and Dailymotion — OKO recognizes them from the link. Any other player works too, as long as it gives you an embed code.

HelpConnecting your video

Run the show and see the room.

Viewers keep arriving through the first minutes, so the count at the start is not your audience yet. Start the main part when the number stops climbing.

HelpAnalytics sessions and the report

Talk to the room you have.

See which cities and countries they watch from, and how many are on a computer, a phone or in Telegram. Say hello to London and New York, and fit the next show to the map: pick a time that suits both Europe and America, and take your examples from the viewers’ lives.

Who stays, who writes, who votes.

You see the share of the room still with you, how many have written at least once and how the poll is filling. Retention slipping? Move to the practical part sooner. A quiet chat? Ask a question and give them a minute to answer.

Which card they click — and how many sign up.

Clicks on the banner, the call to action and each card, and every new lead from your forms, arrive as they happen. Clicks on the card, few sign-ups behind it? Say on air what the sign-up gives and when the first lesson is.

Questions about the numbers

Do I need to switch anything on to see the numbers?

Nothing to switch on: from a day before the show the live numbers are on. On Pro and Max the show’s session also counts retention, chat activity and the minute-by-minute chart, and becomes the report when it ends.

HelpAnalytics sessions and the report

How accurate is the city?

The city comes from the viewer’s IP address, so over a VPN or a mobile network it may be a neighbouring one. OKO uses the address only to look up the city and does not keep it.

Are viewers watching on YouTube itself counted?

OKO counts the viewers on your OKO page. Those watching on YouTube itself appear in YouTube’s own statistics.

Does the number of viewers change the price?

No. However many come, the price of the show is the same.

Who on my team sees the numbers?

Teammates with the “View analytics” permission: the Viewer, Moderator and Administrator roles all include it. The workspace owner changes permissions in the team list.

HelpTeam seats

The whole control room, on the screen with the numbers.

A show rarely goes exactly to plan, and not everything belongs on the page from the first minute. Keep the banner, the call to action and the cards in reserve: each block goes on with one switch, appears for every viewer at once, and its clicks show up in the same row.

HelpBlocks and showing them live

ChatOpen · Slow: Off
240messages
Details ⌄
Promo BannerHidden · Setup default
+0clicks
Details ⌄
CTAVisible · Setup default
+9clicks
Details ⌄
Cards3 cards · Hidden · Setup default
+0clicks
Details ⌄
Video placeholderHidden · Setup default
Details ⌄

Hold the offer until you name it.

Shown from the first minute, a banner pulls viewers off the lesson and is old news by the time you get there. Keep it hidden and switch it on as you start on the intensive: it lands when the room is ready to hear it.

Try it: switch the banner on and watch the viewer’s phone.

Promo BannerVisible · Override active
+9clicks
Details ⌄

Nov 12, 2026, 7:00 PM

Spanish in 30 days: open lesson

Hosted by Lucía Romero

Spanish intensiveStarts December 1
Enrol

Join the intensive

Four weeks, live lessons twice a week.

Save my seat

Ask the room, and keep the chat calm.

Launch the poll for everyone, and it pops up on every screen; show the results when you are ready to discuss them: the leading answer tells you where to start. Close the chat while you explain and open it for questions: your own messages still reach everyone. Too many messages? Switch on slow mode. Someone spoiling it? Mute them for five minutes or ban them. Automod hides profanity and links by itself.

HelpChat and moderation

Polls1 poll

What’s your Spanish level?

Round 1 · 128 votesOpenOn screenResults shown

Beginner61 · 48%
Basic42 · 33%
Intermediate25 · 19%

Nov 12, 2026, 7:00 PM

Spanish in 30 days: open lesson

Hosted by Lucía Romero

Spanish intensiveStarts December 1
Enrol

Join the intensive

Four weeks, live lessons twice a week.

Save my seat
ChatOpen
Automod: OnViewer links: Off
L
Liam

Is “la fecha límite” right?

X
Max

[automod: link]

C
Chloe

Gracias, Lucía!

J
Jack×MB

Can we practise the phrase together?

LR
Lucía RomeroHost

Questions right after the explanation, in five minutes!

Write as host

Something changed and the room is already here? Refresh the viewers.

The stream restarted on a new link, the call to action shows the wrong date, a card leads to the wrong page: fix it in Setup and press Refresh viewers. Viewers stay on the page and see the fix in seconds. Restarting the stream? Cover the player with the placeholder until it is back.

Setup · CTASaved
TitleJoin the intensive
DescriptionStarts December 8. Four weeks, live lessons twice a week.
Button labelSave my seat
Analytics · Viewers online

Open pages: 189 · the edits arrive without a reload

Questions about steering

What is the difference between “Refresh viewers” and “Reload viewer pages”?

“Refresh viewers” brings your edits into the pages already open: text, images, the video link. “Reload viewer pages” reloads every open page of the show within a few seconds, for big changes.

HelpBlocks and showing them live

Can a teammate run the control room while I present?

Yes. Give them the “Control live blocks” permission, and “Moderate chat” for the chat; the Moderator and Administrator roles have both.

HelpTeam seats

Can the chat open and close by itself?

Yes. Switch on “Open when the session starts”, “Close when the session ends” or both, in Setup or on the chat card in Analytics. The chat then follows the show’s session, and you can still open or close it by hand at any moment.

Do viewers in Telegram see the same?

Yes. The Mini App uses the same event and the same live controls, so the viewers there see the banner you show and get your edits after “Refresh viewers”.

Can my AI assistant press the buttons?

Yes. Through OKO MCP it shows and hides blocks, runs the poll, opens, closes and moderates the chat and refreshes the viewers, after you confirm each step.

How many really came to the show.

The page counts its viewers for three days, and everyone who opens it is in: viewers who come early, viewers who watch the recording the next day. The analytics session counts the show alone, from its first minute to its last, so the report answers three things about the show itself: how many came, how long they stayed and what they clicked. The next show is counted the same way, so two reports sit side by side.

HelpPublishing and the show window

Show window · 72 hours

Wed, Nov 11Thu, Nov 12Sat, Nov 14
7:00 PM7:308:008:12 PM

Analytics session Thu, Nov 12 · 7:00 PM → 8:12 PM

ThuNov 5
CompletedSpanish in 30 days: open lessonNov 5, 2026, 7:00 PM

Unique 341 · Peak212

Report
ThuNov 12
CompletedSpanish in 30 days: open lessonNov 12, 2026, 7:00 PM

Unique 389 · Peak236

Report

The session starts on its own and stays in your hands.

By default it follows the show’s plan: it starts at the show’s time and ends on schedule. Starting earlier? Press Start now, and to always start it yourself, switch off Start automatically in Setup. Ten minutes before the end Analytics warns you. Questions running over? Extend the session by 15, 30 or 60 minutes, or up to the time you need, so the last questions make it into the report. Finished sooner? End it: the report is saved at once.

Try it: start the session and see it through.

HelpAnalytics sessions and the report

Spanish in 30 days: open lesson

← My EventsEvent page ↗Edit settings →

Session running00:50:00

Running 50 min · ends at 8:00 PM

The session ends in 10 minutes

8:30 PM

The session ends, and the report is ready.

Open it right after the show, while it is fresh. The minute the online count dropped shows what to cut; the card with the most clicks, what to offer next time. The figures are saved with the session: the report you open in a month shows the same numbers.

HelpAnalytics sessions and the report

History (1)

← Back to event analytics

Spanish in 30 days: open lesson

Nov 12, 20267:00 PM – 8:12 PMBroadcast duration 1h 12m

Export ExcelDownload PDFDownload PNGPrint

The broadcast reached 389 people, with up to 236 watching at once. Half of the audience stayed longer than 41m 20s, and the average was 46m 08s.

Viewers sent 640 messages during the broadcast.
How the broadcast went73 points · by minute

236Peak · 7:15 PM

Chat640Promo Banner38Primary CTA29Cards112

Audience

Unique389Different people during the broadcast
Peak236Maximum watching at once
Views431Including returns
Total watched298hCombined across everyone

What viewers did

Chat640

Messages640

Rate8.9 msg/min

Cards112

Lesson notes58

Level test36

Trial lesson 1:118

Actions179

Promo Banner38

Primary CTA29

Cards112

OKO Stream · Session ReportSession report-7f3a2c1e

Hand the report to whoever needs it.

The PDF is easy to send to your manager, the Excel file to hand to an analyst, the PNG to drop into the team chat. In Excel the summary, geography, banner, call to action, cards and polls each get a sheet. A teammate with the Download reports permission downloads all three files without you.

HelpAnalytics sessions and the report

Questions about the report

What happens to the numbers after the session?

The page keeps counting until 48 hours after the show’s start: replays of the recording, their watch time and clicks go into its all-time numbers in Analytics. The report keeps the show’s figures as they were. Paste the recording into the same video field, and the page lives on as the recording’s page.

HelpPublishing and the show window

Where do I find the leads from my forms?

They gather in Analytics, form by form, and you can download them as CSV at any time. The forms keep taking leads after the show too.

Does a session start my video?

No, a session only measures. Your video runs in your own player, and you start it there.

HelpAnalytics sessions and the report

Who on my team can run the session and download the report?

Any teammate with the Start/end sessions and Download reports permissions; the Administrator role has both.

HelpTeam seats

Can my AI assistant run the session and read the report?

Yes. Through OKO MCP it starts, extends and ends the session after you confirm each step, and tells you from the saved report how the show went.

HelpOKO MCP

OKO
© 2026 OKO StreamTerms and Privacy are working drafts while the operator entity is being established.