ØCoreX
CoreX · Developer reference

Technical Overview

A high-level map of the CoreX desktop application for developers reviewing the codebase, proposing changes, or diagnosing feature boundaries.

Based on public repository README and package metadata · Check the repository for the current implementation.

Implementation note: this is an orientation guide, not a stable API contract. Internal modules, IPC names, and build details can change. The checked-in source and current release are authoritative.

1. Technology stack

AreaTechnology documented by projectPurpose
Desktop runtimeElectron 44.xWindows desktop shell and main process.
User interfaceReact 19, React Router 7, Tailwind CSS and custom propertiesRenderer UI and themes.
StateZustand 5Application state management.
System informationsysteminformation 5Hardware and operating system readings.
Persistence and logselectron-store 8, electron-log 5Local preferences and diagnostic logs.
Updates and analyticselectron-updater 6, PostHog JSRelease checks and product analytics, as described by the privacy policy.
Packagingelectron-builder 26Windows NSIS installer and portable build targets.

2. Application structure

The README describes the built output using three Electron process areas. Source directories may differ by branch or release:

out/
├── main/       # Electron main process and operating-system operations
├── renderer/   # React UI and bundled assets
└── preload/    # Context bridge between renderer and main process
tweaks/         # Tweak metadata and apply/unapply scripts
resources/      # App resources and bundled utilities
bucket/         # Package-manager manifest
docs/           # Project documentation

The renderer requests privileged operations through the preload bridge and main-process handlers. This boundary is important: system access should be narrowly exposed, validated, and surfaced with explicit success or error feedback.

3. Typical feature flow

  1. The React renderer presents a user-selected monitoring or system operation.
  2. For protected tasks, the renderer invokes an exposed preload API rather than directly accessing Node or Windows facilities.
  3. The Electron main process gathers system information or runs the corresponding operating-system operation.
  4. Results or errors return through IPC and update the UI; logs may be written locally.

Use the actual source to verify each step. Do not assume all operations share identical authorization, error, or persistence behavior.

4. Documented IPC feature areas

The README lists these channel groups for orientation. They are implementation details, not a public compatibility promise.

AreaExamples listed in README
System and live metricsget-system-info, system:get-live-metrics, network:get-stats
Tweakstweaks:fetch, tweak:apply, tweak:unapply, tweak:active
Recoverycreate-corex-restore-point, get-restore-points, delete-old-corex-backups
DNSdns:get-current, dns:get-adapters, dns:set-dns, dns:flush-cache, dns:reset
Apps and cleanuphandle-apps, package-manager checks, clear-corex-cache, optimize-memory
Settings and utilitiesStartup controls, log-folder access, restart, and NVIDIA Inspector launch

Search for the current channel definitions and corresponding preload exposure in source before modifying a feature. Keep the renderer/main boundary explicit and avoid adding broad, unrestricted IPC operations.

5. Build and signing

The repository package scripts document pnpm start, pnpm build for the Windows NSIS installer, and pnpm build:portable for the portable target. Follow the lockfile's package manager version for repeatable dependency installation. Signing hooks are configured in the package metadata; signing credentials must remain private and should never be committed.

Consult the dedicated Code Signing guide ↗ and the local Packages Guide.

6. Reviewing system-operation changes

See the Contribution Guide for proposed changes and the Troubleshooting Guide for user-reported issues.