| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
Open-source hardware security device featuring TOTP Authenticator and Password Manager with BLE/USB HID
Supports T-Display ESP32 and T-Display-S3
Video Demo • Features • Installation • Documentation • Security • Support
Watch the full demonstration — TOTP generation, password management, BLE keyboard, and web interface.
Supported Boards:
Features:
All sensitive data is encrypted with AES-256 using a unique per-device key derived from your PIN via PBKDF2-HMAC-SHA256. The web interface runs over an HTTPS-like encrypted channel (ECDH P-256 key exchange + AES-256-GCM) — works even in AP mode without certificates.
8 layers of web protection: key exchange → session encryption → URL obfuscation → header obfuscation → decoy traffic → method tunneling → timing protection → honeypot endpoints.
Device security: PIN with persistent lockout (5 attempts across reboots), secure memory wipe before deep sleep, encrypted BLE pairing.
Hidden Space: two-slot device key file; Space B unlocked only by its own PIN via independent PBKDF2 derivation; wipe zeroes slot and deletes all HMAC-derived files.
→ Security Overview — full security summary
→ Security Model — technical reference for developers and auditors
| Button | Action | Function |
|---|---|---|
| Button 1 (Top) | Short press | Previous item |
| Long press 2s | Switch TOTP ↔ Password Manager | |
| Button 2 (Bottom) | Short press | Next item |
| Long press 5s | Power off (deep sleep) | |
| Both buttons | 2s in Password Mode | Activate BLE keyboard |
| 5s on PIN screen | Shutdown | |
| 5s on boot | Factory reset |
Wake from sleep: press Button 2.
→ Web Flasher — Chrome/Edge + USB, no install needed
→ User Guide
→ Decrypt Export Tool
git clone https://github.com/makepkg/SecureGen.git
cd SecureGen
# Open in VS Code with PlatformIO extension
# For T-Display ESP32:
pio run -e lilygo-t-display -t upload
# For T-Display-S3:
pio run -e lilygo-t-display-s3 -t upload→ Complete User Manual for detailed setup and usage
🔌 Want to run SecureGen on your own hardware?
See the Hardware Porting Guide — hardware requirements, step-by-step board setup, and which #ifdef to touch.
| Document | Audience |
|---|---|
| User Manual | All users — setup, operation, features |
| Operating Modes | Network and display mode reference |
| Decrypt Export Tool | Offline backup decryption |
| Security Overview | Security summary |
| Security Model | Full technical security reference |
| API Endpoints | Developer API reference |
| System Design | Architecture and boot sequence |
| Logging System | Debug and log configuration |
| Multi-Board Support | Internal multi-board development rules (for maintainers) |
| Hardware Porting Guide | Port SecureGen to your own ESP32 board |
| Abandoned Ideas | Rejected features and architectural decisions |
Here are some awesome reviews and community projects featuring this ESP32 device:
USDT BEP-20: 0xd03499C9c6100Af624603b4D6fb185A65694745C
USDT TRC-20: TUAzeSrKeDYbt6HCs9PL6q1t5amHHdnnwR
USDT SOLANA: 2cecCCh8pzUNmEpjLQ3aa9sfPL5KXqANrmSfiiDWubCj
⭐ Star this repo if you find it useful!
MIT — see LICENSE. Third-party: TFT_eSPI (FreeBSD), ESPAsyncWebServer (LGPL-3.0), AsyncTCP (LGPL-3.0), ArduinoJson (MIT), mbedTLS (Apache 2.0).
Made with ❤️ for the open-source community
| Back | FazBrowse Home | New Git URL |