Deckbuilder

A monitor shows a slide with a bar chart and bullet points, and thin teal threads run down from the slide to highlighted lines in an open source book on the desk below, beside a stack of printed pages and a closed book.

Deckbuilder is a single self-contained program for Windows and Linux with a desktop app and a command line. Deckbuilder works with any language model that speaks the OpenAI-compatible API, whether a cloud service or a model running on your own machine, and writes native files that open in PowerPoint, LibreOffice Impress, Keynote, and Google Slides.

Get Deckbuilder on GitHub See How Deckbuilder Works

Features

  • Desktop app and command line. Generate a deck, then refine the deck slide by slide, or script every step.
  • Any compatible model. Use a cloud provider, or run fully local models so your material never leaves your computer.
  • 30 slide types and 18 themes. From bullets and timelines to native charts and diagrams, with themes checked for WCAG color contrast.
  • Documents as well as decks. Write papers, briefs, proposals, and books, and export to Word, Markdown, HTML, LaTeX, and PDF (PDF uses a TeX engine installed on your computer).
  • Seven interface languages. English, Spanish, French, German, Brazilian Portuguese, Italian, and Russian.
  • Speaker notes on every generated slide, and Markdown in and out.

How Deckbuilder Works

Deckbuilder pairs a language model with code that checks the model's work. The model plans and writes; Deckbuilder enforces your instructions, checks claims against your sources, and builds the finished files. You stay in charge of what gets approved.

From Brief to Finished Deck

Each step is labeled with who does the work: Program for checks written in code, Language model for drafting, Image model for optional pictures, and You for your decisions.

  1. Brief and Sources

    You Program

    You give a topic or brief and the number of slides, optionally an audience, tone, theme, and instructions, and attach source files: text, Markdown, HTML, RTF, Word, or OpenDocument. Sources are read in full; one too large for the model to use stops the run with a clear message instead of being silently cut.

  2. Outline

    Language model Program

    The model plans the sections and each slide's type, layout, and purpose. The program holds the plan to the slide count you asked for and stops before writing anything if the count cannot be met. In the desktop app, Outline Only stops here so you can rename, reorder, add, or remove slides before writing begins.

  3. Slide Writing

    Language model

    Slides are written in parallel. Every slide sees the full plan, your sources, and your instructions, so the deck stays consistent.

  4. Repair and Limits

    Program

    When a reply is malformed, the model is asked to fix just the faulty field whenever Deckbuilder can pinpoint that field. Lists that run long are trimmed to a fixed limit and the extra points move into the speaker notes, so nothing is lost.

  5. Source Review

    Program Language model

    In the desktop app, each slide is checked against your sources as soon as the slide is written: every sentence on the slide and in the slide's speaker notes, and every number and chart value, as shown below. Flagged sentences are corrected one at a time for as long as each round reduces the problems; any that still cannot be supported are removed and named in a warning.

  6. Pictures (Optional)

    Image model

    If you turn on picture generation, an image model draws the picture slides once the text is done. Each picture keeps the description, model, and seed the picture was made from, is never treated as source evidence, and is marked for your review.

  7. Review and Export

    You Program

    Edit, drag to reorder, or ask for a single slide to be revised, compare each finding with the matching source passage, and export a native PowerPoint file. Every automatic change marks a slide as needing review; only you can mark the slide reviewed.

How Claims Are Checked

  1. The Claim

    A statement from a slide or the slide's speaker notes.

  2. The Evidence

    The best-matching passages from the sources you attached, found by keyword search and, optionally, meaning-based search. Only your sources are searched.

  3. Three Layers of Checking

    1. Inference Classifier

      A small built-in classifier settles claims your sources clearly support. Anything that states a figure, or is not clear-cut, moves on.
    2. Groundedness Judge (Optional)

      A separate model answers one question: is this claim grounded in the passage? The judge's answer constrains the final status.
    3. Review Model

      Assigns the final status and quotes the source sentences the review model relied on. Deckbuilder verifies each quote against the original lines.
  4. The Verdict

    Supported
    The sources back the claim.
    Contradicted
    The sources say otherwise.
    Unsupported
    The sources do not back the claim.
    Uncertain
    The check could not settle the claim. Uncertain never counts as passing.
    Not factual
    Not a factual claim, so there is nothing to check.

Deckbuilder adds further checks in code: a claim that drops a hedge such as may or estimated is marked unsupported, a figure that differs from the cited passage is marked contradicted, and a number that appears in none of the cited passages is flagged.

Source Review

Supported

“Losses fell to 18% last winter.”

“Overwinter colony losses declined to 18 percent.”

survey-report.md, lines 42–44

Unsupported

“Losses will keep falling.”

“Losses may continue to fall if conditions hold.”

survey-report.md, lines 51–52

The claim drops the source's hedge, may.

Illustrative example: a slide with two claims and the Source Review entries for each. The first matches the source passage; the second states as certain what the source only says may happen.

Source review is a model assessment that supports your own review, not proof that a statement is true. Source review also does not check facts beyond the sources you supply.

Rules Enforced in Code

Instructions written into a prompt are requests a model may ignore. Deckbuilder enforces these rules in code:

  • A long wooden shelf holds a row of identical blank slide frames lined up in perfect order. A brass mechanical counter with a dial and number wheels stands at the near end, and a velvet rope hung between brass posts closes off the far end so no more frames can join.

    Exact Slide Count

    If the plan does not match the number you asked for, the run stops before a partial deck is written.
  • A slide frame holds a short, neat column of eight dark bullet bars. Below the frame, a chute carries the extra bars down into an open notebook of ruled pages, so the overflow is kept for the speaker notes rather than lost.

    List Limits

    Bullets, statistics, cards, steps, and table rows are capped at fixed limits; the overflow moves to the speaker notes.
  • Six framed slides hang in two rows on a teal wall, each laid out differently: two different bar charts, a block split diagonally into black and teal, a horizontal bar chart, a timeline of dots joined by a line, and a large quotation mark.

    Layout Variety

    No more than two slides share a text layout, so layouts stay varied across the deck.
  • A thick stack of paper lies on a desk, the top page covered in grey lines of text. A brass caliper measures a small block resting on the top page against the height of the whole stack, and thin teal threads bind the stack together.

    Abstract Length

    A paper's abstract must fall within a range set by the length of the body, and may not cite anything the body does not.
  • Two swatch cards stand side by side, one with bold black shapes on cream and one with a cream shape on deep teal. A magnifying glass examines where they meet, and a dial gauge beside them points to the middle of its range, well clear of the red zone.

    Readable Contrast

    Every theme keeps body text at a contrast ratio of 4.5:1 or better and titles at 3:1, the WCAG minimums.
  • A mechanical hand holding a pen writes looping lines on a slate inside a sealed glass box with no doors, cables, or openings. A brass desk lamp outside the box shines in on the slate, lighting each line as it is written.

    Sandboxed Steps

    The model works by writing small scripts in a sandbox with no file, network, or import access, and Deckbuilder checks every call.

What You Get

  • Six presentation slides are fanned out like a hand of cards on a teal background, showing bar charts, stacked blocks, and lines of text drawn as plain strokes. A small cream notes card peeks out behind each slide for the speaker.

    Slide Decks

    Native PowerPoint files that open in PowerPoint, LibreOffice Impress, Keynote, and Google Slides, with speaker notes on every slide.
  • A wooden shelf holds a row of teal bound documents of different sizes: slim binders, a ring binder, a spiral-bound notebook with a blank cream cover, and a thick hardcover book at the end. A black fountain pen lies on the shelf in front of them.

    Documents

    Papers, briefs, proposals, and books in Word, HTML, Markdown, and LaTeX, plus PDF with a TeX engine installed on your computer.
  • A chart on a wooden easel combines teal and black columns with a zigzag line rising across them, beside a small line chart and a teal, black, and orange pie chart. A hand in a dark suit sleeve reaches down and drags the tallest column higher, editing the chart in place.

    Native Charts

    Column, bar, line, area, and pie charts you can edit in PowerPoint, not pictures of charts.
  • A sheet of cream drafting paper clipped to a teal wall shows four clean diagrams: three boxes joined by arrows, a timeline of evenly spaced dots ending in an arrow, two overlapping circles, and a dark hub circle with spokes out to five smaller circles.

    Diagrams

    Ten kinds, from flows and timelines to Venn and hub-and-spoke, drawn as native shapes with alt text.

Licensing

Deckbuilder is dual-licensed. You may use Deckbuilder under the GNU Affero General Public License, version 3 only (AGPL-3.0-only), or under a commercial license from Chiron Courseworks.

Frequently Asked Questions

Can I use Deckbuilder without paying?
Yes. The AGPL-3.0-only license lets you use, study, change, and share Deckbuilder. In return, if you distribute Deckbuilder, or let others use a modified version over a network, you must make the corresponding source code available under the same license.
When do I need a commercial license?
When those conditions do not work for you: for example, building Deckbuilder into a product or service whose source you will not release, or working in an organization whose policies do not permit AGPL software. A commercial license releases you from the AGPL obligations.
How is a commercial license priced?
Commercial licenses are quoted for each organization. Tell us your organization's size and how you plan to use Deckbuilder, and we will reply with terms.
How do I get Deckbuilder?
Deckbuilder is released on GitHub at github.com/mdmurphy822/Deckbuilder, the official source for releases and source code. For a commercial license, contact us.
Does Deckbuilder need an internet connection?
No. With a local model, Deckbuilder runs entirely on your own computer.

Get Deckbuilder on GitHub Ask About a Commercial License Read How We Built Deckbuilder