News

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.