Generate a runnable TypeScript codebase from any public website URL without needing its source code.
Use the hosted REST API to queue a clone job and download the generated project as a file map or archive.
Connect an AI agent to the MCP server so it can clone a site and read only the files it needs.
Run the whole cloning service locally with Docker Compose for full control over storage and queuing.
| ion-design/ditto.site | haydenbleasel/files-sdk | linxiaotao/fuckclaude | |
|---|---|---|---|
| Stars | 790 | 764 | 820 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Local use needs Playwright's Chromium install, the full queued service also needs Docker Compose with Postgres and MinIO.
This repository is ditto.site, a tool that turns any public website URL into a working, self-contained TypeScript codebase. It works by capturing exactly what a browser renders on a given page, then generating a project from that capture, either a Next.js app by default or a Vite React app if you request it. The authors are careful to distinguish this from a normal git clone: you do not need the site's original source code or an existing repository at all, you just point the tool at a live URL and it writes you a fresh, runnable project based on what actually shows up in the browser. It is described as a capture-to-code pipeline rather than an AI page author, meaning the same frozen capture always produces the same generated app. There are three main ways to use it. First, a hosted REST API lets you submit a URL and get back either a finished job or a queued one you can poll, returning a file map of every generated file with its content and hash. A companion command line tool can then unpack that file map into an actual project folder on disk, or you can download the whole generated app as a single archive. Second, there is a hosted MCP server built specifically for AI agents, exposing tools to start a clone, check its status, list the generated files, and read only the specific files needed, rather than dumping everything into the agent's context at once. Third, you can run the whole thing locally by cloning this repository, installing dependencies, and running a clone command directly against any URL, which produces a ready to run app with clear pointers to the files that are safe to edit. The project also supports a full local service mode with Postgres and file storage through Docker Compose, for anyone who wants to queue and manage clone jobs themselves instead of using the hosted API. It is released under the MIT license and requires Node.js version 20 or newer.
A tool that captures what a website actually renders in a browser and generates a matching, ready to run Next.js or Vite TypeScript project from it.
Mainly TypeScript. The stack also includes TypeScript, Next.js, Vite.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.