Skip to content
Install for Slides

Getting started

Doppio turns any Google Slides deck into a live, interactive room — your audience votes from their phones and results render right on your slides. You'll have your first poll running in about three minutes.

Prerequisites

Doppio runs as a Google Workspace add-on, so there's nothing to download. You'll need:

  • A Google account with access to Google Slides.
  • Permission to install add-ons (if you're on a managed Workspace, an admin may need to approve Doppio once).
  • A deck you'd like to make interactive — or start from a blank one.

Install the add-on

  1. Open the Workspace Marketplace. In Slides, go to Extensions → Add-ons → Get add-ons and search for Doppio.
  2. Install & grant access. Click Install and approve the permissions. Doppio only ever reads the slide you're presenting — never your whole Drive.
  3. Pin it. Reload your deck. Doppio now lives under Extensions → Doppio, and a 🟣 button appears in your toolbar.

NOTE

Working in a locked-down Workspace? Send your admin the domain install link — they can approve Doppio for everyone in one click.

Create your first poll

Open the Doppio panel and choose a question type. The fastest way to feel the magic is a multiple-choice poll:

  1. Add a poll slide. Click New question → Multiple choice. Doppio inserts a results slide wherever your cursor is.
  2. Write your question. Type a prompt and 2–6 options. Everything stays editable as native Slides text, so your fonts and theme are untouched.
  3. Present. Hit Present. A join code and QR appear; your audience scans, votes, and the bars fill in live.

Prefer to script it? The same poll via the API looks like this:

js
// create a multiple-choice poll on the active deck
const poll = await doppio.polls.create({
  deckId: "1aZ…kQ",
  type:   "multiple_choice",
  prompt: "How are you brewing the team?",
  options: ["Single-origin", "House blend", "Decaf"],
});

console.log(poll.joinCode); // → "QX-42"

TIP

Keep options to four or fewer for a packed room — the live bars read more clearly from the back, and voters decide faster.

Anatomy of a response

Every vote that comes back carries the same shape, whether it arrived from a phone, the API, or an embedded widget:

FieldTypeDescription
optionIdstringWhich choice the participant selected.
sessionIdstringThe live presentation this vote belongs to.
weightnumberUsually 1; higher for weighted Pro polls.
atISO 8601Server timestamp the vote was recorded.

HEADS UP

Join codes expire 30 minutes after a session ends. For recurring classes, generate a persistent room link instead so students can bookmark it.

Where to next

Made for rooms with people in them.