// Skills · Free PDF

BAMA and REA: rebuild Mac apps with Claude

The links to BAMA and REA, how to install both, what they really do, what they cost and where the legal line is. Plus a look ahead at ArtCraft, the topic of my next reel.

At a glance

At a glance
QuestionShort answer
BAMA21 skills for Claude Code and Codex: look at the app, screenshot every screen, write a plan, rebuild it natively in Swift.
REAA toolbox for your AI agent: it inspects an app without its source code and explains how a feature works. Over 414,000 stars on GitHub.
CostBoth are open source and free. Claude Code needs a paid Claude plan; cloning native apps needs Claude Pro or Max.
The lineOnly your own or permitted software, research and interoperability. Don't copy other people's brands, icons or designs one to one.
Scene from the reel: in the "clone lab" a "Clone scan" camera scans the original window of a to-do app called "Fokus", next to it the copy carries a "Clone" stamp, the mentor throws up his hands.
Claude can now clone Mac apps.
Scene from the reel: a robot arm with a camera shoots the app screen by screen onto a "Screen index" board with six slots, the terminal says "App detected, Screenshots", below are the notes "only your own or permitted apps" and "needs Claude Pro/Max".
BAMA takes a screenshot of every screen.
Scene from the reel: the rebuilt app next to a "Milestone 1" plan with five stories checked off and a stack of commits 1/5 to 5/5, the small original window sits below.
One story per commit, native in Swift.

What the video doesn't say

  • ArtCraft has nothing to do with REA. They are two separate projects. ArtCraft didn't "copy" its apps, it wrote them from scratch as a clean-room rebuild: its own code, built from public specifications and observation. That is a big difference, legally too.
  • "Free" is only half true. REA and BAMA cost nothing. The agent that runs them does: Claude Code only works with a paid Claude plan or via the API. And BAMA's clone step needs Computer Use for native Mac apps, which means Claude Pro or Max.
  • BAMA is brand new. The repo went online on 24 October 2026, so it is one week old (as of 31 October 2026). Expect bugs and frequent updates.
  • BAMA needs macOS 26. Plus Xcode 26 for the Swift 6.2 compiler. You never have to open Xcode, but it has to be installed.
  • The build plans are not cloned third-party apps. Dave Ebbelaar took the 12 specs apart from his own menu bar app "Onyx". They describe what an app should do, not what someone else's app looks like.
  • REA's star count is unusual. 414,956 stars in a little over six months, but only about 1,600 watchers. Nobody outside GitHub can check whether every star is real. The number is the one GitHub shows.

Rebuilding means understanding and writing it again. Copying means trouble. Stay on the first side.

Mentor
BAMA · daveebbelaar/bamagithub.com Build Any Mac App: 21 skills that take a native Mac app from screenshot to your Dock. REA · morluto/reagithub.com Reverse Engineer Anything: your agent inspects apps down to the binary level, with evidence.

Install REA

You need Node.js 22 (or newer) and npm. Then in the terminal:

Command

npx rea-agents setup

Pick your agents (Claude Code, Codex, Cursor, Gemini CLI …), review the proposed changes and approve them. Then restart your agent. To analyze native programs, REA also needs an analysis tool such as Ghidra (free), Hopper or IDA. JavaScript and Electron apps work without one.

Install BAMA in Claude Code

Template

/plugin marketplace add daveebbelaar/bama
/plugin install bama@bama

Then type /bama: the router looks at your project and picks the next skill. For the clone step, turn on Computer Use: in Claude Code via /mcp → computer-use → Enable, in the Claude desktop app in Settings.

Build a plan

  1. Copy a spec from the specs/ folder of the BAMA repo into an empty folder, for example window-snapper.md.
  2. Start Claude Code in that folder.
  3. Send this sentence:

Template

Build the app in window-snapper.md with BAMA.

BAMA and REA compared

BAMA and REA compared
ProjectWhat it doesFor whom
REAUnderstands other apps: functions, calls, data, with evidenceDevelopers, security researchers, people building an interface
BAMABuilds new native Mac apps from an idea, a spec or screenshotsIndie developers, founders, Mac power users

BAMA's 12 build plans

BAMA's 12 build plans
PlanWhat the app does
Window SnapperSnap windows to halves or thirds with a shortcut
Window SwitcherPick any window with Option-Tab and live previews
LauncherOpen apps and files from one search box
Clipboard HistorySearch and paste anything you copied
Text SnippetsType a short keyword, get the full text
Color PickerPick a colour anywhere on screen and save it
ScreenshotsCapture the screen, an area or a window and mark it up
Screen RecorderRecord the screen to MP4 with mic, system audio and webcam
Menu Bar StatsCPU, memory, network and battery in the menu bar
ToolboxKeep the Mac awake, show hidden files, switch audio
Creator ToolsKeystroke overlay, cursor highlight, teleprompter
Dev ToolkitOpen projects, convert JSON and Base64, free a port

What it really costs

What it really costs
PartPrice
BAMA, REAfree, open source (MIT)
Claude Codeonly with a paid Claude plan (Pro, Max, Team) or API credit
Cloning native Mac appsComputer Use: Claude Pro or Max
MacmacOS 26 and Xcode 26 (free in the App Store)
Analysis tool for REAGhidra free, Hopper and IDA paid

A tip against surprises: start with the smallest plan (Window Snapper). BAMA calls each spec "an afternoon of agent time". That takes a noticeable bite out of your usage limit.

Prompts to copy

Rebuild your own app as a native Mac app (BAMA):

Prompt to copy

Clone my own web app [URL] as a native Mac app with BAMA. Screenshot every screen, write the user stories and build milestone 1.

Understand first, then build (REA):

Prompt to copy

Use REA to find out how [feature] works in [an app I own or am allowed to analyze]. Show me the evidence and explain it in plain words.

A feature for your own project:

Prompt to copy

I like how [app] handles [feature]. Describe the behaviour only from using it, without taking over the app's code, texts, icons or design, and turn it into user stories for my own app [name].

An app from an idea instead of a template:

Template

/bama I want a small menu bar app that [task]. Write an app brief first, then the stories in milestones.

Adapt a build plan:

Prompt to copy

Read window-snapper.md. Change the name to [name], the shortcuts to [shortcuts] and cut everything that isn't needed for version 1. Then build it with BAMA.

Who gains what

Who gains what
WhoProblemWhat you do
Indie developerA new Mac app takes weeksIdea as a spec, BAMA builds the first milestone
FounderA click prototype doesn't feel realA native app for the demo, with real local data
AgencyClient wants a small internal Mac appClient brief as a spec, built in commits, easy to follow
CreatorA tool that fits your own workflowTeleprompter or chapter markers as your own app
Developer with legacyOwn old tool without source codeUnderstand it with REA, rebuild it with BAMA

What you can make of it

  • A service: build small native Mac tools for teams with one specific problem (menu bar helpers, internal tools).
  • Content: a series "I build a Mac app in one afternoon", one build plan per episode.
  • Your own spec: write your app idea in BAMA's format (brief, how it works, stories, gotchas). That makes any idea buildable.
  • Learning: let REA explain how your own or an open app solves a problem before you build it yourself.

Limits and risks

  • Law: by its own note, REA is only for lawful research, education, interoperability, preservation and software you own or are authorized to examine. Many licence agreements (EULAs) forbid reverse engineering. Read them first.
  • Brands and design: names, logos, icons, texts and the exact look of other apps are protected. Rebuilding a function with your own design is not the same as a copy. You alone are responsible for the rights.
  • Privacy: while cloning, the agent sees everything in the app. BAMA recommends a demo account with sample data.
  • Security: you install other people's code and give Computer Use access to your screen. Only install from the official sources; REA itself warns about copies with similar names.
  • Maturity: BAMA is one week old. Not every build works the first time, and updates come often.

Your first hour

  • Check: is your Mac on macOS 26? Install Xcode 26 from the App Store.
  • Install BAMA in Claude Code (the two commands above).
  • Copy the Window Snapper spec into an empty folder.
  • Send the sentence "Build the app in window-snapper.md with BAMA." and let it build milestone 1.
  • Start the finished app from the Dock and test it.
  • Optional: set up REA (command above) and try it on your own or an open app.

My tip

Don't start with "clone app X", start with your own idea as a spec. That is legally clean, and you learn how BAMA thinks: brief, stories, one commit per story. Once that clicks, you build tools in one afternoon that you would otherwise pay for every month.

All links, commands and numbers checked on 31 October 2026 on the official pages.

Up next: ArtCraft

Mentioned briefly in the video, in full in the next reel: the ArtCraft team builds open-source apps with AI agents as clean-room rebuilds, for example PhotoCraft as a rebuild of Photoshop, plus apps for photos, video editing, vector graphics and PDF. If you can't wait: getartcraft.com.

First REA, now BAMA, and soon ArtCraft. I can't wait to see what you build.

Mentor

The reel on this topic

This reel was made with Mentor Reels

Mentor Reels is a skill for Claude Code. From one prompt it makes a finished explainer reel with voice, animation, post texts and a PDF just like this one.

Read the transcript

Claude can now clone Mac apps. And Mac developers should listen very closely. First came Rea. Reverse Engineer Anything. Your AI agent looks inside an app and understands how it works. Without source code. Over four hundred thousand stars on GitHub. Then ArtCraft. A team rebuilt Photoshop with AI agents. And on top of that photos, video editing, vector graphics and PDF. All open source. And now it's the Mac apps' turn. Bama: Build Any Mac App. You show Claude an app. It takes a screenshot of every screen, writes a plan and rebuilds it piece by piece. Native, in Swift. If an agent can rebuild a small Mac tool in one afternoon, things get tight for a lot of paid apps. Bama is one week old. I think this is about to go through the roof. Never heard of Bama? Follow me and comment Bama, and I will send you the links to Bama and Rea. And ArtCraft is coming up in the next reel.

See Mentor Reels

Frequently asked questions

What is BAMA?

BAMA stands for Build Any Mac App. It is an open-source repo by Dave Ebbelaar with 21 skills for Claude Code and Codex. The agent opens an app, screenshots every screen, turns that into user stories in milestones and rebuilds it natively in Swift, one story per commit.

What is REA?

REA stands for Reverse Engineer Anything. It is a toolbox for your AI agent: it inspects an app without its source code and explains, with evidence, how a feature works. You set it up with npx rea-agents setup, which needs Node.js 22 or newer.

How do I install BAMA in Claude Code?

With two commands: /plugin marketplace add daveebbelaar/bama and /plugin install bama@bama. Then type /bama and the router looks at your project and picks the next skill. For the clone step, turn on Computer Use.

Are BAMA and REA free?

The repos are, both are open source under the MIT licence. The agent is not: Claude Code only runs with a paid Claude plan or API credit, and cloning native Mac apps needs Computer Use, which means Claude Pro or Max. BAMA calls each build plan an afternoon of agent time, so it takes a real bite out of your usage limit.

What do I need on my Mac?

BAMA needs macOS 26 and Xcode 26 for the Swift 6.2 compiler. You never open Xcode, but it has to be installed. For the clone step the agent also needs the Accessibility and Screen Recording permissions on your Mac.

Can I just rebuild someone else's Mac app?

Not just like that. By its own note, REA is only for lawful research, education, interoperability, preservation and software you own or are authorized to examine. Many licence agreements (EULAs) forbid reverse engineering, and the names, logos, icons, texts and design of other apps are protected. The safest start is your own idea as a spec.

Keywords

  • BAMA
  • REA
  • Claude Code
  • Swift
  • Computer Use
  • reverse engineering

BAMA and REA: rebuilding Mac apps with Claude

BAMA rebuilds native Mac apps with 21 skills, REA explains how an app works. Links, install steps, costs and where the legal line is.

PDF · 9 pages · 3.8 MB · Version of October 31, 2026