A music player, book reader, short voice recorder and three keyboard games on one pocket computer.
Built for the M5Stack Cardputer ADV, its 240x135 display and 8 MB flash, without PSRAM. Media stays on your SD; the Mac Companion prepares files and exports internal recordings. Everyday use works without an AI service.
Download rc3 · Install / upgrade · Mac Companion · Games controls
0.3.0-rc3 is a release candidate. Software checks and hardware observations are tracked separately. GPS development is paused: the tested CAP responds on I2C but supplies no GNSS UART data. Music, Reader and Games do not require GPS.
| App | What it does |
|---|---|
| Music | MP3 playback, shuffle, volume, readable titles and library navigation |
| Reader | TXT reading, speed reading and bookmarks; Companion converts EPUB/FB2/HTML |
| Voice | Short internal recordings and size/SHA-256-verified Wi-Fi export |
| Games | Portrait Tetris, draw-one Klondike with sequence moves, colour DOOM LITE |
| Notes / Inbox | Keyboard capture, local history and recovery-aware persistence |
| Time / Routines / Files | Timers, habits and access to SD content |
| Transfer | Temporary Wi-Fi AP for internal Voice, clock sync and staged uploads |
| YTMamp remote | Optional token-protected LAN controls; YTMamp setup guide |
| Journey | Experimental GNSS tracking; hardware work is paused |
Turn the device clockwise for Tetris: the complete 10x20 field uses 10-pixel cells. Klondike supports alternating-colour runs, stock recycling and scrolling through long columns. DOOM LITE is an original small raycaster with coloured walls, enemies, hit detection and an exit. It is an adaptation, not the original DOOM engine; it needs no WAD, extra firmware or SD assets.
These are software-rendered fixtures from the game drawing code, with approximate host font metrics. They are not device photographs. Controls and hardware checks are in Games.
- Read backup and installation. Upgrade without
erase_flash. - Download the three firmware binaries and
SHA256SUMS.txtfrom the release. This build targets ADV only, not the original Cardputer. - Prepare a FAT32 SD using the local pipeline or Mac Companion.
- Follow the smoke checklist before relying on a new build.
For a source build, use ESP-IDF 5.4.4:
. "$HOME/esp/esp-idf-v5.4.4/export.sh"
idf.py build
sh tools/check_host.shzsh tools/install_companion_app.zshOpen Applications > ABVx Companion. Choose a task after connecting the relevant
transport. The native window uses a compact, high-contrast terminal interface.
It requires Python 3 and Apple's command-line tools (xcrun/swiftc) for the
local app build; firmware builds also require ESP-IDF and the
checkout. The app is locally signed, not Apple-notarized. Existing installations
are preserved; the installer accepts a different destination.
| Connection | Purpose |
|---|---|
| USB | Firmware programming; the SD does not appear as a USB drive |
| SD card reader | Music, books and external note backup |
| Transfer Wi-Fi | Internal Voice export and device time |
Open Transfer on Cardputer and join the Wi-Fi network using the displayed password. Bluetooth file transfer is not implemented. Companion instructions.
- MP3 duplicates are identified by content; titles have readable ASCII fallbacks.
- Payloads are verified before publishing the new index; previous payloads remain hidden for recovery. Sync does not automatically prune that recovery folder.
- Invalid music sources stop a normal sync before replacing a good library.
- Voice export checks size and SHA-256 and retains device originals.
- A mount failure does not automatically format non-empty Voice storage.
Keep backups: SD electrical faults, card removal and power loss still need physical testing. Data safety.
Local transcription and experimental intent routing run on the Mac. Model weights are installed separately. There is no autonomous on-device LLM in this release. Voice to text.
Status · Roadmap · Release audit · Hardware evidence · Changelog · Module boundaries · Contributing · Documentation index
If you use Pocket OS, a star helps other Cardputer owners find it. Reports with board revision, version and reproduction steps help more than a vague failure. Do not publish private recordings, books, location tracks or Transfer passwords.
Project-owned code uses the MIT License. Vendored components retain their own licenses; see third-party notices.
- YTMamp — Controls YTMamp through the versioned, token-protected cast API and checks the shared contract in CI. Current release:
v0.4.1. - AGENTS.md_generator — Keeps repository guidance and machine-readable context current. Current release:
v0.5.1. - abvx-agent-skills — Uses shared, reviewable agent capabilities during maintenance. Current release:
v0.16.1.
This block is generated from the reviewed ABVX ecosystem registry.


