Version 1.0 · Changelog →

Your dev stack is using 11 GB.
Get it back.

Ramback shows every simulator, emulator, Gradle daemon, container and dev server eating your Mac's memory, and stops them in one click.

Free download for macOS 14+, Apple silicon and Intel. Every install starts with 14 days of Pro.

11.2 GB
dev stack · pressure critical · swap 3.1 GB
pocket 9.1 GB
Gradle daemon ×4idle 1hGradle 8.14 · 3h3.8 GB
Pixel 8Emulator · API 36 · 3h3.1 GB
iPhone 17 ProSimulator · iOS 26 · 3h1.8 GB
Metrolocalhost:8081 · 3h0.4 GB
pocket-web 2.1 GB
postgresDatabase · 2d1.4 GB
next devidle 2hstarted by Claude Code · 5h0.7 GB
⌫ stopP pin

Live demo, not a video. Click the menu bar item, a row's stop button or Clean slate.

Works withXcodeAndroid StudioDockerOrbStackExpoFlutterClaude CodeCursor

The Ramback panel grouped by type: Gradle daemons, an Android emulator, simulators, OrbStack, dev servers and a Claude Code session, each with its RAM.
The panel, grouped by type

Three Gradle daemons, two dev servers your agents left running, and a simulator you forgot.

That's a normal afternoon. Ramback finds them in one pass over the process table and counts memory the way Activity Monitor does. Each row tells you enough to decide in a second:

idle 2h
Faded rows haven't done anything for that long. They're the first to go.
building
Mid-compile. Clean slate leaves it alone until the build is done.
the lock
Databases. They keep running until you stop them yourself.
started by
Claude Code, Cursor, Codex, Xcode, Android Studio or your terminal, read from the process tree.

New in 1.0

Warnings before the beachball

When macOS reports memory pressure, Ramback picks the biggest idle things you haven't pinned and asks once:

Pixel 8 emulator 3.1 GB + 4 idle Gradle daemons 3.8 GB. Free 6.9 GB?

The disk, too

Old simulator runtimes, DerivedData, Android images no emulator uses, stale Gradle versions. The scan is free and tells you the number. Cleaning is Pro.

Rules instead of remembering.

One switch each, at most one number, no editor. Every automatic stop is logged, and with Pro, simulators, emulators and containers come back with Undo.

Rules

  • When Xcode quits, shut down simulators
  • When Android Studio quits, stop emulators and daemons
  • Stop Gradle daemons idle for 60 min
  • Stop dev servers idle for 3 hoursFree
  • When an agent session ends, stop the servers it startedFree
  • Clean slate before the Mac sleeps

The first three are on out of the box.

Same data, from the terminal.

A CLI and an MCP server ship inside the app, so agents can check before booting another emulator and stop their own servers when they're done. They can't touch databases, builds or what you pinned.

$ ramback status
Dev stack 3.7 GB · pressure warning · swap 4.4 GB · scanned in 181 ms

Databases
  MongoDB :27017                       0.1 GB  database · guarded · 1 proc
  PostgreSQL :5432                     0.0 GB  database · guarded · 6 proc
Xcode
  SWBBuildService                      1.4 GB  xcode · started by Xcode · 9 proc
ramback
  Claude Code                          0.4 GB  agent · not stoppable · 5 proc
# …and four more Claude Code sessions, 0.4–0.5 GB each
$ claude mcp add ramback -- /Applications/Ramback.app/Contents/Helpers/ramback mcp

CLI and MCP docs →

What Ramback never does

Your database.
Postgres, MySQL, Redis and Mongo are locked. No rule or agent stops them; you can, after a confirm.
Anything mid-build.
A broken build costs more than the RAM.
Your files.
Disk cleanup moves them to the Trash. Only caches that download again are removed for good, after a second yes.
Your data.
Process names, paths and projects stay on your Mac. Anonymous usage counts only if you opt in.

Free, or $19 once.

FeatureFreePro $19
Everything running, with RAM: stop, pin, Clean slate✓✓
Dev server and agent cleanup rules✓✓
Disk scan✓✓
CLI and MCP server for agents✓✓
Memory pressure warnings–✓
Simulator, emulator and sleep rules, with Undo–✓
Disk cleanup–✓
Activity log and weekly summary–✓

Pro is a one-time payment for 2 Macs, with every 1.x update. Each install starts with 14 days of Pro, no card. 30-day refund, no questions. Team: one key for 10 Macs, $69.

Prefer the App Store? Ramback Lite, for ports and dev servers, comes later.

I built it for my own Mac first.

The terminal output above is mine, from an ordinary afternoon: memory pressure at warning, 4.4 GB in swap, and five Claude Code sessions holding half a gigabyte each.

Activity Monitor tells you something is using the memory. It doesn't tell you it's yesterday's simulator, or a dev server an agent started and never stopped. I wanted one list that does, and one button that stops the right things and leaves the database alone.

I'm building Ramback on my own. No company, no investors, so I can promise a few things directly:

  1. You pay once.$19 for 2 Macs, with every 1.x update. Nothing renews.
  2. Free stays useful.The full list, Clean slate, dev server and agent rules and the disk scan never go behind the paywall.
  3. It asks before it forces.Everything gets a gentle stop first. If something won't quit, you decide.
Kadirhan
Tell me what Ramback should stop next, or what it got wrong: kadirhan@ramback.app. I read every email myself.

Questions

How is it different from Activity Monitor?

Activity Monitor lists processes. Ramback groups them by what they are (simulators, emulators, Gradle daemons, containers, dev servers, agent sessions), shows which tool started each one and how long it has been idle, and stops them the way their own tools do, with simctl, adb or docker instead of a kill.

Why isn't it on the Mac App Store?

App Store apps run in a sandbox that can't call simctl, adb or docker, or read ~/Library/Developer. That's most of what Ramback does. A smaller Lite version for ports and dev servers is planned for the App Store later.

Is it safe? What does it never stop?

It stops things gently first: simctl shutdown, adb emu kill, docker stop, or SIGTERM to the process tree. If something is still running after 5 seconds, it asks before forcing it. Databases only stop after you confirm, nothing mid-build is touched, and it never goes near root's processes, other users' processes or anything under /System.

What leaves my Mac?

Nothing about your work. Process names, paths and project names stay on your Mac. If you opt in, anonymous counts (what kind of thing was stopped, how often) go to TelemetryDeck. The only other calls are license checks with Polar and update checks with ramback.app. Privacy details →

Does it work with OrbStack, Colima or Podman?

Docker Desktop, OrbStack and Colima, yes. The VM counts toward the total, and containers show their share of it, grouped by Compose project. Podman isn't detected yet.

Does it work on Intel Macs?

Yes, it ships as a universal binary. It needs macOS 14 Sonoma or later.

Does it need Full Disk Access or Accessibility?

No. If your projects live in Desktop or Documents, macOS asks once so Ramback can read folder names to find project roots.

How do I free port 3000 on a Mac?

Open Ramback and stop the dev server listening on :3000, or run ramback stop :3000 in a terminal. It stops the whole process tree, so the port is actually released.

Why are Gradle daemons using so much RAM?

Every Gradle version, JDK and set of JVM options gets its own daemon, and each keeps 1–2 GB after the build ends. Ramback lists every Gradle and Kotlin daemon with its RAM and idle time, and a rule stops idle ones after 60 minutes.

Can it clear Xcode DerivedData and old simulator runtimes?

Yes. The Disk tab finds old simulator runtimes, DerivedData per project, iOS DeviceSupport, Android images no emulator uses and stale Gradle versions, and shows the total for free. Cleaning is Pro: your files go to the Trash, and only caches that download again are deleted for good, after a second yes.

Get your RAM back.

Free to download. Pro is $19 once, after 14 days of trying it.