PocketTerm35 OS - user interface for pocket term 35 that you were looking for
I made PocketTerm35-OS, a lightweight desktop environment for the Waveshare PocketTerm35 handheld.
Written in rust. Based on Wayland and Sway.
Recommended to install on Raspberry Pi OS or Raspberry Pi OS Lite.
Install (one line):
curl -fsSL https://raw.githubusercontent.com/therezor/PocketTerm35-OS/main/install.sh | sudo bash
Then flash the keyboard firmware with
and reboot.sudo pt35-kbd flash
Reboot and that is it.
⭐ If you find it useful, please give the project a star!
🐛 Bug reports are very welcome and appreciated!
PocketTerm35-OS: https://github.com/therezor/PocketTerm35-OS
Darkwire: https://github.com/therezor/darkwire
Best LLM Models for Raspberry Pi 5 in 2026. My Benchmarks
I've been looking for the best usable local LLMs for the Raspberry Pi 5, but most of the lists and benchmarks I found online were from 2024 and are pretty outdated.
So I decided to benchmark some newer models myself.
All tests done with context size of 4096 tokens. So the speed can be higher, but my benchmarks reflect the speeds you can expect in real-world use cases.
Here are my results:
1GB / 2GB RAM
| Model | Quant | File | Prefill | Gen | KV @ 4K | RAM @ 4K |
|---|---|---|---|---|---|---|
| Bonsai-1.7B | Q1_0 | 0.25 GB | 16.1 | 11.6 | 448 MiB | 0.73 GiB |
| LFM2.5-350M | Q8_0 | 0.38 GB | 295.2 | 31.0 | 48 MiB | 0.79 GiB |
| Granite-4.0-H-350M | Q8_0 | 0.37 GB | 207.4 | 21.9 | 16 MiB | 0.81 GiB |
| Q1_0 | 0.57 GB | 6.2 | 4.8 | 576 MiB | 1.16 GiB | |
| MiniCPM5-1B | Q4_K_M | 0.69 GB | 110.9 | 18.1 | 96 MiB | 1.23 GiB |
| LFM2.5-1.2B | Q4_K_M | 0.73 GB | 72.2 | 15.3 | 48 MiB | 1.44 GiB |
| Qwen3-0.6B | Q8_0 | 0.64 GB | 163.3 | 17.8 | 448 MiB | 1.69 GiB |
4GB / 8GB RAM
| Model | Quant | File | Prefill | Gen | KV @ 4K | RAM @ 4K |
|---|---|---|---|---|---|---|
| K2-Horizon-0.9B | Q8_0 | 1.15 GB | 80.7 | 11.0 | 224 MiB | 2.20 GiB |
| Spark-X2.5-1.7B | Q4_K_M | 1.11 GB | 44.0 | 10.4 | 98 MiB | 2.21 GiB |
| UD-Q4_K_XL | 1.34 GB | 36.9 | 7.3 | 48 MiB | 2.62 GiB | |
| MiniCPM5-2B | Q4_K_M | 1.56 GB | 37.3 | 8.1 | 168 MiB | 2.82 GiB |
6GB RAM
| Model | Quant | File | Prefill | Gen | KV @ 4K | RAM @ 4K |
|---|---|---|---|---|---|---|
| Ling-3.0-tiny 7.9B-A1.3B | Q4_K_M | 4.82 GB | 39.7 | 11.1 | 27 MiB | 8.89 GiB |
| LFM2.5-8B-A1B | Q4_K_M | 5.16 GB | 29.0 | 9.9 | 48 MiB | 9.71 GiB |
A few things surprised me.
LFM2.5-350M is ridiculously fast, hitting around 31 tokens/sec generation. Granite 350M also performs really well at around 22 tok/s. You can run this models on any model of RPI5
For something a little larger, MiniCPM5-1B manages around 18 tok/s, while LFM2.5-1.2B gets around 15 tok/s - pretty good models for ~4 or 8 GB ram
The MoE models are interesting too. Ling-3.0-tiny and LFM2.5-8B-A1B are much larger on disk/RAM, but because they only activate part of the model they still manage roughly 10–11 tok/s generation.
I crossed out Qwen3.5-2B and Bonsai-4B because, at least from my testing, their generation speed starts getting a bit too slow for comfortable interactive use.
Did not test gemma4, cause it is a bit old and slow even on more powerful hardware.
All tests were done on the same Raspberry Pi 5 setup with 16GB.
Let me know if i missed some new tiny model
What is Cardputer Q?
I found a new Cardputer in a photo on M5Stack’s Twitter. What is it? It looks like the body of the Cardputer Zero, but with some weird black thing on it.
UPD: My only guess is that this is an upcoming, more powerful (and more expensive) version of the Cardputer, possibly based on the Arduino UNO Q microcontroller. It looks like they relocated the camera and microphone. There are also no screws on the top, so maybe they redesigned the internals to make room for the new chip.
Minecraft for Cardputer - Card Craft
I made a survival block game that runs on a Cardputer
Card Craft is a first-person survival game for the M5Stack Cardputer. You mine blocks by day, build something to hide in, and try to live through the night. Score is how many nights you last.
What is in it
- Mine and build anywhere
- Crafting
- Mobs that spawn at night
- Torches stop mobs spawning on lit ground
- Day and night cycle, with music under the daylight
How it runs
It run at 30 fps in the worst case and around 60 fps on average.
Where to download:
From a github: https://github.com/therezor/card-craft/releases/tag/v1.0.0
Or available on launcher: Card Craft
Free. Open source. MIT licensed.
Ornith-1.5-35B-A3B ships with a broken MTP head!
Spent an afternoon benchmarking this on a Strix Halo box and figured I'd save someone else the trouble.
Ruing ornith-ai/Ornith-1.5-35B-A3B-GGUF with inbuilt drafter make it slower.
For comparison, Ornith 1.0 on the same box, same container, same test: 61.3 → 80.6 tok/s at 0.82 acceptance.
I thought it was a quant thing, turns out there's an HF discussion thread (#10 on the model repo) where EryriLabs found the actual cause: The head shipped untrained!
If you want working MTP on this model:
- EryriLabs/Ornith-1.5-35B-A3B-BigBang-MTP-GGUF → mtpdraft-Q8_0.gguf (2 GB standalone, works as a -md draft with the stock GGUFs, Qwen3.6's head grafted on)
- shisa-ai/Ornith-1.5-35B-A3B-MTP-ONLY → newly trained head, ~60% overall / ~69% on code, but it's safetensors only
Otherwise just turn MTP off and take the 59.5 tok/s. Don't bother downloading a different quant hoping to fix it.
I tired of .DS_Store files SD card, so I made CC Cleaner for cardputer
Every time I put my SD card in my Mac to copy something over, it comes back with a .DS_Store in every folder and a ._ twin next to every file...
Cleaning manualy is paifull and take a lot of time. So I made a cleaner for sd card that runs on the cardputer
It scans the card, groups what it finds by category, and deletes only what you tick. There's a dry run that does the whole thing and tells you what it would have removed without touching anything.
Available at 5m Launcher (search for): ESP32 Cleaner - CCleaner for your SD card
A few things I ended up caring about:
- Logs and temp files (*.log, *.tmp, *.bak) are a category, disabled by default.
- Custom rules, (glob patterns). Type them on the device, or drop a plain text /sdcleaner.rules on the card and edit it on a computer.
- Results stream to a file on the card instead of sitting in RAM, so a card with thousands of junk files doesn't blow up the StampS3's 320K of SRAM.
Source, prebuilt binaries and more screenshots: https://github.com/therezor/esp32-cleaner
MIT License
Huge Thanks to Unsloth
Big appreciation to the Unsloth team for releasing the Qwen 3.8 dynamic 3.0 quants! It is awesome
Their models are fantastic. They already have way more downloads than the original Qwen models, even though they have fewer likes
Hopefully we’ll see the Ornith models quantized soon too
I just received my PledgeBox survey for the CardputerZero!
It looks like things are moving forward. Since the PledgeBox links are being sent out now, shipping can't be too far away. There is a hope that first units will start shipping during the summer.
Did anyone else get their PledgeBox email today?
I built a space game for the Cardputer - HAZKE
I wanted something actually fun to play on the Cardputer, So I made Hazke - an open-world space game
Initially idea was to port Elite, but decided to make game from scratch more modern and fun to play
You can read more about game, check screenshots, download on a official website https://hazke.com
Also available on launcher
Happy to see your feedback in comments
Fully Local AI Chatbot for Cardputer Adv (100% Native, No APIs!)
Hey everyone, I wanted to share a project I’ve been working on that I honestly didn’t think was possible. I managed to get an AI chat model running completely natively on the Cardputer Adv.
To be absolutely clear: this does not use an API. There is no OpenAI, no external server, and no internet required. It runs 100% locally and fast straight from the internal flash memory.
Watch the Video: https://www.youtube.com/watch?v=hDZ_tYbSWIw
Download from github: https://github.com/therezor/cardputer-ai
I’m having an issue with my new Tascam FR-AV2. Has anyone else encountered this?
When I use a mic in the 3.5mm jack with 5V Plug-in Power (PiP) turned on, there is a rhythmic buzzing noise every second.
What I've found:
- It happens on both battery or usb
- It happens at 48kHz, but gets much louder at 192kHz
- It only happens when 5V PiP is active
- It happens only during recording
- It happens even whith jsut jack plugged in without mic
- It happens with diffrent cables
Is this a known hardware defect or just a bad design? If you have an FR-AV2, can you check if yours makes a "pulsing" or "buzzing" sound when using a lav mic?
Sound example (use headphones, crank volume) https://limewire.com/d/GDyHs#T7AWAr5G3r
I’m trying to decide if I should exchange it for a new unit or just return it.
Thanks!