eApps — 43 Cross-Platform Applications v2.0.0

Complete suite of C + LVGL apps for embedded, desktop, and web. GUI (touchscreen) and CLI (terminal) modes.

43 AppsC + LVGL v9.17 PlatformsGUI + CLI

Overview

43 apps in 5 categories. All written in C with LVGL v9.1 for GUI. Cross-compiled to Windows, Linux, macOS, EoS, Web (WASM), FreeBSD, and Android.

🔧 Productivity (12 Apps)

📝 eNote

Text editor: syntax highlighting, tabs, search/replace, auto-save

🧮 eCalc

Scientific calculator: expression parser, history, unit conversion, hex/bin/oct

📅 eCal

Calendar and scheduler: events, reminders, week/month/agenda views

📂 eFiles

File manager: tree view, copy/move/delete, preview, storage stats

🔄 eConverter

Unit converter: length, weight, temp, voltage, frequency, hex/dec/bin

📋 eBuffer

Clipboard manager: history, pinned items, cross-device sync, search

⏰ eClock

World clock, alarm, stopwatch, timer, countdown, time zones

🧹 eCleaner

Storage analyzer: scan temp files, logs, duplicates, free space

🔧 eTools

System info, process list, memory viewer, hex editor

📤 eFTP

File transfer: FTP/SFTP, drag-drop, progress bar, resume

🎨 ePaint

Drawing editor: brushes, layers, shapes, color picker, PNG export

📦 eZip

Archive manager: ZIP, TAR, GZ, BZ2. Create, extract, browse

🎬 Media (5 Apps)

🎵 eMusic

Audio player: playlist, equalizer, album art, gapless playback

🎬 eVideo

Video player: HW decoding, subtitles, playlist, fullscreen

🖼 eGallery

Image viewer: thumbnails, slideshow, zoom/pan, EXIF

📄 ePDF

PDF viewer: page nav, zoom, text search, bookmarks

▶ ePlay

Unified media center: music, video, gallery in one hub

🎮 Games (11 Apps)

🐍 Snake

Classic snake: speed progression, score, touch/keyboard

⬛ Tetris

Falling blocks: rotation, line clear, levels, next-piece

💣 Minesweeper

Mine-clearing: flags, timer, 3 difficulty grids

🎲 Dice

Dice roller: 1-10 dice, custom sides, history, stats

♟ eChess

Chess: AI opponent (minimax), history, undo, themes

🏃 eRunner

Endless runner: obstacles, power-ups, parallax

🍬 eCrush

Match-3 puzzle: combos, special tiles, levels

🐦 eBirds

Physics launcher: destructible environments, projectiles

🧱 eBlocks

Block-breaker: paddle, power-ups, ball physics

🍉 eSlice

Swipe-to-slice: fruits, bombs, combos, gestures

🦠 eVirusTower

Tower defense: virus waves, upgrades, strategy

🌐 Connectivity (7 Apps)

💬 eChat

Messaging: EIPC transport, groups, file sharing, encryption

🔌 eSSH

SSH terminal: tabs, key auth, session save, SFTP

🖥 eVNC

VNC remote desktop: encodings, clipboard, scaling

🌐 eWeb

Browser: HTML rendering, bookmarks, tabs, downloads

📡 eSerial

Serial monitor: baud config, hex view, logging, macros

🔒 eVPN

VPN: WireGuard/OpenVPN, server list, kill switch

🚇 eTunnel

SSH tunneling: local/remote/dynamic SOCKS proxy

🛡 Security and System (3 Apps)

🛡 eGuard

Firewall: rule editor, connection monitor, IP block/allow

🎯 Suite

App launcher hub: search, favorites, categories

🤖 eBot

AI chat client: EAI LLM, tool calls, model switching

CLI vs GUI Comparison

#AppGUICLIWhat GUI Adds
1eNoteenote file.txtSyntax highlighting, tabs
2eCalcecalc "2+3"Visual buttons, history
3eCalecal --listMonth grid, drag-create
4eFilesefiles /pathThumbnails, drag-drop
5eConvertereconverter 5 km miVisual unit picker
6eBufferebuffer --pasteHistory with preview
7eClockeclock --timer 5mAnalog clock, timer
8eCleanerecleaner --scanStorage pie chart
9eToolsetools --sysinfoLive graphs, panels
10eFTPeftp put file.binDrag-drop, queue
11ePaintRequires display
12eZipezip extract f.zipBrowse contents
13eMusicemusic play s.mp3Album art, equalizer
14eVideoevideo play c.mp4Seek bar, subtitles
15eGalleryegallery --listThumbnails, slideshow
16ePDFepdf --text f.pdfPage rendering, zoom
17ePlayeplay scan /mediaUnified media center
18Snake✅ ASCII terminalColor graphics, touch
19Tetris✅ ASCII terminalColorful blocks, touch
20Minesweeper✅ ASCII + coordsMouse click, flags
21Dicedice roll 2d6Animated 3D dice
22eChessechess --aiDrag-drop pieces
23eRunnerRequires display
24eCrushRequires display
25eBirdsRequires display
26eBlocksRequires display
27eSliceRequires display
28eVirusTowerRequires display
29eChatechat send "hi"Bubbles, emoji
30eSSHessh user@hostTabs, split panes
31eVNCRequires display
32eWebeweb --dump URLRendered HTML, tabs
33eSerialeserial /dev/ttyUSB0Hex view pane
34eVPNevpn connect us-1Map view
35eTunneletunnel -L 8080:h:80Tunnel diagram
36eGuardeguard --statusTraffic graph
37Suitesuite --listApp grid icons
38eBotebot chat "msg"Rich chat, tool viz
Summary

Both GUI + CLI: 30 apps. GUI only: 8 apps (ePaint, eRunner, eCrush, eBirds, eBlocks, eSlice, eVirusTower, eVNC)

Platform Matrix

Category / AppWinLinuxmacOSEoSWebFreeBSDAndroid
Productivity
eNote, eCalc, eCal, eConverter, eClock, ePaint, eZip
eFiles, eTools
eBuffer, eCleaner, eFTP
Media
eMusic, eGallery, ePDF
eVideo, ePlay
Games (all 11)
Snake, Tetris, Minesweeper, Dice, eChess, eRunner, eCrush, eBirds, eBlocks, eSlice, eVirusTower
Connectivity
eChat, eVNC
eSSH, eWeb, eSerial, eVPN, eTunnel
Security
Suite, eBot
eGuard

✅ Full support ⚠ Partial (browser limits) ❌ Not available

Architecture

eApps/
  apps/          43 applications (snake/, ecalc/, enote/, essh/, ebot/ ...)
  core/
    common/      registry, math, expr parser
    ui/          theme, canvas, widgets
    storage/     prefs, filesystem helpers
    network/     HTTP, FTP, SSH, VPN wrappers
  port/
    sdl2/        Desktop (Windows, Linux, macOS)
    eos/         EoS native (embedded)
    web/         Emscripten / WASM
  extern/
    lvgl/        LVGL graphics library

Build Commands

Desktop (SDL2)

git clone https://github.com/embeddedos-org/eApps.git
cd eApps
cmake -B build -DEAPPS_PORT=sdl2
cmake --build build --parallel
./build/eapps_suite          # All apps
./build/apps/snake/snake     # Just Snake

Web (Emscripten)

source ~/emsdk/emsdk_env.sh
cmake -B build-web -DEAPPS_PORT=web \
  -DCMAKE_TOOLCHAIN_FILE=$EMSDK/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake
cmake --build build-web --parallel

EoS (Native Embedded)

cmake -B build-eos -DEAPPS_PORT=eos \
  -DCMAKE_TOOLCHAIN_FILE=cmake/eos.cmake -DEOS_TARGET=stm32f4
cmake --build build-eos --parallel

Real-World Use Cases

ScenarioAppsDescription
Calculator on RPi touchscreeneCalcDeploy with LVGL to RPi 7" touchscreen
Snake game over SSHSnakePlay in ASCII mode, no display needed
File manager for embeddedeFilesBrowse files on EoS with touch or terminal
AI assistant on edgeeBotChat with on-device LLM via touch or CLI
Remote device managementeSSH + eVNCTerminal or GUI remote access
IoT dashboardeTools + eGuardMonitor resources and network traffic
Educational kioskSuite + GamesFull suite on kiosk for students
Serial debuggingeSerialUART with hex view, logging, macros