dais 0.2.0
New features
- Remote control can run alongside a presentation with
--remote or --remote-lan.
- Built-in browser remote at
/remote supports current and next slide previews, notes, timer controls, previous/next navigation, goto slide, blackout, freeze, whiteboard, and laser controls.
- Speaker notes are editable from the browser remote. The Notes tab has an Edit button that opens the current slide’s notes in a textarea; Save writes the change and persists it to the sidecar immediately.
- Slides are annotatable from the browser remote. The Annotate tab shows the current slide with an overlay; draw with a finger, mouse, or Apple Pencil and strokes are sent to the presenter screen and saved to the sidecar. Includes a six-color palette, three width presets, and a clear button.
- Remote drawing supports whiteboard mode, Pen/Highlighter/Eraser selection, highlighter strokes, and presenter-synchronized ink state.
- The browser remote Annotate tab includes a Text tool for placing, selecting, editing, moving, resizing, and deleting slide text boxes from a second device. Text editing controls sit below the slide preview so mobile save/edit interactions do not shift the slide.
- Presenter text box mode outlines editable text boxes with a subtle blue border, matching the browser remote’s text-box editing affordance.
- Presenter console shows remote pairing URLs, QR codes, pairing code, connected remote clients, and the last remote command.
- Per-logical-slide target durations can be set in
.dais sidecars; the presenter slide timer shows elapsed / target and turns red when a slide exceeds its target.
--notes <path> can use a Markdown file as the speaker-notes source and save edits back to that file.
dais remote ... subcommands query state and send actions, goto, pointer, timer, and notes commands to a running presentation.
- Remote settings can be configured under
[remote] in config.toml or project-local dais.toml.
--portable skips OS user config for USB or copied-folder runs while still loading project-local and explicit config files.
--time-ignore can disable per-slide timing updates when saving sidecars.
dais export ... --out ... writes a new PDF with saved Dais ink annotations and Typst text boxes composed over the original PDF pages, with options for SVG/PNG output, layer selection, whiteboard export, handout export that collapses incremental build pages, and recurring defaults under [export].
- Dual-monitor presentations can swap the presenter and audience screens instantly with
F6 or the remappable swap_displays action, without changing config.
- Ink toolbar has a unified pen-type selector: Pen, Highlighter, and Eraser. Pen and Highlighter maintain independent color and width settings.
- Highlighter presets are configurable via
[ink] highlighter_colors (RGBA hex strings) and [ink] highlighter_width in dais.toml.
- The built-in pen palette includes red, blue, green, yellow, white, and black when fewer than six colors are configured.
dais 0.1.1
New features
- Text boxes can use a configured Typst prelude from
[text_boxes].typst_prelude in dais.toml.
Bug fixes
- Ctrl+L laser-style cycling now advances one style per keypress and reaches every pointer style.
- Normal forward/back navigation now steps through incremental build pages instead of skipping to the next logical slide.
- Text boxes and other slide overlays now stay aligned with the slide while zoom is active.
dais 0.1.0
New features
- Initial release of Dais, a native Rust PDF presenter console for PDF slides, such as those made with LaTeX/Beamer or Typst.
- Presenter console with current slide, next-slide preview, notes, timer, slide thumbnails, and audience display control.
- Dual-monitor, single-monitor, and screen-share display modes, with automatic monitor detection and graceful single-monitor fallback.
- Overlay/build-step grouping from Dais sidecars,
.pdfpc sidecars, and embedded pdfpc metadata produced by tools such as Polylux, touying, and Beamer.
- Native
.dais sidecar format for slide grouping, notes, ink annotations, whiteboard strokes, and text boxes, with .pdfpc read/write compatibility for notes and overlay grouping.
- Built-in slide grouping editor (
dais --edit <file.pdf>) for PDFs without embedded overlay metadata.
- Presentation tools including configurable laser pointer styles, freehand ink, whiteboard, spotlight, zoom, freeze, and blackout.
- Typst-rendered text boxes that can be placed, edited, moved, resized, styled, and saved with the presentation.
- Markdown speaker notes with inline editing, adjustable font size, and sidecar persistence.
- Slide overview grid with keyboard navigation and direct slide jumping.
- Elapsed and countdown timers with warning and overrun phases.
- Fully remappable keyboard actions plus clicker/remote profiles and a
--test-input diagnostic mode.
- Layered TOML configuration from platform config paths, project-local
dais.toml, and explicit --config overrides.
- Single-binary distribution through Cargo or pre-built release artifacts.