Checklist Import Format

Checklist Import Format

Checklist Import Format

iFLY EFB  /  CHECKLISTS  /  VERIFIED AGAINST 14.1.26

iFly EFB builds a checklist from a plain text file. This article covers the complete syntax, the tokens that fill in live flight data, and the one rule that stops most imports cold.

Here is a YouTube video that shows off the feature and how to get started. 

Start here if an import just failed

MOST COMMON CAUSE

The first real line of the file has to be a section header — a line beginning with >. Check items cannot appear before one. If the file opens with an item, the import stops on line 1 and nothing is read at all.

This is why a file that looks completely reasonable imports as nothing. The usual culprit is a checklist written for a different app, or produced by a converter, using tags such as Section:, Subsection: or *no-check*. iFly does not recognise any of those — it marks a section with a leading > and nothing else.

Depending on how the file was opened you will see either “Import Checklist Failed” with “Err: (see log file)”, or “Unable to read file, or file contained unexpected contents.” Both mean the same thing, and neither is caused by your text editor or the file’s encoding.

Importing and exporting

TO IMPORT A FILE

  1. Open a checklist and tap OPTIONS.
  2. Choose Create New, then From file.
  3. Pick your file. The picker does not filter by type, so any text file can be selected.

The file’s name, minus its extension, becomes the checklist’s name — so name the file exactly what you want the list called.

TO GET A KNOWN-GOOD TEMPLATE

Open any checklist and choose OPTIONS → Export this Checklist. iFly writes a .txt file in precisely the format the importer expects and hands it to your device’s share sheet. Editing an exported file and re-importing it is the most reliable way to build a new checklist, and the fastest way to see the syntax in practice.

ON FILE EXTENSIONS

Exports are .txt. The .icl files in iFly’s own checklist folder are a different, internal save format that also stores your checkbox states — you do not need to create or edit those by hand.

The format

Plain text, one entry per line. A line’s first character decides what it becomes.

STARTS WITHBECOMESNOTES
>Section headerOne > is a top-level section. >> is a subsection, >>> nests a level deeper, and so on.
;CommentIgnored entirely. Leading spaces before the ; are fine.
` `Reference noteWrap the whole line in backticks — or straight single quotes — for a line with no checkbox. Good for speeds, power settings and reminders.
anything elseCheck itemGets a checkbox. Leading and trailing spaces are trimmed.
(blank)NothingBlank lines are ignored, so use them freely to keep the file readable.

HOW A FILE BECOMES A CHECKLIST

IN THE FILE

; C172 — before takeoff

> BEFORE TAKEOFF
Parking Brake: SET
Flight Controls: FREE & CORRECT
>> Run-Up
Throttle: 1800 RPM
Magnetos: CHECK
`Max drop 150 / 50 differential`
Tune ATIS: $dep_atis
Flight Plan: $open_plan

IN THE APP

BEFORE TAKEOFF
☐  Parking Brake: SET
☐  Flight Controls: FREE & CORRECT
RUN-UP
☐  Throttle: 1800 RPM
☐  Magnetos: CHECK
Max drop 150 / 50 differential
☐  Tune ATIS: 118.125
☐  Flight Plan: [ OPEN ]

When every item in a section is checked, its banner turns from black to green and the section collapses:

▸  BEFORE TAKEOFF

DETAILS WORTH KNOWING

  • The colon in Throttle: 1800 RPM carries no meaning. iFly does not split the line — write items however reads best.
  • A section header can set its own banner colour with a six-digit hex value at the end of the line: > BEFORE TAKEOFF #FF8800. It must be exactly # plus six hex digits, separated by a space.
  • Skipping a nesting level is safe. Jumping straight from > to >>> makes iFly insert the missing level for you as an unnamed section.
  • Watch for stray apostrophes. A line that begins and ends with one is read as a note rather than a check item.

Dynamic tokens

Drop any of these into an item’s text and iFly substitutes the live value when the checklist is displayed. Tokens work anywhere in the line, and are not case-sensitive.

FREQUENCIES AND SETTINGS

DEPARTUREDESTINATIONRESOLVES TO
$dep_atis$dest_atisBest available ATIS / ASOS / AWOS  118.125
$dep_twr$dest_twrTower, CTAF or UNICOM  124.850
$dep_ground$dest_groundGround  121.700
$dep_unicom$dest_unicomUNICOM  122.950
$dep_fss$dest_fssFlight Service  122.200
$dep_alt_setting$dest_alt_settingAltimeter setting from that airport’s METAR  29.92
$dep_best_runway$best_runwayRunway favoured by the current wind  16L

IN FLIGHT

TOKENRESOLVES TO
$atcNearest Center, Approach, Departure or Flight Service contact  133.25
$alt_settingCurrent altimeter setting for your position  29.92
$cruise_altFiled or last planned cruise altitude  8,500 ft
$pattern_altDestination pattern altitude  4,800 MSL (1,000 AGL)

ACTION TOKENS — THESE TURN THE ROW INTO A BUTTON

TOKENTAPPING THE ROW OPENS
$open_mapThe map
$open_planThe flight plan form
$open_sketchThe sketch picker
$open_craftOpens the CRAFT Sketch

Every exported checklist lists the full token set as comments across the top of the file, so an export is always current for the version you are running.

Saving the file

Any plain text editor works. Notepad or TextEdit are the safest choices, because neither can introduce the formatting that causes trouble below.

IF YOU ARE EDITING IN WORD

  • Use Save As → Plain Text (*.txt). In the File Conversion dialog that follows, choose Other encoding: Unicode (UTF-8). Windows Default is fine for plain English, but it garbles degree symbols, curly quotes and dashes.
  • Leave “Insert line breaks” unchecked. It hard-wraps long lines, which splits single check items into two.
  • Turn off smart quotes under AutoCorrect Options → AutoFormat As You Type. Word converts straight apostrophes to curly ones, and an item that begins and ends with one is read as a note.

ENCODING AND LINE ENDINGS

UTF-8 is the safe choice, with or without a byte-order mark; UTF-16 works too if the mark is present. Windows, Mac and Unix line endings are all accepted, so that is never worth troubleshooting. Note that the wrong encoding garbles individual characters — it does not stop an import. If nothing at all imported, the cause is structural, not the encoding.

Troubleshooting

WHAT YOU SEEWHYFIX
Nothing imports at allAn item appears before the first > section headerAdd a section header above it, or comment the line out with ;
Nothing imports, and the file uses Section: or *no-check*The file is in another program’s formatConvert section lines to > and delete the other tags
Everything lands in one long sectionNo > characters after the first oneMark each section with its own > line
An item has no checkboxThe line begins and ends with an apostrophe or backtickRemove them, or leave them if a note was intended
Items are cut in half“Insert line breaks” was enabled when saving from WordRe-save with that option unchecked
Odd characters in the textThe file was saved in a non-Unicode encodingRe-save as UTF-8
A token shows as literal textMisspelled, or newer than your app versionExport a checklist and check the token list at the top
Column spacing collapsedRuns of spaces are not preserved on displayPut each item on its own line rather than aligning them side by side

BEFORE YOU FLY IT

Always check an imported or converted checklist against your POH. Formatting changes can reorder or merge items in ways that are easy to miss on screen.


ADVENTURE PILOT   •   iFLY EFB 14.1.26   •   SUPPORT@ADVENTUREPILOT.COM