diff --git a/src/_includes/session-card-runsheet.html b/src/_includes/session-card-runsheet.html
new file mode 100644
index 00000000..2fab3b13
--- /dev/null
+++ b/src/_includes/session-card-runsheet.html
@@ -0,0 +1,40 @@
+
+
+
+
+ {% if session.presenter_slugs %}
+
+ {% for presenter_slug in session.presenter_slugs %}
+ {% assign presenter = collections.presenters | find:presenter_slug %}
+ {% assign presenter = presenter.data %}
+
+ -
+ {% if presenter.photo != null and presenter.photo != "" %}
+ {% assign photo = 'src/_content/presenters/' | append: presenter.photo %}
+ {% image photo, './dist/presenters/', '/presenters/', presenter.name, '(max-width: 1024px) 180px, 180px', 'inline-block object-cover object-left-top media aspect-square w-8 h-8' %}
+ {% endif %}
+
+
+
{{ presenter.name }}
+ {% if presenter.pronouns %}
+
+ ({{ presenter.pronouns }})
+
+ {% endif %}
+
+
+ {% endfor %}
+
+ {% endif %}
+
+
diff --git a/src/run-sheets.html b/src/run-sheets.html
new file mode 100644
index 00000000..ad7931dc
--- /dev/null
+++ b/src/run-sheets.html
@@ -0,0 +1,71 @@
+---
+title: DjangoCon US 2024 Run Sheets
+layout: default
+description: |
+ The schedule for DjangoCon US 2024.
+
+sitemap: false
+
+days:
+ - heading: Tutorials
+ - heading: "Talks: Day 1"
+ - heading: "Talks: Day 2"
+ - heading: "Talks: Deep Dives"
+ - heading: "Sprints: Day 1"
+ - heading: "Sprints: Day 2"
+---
+
+
+
+
+
+
+ {% for day in collections.sessionsByDateAndTime %}
+
+
+
+ {% if days[forloop.index0].text %}
+ {{ days[forloop.index0].text | markdown }}
+ {% endif %}
+
+
+ {% for slot in day[1] %}
+
+
+ to
+
+
+
+
+ {% comment %}
+ Ideally up to 4 tracks, with some sessions spanning every track
+ {% endcomment %}
+
+ {%- assign color_classes = "border-t-green,border-t-light-blue,border-t-purple,border-t-orange" | split: "," %}
+ {% for session in slot.sessions %}
+ {%- assign color = color_classes[forloop.index0 | modulo: color_classes.size] %}
+ {% include "session-card-runsheet.html", session:session, color_class:color %}
+ {% endfor %}
+
+
+ {% endfor %}
+
+
+
+ {% endfor %}
+
+
+