Turn your M5Stack Cardputer into a multi-app pocket computer with games, paint, and music.
Run an offline AI text chat on a tiny device with no internet connection.
Learn Lua programming on the go with a real console and APIs for graphics and sound.
Play classic NES, Game Boy, and Arduboy games on a pocket-sized handheld device.
| artem76228/paperos | 1038lab/comfyui-agnes-ai | adityaarsharma/wordpress-malware-removal | |
|---|---|---|---|
| Stars | 18 | 18 | 18 |
| Language | Python | Python | Python |
| Setup difficulty | hard | easy | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires building firmware with PlatformIO, running a bundle script, and flashing to the device, plus a FAT32 SD card inserted before first boot.
PaperOS is a small operating system built for the M5Stack Cardputer, a pocket-sized computer with a physical keyboard and tiny screen. It bundles a launcher, file manager, drawing app, text browser, game emulator, music player, offline AI chat, 3D editor, and Lua programming console into one firmware. The developer calls this the first public release and openly lists rough edges and known bugs. Installing it requires building the firmware with PlatformIO, running a script that bundles everything into a single file, and flashing that file to the device. A FAT32 SD card must be inserted before the first boot. Updates from older versions need a full reflash rather than an incremental one, because the partition layout has changed. Each app has its own folder structure on the SD card: games go in /games/, music in /music/, 3D models in /3d/, and saved browser pages in /saved_links/. Paint can open and save files anywhere with any name. The apps cover a surprising range. File Manager recognizes file types and opens them in the right viewer instead of showing garbled text. Paint supports pen, shapes, fill, eraser, eyedropper, and text tools. Games run NES, Game Boy, Game Boy Color, and Arduboy titles, with the emulator flashed to a spare slot on first launch. Browser is text-only with no JavaScript, CSS, or images. Music plays WAV and MP3 files with volume and play controls. The myAI app is a small language model trained from scratch on TinyStories, running fully offline. The device has no RAM to hold the model, so it reads weights from the SD card for every character it generates. Replies are slow and short by design, with a live counter on screen so it does not appear frozen. The 3D Editor handles OBJ mesh files with orbit and vertex editing. The Lua console is a real Lua 5.4 environment with APIs for filesystem, networking, graphics, input, sound, timers, and more. Known issues include browser lag on large pages, occasional bookmark menu lag, untested heavy Lua scripts, and image viewing that depends on a library feature not guaranteed on every version. The developer asks for bug reports with screenshots and a description of what happened.
A custom operating system for the M5Stack Cardputer pocket computer. It includes a file manager, paint app, game emulator, text browser, offline AI chat, 3D editor, and Lua programming console in one firmware package.
Mainly Python. The stack also includes Python, PlatformIO, C++.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.