Skip to main content

SplitGuides

Speedrun notes display for Livesplit with markdown and html formatting

SplitGuides is an application for displaying speedrun notes in sync with livesplit. Requires livesplit server to be running.

Includes a server version for rendering notes in browsers on another device (eg: tablet/phone).

Install/Setup

Standalone Bundle for Windows

  1. Download SplitGuides_v<VERSION>.zip from the releases page Where <VERSION> is the version number of the release.
  2. Extract anywhere and run splitguides.exe

Using Python Packaging tools

UV

If you have uv installed you can install and run splitguides directly from the Python Package Index (PyPI). This is the recommended method for non-windows platforms.

  • Install and run the latest release with uvx splitguides
  • Install and run the current main branch from GitHub with uvx --from git+https://github.com/DavidCEllis/SplitGuides splitguides

Usage

  1. Connect with livesplit by starting the livesplit server component selecting 'Control' and 'Start TCP Server' in livesplit.
  2. Right click in the splitguides window and select 'Open Notes' and find the text file containing the notes you wish to use.
  3. Some configuration is available from the settings dialog.

Plain text formatting works the same way as SplitNotes. Notes made for that should function fine in SplitGuides.

Additionally Markdown and HTML formatted notes are supported. These will be interpreted based on file extension (.md, .txt or .html). Markdown and plain text formatted notes will automatically have line breaks inserted in between lines.

  1. Comment lines still use square brackets.
  2. By default splits will break on newlines, multiple newlines are ignored in this case.
  • If a split separator is given, newlines are left as in the input to the markdown/html processors.

If the notes are not advancing

If the text at the bottom says "Trying to connect to Livesplit." make sure that the TCP server is running.

If that doesn't work, check in the Splitguides settings (from the right click menu)

  • "Livesplit Server Hostname" should be localhost
  • "Livesplit Server Port" should match the value for "Server Port" in Livesplit's own settings
    • This is 16834 by default

SplitGuides Server

Included is a separate server version which launches a (local) webhost so you can view the notes on another device on your local network.

Launch splitguides_server.exe to start the service. A settings dialog will appear so you can customise this version separately from the desktop version. After asking for the notes file the server will launch serving those notes and will update automatically as you split.

If the hostname and port defaults aren't usable you can edit them in the settings dialog.

This version is intended for people doing runs on a single monitor so the notes can be displayed on another device (a tablet or phone for example). Just connect to the host and port given in a web browser.

Configuration

Configuration Options:

  • Livesplit server hostname and port
  • Display previous/next splits
  • Split separator (leave blank for empty line separator)
  • Font Size
  • Text and Background Colour
  • Alternative template HTML and CSS files
    • Jinja2 templating is used for the HTML, use the included file as a guide
    • Allows for further customising of the appearance if desired
  • Hotkeys to offset the notes from the splits (not available in splitnotes server)
    • This allows for some adjustment if the notes have ended up in the wrong place relative to the splits.
  • Server hostname and port (server only)
    • This should be your local machine name on the network and an open port to connect to from the device you wish to use to display the notes.

Example Notes

Source

# Dark Souls Remastered - SL1 NWW #
## Asylum ##
* Start Pyro + MK
* Keep Hilt
* Get Axe/Estus/Flame
* Asylum Skip
* Pick up a 200 soul
* Dupe the soul 99x
* Leave

## Laurentius ##
* Pick up the firebombs
* Grab the 200 soul
* Ladder glitch
* Buy
   * Max wooden arrows
   * 4 blooming moss
   * 2 throwing knifes
   * Max (25) homeward bones
* Free Laurentius
* Darksign

## GCS ##
* Dupe souls with the arrows
* Ascend flame to +15
* Buy flash sweat, combustion, fire orb
* Valley Run
* Get DCS/RTSR
* Upwarp
* Get GCS

Result

On Desktop:

Image of splitguides rendering

Via Splitnotes Server on Tablet:

Image of splitguides server - yes this is an old iPad

Development

Building the project environment

Once you have forked and cloned the repository the simplest way to setup the environment is to use uv.

With the source folder as your current working directory:

uv run pytest
uv run splitguides

Without uv you will need to manually set up and activate the python environment.

On Windows with the py command included with python.org installs:

py -3.13 -m venv .venv
.venv\Scripts\activate
python -m pip install -e . --group dev
pytest
splitguides

Contributions

Dependencies

  • pyside6 - QT Gui Bindings
  • jinja2 - Templating for the notes page
  • bleach - Cleaning HTML to help protect if someone decided to make notes with a malicious script
  • flask - Handling the server version
  • markdown - Converting markdown to html for rendering
  • keyboard - Global hotkeys to advance/reverse note offset to splits
  • waitress - wsgi server for splitguides server

Inspired by (but otherwise unassociated with) the original splitnotes: https://github.com/joeloskarsson/SplitNotes

Metadata

Release files for splitguides 0.10.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for splitguides 0.10.4
File Size Uploaded Provenance Actions
splitguides-0.10.4.tar.gz 642.2 kB With provenance Details for splitguides-0.10.4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for splitguides 0.10.4
File Interpreter ABI Platform Actions
splitguides-0.10.4-py3-none-any.whl Python 3 none any Details for splitguides-0.10.4-py3-none-any.whl

Total release size: 1.2 MB

Release files / splitguides-0.10.4.tar.gz

Download URL splitguides-0.10.4.tar.gz
Size 642.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4b5908e59c2b904694641be5ce4c5f717b75a52594a0a4803fcb99637ab2302b
BLAKE2b-256 checksum
How to use checksums
06dd1da304868d93af98fc8e33b321a7625defc2079c7dca066dc0614aba360d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 8, 2026.

Transparency log

Release files / splitguides-0.10.4-py3-none-any.whl

Download URL splitguides-0.10.4-py3-none-any.whl
Size 536.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cb5b09ed1a5e99efaf77c34fa04f3b9ad50b3e08f679d151cd23fbc03cf85b15
BLAKE2b-256 checksum
How to use checksums
0a2859d39b667f5e59ed0c416ccb5aa974f32cdd8191976074e0fccc52b1a91e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 8, 2026.

Transparency log

Security for splitguides 0.10.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for splitguides-0.10.4.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 8, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page