Skip to content

jinxwaree/pc-optimizer

Repository files navigation

VelocityX

Modern PC optimization utility with a sleek ImGui interface

C++17 Windows ImGui License


Overview

VelocityX is a Windows PC optimization application featuring a polished modern interface built with Dear ImGui. The application provides system tweaks, cleanup utilities, and real-time monitoring in a professional-looking desktop app.

Key Features

  • Modern UI — Dark theme with smooth animations, rounded corners, toast notifications
  • System Optimization — Power plan management, frame rate optimizations, Windows tweaks
  • Cleanup Tools — Temp file removal, browser cache clearing
  • Startup Manager — View and control startup applications
  • Privacy Controls — Telemetry settings, privacy tweaks
  • Real-time Monitoring — CPU, RAM, and disk usage display

Tech Stack

Component Technology
Language C++17
GUI Framework Dear ImGui
Window/Input GLFW 3.4
Rendering OpenGL 3.0+
Auth System KeyAuth

Getting Started

Prerequisites

  • Windows 10/11 (x64)
  • Visual Studio 2019+ with Desktop C++ workload
  • (Optional) CMake 3.10+

Build

Visual Studio:

1. Open PCOptimizer.sln
2. Select x64 | Release
3. Build (Ctrl+Shift+B)

CMake:

cmake -S . -B build -G "Visual Studio 17 2022" -A x64
cmake --build build --config Release

Configuration

Before building, configure your KeyAuth credentials in main.cpp:

std::string name = skCrypt("YOUR_APP_NAME").decrypt();
std::string ownerid = skCrypt("YOUR_OWNER_ID").decrypt();

Project Structure

VelocityX/
├── main.cpp           # Application source (~4000 lines)
├── keyauth.hpp        # Authentication integration
├── skCrypt.hpp        # String encryption
├── CMakeLists.txt     # CMake configuration
├── PCOptimizer.sln    # Visual Studio solution
├── imgui/             # Dear ImGui library
└── third_party/glfw/  # GLFW binaries

Architecture

The application uses a state machine pattern with three main screens:

LOGIN → LOADING → MAIN_MENU

Each screen renders independently with animated transitions. The main menu uses a tab-based layout with:

  • Sidebar navigation
  • Content area with feature cards
  • Toast notification system

Customization

Colors: Edit the Colors namespace in main.cpp

Styling: Modify SetupImGuiStyle() for fonts, rounding, spacing

Features: Add new tabs in RenderMainMenu()


License

MIT License — See LICENSE for details.

Built with Dear ImGui and GLFW

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published