Skip to content

Homelab control mobile app with Axum and Tauri. Manage Docker containers, AdGuard Home, and RSS feeds from your phone.

License

Notifications You must be signed in to change notification settings

patrickhaahr/openhome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

113 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openhome

OpenHome App Icon

Homelab control app with a Rust Axum API and Tauri v2 mobile frontend.

Tech Stack: Tauri v2 | Rust | Axum | SolidJS | TypeScript | SQLite

Architecture

Features

  • Docker Management - Control containers on your homelab
  • AdGuard Home - Router-level DNS filtering
  • Feed Reader - RSS/Atom feed aggregation
  • Stronghold Encryption - API key encrypted at rest using IOTA Stronghold
  • Biometric Auth - Fingerprint/FaceID required to decrypt and access API key
  • Secure Session - Decrypted API key cached in memory with automatic lock after timeout

Screenshots

API Key Setup Home Dashboard Docker Management
API Key Setup Home Dashboard Docker Management

Development

API (Rust Axum)

cd api && cargo run          # Dev server
cd api && cargo test         # Run tests
cd api && cargo clippy       # Lint

Mobile (Tauri + SolidJS)

cd mobile && bun install     # Install dependencies
cd mobile && bun run tauri android dev --host <IP> 

Project Structure

openhome/
├── api/           # Rust Axum backend
├── mobile/        # Tauri v2 + SolidJS frontend

Performance

Metric Value
App Size ~20 MB
Memory Usage ~35 MB
Startup Time <0.5s

About

Homelab control mobile app with Axum and Tauri. Manage Docker containers, AdGuard Home, and RSS feeds from your phone.

Resources

License

Stars

Watchers

Forks