Two-way Microsoft To Do sync with device tasks. This project does not generate a separate ink-card image.
Microsoft To Do Sync
Connect Microsoft To Do with tasks on one or more NOTE4 devices from your Mac.
No flashing · Plugin · Task-list sync
Custom ink cards · NOTE4 · Monochrome
See scores, the next matchup, recent results and one Chinese NBA headline in a fixed layout.

See scores, the next matchup, recent results and one Chinese NBA headline in a fixed layout.
Install & use
Enter a key and give the task to your local AI. AI handles installation, previews and device discovery.
AI uses the key to list your devices; you only need to confirm which one to use.
Sign in to the cloud platform by QR code → use Scan in the mini program's Me tab → open Open API on the website → create an API Key.
A shorter path is planned: Get API in the mini program menu. This entry is not live yet.
Codex on your computer can install dependencies and run programs locally.
After copying, start a new chat in Codex on your computer and paste the task.
Leave it blank if unknown. AI can retrieve it from the official device list, without searching the device menus.
These are image slots 1–5. Before the first push, AI confirms the target device and slot to avoid overwriting existing content.
The Key is only saved in a local connection file and is not included in the AI task.
The key is in your saved local file. This page only remembers the filename and device selection, which you can reuse for another plugin.
This project supports NOTE4 · Monochrome.
The task includes project information, standard API documentation, the connection filename and device selection. The API Key stays in a local file and is never copied into the task.
The sports dashboard appears on NOTE. Running again updates fixtures or scores.
AI generates a preview first, then confirms the target device and first update with you. It reports installation location, verification results and how to start again. Continue in the same conversation if anything goes wrong.
NOTE4 with original firmware · Python 3 on computer / VPS · Pillow / CairoSVG · Your own API Key
The NBA program runs on your computer or VPS; NOTE4 does not need reflashing. The host must reach the sports and news sources and ZECTRIX Cloud.
Use the README's VPS installation command below to prepare dependencies. Enter your API Key, device identifier and page number interactively. The default page is 3, and configuration is saved in your user directory.
Generate an offline sample first, then fetch online data without uploading. Confirm the date, game status and Chinese headlines before pushing through the cloud. Cached data may be used if upstream sources are temporarily unavailable.
The current README recommends a minimum interval of 10 minutes and provides a script that lowers frequency based on game status. Actual device updates also depend on polling; this is not a second-by-second live feed.
mkdir -p ~/services
cd ~/services
git clone https://github.com/happynailinzz/zectrix-nba-board.git
cd ~/services/zectrix-nba-board
python3 -m venv .venv
.venv/bin/python -m pip install --upgrade pip
.venv/bin/python -m pip install -r requirements.txt.venv/bin/python scripts/init.py.venv/bin/python scripts/nba_board.py --offline-sample --output /tmp/nba-sample.pngZECTRIX_NO_PUSH=1 .venv/bin/python scripts/nba_board.py --output /tmp/nba-live-check.png.venv/bin/python scripts/nba_board.pyPublic README checked · Local deployment and physical-screen push await verification. Generating a task does not send it or run an installation automatically.
Current default sports and news sources are public and need no additional sports API Key. Pushing to your NOTE4 still requires a ZECTRIX API Key.
The project keeps one fixed layout and changes the main card according to game status during sync.
Data sources, network access, scheduling and device polling all affect updates. The project uses the last successful cache when a source is unavailable; check the update time.