Flash the firmware
Plug your EleksCava device into your computer with USB-C and head to the web installer. ESP Web Tools handles everything in the browser — no drivers to install, no SDK to download, no command line.
Open Web InstallerSix steps. About five minutes. Zero terminal commands beyond a single copy-paste. By the end, your AI coding agent will be reflected on a physical e-paper display sitting next to your keyboard.
Plug your EleksCava device into your computer with USB-C and head to the web installer. ESP Web Tools handles everything in the browser — no drivers to install, no SDK to download, no command line.
Open Web InstallerAfter flashing finishes, the device reboots automatically. You should see the InksPet welcome screen:
SETUP MODEThe device has now started its own WiFi hotspot named InksPet_XXXX (where XXXX is the last 4 hex digits of its MAC address).
Take out your phone (or laptop) and join the device's hotspot:
http://192.168.4.1The device will save your credentials, leave AP mode, and reboot into normal mode. The LED switches from white to a slow green breathing pulse — that's the "ready, waiting for an agent" state.
From any computer on the same network, open a browser and visit:
http://inkspet.local
You should see the InksPet web dashboard — a real-time view of agent
state, tool call statistics, and a Hook Setup button. If inkspet.local doesn't resolve (older Windows / corporate networks
sometimes block mDNS), check the bottom of the device's e-paper screen — it
shows the assigned IP address. Use that instead:
http://192.168.0.63 ← whatever IP your device shows
On the dashboard, click the Hook Setup button. A dialog opens with an auto-generated prompt that contains:
Click Copy, then paste the entire prompt into your AI coding assistant (Claude Code, Cursor, Aider, etc.). The agent will read your project's hook config file, add the InksPet entries, and tell you when it's done.
"Add InksPet hooks to my Claude Code config so it sends events to http://192.168.0.63/hook"
Time to test it. Ask your AI assistant to do something simple, like:
"Read the README and tell me what this project does"
Watch the device. You should see, in this order:
Try a command that triggers a permission prompt, too — the screen will switch to a full-width PERMISSION REQUEST layout, the LED will flash yellow, and you can press A / B / C on the device to approve / always-allow / deny without touching your keyboard.
http://inkspet.local and shows the device as Online
SETUP MODE and the hotspot will appear.InksPet_ followed by 4 hex characters (e.g. InksPet_3F2A).mDNS (the technology behind .local names) can be blocked by older Windows builds, corporate firewalls, and some routers with mDNS reflection disabled.
The fix: look at the bottom of the e-paper screen — the device prints its IP address on every boot. Open http://<that-ip> directly in your browser and bookmark it.
You can also assign a static DHCP lease to the device's MAC address in your router admin panel so the IP never changes.
Two options:
Yes. Install the InksPet hooks in each assistant's config — they all post to the same local endpoint. When more than one agent is active, the crab enters Juggling (1 subagent, purple breathing) or Conducting (2+ subagents, purple solid) state automatically.
The dashboard tags each event with the originating agent name so you can see who's doing what.