• Python
  • This is an application to support your window starter

    🚀 Starter App Launcher

    A modern Windows desktop application for managing favorite applications, monitoring system metrics, and controlling startup programs.

    Windows Python PySide6

    ✨ Features

    📊 Dashboard

    • Real-time System Monitoring
      • CPU & RAM usage charts (last hour)
      • Current system metrics
      • Refresh on demand
    • Running Applications
      • See all active windows
      • Memory and CPU usage per app
      • Quick kill/close functionality

    🎯 Startup Status

    • Monitor Windows Startup Apps
      • View all applications configured to start with Windows
      • Registry (User & System)
      • Startup Folders
      • Task Scheduler
    • Real-time Status
      • See which apps are running
      • Process ID and memory usage
      • Quick terminate processes
    • Management
      • Remove apps from startup
      • Disable unwanted autostart entries

    ⭐ Favourites

    • Manage Favorite Apps
      • Multi-select support
      • Label system (Browser/App/Working app)
      • Test and delete actions
    • Browser Link Management
      • Add URLs to browser favorites
      • Manage multiple links per browser
      • URL validation

    📱 All Apps

    • Discover Installed Apps
      • Scan Start Menu shortcuts
      • Search functionality
      • Quick add to favorites

    ⚙️ Settings

    • Startup Trigger
      • Auto-launch selected favorites on Windows startup
      • Configurable delay (5/10/15/30/60 seconds)

    🛡️ Admin Settings

    • Languages
      • Vietnamese (Tiếng Việt)
      • English
      • Russian (Русский)
    • Autostart Trigger
      • Configure app to start with Windows
      • Task Scheduler integration
    • Rules & Permissions
      • Run with Administrator privileges
      • Manage app permissions

    🎨 UI Features

    • 🌑 Modern Dark Theme
    • 🖼️ Responsive Layout
    • 🎯 Intuitive Navigation
    • 🌍 Multi-language Support
    • ⚡ Fast & Smooth

    📦 Tech Stack

    • Framework: PySide6 (Qt for Python)
    • Icons: QtAwesome
    • System Monitoring: psutil
    • Build Tool: PyInstaller
    • Architecture: Clean, modular design

    🚀 Quick Start

    For Users (Pre-built)

    1. Download StarterAppLauncher.exe from dist/ folder
    2. Double-click to run
    3. No installation needed!

    For Developers

    Prerequisites

    Python 3.11+
    pip

    Installation

    # Clone the repository
    git clone <repo-url>
    cd StarterApp
    
    # Install dependencies
    pip install -r requirements.txt
    
    # Run the app
    python src/app/main.py

    Build Executable

    # Build exe
    .\build.bat
    
    # Build installer (requires Inno Setup - https://jrsoftware.org/isdl.php)
    .\build-installer.bat

    Output: installer_output\StarterAppLauncher-Setup-1.0.0-beta.exe

    Build Commands (Alternative)

    # Quick build
    build.bat
    
    # Rebuild (clean and build)
    # This will automatically sign the EXE if certificate exists
    build.bat
    
    # Or manual build
    pyinstaller --onefile --windowed --clean ^
      --name "StarterAppLauncher" ^
      --paths "src" ^
      --add-data "src/i18n/locales;i18n/locales" ^
      [... see build.bat for full command]
    
    # Rebuild with code signing (if certificate exists)
    # The build.bat script will automatically sign the EXE after building
    # Make sure code-signing-cert.pfx exists in the project root

    Note:

    • The build.bat script automatically cleans previous build artifacts
    • If code-signing-cert.pfx exists, the EXE will be automatically signed after build
    • To create a certificate: .\create-cert.ps1
    • To manually sign: .\sign-exe.ps1 -ExePath "dist\StarterAppLauncher.exe"

    📁 Project Structure

    StarterApp/
    ├── src/
    │   ├── app/              # Entry point
    │   ├── ui/               # UI components
    │   │   ├── pages/        # Main pages
    │   │   ├── tabs/         # Tab widgets
    │   │   └── theme.py      # Dark theme
    │   ├── services/         # Business logic
    │   ├── models/           # Data models
    │   ├── storage/          # Config management
    │   ├── i18n/             # Translations
    │   │   └── locales/      # Language files
    │   └── utils/            # Utilities
    ├── dist/                 # Built executable
    ├── build.bat             # Build script
    ├── run.bat               # Run script
    └── requirements.txt      # Dependencies
    

    🔧 Configuration

    The app stores configuration in:

    %APPDATA%/StarterAppLauncher/config.json
    

    Configuration includes:

    • Language preference
    • Favorite apps
    • Browser links
    • Startup settings
    • Autostart configuration

    🛡️ Administrator Privileges

    Some features require Administrator privileges:

    • Autostart Management (Task Scheduler)
    • Kill System Processes
    • Modify System Registry

    Enable in: Admin Settings → Rules → Run as Administrator

    🌍 Supported Languages

    • 🇻🇳 Vietnamese (Tiếng Việt)
    • 🇬🇧 English
    • 🇷🇺 Russian (Русский)

    Easy to add more languages by adding JSON files in src/i18n/locales/

    📝 License

    [Your License Here]

    🤝 Contributing

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

    📧 Support

    For issues and questions, please open an issue on GitHub.

    🙏 Acknowledgments

    • PySide6 for the amazing Qt framework
    • QtAwesome for beautiful icons
    • psutil for system monitoring capabilities

    Github: https://github.com/quanntdev/starter-application

    Để lại một bình luận

    Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

    3 mins