Quarkfoil is a local, browser-based editor for scientific presentations written in Markdown. It combines structured slide layouts with freely positioned Markdown, LaTeX, and image objects, and presents the result with Reveal.js.
Read the illustrated documentation · View the live sample presentation
The presentation remains a readable Markdown file accompanied by a figures/ directory. Quarkfoil itself is installed once; its application files are not copied into every presentation project.
1, 1+1, 1+2, 2+1, 0, Front page, and Free canvas.Quarkfoil requires Python 3.11 or newer. The recommended installation uses uv:
uv tool install quarkfoil
Until a package is published, install from a local checkout:
uv tool install .
Run a presentation with:
quarkfoil path\to\presentation.md
If that Markdown file is missing or empty, Quarkfoil creates a minimal starter presentation. It never replaces a nonempty file.
Quarkfoil opens a local address such as http://127.0.0.1:8765/. Stop the server with Ctrl+C in its terminal.
From a source checkout:
uv run quarkfoil example\deck.md
The example/ directory is also a template for new presentation projects.
quarkfoil export path\to\presentation.md --output presentation-site
The generated folder can be served by GitHub Pages or any ordinary static web
server. Add --cdn to reference exact, integrity-checked jsDelivr packages
instead of copying the browser libraries. See the
export guide for details.
Quarkfoil itself is released under the MIT License.
Quarkfoil includes pinned, locally served copies of the following permissively licensed components. Their complete license texts are kept in the repository and included in distributed packages:
Versions, copyright holders, source checksums, and redistribution details are listed in the complete third-party licensing notice.
35 commits
Hacker News (1)
JavaScript
49.8%
Python
40.2%
CSS
5.3%
HTML
4.7%
Quarkfoil is a local, browser-based editor for scientific presentations written in Markdown. It combines structured slide layouts with freely positioned Markdown, LaTeX, and image objects, and presents the result with Reveal.js.
Read the illustrated documentation · View the live sample presentation
The presentation remains a readable Markdown file accompanied by a figures/ directory. Quarkfoil itself is installed once; its application files are not copied into every presentation project.
1, 1+1, 1+2, 2+1, 0, Front page, and Free canvas.Quarkfoil requires Python 3.11 or newer. The recommended installation uses uv:
uv tool install quarkfoil
Until a package is published, install from a local checkout:
uv tool install .
Run a presentation with:
quarkfoil path\to\presentation.md
If that Markdown file is missing or empty, Quarkfoil creates a minimal starter presentation. It never replaces a nonempty file.
Quarkfoil opens a local address such as http://127.0.0.1:8765/. Stop the server with Ctrl+C in its terminal.
From a source checkout:
uv run quarkfoil example\deck.md
The example/ directory is also a template for new presentation projects.
quarkfoil export path\to\presentation.md --output presentation-site
The generated folder can be served by GitHub Pages or any ordinary static web
server. Add --cdn to reference exact, integrity-checked jsDelivr packages
instead of copying the browser libraries. See the
export guide for details.
Quarkfoil itself is released under the MIT License.
Quarkfoil includes pinned, locally served copies of the following permissively licensed components. Their complete license texts are kept in the repository and included in distributed packages:
Versions, copyright holders, source checksums, and redistribution details are listed in the complete third-party licensing notice.
Hacker News (1)
35 commits
JavaScript
49.8%
Python
40.2%
CSS
5.3%
HTML
4.7%