# eja studio > Autonomous, local-first, lightweight, and auditable software ecosystems. An architecture directory and system index of eja studio tools, optimized for developer integration, RAG pipelines, and programmatic system automation. For full details and active codebase references, visit the primary documentation hub at [https://eja.github.io](https://eja.github.io). ## Technical Design Principles - **Local-First Execution:** Data processing, search indexing, and neural network inference occur on the host machine to preserve absolute privacy and offline availability. - **Auditability via Scope Control:** Codebases are kept intentionally small (frequently under 500 lines of code) to permit manual security audits and rapid customization. - **Zero CGO & Portable Runtimes:** Database systems and map engines compile without CGO dependencies (`modernc.org/sqlite`), generating single-file statically linked binaries. - **Isolated Client Interfaces:** User-space mobile clients restrict or omit internet permissions entirely to establish a physical boundary against background telemetry. ## Core Offline & Spatial Services - [maps](https://github.com/eja/maps): Statically linked Go-based map tile server using a pure Go SQLite engine. Serves MBTiles and PMTiles containers with an embedded MapLibre GL JS viewer. - [cronotopia](https://github.com/eja/cronotopia): Offline database bridging Wikidata temporal events with OpenStreetMap coordinate layouts over a portable SQLite backend. - [wikilite](https://github.com/eja/wikilite): Zero-dependency Wikipedia search engine with integrated full-text (FTS5) and semantic similarity vector search running local GGUF models via llama.cpp. - [taz](https://github.com/eja/taz): Independent wireless hotspot orchestration package to host offline BBS, HTTP file storage, and voice communication channels over ad-hoc local Wi-Fi. - [eja.tv](http://eja.tv): Decentralized IPTV streaming search engine testing and indexing over 3,000 global streams in real-time. ## Local Voice & Inference Engines - [s2s](https://github.com/eja/s2s): Self-contained local speech engine written in Rust. Executes speech-to-text (Parakeet) and text-to-speech (Kokoro) locally via sherpa-onnx. - [vox](https://github.com/eja/vox): Android dictation client with local AI support, providing on-device voice processing, translation, and structured memo summarization. - [voice-server](https://github.com/eja/voice-server): Lightweight HTTP REST interface wrapping native macOS speech frameworks (`SFSpeechRecognizer` and `NSSpeechSynthesizer`). ## Messaging, Signal & Routing Bridges - [pbx](https://github.com/eja/pbx): Go-based telephony integration gateway bridging Asterisk, WhatsApp, and Telegram. Features Model Context Protocol (MCP) support for direct tool execution by LLMs. - [procmaillm](https://github.com/eja/procmaillm): Zero-dependency Go utility integrating LLMs into Unix mail pipelines (`procmail`/`maildrop`) to automate and SMTP dispatch incoming mail replies. - [ntfy-relay](https://github.com/eja/ntfy-relay): Android push notification forwarding utility routing notifications to a private Ntfy broker to bypass commercial public push APIs. - [miax](https://openwrt.org/packages/pkgdata/miax): OpenWrt-compatible command-line console client converting Bluetooth-linked mobile devices into VoIP gateway trunks over Asterisk PBX networks. ## Foundational Database Systems & Runtimes - [tibula](https://github.com/eja/tibula): Relational database application framework defining validation, field schemas, and access boundaries as SQLite/MySQL metadata for runtime schemas. - [tabulita](https://github.com/eja/tabulita): CGO-free single-binary SQLite web administration database manager using dynamic SQL mappings and a Beer CSS material layout. - [eja](https://github.com/eja/eja): Micro web server and dynamic Lua 5.2 execution toolkit with raw socket routing, cryptography layers, and processing wrappers. ## Mobile User Spaces (Android Client Suite) - [launcher](https://github.com/eja/launcher): Serene Android home launcher replacement in under 500 LOC, removing system analytics, advertisements, and background vendor tracking. - [keyboard](https://github.com/eja/keyboard): Highly secure virtual keyboard in under 150 LOC that omits the standard Android network permission (`INTERNET`), creating a physical barrier to block keylogging telemetry. - [surf](https://github.com/eja/surf): Hardened mobile browser in Kotlin with SOCKS4/SOCKS5 proxy controls, built-in DNS-over-HTTPS (DoH) manual resolution, and comprehensive data wiping on close.