Local app · NOTE4

AI Daily

Collect AI news daily, read summaries and listen to briefs on NOTE4, and revisit past content saved on your computer.

What it can do

Multiple sources, deduplication and daily scheduled updates
Summaries with local Codex or Ollama
Read with device buttons; optional read-aloud
Chinese/English settings and past-brief archives

Install & use

Build a local program, then integrate plugins

Use the public SDK to build a program on your computer, then integrate your chosen plugin. A local AI can help with building and adaptation; finish by checking the result on the device.

Public source

Local Push SDK · News sources · Optional summarization and speech

SDK builds and local tests have been verified on Apple Silicon macOS. Windows and Linux require platform validation, and each plugin’s runtime dependencies may need adaptation.

  1. Build a local program with the SDK

    Get the public Local Push SDK, prepare Rust and build tools for your OS, and pass example builds and local tests before implementing device connection and display output. The current SDK matches NOTE4 firmware 3.7.2.

  2. Integrate daily news and paging

    Reuse fetching, deduplication, summarization and archiving logic. Render pages and handle device keys in the local program. For reading aloud, configure TTS separately and convert audio to the format required by the SDK.

  3. Choose sources and summarization

    Set refresh time, language and sources. Use a signed-in local Codex or Ollama to organize content; without a model, retain source summaries. Check reading and page turns before optionally configuring read-aloud.

Get the Local Push SDK ↗

Give this task to Codex or another local AI on your computer. It will prepare the SDK and local program first, then check and adapt the plugin interfaces.

See the task for AI
Use the Local Push SDK to build a local program on my computer, then integrate and verify the features of AI Daily.
Project repository: https://github.com/itopinion/zectrix-ai-daily
Installation guide: https://github.com/itopinion/zectrix-ai-daily/blob/main/README.md
Information checked: 2026-10-20; reference commit: 8730df63ca0596d7d8530ad740419e7717eb0dec. Recheck the current version before proceeding.
Local Push SDK: https://github.com/itopinion/zectrix-local-push-sdk
SDK API documentation: https://github.com/itopinion/zectrix-local-push-sdk/blob/main/docs/API.md
SDK compatibility manifest: https://github.com/itopinion/zectrix-local-push-sdk/blob/main/compatibility.json
Project requirements: Local Push SDK · News sources · Optional summarization and speech
Integration approach: Build a local program with the public SDK, then integrate app logic, rendering and device events. Check interfaces and dependencies against the current source.
Read the current SDK README, API documentation and compatibility manifest first. SDK 0.1.0 matches NOTE4 firmware 3.7.2 with a 400×300 canvas; it does not support NOTE4C. Check the actual device and do not upgrade firmware automatically.
1. Identify my OS and processor, check for an existing SDK and local program, and reuse them when compatible. If missing, clone the public SDK, prepare Rust, a C/C++ compiler and CMake according to the current README, and build for this computer using a path dependency.
2. Run cargo test --locked and cargo check --locked --examples first. Implement device selection, single-connection management, PNG rendering, event handling, configuration storage and shutdown cleanup. The SDK does not provide a ready-made plugin loader.
3. Read the plugin source, reuse its business logic, and adapt its rendering, device event and audio interfaces to the local program. Implement the calling interfaces or compatibility layer it needs; renaming a dependency is not successful integration.
4. Implement rendering, state management, button handling and audio in the local program as required by the plugin, and test each function. Record completed features and any issues encountered, and report what works based on the test results.
5. NOTE4 and the computer need a reachable LAN. Enable Keep Wi-Fi in standby following the SDK guide. Confirm the target device and whether another program owns its connection; do not take it over. Local device connection needs no ZECTRIX Cloud API Key; configure data-source keys separately for each plugin.
6. Submit original 400×300 PNGs and let the SDK convert to mono, gray4 or gray16; do not dither twice. Consume next_event() continuously for interaction and call close() on exit. Do not automatically reconnect or take over the device. Do not treat ResultUnknown as failure and resend an image or audio.
7. The SDK includes no ASR, TTS or language model. Configure speech backends separately when needed. Playback uses 16 kHz mono PCM16, and recording is triggered by device buttons. Perform the first device push only after the user confirms the target and preview.

Integration steps for this project:
1. Build a local program with the SDK: Get the public Local Push SDK, prepare Rust and build tools for your OS, and pass example builds and local tests before implementing device connection and display output. The current SDK matches NOTE4 firmware 3.7.2.
2. Integrate daily news and paging: Reuse fetching, deduplication, summarization and archiving logic. Render pages and handle device keys in the local program. For reading aloud, configure TTS separately and convert audio to the format required by the SDK.
3. Choose sources and summarization: Set refresh time, language and sources. Use a signed-in local Codex or Ollama to organize content; without a model, retain source summaries. Check reading and page turns before optionally configuring read-aloud.
First verification: Fetch and display a real brief with sources and a date, checking list, detail and back navigation. Report read-aloud success only after the speech environment is ready and the device actually plays audio.
Report build, preview, device display-completion receipt and visual inspection separately. Provide start, stop, uninstall and update instructions, preserving existing data. Interactive apps require the computer program to keep running.
Configure accounts, keys, device addresses and personal data only locally; do not include them in shared tasks or logs. If the AI has no local execution environment, provide a build and integration plan without claiming installation.

After installation, confirm this

Fetch and display a real brief with sources and a date, checking list, detail and back navigation. Report read-aloud success only after the speech environment is ready and the device actually plays audio.

After installation, check the actual result on your device. Copying this task does not execute installation.

Frequently asked questions

Can I install a downloaded plugin directly into the SDK?

The SDK provides device connectivity. Build a local program, then integrate the plugin logic, rendering, event and audio interfaces. You can give the task on this page to a local AI.

Must I install a local language model?

No. You can use original source summaries or a signed-in local Codex; Ollama is optional. Automatic translation of full articles is not promised without a model.

Can I use it without speech components?

Reading and page turning work. Read-aloud requires a compatible local speech component configured separately. Successful reading does not prove speech works.

How do I install on my system?

Give the build-and-integration task to a local AI. Build the SDK program first, then adapt news rendering, paging and optional speech. Preserve the original configuration and archives, and verify reading and audio separately.

Project & updates

Public repository. Project information was checked on 2026-10-20; support depends on the actual version.

Further improvements will be published in the GitHub repository. Before installing or upgrading, ask AI to read the current README and version changes, and preserve existing settings and data.

View source & instructions ↗
Local app · NOTE4Get started →

Your project details will be sent to support@zectrix.com for review before listing. Your email is used only to discuss your submission.