Skip to content

Tommy131/OwO-Tool-Box

Repository files navigation

OwO Tool Box

中文文档

OwO Tool Box is a multifunctional system tools application built with Flutter. It is designed to provide a suite of utilities for system administrators and developers, starting with a powerful Host Monitor module.

✨ Features

🖥️ Host Monitor

A comprehensive tool for monitoring remote servers and hosts.

  • Real-time Monitoring: Check the status of your hosts (Online, Offline, Authentication Failed) in real-time.

  • TCP Connection Management: Robust TCP connection handling with automatic reconnection strategies.

  • Secure Authentication: Token-based authentication system for secure communication with your hosts.

  • Command Execution: Send commands directly to your connected hosts.

  • Batch Operations: Monitor and update the status of multiple hosts simultaneously.

  • Alert History: Keep track of alerts and status changes.

  • GeoIP Integration: Visualize host locations.

  • Power Management: Manage Windows power plans with ease

    • View current active power plan
    • Quick switch between power modes (High Performance, Balanced, Power Saver)
    • Browse and activate all available power plans
    • System sleep and hibernate functions
    • Beautiful visual indicators for active modes

🌐 Cloudflare DNS

Conveniently manage your Cloudflare DNS records.

  • Record Management: View and update DNS records for your zones.
  • DDNS Configuration: Easy-to-use interface for setting up Dynamic DNS.

⚡ Network Tools

Professional network diagnostic and stress testing tools.

  • Ping Service: Standard ICMP ping with history tracking.
  • Performance Test (TCP/UDP): High-performance stress testing with Real-time metrics and charts.
  • Isolate-powered Execution: Background isolates ensure UI stays responsive during heavy loads.
  • Port Scanner: Fast scanning of multiple target ports.
  • Site Security: Analyze HTTP response headers and status codes.

🧰 Developer Pocket

Essential string and data utilities for developers.

  • Encoding/Decoding: Base64, URL, and Hex conversion.
  • Formatting: JSON pretty-print and validation.
  • Generators: UUID and secure password generation with custom parameters.

🚀 Core Features

  • Cross-Platform: Optimized for Windows, macOS, Linux, Android, and iOS.
  • Responsive Design: Adaptive layouts that work seamlessly on both desktop and mobile screens.
  • Theme System: Built-in support for Light and Dark modes, with system theme synchronization.
  • Internationalization: Full multi-language support (English, Chinese Simplified, Chinese Traditional, German).
  • Custom UI: Polished desktop experience with custom title bars and window management.

📸 Screenshots

Host Monitor

Host Monitor Host Monitor Settings
Host Details (Overview) Host Details (Graphs)
Host Details (Terminal) Host Details (Info)

System Tools

Shutdown Timer Power Management

Network & DNS

Network Performance Test Network Port Scan
Cloudflare DDNS (List) Cloudflare DDNS (Edit)

String Tools

Developer Pocket

Settings & Preferences

Settings Theme Settings
Notification History Windows Notification

🛠️ Tech Stack

  • Framework: Flutter
  • State Management: Provider
  • Dependency Injection: GetIt
  • Networking: TCP Sockets, HTTP
  • Storage: Shared Preferences, Flutter Secure Storage
  • UI Components: FlChart, FlexColorPicker, WindowManager

📂 Project Structure

lib/
├── apps/               # Independent functional modules
│   ├── host_monitor/   # Host Monitor module
│   └── system_tools/   # System Tools module (Windows only)
├── core/               # Core utilities and shared components
│   ├── constants/      # App constants
│   ├── i18n/           # Internationalization files
│   ├── layouts/        # Responsive layout wrappers
│   ├── models/         # Shared data models
│   ├── providers/      # Global state providers
│   ├── services/       # Core services
│   ├── theme/          # Theme configuration
│   └── widgets/        # Reusable widgets
├── pages/              # General application pages (Settings, About)
├── app.dart            # App entry point and configuration
└── main.dart           # Application main entry

🚀 Getting Started

Prerequisites

  • Flutter SDK (Version 3.9.2 or higher recommended)
  • Dart SDK

Installation

  1. Clone the repository

    git clone https://github.com/Tommy131/OwO-Tool-Box.git owo_tool_box
    cd owo_tool_box
  2. Install dependencies

    flutter pub get
  3. Run the application

    # Run on Windows
    flutter run -d windows
    
    # Run on Android
    flutter run -d android

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with ❤️ by the OwO Team