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
1eNote✅✅ enote file.txtSyntax highlighting, tabs
2eCalc✅✅ ecalc "2+3"Visual buttons, history
3eCal✅✅ ecal --listMonth grid, drag-create
4eFiles✅✅ efiles /pathThumbnails, drag-drop
5eConverter✅✅ econverter 5 km miVisual unit picker
6eBuffer✅✅ ebuffer --pasteHistory with preview
7eClock✅✅ eclock --timer 5mAnalog clock, timer
8eCleaner✅✅ ecleaner --scanStorage pie chart
9eTools✅✅ etools --sysinfoLive graphs, panels
10eFTP✅✅ eftp put file.binDrag-drop, queue
11ePaint✅❌Requires display
12eZip✅✅ ezip extract f.zipBrowse contents
13eMusic✅✅ emusic play s.mp3Album art, equalizer
14eVideo✅✅ evideo play c.mp4Seek bar, subtitles
15eGallery✅✅ egallery --listThumbnails, slideshow
16ePDF✅✅ epdf --text f.pdfPage rendering, zoom
17ePlay✅✅ eplay scan /mediaUnified media center
18Snake✅✅ ASCII terminalColor graphics, touch
19Tetris✅✅ ASCII terminalColorful blocks, touch
20Minesweeper✅✅ ASCII + coordsMouse click, flags
21Dice✅✅ dice roll 2d6Animated 3D dice
22eChess✅✅ echess --aiDrag-drop pieces
23eRunner✅❌Requires display
24eCrush✅❌Requires display
25eBirds✅❌Requires display
26eBlocks✅❌Requires display
27eSlice✅❌Requires display
28eVirusTower✅❌Requires display
29eChat✅✅ echat send "hi"Bubbles, emoji
30eSSH✅✅ essh user@hostTabs, split panes
31eVNC✅❌Requires display
32eWeb✅✅ eweb --dump URLRendered HTML, tabs
33eSerial✅✅ eserial /dev/ttyUSB0Hex view pane
34eVPN✅✅ evpn connect us-1Map view
35eTunnel✅✅ etunnel -L 8080:h:80Tunnel diagram
36eGuard✅✅ eguard --statusTraffic graph
37Suite✅✅ suite --listApp grid icons
38eBot✅✅ ebot 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