Inky is an open-source, student-built e-ink dashboard. It displays your daily tasks, upcoming deadlines, and habit tracking (like study streaks) on a low-power e-ink display.
We chose e-ink for this project because:
- Cool: It is cool, and the temperature is also cool comparing to a normal monitor.
- Low Power: It only consumes power when updating the image.
- Always On: The dashboard is always visible without emitting light, making it less distracting than a monitor or phone.
- Paper-like Reading: High contrast and readability.
Coming Soon.
- Node.js
- Clone the repo. yeah.
git clone https://github.com/yourusername/inky.git cd inky - Install dependencies:
npm install npm install express canvas
You need to run both the backend server and the frontend UI.
1. Start the Backend Server This runs on port 3001 and handles data storage and image rendering.
node backend/server.js2. Start Admin UI
On port 3000 , it allows you to manage your dashboard.
npm startOpen http://localhost:3000 in your browser to add tasks or track habits.
To display the dashboard on your e-ink device:
- Ensure your device is on the same network as your computer.
- The device should make a HTTP GET request to:
http://<YOUR_COMPUTER_IP>:3001/render - The server responds with a PNG image (800x600 grayscale).
- Your device should download this image and write it to the e-ink display.
- You finish studying and click "Mark study done today" on the web UI.
- The backend updates
data.json. - Your e-ink device wakes up (e.g., every hour), fetches the new image from
/render, and updates the screen to show the filled square for today.