Skip to content

[TURBO] Suspend inactive background processes #21

@HuckleR2003

Description

@HuckleR2003

Milestone: v1.7.5
Research: CCleaner , GeForce Experience, Advanced System Care, Performance Optimizer suspends processes, claims.
Goal: Freeze (not kill) inactive apps to free CPU/RAM.

How it works:

  • Detect processes idle >5 minutes (zero CPU, no window focus)
  • Suspend via NtSuspendProcess (Windows API)
  • Resume when needed (user clicks, or TURBO off)

Candidates for sleep:

  • Browser tabs (Chrome/Edge helper processes)
  • Communication apps when minimized (Discord, Slack, Teams)
  • Cloud sync (Dropbox, OneDrive when not syncing)
  • Music players when paused

Blacklist (never suspend):

  • System processes
  • Antivirus
  • Active games
  • Current foreground app

Tech:

  • psutil.Process.suspend() / resume()
  • Track idle time via CPU samples
  • State persistence (remember what we suspended)

Safety:

  • Resume all on TURBO disable
  • Resume on process window focus
  • Timeout: auto-resume after 30min (prevent permanent freeze)

UI:

  • List of suspended processes
  • Manual resume button per process
  • Setting: idle threshold (default 5min)

Success:

  • Measurable CPU reduction (10-20% on typical system)
  • No crashes from suspended processes
  • User can override per-process

Metadata

Metadata

Assignees

Projects

Status

In review

Relationships

None yet

Development

No branches or pull requests

Issue actions