Public Access
`w` in the Storage App starts a small HTTP server and shows its address, as a QR code and in letters, with a six-digit code. A browser on the same network that has typed the code can list, download, upload, make folders and delete, under the Storage App's rules. The server runs only while that screen is open. Nothing is encrypted, and the screen says so. Uploads are streamed to the card under a temporary name and renamed when whole. Every access to the card is handed to the storage task, 8 KB at a time, from the server's own task. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EhqxQ49eCju4CzKYNjZzwT
556 lines
11 KiB
TOML
556 lines
11 KiB
TOML
# Generated by site/tools/gen_dev_docs.py from lib/core/src/app_keys.h: the keys of every screen, as the
|
|
# help panel (Fn+h) lists them on the device. Edit that header, not this file.
|
|
|
|
[[scope]]
|
|
id = "everywhere"
|
|
title = "Everywhere"
|
|
rows = [
|
|
["`", "back"],
|
|
["Fn `", "home, the Launcher"],
|
|
["; . , /", "arrows (Fn+ while typing)"],
|
|
["Fn h ?", "these keys (? not typing)"],
|
|
["Fn p", "a screenshot, on the card"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "dialog"
|
|
title = "A question"
|
|
rows = [
|
|
[", /", "the other answer"],
|
|
["Enter", "choose it"],
|
|
["`", "cancel"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "text"
|
|
title = "A text field"
|
|
rows = [
|
|
["Enter", "save"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
["opt ' e", "an accent: é"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "launcher"
|
|
title = "The Launcher"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "open the App"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "setup"
|
|
title = "Setup, a step"
|
|
rows = [
|
|
["Enter", "continue"],
|
|
["`", "the step before"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "setup-choice"
|
|
title = "Setup, a choice"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "choose it, next step"],
|
|
["`", "the step before"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "setup-text"
|
|
title = "Setup, a name"
|
|
rows = [
|
|
["Enter", "next step"],
|
|
["`", "the step before"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
["opt ' e", "an accent: é"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "irc"
|
|
title = "IRC"
|
|
rows = [
|
|
["Enter", "send the line"],
|
|
["Tab", "the next buffer"],
|
|
["Alt ; .", "scroll back, forward"],
|
|
["Fn ; .", "lines you sent before"],
|
|
["Fn , /", "move the cursor"],
|
|
["Del", "delete backwards"],
|
|
["/settings", "server, nick, passwords"],
|
|
["/join #x", "join a channel"],
|
|
["/part", "leave it"],
|
|
["/msg nick", "a private chat"],
|
|
["/me", "an action"],
|
|
["/nick", "change your nick"],
|
|
["/topic", "see or set the topic"],
|
|
["/names", "who is there"],
|
|
["/quit", "disconnect, and stay so"],
|
|
["/raw", "a line as it is"],
|
|
["`", "leave: IRC stays connected"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "irc-settings"
|
|
title = "IRC settings"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "edit, switch, or save"],
|
|
["`", "leave without saving"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "irc-field"
|
|
title = "IRC, a setting"
|
|
rows = [
|
|
["Enter", "keep it"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-tools"
|
|
title = "Wi-Fi Tools"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "open"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-networks"
|
|
title = "Networks nearby"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "track its signal"],
|
|
["s", "sort: signal, channel, name"],
|
|
["o", "open networks only"],
|
|
["h", "hide the hidden ones"],
|
|
["w", "strong ones only"],
|
|
["l", "log the scans to the card"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-tracker"
|
|
title = "Signal tracker"
|
|
rows = [
|
|
["m", "clicks on or off"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "gnss"
|
|
title = "GNSS"
|
|
rows = [
|
|
["Tab", "the position, or the sky"],
|
|
["r", "record a Track, or stop it"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "gemini"
|
|
title = "Gemini, a page"
|
|
rows = [
|
|
["Tab", "the next link"],
|
|
["Aa Tab", "the link before"],
|
|
["Enter", "follow the link"],
|
|
["` Del", "the page before"],
|
|
["; .", "scroll"],
|
|
["Space", "a page down"],
|
|
[", /", "sideways, in wide blocks"],
|
|
["g", "type an address"],
|
|
["b", "bookmark this page"],
|
|
["s", "save the page to the card"],
|
|
["S", "...with the pages it links to"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "gemini-saved"
|
|
title = "Gemini, a Saved Page"
|
|
rows = [
|
|
["Tab", "the next link"],
|
|
["Aa Tab", "the link before"],
|
|
["Enter", "follow the link"],
|
|
["` Del", "the page before"],
|
|
["; .", "scroll"],
|
|
["Space", "a page down"],
|
|
[", /", "sideways, in wide blocks"],
|
|
["g", "type an address"],
|
|
["b", "bookmark this page"],
|
|
["r", "refresh this Saved Page"],
|
|
["d", "delete this Saved Page"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "gemini-address"
|
|
title = "Gemini, an address"
|
|
rows = [
|
|
["Enter", "go there"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "gemini-answer"
|
|
title = "Gemini, an answer to a page"
|
|
rows = [
|
|
["Enter", "send it"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "lora"
|
|
title = "LoRa Scanner, the packets"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "the packet's details"],
|
|
["p", "pick a Meshtastic preset"],
|
|
["c", "start a Capture, or stop it"],
|
|
["Tab", "the Sweep"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "lora-packet"
|
|
title = "LoRa Scanner, a packet"
|
|
rows = [
|
|
["; .", "scroll"],
|
|
["Enter", "back to the list"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "lora-presets"
|
|
title = "LoRa Scanner, the presets"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "listen with this preset"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "lora-sweep"
|
|
title = "LoRa Scanner, the Sweep"
|
|
rows = [
|
|
["Tab", "the Sniffer"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "storage"
|
|
title = "Storage, a folder"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "open the folder or the file"],
|
|
[", /", "a page up, down"],
|
|
["c x", "copy, cut"],
|
|
["v", "paste here"],
|
|
["r", "rename"],
|
|
["d Del", "delete, after asking"],
|
|
["n", "a new folder"],
|
|
["i", "details: size, date, type"],
|
|
["s", "sort: name, date, size"],
|
|
["m", "Maintenance: clean-up, erase"],
|
|
["w", "share with a browser"],
|
|
["`", "the folder above"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "storage-share"
|
|
title = "Storage, sharing with a browser"
|
|
rows = [
|
|
["`", "stop sharing"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "storage-details"
|
|
title = "Storage, an item's details"
|
|
rows = [
|
|
["; .", "scroll"],
|
|
["Enter", "back to the folder"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "storage-name"
|
|
title = "Storage, a name"
|
|
rows = [
|
|
["Enter", "rename it, or make the folder"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "storage-busy"
|
|
title = "Storage, while it copies or deletes"
|
|
rows = [
|
|
["`", "stop the copy or the delete"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "maintenance"
|
|
title = "Storage, Maintenance"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "open, or choose"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-text"
|
|
title = "A file, as text"
|
|
rows = [
|
|
["; .", "a line up, down"],
|
|
[", /", "a page up, down"],
|
|
["t b", "the top, the end"],
|
|
["e", "edit it"],
|
|
["Tab", "the file as hex, or back"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-hex"
|
|
title = "A file, as hex"
|
|
rows = [
|
|
["; .", "a line up, down"],
|
|
[", /", "a page up, down"],
|
|
["t b", "the top, the end"],
|
|
["Tab", "the file as text, or back"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-pcap"
|
|
title = "A Capture"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "the packet"],
|
|
[", /", "a page up, down"],
|
|
["Tab", "the file as hex"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-packet"
|
|
title = "A Capture's packet"
|
|
rows = [
|
|
["; .", "scroll"],
|
|
["Enter", "back to the packets"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-gpx"
|
|
title = "A Track"
|
|
rows = [
|
|
["Tab", "the file as text"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-ota"
|
|
title = "An Update File"
|
|
rows = [
|
|
["Enter", "install it, if it's genuine"],
|
|
["Tab", "the file as hex"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-image"
|
|
title = "A picture"
|
|
rows = [
|
|
["Enter", "its own size, or all of it"],
|
|
["; . , /", "move around it"],
|
|
["i", "its size"],
|
|
["Tab", "the file as hex"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "notes"
|
|
title = "Notes, the list"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "open the note"],
|
|
[", /", "a page up, down"],
|
|
["n", "a new note"],
|
|
["r", "rename its file"],
|
|
["d Del", "delete it"],
|
|
["s", "sort: newest, or by name"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "notes-editor"
|
|
title = "Notes, the editor"
|
|
rows = [
|
|
["Enter", "a new line"],
|
|
["Del", "delete backwards"],
|
|
["Tab", "two spaces"],
|
|
["Fn ; . , /", "move the cursor"],
|
|
["Alt Fn ; .", "a page up, down"],
|
|
["Ctrl Fn ; .", "start, end of the note"],
|
|
["Ctrl a e", "start, end of the line"],
|
|
["opt ' e", "an accent: é"],
|
|
["`", "done: it saves by itself"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "notes-name"
|
|
title = "Notes, a file name"
|
|
rows = [
|
|
["Enter", "rename the file"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "shell"
|
|
title = "Shell"
|
|
rows = [
|
|
["Enter", "run the line"],
|
|
["Tab", "complete: a command, a path"],
|
|
["* ?", "several files: /notes/*.txt"],
|
|
["Fn ; .", "lines you typed before"],
|
|
["Alt ; .", "scroll back, forward"],
|
|
["Ctrl b", "your replies only, or all"],
|
|
["Fn , /", "move the cursor"],
|
|
["Del", "delete backwards"],
|
|
["help", "every command"],
|
|
["clear", "an empty screen"],
|
|
["Notes", "an App, by its name"],
|
|
["rm -rf", "delete without being asked"],
|
|
["quit `", "leave the Shell"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "system"
|
|
title = "System, any view"
|
|
rows = [
|
|
["Tab", "the next view"],
|
|
["Aa Tab", "the view before"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "system-tasks"
|
|
title = "System, the tasks"
|
|
rows = [
|
|
["Tab", "the next view"],
|
|
["Aa Tab", "the view before"],
|
|
["; .", "scroll"],
|
|
["s", "sort: cpu, stack, name"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "system-system"
|
|
title = "System, the system view"
|
|
rows = [
|
|
["Tab", "the next view"],
|
|
["Aa Tab", "the view before"],
|
|
["; .", "scroll"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "settings"
|
|
title = "Settings"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "edit, or open the page"],
|
|
[", /", "change a switch or a slider"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "settings-choice"
|
|
title = "Settings, a choice"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "choose it"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi"
|
|
title = "Settings, Wi-Fi"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "open, or change"],
|
|
[", /", "switch Wi-Fi on or off"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-servers"
|
|
title = "Settings, DNS and NTP"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "edit"],
|
|
[", /", "Always use my DNS: on, off"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-network"
|
|
title = "Settings, a saved network"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "edit, or forget"],
|
|
[", /", "Automatic or Fixed"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-status"
|
|
title = "Settings, the Wi-Fi status"
|
|
rows = [
|
|
["Enter", "back"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-scan"
|
|
title = "Settings, adding a network"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "choose this network"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-name"
|
|
title = "Settings, a hidden network's name"
|
|
rows = [
|
|
["Enter", "next: the password"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "firmware"
|
|
title = "Settings, Firmware"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "check, open, or install"],
|
|
["c", "look for a newer release"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "firmware-release"
|
|
title = "Settings, a release"
|
|
rows = [
|
|
["; .", "scroll"],
|
|
["Enter", "install it"],
|
|
["c", "check again"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "firmware-older"
|
|
title = "Settings, older releases"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "its details"],
|
|
["c", "read the list again"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "debug-console"
|
|
title = "Settings, Debug Console"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "switch, or open"],
|
|
[", /", "switch the console on or off"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "demo"
|
|
title = "The widget demo"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "try the widget"],
|
|
]
|