AI Desk Card: An E-Ink Display That Lets AI Take Over the Sticky Notes by Your Screen

·Toolin Editorial Team

An open-source Skill that turns a 4.7-inch e-ink display into an AI-driven desk information hub — it auto-syncs your calendar, GitHub PRs, and weather, and the AI decides what to display.

AI Desk Card: An E-Ink Display That Lets AI Take Over the Sticky Notes by Your Screen

Many people stick sticky notes on their monitor bezel -- today's to-dos, what time meetings are, the next action for some project. But once written, a note goes static: if the schedule changes, the note does not. The open-source project AI Desk Card replaces sticky notes with a smarter approach: a 4.7-inch e-ink display plus an AI Agent, letting the AI decide what should be shown beside your screen and when to swap it.

What It Is

AI Desk Card is an open-source Skill (a skill plugin) that you install into an AI Agent such as Claude Code or Codex, paired with an M5Paper e-ink display. Hardware costs about 600 CNY.

AI Desk Card appearance

GitHub: https://github.com/op7418/ai-desk-card

The core idea: instead of you configuring what to display, the AI decides what content to push based on your calendar, GitHub, and work state.

Four Real-World Scenarios

Scenario 1: Auto-Updating Schedule and To-Dos

Assign different slots on the screen to your calendar and to-dos. Data comes from Feishu Calendar, which the AI Agent reads directly through the Feishu CLI.

Tell the AI "add a coffee on Thursday afternoon at 3", and it writes the event into Feishu and refreshes the screen in one go. After you finish a task, say "XX is done" and that line gets crossed out.

Scenario 2: An Electronic Business Card While the Screen Is Off

Using the e-ink display's physical property of retaining its image after power off, the project adds a Quiet Hours mode. After 11 PM it automatically switches to an electronic business card (avatar, bio, QR code) and then goes into deep sleep.

Electronic business card mode

It draws no power at all; lifted off the monitor, it works as a business card you can hand to new friends. When you are back at your desk in the morning, the AI wakes up automatically and switches back to work mode.

Scenario 3: GitHub Activity Monitoring

The bottom slot permanently hosts a pr-queue widget. A new PR, someone @-mentioning you in an Issue, CI going down — the AI pushes all of it to the display.

PR queue display

Even smarter is context awareness: while you are writing an article, the PR queue demotes itself automatically; switch back to development mode and the PR queue returns to the prime spot.

Scenario 4: Break Reminders and Weather

Low-priority but useful information gets pushed to the edge of your vision. For example, after a long stretch without keyboard activity, the screen gently shows "time to get up and walk around". The e-ink display emits no light, pops no windows, and does not vibrate — it just quietly exists.

Break reminder

What You Need Before Starting

You need the following:

  • An M5Paper V1.1 e-ink dev board (about 600 CNY)
  • A macOS computer (for compiling the firmware and running the AI Agent)
  • Claude Code or Codex
  • A Wi-Fi network

Installation Steps

Step 1: Tell the AI Agent to Install It

In Claude Code or Codex, enter:

Help me install ai-desk-card: https://github.com/op7418/ai-desk-card

The AI will automatically:

  1. Detect and install PlatformIO (the build tool)
  2. Detect the USB connection and prompt you to plug in the M5Paper
  3. Compile the firmware and flash it to the device (about 1 minute)
  4. Ask for the Wi-Fi password and write it into the device
  5. Ask which cards you want to see and how often to refresh

Installation flow

During the whole process you only answer two questions: the Wi-Fi password and what to display.

Step 2: Set Up Scheduled Tasks

One sentence is all it takes:

Refresh weather and unread email on the card every 30 minutes, from 8:00 to 22:00 on weekdays

The AI writes the cron job, registers the loop, and schedules execution by itself.

Technical Architecture

AI Desk Card's design runs opposite to traditional IoT devices: 16 widget templates are preset on the server side, and the AI Agent only fills them with JSON data.

For example, the pr-queue widget's visual layout is written on the rendering side; the AI only needs to send a request like this:

{
  "slot": "bottom",
  "type": "pr-queue",
  "data": {
    "items": [
      {"repo": "codepilot", "title": "Fix scroll jitter", "status": "review"}
    ]
  }
}

The server uses Python + Pillow to render the JSON into a pixel image and pushes it to the e-ink display.

The reason for this design: e-ink rendering is limited (a full-screen refresh takes 2 seconds, Chinese fonts run several megabytes), so having the AI generate UI directly is too heavy. So the UI is prepared in advance, and the AI only decides what to fill in, which slot it goes to, and when to switch.

Application Scenarios

  • Independent developers / open-source maintainers: glance up at the PR queue and Issue status while writing code
  • Content creators: calendar + to-dos synced automatically, no window switching
  • Team managers: key metrics and meeting reminders permanently on the desktop
  • Anyone who wants fewer context switches: hand the "look up and it's there" information to the AI

Roadmap

The author plans to support more hardware: M5Paper S3, Inkplate, Waveshare e-ink displays, and even an adaptation layer for old Kindles. Home Assistant integration is also planned, pushing smart-home status to the desk card.