Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CPU Cores app icon

CPU Cores

A fast, native system monitor for iPhone and iPad.
Per-core CPU load, memory, storage, hardware diagnostics and widgets — all at a glance.

iOS 14.0 or later Version 0.3 Built with SwiftUI Home and Lock Screen widgets

Download the latest release · Report a bug


Your device, explained in real time

CPU Cores turns low-level system readings into a clean, responsive dashboard designed for both iPhone and iPad. It is lightweight, fully native and processes device statistics locally.

Highlights

  • Live CPU monitoring — total usage and individual load for every logical core.
  • Memory breakdown — used, free, active, inactive and wired RAM.
  • Storage overview — total, used and available device capacity.
  • Home Screen widgets — small, medium and large layouts on iOS 14 and later.
  • Lock Screen widgets — circular, rectangular and inline families on iOS 16 and later.
  • Hardware details — model, board, architecture, core count, RAM, display, storage, thermal state and uptime.
  • Battery diagnostics — health, wear, maximum capacity, design capacity and cycle count on compatible privileged installations.
  • System cleanup tools — controlled memory pressure and APFS purge requests, always leaving the final decision to iOS.
  • Configurable widget refresh — choose an interval from 1,000 to 5,000 ms for the silent-audio keep-alive.
  • Ten localizations — English, Italian, German, Spanish, French, Japanese, Polish, Russian, Simplified Chinese and Traditional Chinese.

Compatibility

Feature Requirement
App and Home Screen widgets iOS or iPadOS 14.0+
Lock Screen widgets iOS or iPadOS 16.0+
Standard system statistics Any supported installation method
Advanced battery diagnostics TrollStore, TrollStore Lite with an active jailbreak, or another environment granting the required private entitlements

Important

Raw battery values are not exposed by the public iOS SDK. They may appear as Unavailable when CPU Cores is installed through a standard sideloading method, or when the OS/device does not expose the expected IOKit properties.

Installation

Download the current packages from GitHub Releases.

Standard IPA

Use the unsigned .ipa release asset with a compatible signing or installation tool, such as:

  • AltStore or SideStore
  • Sideloadly
  • AppSync Unified on a jailbroken device

This build provides the complete dashboard and widgets, but advanced battery fields normally remain unavailable because Apple does not grant third-party sideloaded apps the required private entitlements.

TrollStore package

Install the .tipa release asset with TrollStore. This package is ad-hoc signed with the private battery and IOKit entitlements used by the hardware diagnostics.

TrollStore Lite can provide equivalent privileged access while its supporting jailbreak is active. Classic TrollStore remains the preferred option on versions supported by its CoreTrust installation method because it does not depend on an active jailbreak session.

Build from source

Requirements

  • macOS
  • A full Xcode installation with the iOS SDK
  • Command Line Tools selected for that Xcode installation

Clone the repository and run the all-in-one build script:

git clone https://github.com/Lampadina17/CpuCores.git
cd CpuCores
./Scripts/build-all.sh Build

The project is compiled only once and both distributable packages are created inside Build/:

Build/
├── CpuCores-unsigned.ipa
└── CpuCores-TrollStore.tipa

The script does not modify Xcode project signing settings. It verifies the unsigned payload, the widget extension, the TrollStore signature and the required entitlements before producing the final archives.

To develop or run a normally signed debug build, open CpuCores.xcodeproj, select the CpuCores scheme and choose your development team in Xcode.

How widget refresh works

CPU Cores can use a silent, mixable audio session to keep requesting WidgetKit reloads while the app remains active in the background. The interval is configurable from the app settings.

This is an experimental sideload-oriented mechanism: the selected interval controls how often CPU Cores requests a reload, not a guaranteed WidgetKit update rate. iOS can throttle or suspend background work depending on device conditions, power state and system policy.

Privacy

CPU Cores has no analytics or telemetry. System readings are calculated on the device and are not sent to a remote service.

Contributing

Bug reports, compatibility results and focused pull requests are welcome. When reporting a device-specific issue, include:

  • device model and iOS/iPadOS version;
  • installation method;
  • jailbreak and TrollStore version, when applicable;
  • whether the issue also occurs after a clean reboot or reinstall.

Built for people who want to know what their device is actually doing.

About

FOSS System info app for ios 14+

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages