Checklists

XCSoar supports custom checklists with Markdown formatting, clickable links, and interactive checkboxes.

File Location

XCSoar looks for checklist files in the following locations:

  1. The file specified in Site Files > Checklist setting

  2. xcsoar-checklist.txt in the XCSoar data directory

  3. Legacy: Files with .xcc extension in legacy search paths

The XCSoar data directory is typically:

  • Android: /sdcard/XCSoarData/

  • Linux: ~/.xcsoar/

  • Windows: My Documents\XCSoarData\

File Format

Checklists use a simple text format with Markdown enhancements.

Pages

Each checklist can have multiple pages. Pages are defined by section headers in square brackets:

[Pre-Flight]
Content for pre-flight page...

[Takeoff]
Content for takeoff page...

[Landing]
Content for landing page...

Markdown Formatting

Headings

Use # for headings:

# Main Heading
## Sub Heading
### Smaller Heading

Bold Text

Use double asterisks or double underscores for bold:

**Important text**
__Also bold__

List Items

Use - for bullet points:

- First item
- Second item
- Third item

Checkboxes

Interactive checkboxes that can be toggled by clicking or pressing Enter:

- [ ] Unchecked item
- [x] Checked item

Example Checklist

Here is a complete example checklist file for glider operations:

[Pre-boarding - ABCD]
# Airframe Check

- [ ] **A** - Airframe
- [ ] **B** - Ballast
- [ ] **C** - Controls
- [ ] **D** - Dollies removed

[Post-boarding - CHAOTIC]
# Cockpit Check

- [ ] **C** - Control access
- [ ] **H** - Harness secure
- [ ] **A** - Airbrakes and flaps
- [ ] **O** - Outside clear, Options set
- [ ] **T** - Trim
- [ ] **I** - Instruments
- [ ] **C** - Canopy locked

**XCSoar Setup**
- [ ] [Flight Setup](xcsoar://dialog/flight) - Weight & ballast
- [ ] [Wind](xcsoar://dialog/wind) - Set initial wind

[Outlanding - SSSSSW]
# Field Selection

- [ ] **S** - Size and shape adequate
- [ ] **S** - Slope acceptable
- [ ] **S** - Surface suitable
- [ ] **S** - Surroundings clear
- [ ] **S** - Stock/animals
- [ ] **W** - Wind direction

[Pre-landing - FUST]
# Approach Check

- [ ] **F** - Flaps set
- [ ] **U** - Undercarriage down
- [ ] **S** - Speed appropriate
- [ ] **T** - Trim set

[Emergency]
# Emergency Contacts

- [Call Club](tel:+1234567890)
- [Send Position](sms:+1234567890?body=Need%20assistance)
- [Location](geo:47.5,8.5)

[References]
- [XCSoar Manual](https://xcsoar.org/discover/manual.html)
- [Weather](https://www.windy.com)

Supported URI Schemes

Scheme

Purpose

Platform Support

http://

Web pages

All

https://

Secure web pages

All

xcsoar://

Internal dialogs

All

tel:

Phone calls

Mobile, Desktop*

mailto:

Email

All

sms:

Text messages

Mobile, Desktop*

geo:

Map coordinates

All

whatsapp://

WhatsApp

Where app installed

sgnl://

Signal (unofficial)

Where app installed

tg://

Telegram

Where app installed

skype:

Skype

Where app installed

facetime:

FaceTime

iOS/macOS only

file://

Local files

Desktop only

* Requires appropriate handler application installed

Keyboard Navigation

When viewing a checklist:

  • Up/Down arrows: Navigate between checkboxes and links

  • Enter: Toggle checkbox or activate link

  • Left/Right arrows: Switch between checklist pages

Tips

  1. URL Encoding: Spaces in URLs must be encoded as %20

  2. Phone Numbers: Use international format with + prefix

  3. File Paths: Use forward slashes, even on Windows

  4. Testing: Test links on your target device before flight