๐ŸŽญ

Kameleon Presenter

A theatre-inspired presentation system where your slides are a Stage, your content blocks are Actors and transitions are Cues โ€” all controllable from a phone.

๐ŸŽฌ Theatre metaphor ๐Ÿ“ฑ Mobile control โœ๏ธ Collaborative drawing ๐Ÿ–ฅ๏ธ Android ADB mirror ๐Ÿ“œ Multi-script timelines ๐ŸŽฏ Smart pick-target โœฆ AI stage blocks ๐Ÿ“ฐ Horizontal & vertical tickers ๐Ÿ” Cue type filter โ‡„ Ping-pong playback ๐Ÿ–ฑ Timeline scrubbing & zoom ๐Ÿ—‚ Dresser context menu ๐Ÿ“‚ Stack from Folder ๐Ÿ• ADB timeline cues ๐ŸŒ 25-language UI โ‡’ Stage Path & POPI

AI Director โ€” live demo

Claude DeepSeek autonomously controls Kameleon Presenter in real time โ€” animating objects, switching layouts and directing the stage with no human input

The Theatre Model

Presentations built like a stage production โ€” objects have entrances, exits and cues

KameleonStack objects on stage
๐ŸŸข Content Stack โ€” lecture slides
๐ŸŸก Stage Stack โ€” student submissions
๐Ÿ–ผ๏ธ ImageBox
๐Ÿ“„ PDFBox
๐Ÿ“ฑ ADB Phone Mirror
๐Ÿ–ฅ๏ธ PPT Mirror
โœ๏ธ Drawing Board
๐ŸŽฌ VideoBox
๐Ÿ–ผ๏ธ
๐Ÿ“Š
โณ
โœ๏ธ
๐Ÿ“‹
White border = active ยท Orange pulse = pending peer submission ยท Green = content stack ยท Yellow = stage stack
๐Ÿ“ฆ

KameleonStack

The universal content container. Each stack holds multiple slots (images, text, PDFs, video, HTML). Two modes:

  • Content โ€” teacher-controlled slides
  • Stage โ€” accepts peer-pushed submissions

๐Ÿ“‚ Stack from Folder โ€” pick a directory of numerically-prefixed files (01-intro.png, 02-demo.mp4, 03-notes.txt) and Kameleon builds a fully typed stack in one click. Images, video, PDF, plain text, and HTML are all supported.

๐ŸŽฌ

Animation system

Per-object enter/exit animations with freehand motion paths. Choose a directional preset and the app immediately enters pick-target mode โ€” one gesture sets both animation type and destination. Paths use Douglas-Peucker + Catmull-Rom smoothing.

Stage animations move objects while they're already on screen. Right-click any on-stage object โ†’ โ‡’ Stage Animation to record a freehand stage path or pick a POPI (Pop-Out Pop-In) target: the object scales to zero, teleports, then springs back in at the new position.

๐Ÿ—ƒ๏ธ

Dresser panel

Off-stage holding area โ€” create objects in the dresser, preview on stage with a double-click. Objects removed from stage with the Delete key reappear in the Dresser automatically.

Right-click any dresser item for a context menu: ๐Ÿ‘ Preview (place at centre-stage, no animation โ€” for size inspection; original position is restored on return so playback is never affected), โง‰ Duplicate, โ—ˆ Reserve (grey-out a holding slot), or โœ• Remove. Objects with a stage animation show a โ‡’ suffix in the list.

๐Ÿ”ข

Numbered cues

Trigger points advance the presentation step by step, just like theatrical lighting cues. Each cue can animate objects in or out, switch stack slots or execute timed sequences.

โœฆ

AI Stage Blocks

Paint generative animation bands directly on the timeline โ€” scheduled for breaks or intervals. During an AI Stage Block, on-stage objects choreograph themselves automatically in one of four patterns: orbit, snake, random drift, or focus spotlight. Objects return to their original positions when the block ends.

๐Ÿ“ฐ

Ticker objects

Scrolling text tickers in horizontal (right โ†’ left) and vertical (bottom โ†’ top) orientations. Up to 8 tickers can run simultaneously โ€” ideal for breaking-news strips, agenda reminders, or event info panels. Speed and text are editable live.

๐Ÿ”

Cue type filter

A compact filter bar sits between the controls and the ruler with one toggle button per object type: Txt ยท Img ยท ADB ยท PPT ยท PDF ยท Draw ยท Tick ยท Conn ยท Stack. Click any combination to isolate just those cues โ€” all others are hidden. A faint blue tint on the ruler reminds you the filter is active. Click โœ• All to restore the full view instantly.

The โฌ› Preview toggle takes filtering one step further: when active, playback itself only fires cues for the selected types โ€” everything else stays static on stage. The playhead turns amber while preview is on, so you always know you're in a filtered run. Perfect for rehearsing a single object type or checking ADB cue timing without disturbing the rest of the presentation.

๐ŸŽฌ

Scrolling playhead

The red playhead line is fixed at the centre of the timeline widget. As playback advances, the ruler scrolls leftward beneath it โ€” upcoming cues always visible on the right, past cues drifting off the left. Hover over any cue arrowhead for a large floating popup showing its full label and timestamp.

Scroll wheel scrubs the playhead (1 s per notch). Ctrl+scroll zooms the ruler in/out (20โ€“200 px/s range), keeping the zoom slider in sync.

โ‡„

Ping-pong playback

Enable โ‡„ to reverse direction at each boundary instead of restarting. The timeline plays forward to the end, then backwards to the start, then forward again โ€” indefinitely. Cues fire their opposite action on the reverse pass (enterโ†”exit). The GenerativeAnimator reverses its beat direction so orbit, snake and focus patterns retrace their paths. The playhead turns cyan with a downward triangle during reverse travel. Pair with AI Stage Blocks for hypnotic break-time displays.

๐Ÿ“‹

Timeline templates

Apply a pre-built timing framework in one click: Conference Keynote (20 min), University Lecture (50 min), Workshop (90 min), Short Pitch (5 min), or Conference Half-Day (3 hrs). Templates retime existing cues or scaffold an empty script with labelled markers.

๐Ÿ“œ

Multi-script timelines

A single .kpt tank holds up to 10 named scripts โ€” independent cue timings sharing the same stage objects. Switching scripts repopulates the timeline instantly. Perfect for a full version, a highlights cut, and a Q&A order all in one file.

๐Ÿ’พ

.kpt project bundles

Projects are saved as ZIP archives (.kpt) containing all media assets, layout data, animation configs, and all named scripts. Open on any machine running Chameleon.

๐Ÿ“

Logical coordinates

The stage uses a 0โ€“10,000 logical coordinate space independent of display resolution. Presentations look identical on a laptop screen or a 4K projector.

Mobile & Peer Control

Run the presenter from your phone; let students push content from theirs

๐Ÿ“ฑ

Android mobile bridge

The Chameleon mobile bridge (WebSocket) relays theatre commands from any Android device. Control stack_next / prev / play / pause / stop, push image or text slots into a stack, and see stack state broadcast in real time.

๐Ÿ™‹

Peer submissions

Students push images or text to a Stage-mode stack from their phones. Submissions appear in the thumbnail strip with an orange pulsing border. The presenter can approve, hold, reject or promote each one before it goes live on screen.

โœ๏ธ

Shared drawing board

Collaborative freehand canvas controllable from the mobile bridge โ€” draw_stroke / clear / undo. Ideal for annotating slides, brainstorming or live quizzes.

๐ŸŽฏ

Smart animation workflow

Right-click any object, pick Enter Left (or any directional preset), and the app enters pick-target mode instantly โ€” one click sets where the object travels to. Recording a freehand motion path automatically stamps start and end cues onto the timeline.

๐Ÿค–

ADB phone mirror & PPT capture

ADBPhoneBox streams a live Android screen directly onto the stage via ADB. PPTMirrorBox captures a PowerPoint window โ€” present your existing decks inside Kameleon without conversion.

๐Ÿ• ADB timeline cues โ€” right-click any ADB actor โ†’ Add Cue to Timelineโ€ฆ to stamp Restart Stream, Open URL, or Launch App (by package name) cues at precise playhead positions. Cues fire during both spacebar-paced and auto-timeline playback.

โš™๏ธ

Startup & settings

Choose whether Kameleon opens with the last project loaded or a blank stage via the Settings โ†’ On Startup menu. The preference is saved to ~/.chameleon/kameleon_settings.json and respected every launch.

๐ŸŒ

25-language interface

Open Settings โ†’ ๐ŸŒ Language to switch the Kameleon Presenter UI into any of 25 languages โ€” including French, German, Spanish, Arabic, Chinese, Japanese, Korean, Russian, Welsh, Thai, and more. All menus update instantly with no restart. Translations are fetched in the background on first use; switching is instant once cached.

Screenshots

Kameleon Presenter โ€” captured live

Bring your presentations to life

Contact us to discuss a licence or arrange a live demonstration of Kameleon Presenter.

Request a demo ๐Ÿ“„ Download User Guide (PDF) โ† Back to overview