Compile-time dependencies are enforced automatically. Static hierarchy cards and notes are informational and do not affect builds.
Build & Download
Trigger a GitHub Actions build with your current configuration and track it here.
Requires a fine-grained PAT with Actions: Read and write
permission, or a classic PAT with workflow scope. Your token is held
in memory only and never stored.
Device Access (Optional)
USB Serial Tools (Fork)
Safer path: use the forked web tools for flashing and debug over USB serial.
Select a font file to convert it to the .cpf format and save to /fonts on SD card.
Canonical names are <Family>-Regular.cpf, optional
<Family>-Bold.cpf/-Italic.cpf/-BoldItalic.cpf, with
legacy fallback <Family>.cpf.
Family:
Style:
Size:
Wallpaper Studio
X4 Sleep Wallpaper
Import any image — or generate one from the Pokédex — preview the 480 x 800 X4
output, then export a .bmp ready for sleep-image folders.
Drop an image here or select one above. Output stays fixed to the X4 sleep-image frame.
Output: 480 x 800 BMP, grayscale-ready for the X4.
Placement
Fill crops edge-to-edge, Fit preserves the whole image, Stretch forces a full-frame remap.
Anchor
Anchor controls crop bias in Fill mode and padding placement in Fit mode.
Output
Background
4-bit keeps gradients cleaner. 1-bit produces a smaller, higher-contrast bitmap.
Adjust
Rotation: 0°
Export stays fixed to 480 x 800 even when the source image is rotated.
Pokédex
Generate a Pokémon wallpaper in the browser, download the PNG, then import it above to apply
placement, depth, and rotation before exporting the final BMP. For the full party flow
(per-book assignments, levels, evolution), enable pokemon_party in the feature grid.
Put the exported BMP in /sleep for Custom source mode. For Pokédex wallpapers,
use /sleep/pokedex. If managing the SD card directly, /.sleep takes
priority over /sleep.
Create flashcards while reading — the reader menu captures the first 10 words of the current page
as the card front. Browse, edit card backs, and manage your deck from the device web UI at
/plugins/anki. Export as JSON for import into Anki Desktop.
Requires anki_support in the feature grid. Cards are stored on the SD card
at /.crosspoint/anki_cards.json.
Add up to 8 networks. Download wifi.json and place it at
/.crosspoint/wifi.json on the SD card. The device imports on first boot,
connects to a matching network, then re-saves with device-specific obfuscation.
No networks added yet. Click + Add Network.
Passwords are stored as plaintext in this file. The device XOR-obfuscates them with its
MAC address on import — the file on SD is not long-term sensitive, but treat it like a
password file.
Baked Settings
Pre-configure device-side settings. Download settings.json and place it at
/.crosspoint/settings.json on the SD card. The device loads these on first
boot. Reader and device settings below are feature-gated and follow your current
configurator selection above.
Reader
Display
Controls
Hardware order: Back, Confirm, Left, Right.
System
interactive webui preview
Illustrative only. This in-browser mock responds to your setting choices, but the baked
settings.json below is what follows the current feature selection.
Only changed/non-default values are included. The device merges this file with its
existing settings on load — fields not present keep their current values.