The terra-os project is a custom operating system designed specifically for the ESP32-C5 microcontroller. It features a web-based desktop environment (DE), a serial interface, and a modular plugin system to ensure extensibility. The system is targeted at hobbyists who want a lightweight, powerful, and customizable platform for their IoT and networking projects. Key features include a deauthentication package, an evil portal function, and a focus on being flashable and easy to use.
This document outlines the requirements and specifications for the development of terra-os, ensuring it meets the needs of its intended audience while remaining optimized for the ESP32-C5 hardware.
terra-os is a lightweight, extensible operating system designed to run efficiently on the ESP32-C5 microcontroller. It provides a web-based desktop environment for easy interaction, a serial interface for direct device communication, and a plugin system to allow users to expand its functionality. The system is designed to be flashable and user-friendly, with a focus on modularity and customization.
Key features include:
The visual design of the web-based desktop environment (DE) will follow a modern and minimalistic aesthetic, with the following color scheme:
The theme will emphasize clarity, simplicity, and ease of use, ensuring that hobbyists and developers can navigate the system effortlessly.
The terra-os homepage will feature a dynamic, interactive circuit board design.
This design will make the system feel futuristic and tech-forward, perfectly aligning with the interests of hobbyists and developers.
End of Document

terra-os is a flashable, web-based operating system that transforms your ESP32-C5 into a powerful, extensible platform — complete with a desktop environment, plugin ecosystem, and advanced network tools.
Explore the modules that power terra-os.
A sleek browser-based DE for full system control from any device.
Direct communication and debugging via serial console.
Extend terra-os with community and custom Python plugins.
Network deauthentication tools for authorized security testing.
Captive portal framework for network security assessments.
One-click firmware flashing with esptool compatibility.
Three steps from download to a fully working web desktop on your ESP32-C5.
Grab the latest terra-os firmware binary from the releases page. Lightweight at under 4 MB, optimized for the ESP32-C5 chipset.
Flash the firmware via USB using esptool or the terra-os web flasher. Full esptool compatibility means zero extra setup required.
Connect to your device's local network and open the hosted web desktop environment in any modern browser. You're live.
Powerful modules for authorized network security testing and research, built directly into terra-os.
Test the resilience of your wireless networks with the built-in deauthentication module. Identify vulnerable access points and evaluate your network's ability to withstand disconnection attacks in a controlled environment. Ideal for penetration testing workflows on hardware you own.
Deploy captive portal simulations to assess how users on your network respond to phishing-style login pages. The Evil Portal module lets you craft realistic portal interfaces for social engineering awareness training and security audits. Fully configurable templates included out of the box.
Use responsibly and only on networks you own or have permission to test.
terra-os ships with a Python-based Plugin SDK that makes it dead simple to browse, install, and build plugins for your ESP32-C5.
Use the CLI for quick installs or the Web Desktop plugin manager for a visual experience.
Leverage the Developer API and Plugin SDK to extend terra-os with custom modules. Built on a FastAPI backend, the platform gives you full access to device controls, serial communication, and the web desktop environment. Ship plugins that thousands of ESP32-C5 users can install in one click.
Hobbyists, developers, and researchers share their experience building with terra-os on the ESP32-C5.
Flashing terra-os onto my ESP32-C5 took under three minutes. The web desktop is incredibly responsive and the plugin ecosystem already has everything I need for my home automation projects.
The Plugin SDK is clean, well-documented, and makes extending terra-os a breeze. I built a custom network scanner plugin in an afternoon using the FastAPI backend hooks.
Finally, a proper OS for the ESP32-C5 that bundles deauth and evil portal tools responsibly. The serial interface for debugging is a game changer for network testing workflows.
Get terra-os running on your ESP32-C5 in under 5 minutes.
FreeOpen SourceNo account required
No comments yet. Be the first!