🚧 This website is still under active development — content, layout, and features may change.
macOS Tool

DardhMemac — macOS System Monitor & Optimizer

A complete walkthrough of DardhMemac v5.0 — a browser-based macOS system monitor that covers CPU, RAM, disk, processes, power draw, security, network, GPU, and more, all from a single local web dashboard.

📅 Apr/27/2026 ⏱ 10 min read

Introduction

DardhMemac is a free, open-source macOS system monitor and optimizer that runs entirely on your local machine. Unlike Activity Monitor, it bundles eleven different tools into a single browser-based dashboard — from a real-time process manager and power draw meter to a cache cleaner, malware scanner, startup item manager, and an AI-powered system advisor.

The app has no cloud component, no telemetry, and no dependencies beyond a standard Python installation. It starts a lightweight local web server bound strictly to 127.0.0.1 and opens your browser automatically. Everything stays on your machine.

macOS only: DardhMemac uses macOS-specific commands (vm_stat, ioreg, pmset, powermetrics, system_profiler) and will not run on Windows or Linux.

System Requirements

Before running DardhMemac, confirm your machine meets these requirements:

What's Included

DardhMemac v5.0 ships with eleven sections, each backed by a dedicated Python module in the core/ directory. Here is what each one does.

Dashboard

Live CPU %, RAM used/total, disk usage, uptime, top 5 processes by CPU, and a summary of your machine (chip, macOS version, hostname)

Process Manager

Full running process list with PID, CPU %, RAM, and type classification. Search, filter by type, and kill one or multiple processes

Security Scanner

Checks for known adware/malware process names, suspicious launch agents, and apps with access to camera, microphone, contacts, and location

Cache & Memory Cleaner

Identifies user and system cache folders with their sizes, clears them with one click, and runs a memory pressure purge

Storage Manager

Scans for large files above a configurable threshold and lists every installed app with its disk footprint

Network Monitor

Lists all active network interfaces with their IP addresses, MAC addresses, and connection status

Startup Manager

Shows all launch agents and daemons that run at login, with their paths and enabled state — no more hidden background items

GPU Info

Reports GPU model, VRAM, Metal support, and renderer info pulled from system_profiler

Power Monitor

Real-time total system power draw from the wall (via ioreg), battery state and percentage, adapter wattage, and — with sudo — a per-component SoC breakdown: CPU, GPU, ANE, and DRAM watts

Maintenance

One-click system maintenance tasks: flush DNS cache, rebuild Spotlight index, clear font cache, repair disk permissions, and more

AI Advisor

Sends a snapshot of your current system state to a local or remote AI (Claude or OpenAI) and returns a plain-English health report with actionable recommendations

Sudo vs. No-Sudo

Most of DardhMemac works without elevated privileges. A handful of features unlock only when the server is launched with sudo.

No sudo needed

Dashboard, process list, security scan, cache list, storage scanner, network interfaces, startup items, GPU info, total power draw (from ioreg), battery state, maintenance tasks

Requires sudo

Per-component SoC power breakdown (CPU W / GPU W / ANE W / DRAM W) via powermetrics, killing processes owned by other users, full TCC permission audit

How to Run DardhMemac

The entire app is a single folder with no installation step. Download or clone it, then launch it with one command.

Step 1

Download the project folder

Get the dardhmemac folder onto your Mac — either by downloading a ZIP from the project page or by cloning the repository. Place it anywhere you like; the folder is self-contained.

The folder structure looks like this:

dardhmemac/ ├── dardhmemac.py ← entry point ├── server.py ← local HTTP server ├── core/ ← Python backend modules │ ├── system.py │ ├── processes.py │ ├── power.py │ ├── security.py │ ├── cleaner.py │ ├── disk.py │ ├── network.py │ ├── startup.py │ ├── gpu.py │ ├── maintenance.py │ └── ai.py └── frontend/ ← static web UI ├── index.html ├── style.css └── app.js
Screenshot goes here
Step 2

Check your Python version

Open Terminal and confirm you have Python 3.10 or later. DardhMemac uses modern type hint syntax that older versions do not support.

python3 --version

If the output shows Python 3.10.x or higher, you are ready to go. If it shows an older version, update Python from python.org or via Homebrew (brew install python).

Step 3

Launch the app

Navigate to the dardhmemac folder in Terminal and run the entry point. The server starts on port 8888 and your default browser opens automatically.

# Standard launch (most features available) python3 dardhmemac.py # Full launch — unlocks SoC power breakdown and process kill for all users sudo python3 dardhmemac.py
Port conflict: If port 8888 is already in use, the server will fail to bind. Stop whichever app is using the port, or open server.py and change the PORT = 8888 line to any free port.
Screenshot goes here
Step 4

Accept the terms of use

On every launch, a terms of use dialog appears before the dashboard loads. DardhMemac is free for personal, non-commercial use. Read the terms, tick the checkbox, and click Accept & Launch DardhMemac to proceed to the dashboard.

Screenshot goes here

The Dashboard

The dashboard is the home screen. It auto-refreshes every 3 seconds and gives you a live pulse of your machine's health.

Overview

What you see on the dashboard

The top row shows your machine's identity: hostname, macOS version, chip model, total RAM, and logged-in user. Below that, four live gauges track CPU usage, RAM used vs total, disk used vs total, and total system power draw. A process table lists the five most CPU-intensive processes at that moment. The sidebar shows your current CPU, RAM, and disk levels at a glance on every page.

Screenshot goes here
RAM accuracy: DardhMemac reads RAM the same way Activity Monitor does — it counts active, wired, and compressed pages from vm_stat and converts them using the real hardware page size (16 KB on Apple Silicon, 4 KB on Intel). The number shown matches what you see in Activity Monitor's memory pressure graph.

Power Monitor

The Power page gives you a real-time view of how much electricity your Mac is actually drawing — not just the chip, but the full system including the display, SSD, and ports.

Total System Draw

Wall power via ioreg

The headline figure ("System Draw") comes from ioreg's AppleSmartBattery node, which reports the real-time power flowing from the AC adapter or battery in milliwatts. This does not require sudo and is always populated when an adapter is connected. A typical MacBook on AC at light load reads 7–15 W; with the display at full brightness and active workloads it can reach 30–60 W.

SoC Breakdown (sudo)

Per-component chip power via powermetrics

When launched with sudo, DardhMemac also runs powermetrics every 5 seconds to break down power consumption on the Apple Silicon SoC: CPU cores, GPU cores, Apple Neural Engine (ANE), and DRAM. These numbers are always lower than the total system draw because they measure only the chip — the display, storage, and ports are not included in the SoC figure.

Screenshot goes here

Security Scanner

The Security page runs two independent checks every time you open it.

Malware Scan

Known adware and suspicious processes

DardhMemac compares every running process against a list of known macOS adware, browser hijackers, and PUPs (potentially unwanted programs) by name. It also flags unusual launch agents — background programs that start at login — that sit outside the standard Apple and app-store paths. Anything flagged is shown with a red threat badge and a short description of why it was flagged.

Privacy Audit

TCC permission review

The privacy section lists every app that has been granted access to sensitive resources: camera, microphone, contacts, calendar, and location. This is read from macOS's Transparency, Consent, and Control (TCC) database. It gives you a fast way to spot apps that have permissions they have no business having.

Screenshot goes here

AI Advisor

The AI page collects a snapshot of your system state and sends it to an AI model of your choice for analysis. It supports both Claude (Anthropic) and OpenAI models.

How it works

Snapshot → AI → Plain-English report

When you click Analyze My System, DardhMemac gathers your current CPU load, RAM pressure, top processes, disk state, startup items, and any flagged security issues, then sends them as a structured prompt to the selected provider. The response comes back as a plain-English health report with specific, actionable recommendations — not generic advice.

Your API key is passed in the request body and never stored to disk by the server. The snapshot contains only system telemetry — no file contents, no personal data.

Screenshot goes here

Stopping the Server

DardhMemac runs until you stop it. To shut it down, switch back to the Terminal window where it is running and press Ctrl + C. The server stops immediately and the browser tab will show a connection error, which is expected.

^C Shutting down DardhMemac...

Conclusion

DardhMemac gives you a single, always-local dashboard that replaces the scattered collection of tools most Mac power users keep open — Activity Monitor, Console, Disk Diag, and various third-party utilities. It runs with no installation, no network access, and no background services beyond the session you explicitly start. Launch it when you need it, stop it when you don't.

Download the project folder, run python3 dardhmemac.py, and the full dashboard opens in your browser in under a second.

Comments