Skip to content

teguh02/aapanel-mobile

Repository files navigation

AaPanel Mobile 📱

AaPanel Mobile is an unofficial mobile client built with Expo React Native for managing your server via the aaPanel API. This app was created as a hobby project to provide a simple, lightweight, and mobile-friendly interface for server monitoring and website management.

⚠️ This project is not affiliated with or endorsed by the official aaPanel team.


✨ Features

  • 🔐 First-time setup with persistent API credentials (panel_url and api_key)
  • 📊 System statistics dashboard:
    • CPU usage
    • Memory usage
    • Disk space
    • Network traffic
    • Visualized with bar and pie charts
  • 🌐 Website management:
    • List of all websites
    • Start and stop site actions
  • ℹ️ About page with creator info
  • 🌓 Auto Dark Mode (adapts to system theme)

📦 Tech Stack


🚀 Getting Started

1. Clone the repository

git clone https://github.com/yourusername/aapanel-mobile.git
cd aapanel-mobile

2. Install dependencies

npm install

3. Start the development server

npx expo start

4. Open on a mobile device

  • Install Expo Go from Play Store or App Store
  • Scan the QR code in your terminal or browser

⬇️ Download

You can download the latest release of AaPanel Mobile from the releases page.


📸 Screenshots

Here are some screenshots of the application:

AaPanel Mobile Screenshot


⚙️ API Configuration

Upon first launch, you'll be prompted to input:

  • panel_url: e.g., https://192.168.1.100:7800
  • api_key: the key you generated from your aaPanel dashboard

These values are securely stored in your device using AsyncStorage and reused for future requests.


🔐 Authentication Mechanism

Each API request includes:

  • request_time: current UNIX timestamp
  • request_token: md5(request_time + md5(api_key))

All API calls use POST with application/x-www-form-urlencoded.


👤 About the Creator

Teguh Rijanandi 📧 [email protected]

This application is an independent project developed out of personal interest in server management and mobile app development.


📄 License

This project is licensed under the MIT License.

About

AaPanel Mobile is an unofficial mobile client built with Expo React Native

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published