🎬 The claim versus the artefact 0:00
The title promises: clone any app, zero coding, zero paid API. The workflow is three layers — DeepSeek Harness as the developer, REA to study how an app works, OpenRouter free models as the brain — then two builds: a Slack-style workspace and a ChatGPT-style chat app.
| Claim | What the video shows |
|---|---|
| "Clone any app" | A React-style front end with channels, threads, a file attachment and a search box — populated with sample conversations |
| "100% FREE (No Paid API)" | The setup starts by entering a DeepSeek API key; only the OpenRouter step is free-tier, and free tiers are rate-limited |
| "Zero coding" | True in the narrow sense: he never types code |
| Same setup builds both apps | True — one harness, one toolkit, one model preset, two prompts |
🧱 Layer 1: the harness 2:30
DeepSeek Harness installed as the desktop app, then authenticated with a DeepSeek API key from the platform console. Inside settings: appearance, models, built-in plugins, agent presets; model choice between the Flash and Pro tiers, plus a thinking-effort dial he sets to high.
🔍 What REA actually is 4:34
"Reverse Engineer Anything" is not a model and not a magic cloner. It is an MCP server plus CLI that gives an agent real inspection tools, so the agent investigates before it writes anything.
| Property | Detail |
|---|---|
| Repository | morluto/rea — MIT, TypeScript, created 14 April 2026, ~438,000 stars at the time of writing |
| Package | rea-agents on npm, actively released (6.8.0 at time of writing), exposes both rea and rea-agents binaries |
| Shape | One CLI and an MCP server that registers with your agent, plus a skill file of workflow instructions |
| Targets | Desktop and Electron apps, web apps, native binaries, Android — down to pseudocode, symbols and call graphs |
| Native engines | Hopper, Ghidra, IDA or Kuna; static JavaScript analysis needs no native engine |
| Supported agents | Claude Code, Codex, Cursor, Gemini CLI, Grok Build, and anything that can host a local MCP server — the video adds DeepSeek Harness |
Two practical notes the video does not mention. First, REA's full MCP server is large — one published teardown counts over 200 tools, which consumes context before the agent does anything useful, and there are community "lean REA" skill-file variants built to dodge that cost. Second, the native engines it drives (Hopper, IDA) are commercial products; REA's own documentation is explicit that it grants no licence or entitlement for them.
🧰 Setup, and the "doctor" habit 5:19
| Step | Command |
|---|---|
| Install for the harness | npx rea-agents@latest setup --client dsh (the readme documents the interactive npx rea-agents setup, which asks which agents to configure) |
| Health check | npx rea-agents doctor — verifies tools and connections; "you want it all green" |
| Restart | Restart the harness so the new skill and MCP tools load |
Setup also offers to install Hopper for native analysis, with approval, and backs up existing configuration before touching it.
🆓 The free-model layer 7:28
OpenRouter is a single endpoint in front of many providers. The important part is not the free models — it is that DeepSeek Harness accepts a custom provider: base URL https://openrouter.ai/api/v1, your key, and any model id it serves.
| Setting | Value |
|---|---|
| Provider name | Anything you like (e.g. "OpenRouter free") |
| Base URL | https://openrouter.ai/api/v1 |
| API key | From your OpenRouter account |
| Model id | Later replaced with a preset id: @preset/free-models |
🔀 Presets and fallback 9:30
The genuinely transferable trick of the video: instead of pinning one model, create a server-side preset that groups several models, then point the agent at the preset id.
| Piece | How it works |
|---|---|
| Preset | Saved in the OpenRouter dashboard under a name; enabled tools (web search, date/time, and so on) travel with it |
| Preset id | Referenced as @preset/<name> in place of a model id — a real, documented OpenRouter feature |
| Fallback | If one model is unavailable or hits a limit, the request can go to another in the list, so you do not reconfigure the agent mid-build |
| Configuration lives server-side | Change the model set once in the dashboard; every client using the preset follows |
🖥 What the two builds actually are 12:48
Both demos follow the same script: a long prompt describing layout and behaviour with the original app's public interface as reference and a new name, then the agent plans, scaffolds files and writes components.
| Demo | What was demonstrated | What was not |
|---|---|---|
| Slack-style workspace | Purple sidebar, channel switching, creating a channel, sending a message, replies in a thread panel, attaching a file, search, and a "huddle" button | Real-time messaging, accounts, permissions, persistence, notifications, actual audio |
| ChatGPT-style app | Sidebar with conversation history, message box, web search over a pasted URL, a "deep research" style report, URL analysis, media library UI | Actual model calls behind the chat, completed image or video generation (admitted) |
He also re-ran the Slack test with a second channel to show it wasn't a one-off, which is the right instinct — reproducibility check rather than single take.
💸 "100% free" does not survive 21:18
| Cost centre | Reality |
|---|---|
| DeepSeek API key | Metered and paid — required by the video's own setup, before any building starts |
| OpenRouter free models | Free but rate-limited, rotating, and subject to provider terms |
| Your time | Two hours of tutorial for two mock interfaces; the real work starts after |
| Native reverse-engineering engines | Hopper and IDA Pro are commercial licences if you go below the JavaScript layer |
| Slack and ChatGPT subscriptions | Still the cheapest way to actually get Slack and ChatGPT |
⚖️ Studying versus copying 19:00
REA is a legitimate, MIT-licensed analysis tool with an explicit position against illegal or unauthorised use. What you do with what it finds is a separate question, and the video does not address it at all.
| Action | Legal position, in general terms |
|---|---|
| Inspecting an app you own or are licensed to inspect | Generally permitted; check the licence terms |
| Reimplementing functionality you observed | Generally permissible — ideas and functionality are not protected by copyright |
| Copying code, assets, icons or fonts | Infringement |
| Reproducing a distinctive interface so customers confuse the two | Trade-dress and unfair-competition risk, separate from copyright |
| Bypassing technical protection measures | Separately unlawful in many jurisdictions |
🧭 Why this stack exists 9:58
The stated motive is cost: the previous version of this workflow used Claude Code, and "Claude burned through the credits way too fast". There is also a second, less-stated motive visible in the ecosystem: several hosted coding agents have been tightening refusals around reverse-engineering requests, including mundane ones, which pushes this kind of work toward self-hosted harnesses and open models.
🧰 Four things worth stealing 18:30
- Investigate before generating. Any agent asked to reproduce behaviour should be given tools to observe the real thing first. Guessing produces plausible code that breaks on first interaction.
- Model routing as configuration, not code. A preset id with fallback models means you swap providers in a dashboard instead of editing a workflow.
- Let the agent fix its own install. "Copy the error, paste it into the harness, say fix this" turns toolchain debugging into a prompt — and install errors are exactly the kind of well-formed problem this works on.
- Ship a health check. A
doctorcommand that verifies every dependency and connection, and tells the agent what is missing, is cheap to build and removes an entire class of support questions.
The corollary, which the video does not say: each of these makes the setup easy. None of them makes the product real. A prototype that looks like Slack proves the interface is easy to imitate — which is exactly the lesson the video's own closing pitch, selling this as a service, quietly ignores.
✅ Claims checked
| Claim | Verdict | Evidence |
|---|---|---|
| REA ("Reverse Engineer Anything") exists and is open source | Correct | morluto/rea, MIT, TypeScript, created 14 Apr 2026, ~438,000 stars at the time of writing |
Install via npx rea-agents@latest setup, check via doctor | Correct, with a caveat | npm package rea-agents (6.8.0) exposes rea/rea-agents; the readme documents the interactive setup — the --client dsh flag used in the video is not shown in the readme excerpt checked |
| REA works with Claude Code, Gemini CLI, Cursor and others | Correct | Readme lists Claude Code, Codex, Cursor, Gemini CLI, Grok Build, plus any agent that hosts a local MCP server |
| Hopper is used for native analysis | Correct — and it is paid software | Readme: native analysis uses Hopper, Ghidra, IDA or Kuna; setup can install Hopper with approval; REA grants no licence for those tools |
OpenRouter presets exist and are addressable as @preset/name | Correct | OpenRouter documentation: presets are saved configurations referenced as @preset/<name>; model fallbacks are a separate documented feature |
| DeepSeek Harness accepts a custom OpenAI-compatible provider | Correct | Standard DSH capability; base URL plus key plus model id |
| "100% FREE (No Paid API)" | False as stated | The setup requires a DeepSeek API key from the start; only the OpenRouter free-tier models are free, and they carry rate limits |
| The Slack build is a working clone | Overstated — by the video itself | His own words: "a local version with sample conversations, not a fully connected messaging platform". No backend, accounts or real-time messaging |
| The ChatGPT build generates images and video | Interface only, admitted | "The image and video creation options are part of our interface, although we haven't demonstrated completed AI-generated media" |
| REA has a large MCP surface that eats context | Reported by third parties | A published teardown counts 200+ tools and benchmarks a leaner skill-file variant; not verified here |
| Free-tier model ids are stable enough to build a workflow on | Unsafe assumption | Free catalogues rotate and are rate-limited; presets can break silently |
| Cloning an app's interface is legal because you did not copy code | Half the picture | Functionality is generally not protected, but assets, code and distinctive trade dress are separate exposures the video never mentions |
| The video's own funnel (a site with 760+ tools) is free | Self-promotion | Promoted throughout; not evaluated here |
Basis note. Built from the full 22:15 transcript and verified against the REA repository and npm package, OpenRouter's presets documentation, and DeepSeek Harness's documented custom-provider support. The two demo builds are assessed from what the video shows and admits; no independent reproduction was attempted, and the exact names of the free models used could not be confirmed (the narration is garbled there, and the free catalogue is in any case volatile).
🔑 Key takeaways
- The stack is real, the clones are not. Two convincing front-ends with sample data — useful as prototypes, not as replacements for anything.
- "Free" refers to one layer. A paid DeepSeek API key is the entry ticket; only the OpenRouter models are free-tier, and those are rate-limited.
- REA is an analysis toolkit, not a cloner. MIT-licensed CLI plus MCP server that gives an agent real evidence about how an app behaves.
- Investigate before generating is the principle that makes any of this work — guessing produces code that breaks on the first click.
- A
doctorcommand is the cheapest reliability feature you can ship for a tool that agents install and drive. - Let the agent fix its own setup: paste the error, say "fix this". Install errors are well-formed problems, which is exactly the class agents solve well.
- Route models by configuration, not code: a preset id with fallbacks means swapping providers without touching the workflow.
- Free-model presets expire. Treat the free catalogue as volatile and always keep a paid path configured for when the work matters.
- The missing 90% is the product. Slack's hard part is presence and delivery guarantees; ChatGPT's hard part is orchestration. The UI is the easy layer.
- Studying an app is legitimate; copying its assets and trade dress is not. The video never addresses the line it walks along.
- Refusals route, they do not block. Restrictive policies on one harness push legitimate work toward self-hosted harnesses and open models.
- Judge demos by what breaks under load, not by what renders in a browser tab.
🔗 Resources
- The source video — Maitis, "Forget Claude Code: DeepSeek + REA Clones Anything 100% FREE", 22:15, 3 November 2026
- morluto/rea — REA: CLI and MCP server, MIT
- rea-agents on npm — install and update path
- OpenRouter presets documentation — the
@preset/<name>mechanism used here - DeepSeek Harness — the desktop app and its model settings