{% extends "base_public.html" %}{% from "_macros.html" import source_note %} {% block title %}racinglines · quickstart{% endblock %} {% block main_class %}termpage{% endblock %} {% block content %} {# Public: the quickstart's CLI runs, recorded (racinglines/web/term/demos.toml), not a live shell. Re-record with scripts/demo/record_term.py when the commands change. #}
racinglines

Quickstart

racinglines is a Python package first: the web app and the hosted MCP server run the same code. These are the quickstart's commands, run with --demo on a made-up Formula 1 world with a Mario Kart grid that ships with the package, recorded and replayed here; nothing runs on this page. {% if parts|length > 1 %}The F1 parts after it are recorded on the real 2026 Singapore Grand Prix weekend: its data and the Polymarket prices we recorded.{% endif %} Press Play on each step to run it, at your own pace alongside your own terminal.

{# Steps group under their pack section ([[quickstart]] section = "..."), numbered within it; no sections, one list. With more than one part, a part nav (owner, 2026-10-12: large tabs across the top on a phone, a sidebar on a wide screen) shows one part at a time (app.js); without JS every part shows and the nav links jump to them. #} {% set named = parts|selectattr(0)|list %} {% set nav = named|length > 1 %} {% if demos and recorded %}

Recorded {{ recorded }}.

{% endif %} {% if parts|length > 1 %}{{ source_note("f1", ["polymarket"], model=true) }}{% endif %}{# the F1 parts on real data #}

Try the web app · What is racinglines?

{% endblock %}