Features of OciDeck

An overview of the most important capabilities of OciDeck.

OciDeck

Get started

Use OciDeck in the browser, join the Signal group or view the source code.

OciDeck combines a structured presentation editor with open storage in Marp Markdown. The feature list below is based on the overview in the OciDeck repository.

Privacy and secure sharing

OciDeck is made for situations in which presentations can also carry risk: a training with examples, a management briefing, a penetration test report, an incident analysis or an internal dashboard. Privacy and classification are therefore part of the normal workflow, not a separate check at the end.

  • OciWacht searches locally for potentially privacy-sensitive data, such as identification numbers, IBANs, payment cards, e-mail addresses, telephone numbers, API keys, tokens, private keys, passwords and special categories of personal data.
  • The check is done on the device. No external service is needed for the privacy check.
  • For each finding you can choose: accept, accept with warning, or omit from presentation and export.
  • Redaction is not just a cosmetic black bar over text. Data you omit does not reach the display or export layer.
  • The source presentation can remain complete for the owner, while an edited version can be safely shared more widely.
  • Privacy findings are placed next to other quality controls, so that they do not only become visible at the end of the process.

Read more about why the privacy features matter.

Graphs and data

OciDeck supports bar charts, horizontal and stacked bar charts, combo charts, line and area charts, pie and donut charts, radar/spider charts, scatter plots, waterfalls and heat maps, among others. For example, a heat map can also be used as a probability-impact matrix for risks.

Data can be entered into a grid or imported from CSV. The specification is stored in the Markdown as JSON; optionally the graph can point to CSV files in a neat data/ directory. For HTML export, charts are included as standalone SVG.

Checklists during presentations

  • Checklist slides can be checked off while presenting, so that progress remains visible without leaving the presentation.
  • This can be used for training, workshops, demonstrations, security reviews and MIAUW reports in which steps, checks or findings are completed live.
  • The audience view remains synchronized with the presenter, so that checked items become part of the presentation itself.

Share at the right level

Not every slide is intended for every audience. OciDeck therefore helps to determine per presentation and per slide how widely information may be shared. Under the hood, this is possible with TLP classification: an internationally used color system for confidentiality. In practice, this mainly means that OciDeck can help prevent an internal slide from accidentally ending up in a broader export or presentation.

  • A deck can be given a general share or confidentiality level.
  • Slides can be given their own level if they are more sensitive than the rest of the presentation.
  • Slides that are more sensitive than the chosen presentation level can be automatically omitted during presentation and export.
  • Visual marking can follow the FIRST TLP 2.0 colors, without the user having to know the abbreviation first.
  • Export can be fail-closed if classification rules are incorrect.
  • Export metadata can take classification information to PDF, PPTX and HTML.

Read more about sharing at the right level and TLP classification.

Slide shapes and content

  • Structured editors per slide type: title, bullets, two columns, bullets with image, single or double images, quotes, tables, sections, video, audio, source code, charts, dashboards, interactive questions, timelines and free Markdown.
  • Source code slides with syntax highlighting per programming language. The code is stored as a fenced code block and scales with the slide plane.
  • Free Markdown slides with syntax highlighting, LaTeX math and Mermaid diagrams.
  • Timeline slides that convert events from a regular Markdown list into an animated timeline.

Read more about what Marp Markdown makes possible.

Presenting

  • Live preview while editing.
  • Present full screen with keyboard navigation, blank screen, auto-advance and slide overview.
  • Presenter view with current slide, next slide, notes and timer.
  • Rehearsal mode with countdown, time per slide and a summary afterwards.
  • Dual-screen presenter: the projector shows the slide, the laptop the presenter view.
  • Annotation layer with pen, highlighter, eraser and laser pointer. Annotations remain separate from the Marp Markdown and can be saved as a sidecar.

Interaction

  • Quiz slides with multiple choice, true/false, multiple correct answers or order questions.
  • A presentation can be blocked from continuing until a question is answered correctly.
  • Live editable tables while presenting, disabled unless you deliberately enable it.
  • Checklists can be completed while presenting.
  • The audience view remains in sync with the presenter.

Information security reporting

OciDeck includes an optional MIAUW penetration testing module, disabled by default. This module is intended for reports based on the Methodology for Information Security Research with Audit Value.

The module adds, among other things:

  • finding slides, findings summary, checklist, scope matrix and sign-off slides;
  • a CVSS 4.0 builder with offline CWE selector and CVE fields;
  • a finding wizard;
  • compliance overview against the MIAUW requirements;
  • automatic numbering of findings;
  • SHA1 and SHA-256 hashing of evidence;
  • scope coverage checks;
  • a derived management summary;
  • finalizing and sealing reports;
  • optional RFC 3161 trusted timestamp;
  • export to MIAUW report template;
  • an AES-256 encrypted audit file with report, evidence and hash tables.

Everything works offline by default. Optional AI assistance is privacy-gated.

Import, export and storage

  • Presentations are saved as standard Marp Markdown.
  • OciDeck can import existing slides.
  • Export to PDF, PPTX with speaker notes and standalone offline HTML.
  • Decks can be stored as a self-contained package with assets.
  • Nextcloud/WebDAV can be a source for .ocideck packages and Marp Markdown decks.
  • App passwords are stored encrypted in the OS keychain.

Productivity and accessibility

  • Search and replace.
  • Slide finder.
  • Undo/redo.
  • Skip slides.
  • Multi-select with bulk copy, delete or skip.
  • Multiple decks in tabs.
  • Paste spreadsheet selections, CSV or Markdown tables into table cells.
  • Markdown mode for the entire deck with find/replace and structural syntax checking.
  • WCAG 2.1-oriented interface: text scale up to 200%, keyboard controls, screen reader labels and slide-change announcements.
  • Automatic crash recovery.

Theming and localization

OciDeck supports style profiles for decks and source code, custom colors, fonts, logo and footer. The app itself also has appearance profiles, including a dark interface. Fonts and the Marp CSS theme are bundled, without network fetch.

The interface has been translated into 31 languages, including Dutch, English, German, French, Spanish, Portuguese, Ukrainian, Frisian, Latin, Papiamentu and Klingon. Tests ensure that all interface strings remain available in all languages.

Open source

OciDeck is open source under the European Union Public License 1.2. The repository is located at:

https://pawprint.vigilis.online/LibreKAT/Ocideck