Skip to content

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

Notifications You must be signed in to change notification settings

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 📧 teguhrijanandi02@gmail.com

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

 
 
 

Contributors