Maxun: A No-Code Robot Builder That Turns Websites into Structured APIs
🔥 The open-source no-code platform for web scraping, crawling, search and AI data extraction • Turn websites into structured APIs in minutes 🔥
At a glance
- What is it?
- Maxun is an open-source, no-code platform for web scraping, crawling, search, and AI-driven extraction. This review examines its robot-based architecture, setup, limitations, and whether it fits your data pipeline.
- Who is it for?
- Adopt Maxun if you want a no-code, self-hostable web data platform and can accept its AGPL-3.0 license and a young codebase (v0.0.46). Avoid it if you need a stable, production-grade scraper with a mature ecosystem or if AGPL is a dealbreaker.
- Can I use it commercially?
- Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
- Is it still maintained?
- Yes. The repository last received commits 1 day ago.
- What is it written in?
- Mainly TypeScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
What Maxun Actually Solves
Maxun targets a specific pain: turning a website into a structured API without writing scraper code. The README frames it as a unified no-code platform for real-time scraping, crawling, search, and AI extraction. The intended user is someone who needs data from the web but does not want to maintain a custom scraper, or a developer who wants a quick way to expose a site's data as an API. The core promise is speed: record actions once, and get a reusable robot that can be triggered via a UI, CLI, or SDK. That is a real gap. Most scraping tools either require coding or are closed-source SaaS. Maxun offers an open-source middle ground, though its maturity is still early.
The Robot Architecture: Four Job Types
Maxun organizes everything around robots, each designed for a different data job. The Extract robot emulates real user behavior and captures structured data. It has two modes: Recorder Mode, where you record actions as you browse, and AI Mode, where you describe what you want in natural language and an LLM does the extraction. Scrape robots convert full webpages into clean Markdown or HTML and capture screenshots, which suits AI workflows and document processing. Crawl robots go through entire websites, giving control over scope and discovery. Search robots run automated web searches with time-based filters. This division is practical: you pick a robot type based on the shape of the data you need, rather than writing a generic scraper. The README gives examples, like extracting property listings from Airbnb or movie data from IMDb, which suggests the recorder handles interactive pages.
Getting Started: Commands and Configuration
The README's Quick Start section is truncated, so exact commands are not fully visible. What is clear is the ecosystem: there is a hosted app at app.maxun.dev, a docs site, and a CLI and SDK. The CLI is described as a complete developer toolkit for creating robots, triggering runs, and retrieving extracted data from the terminal. The SDK covers scraping, extraction, scheduling, and end-to-end automation. The repository is TypeScript, so installation likely follows a standard Node.js flow, but the README does not provide explicit install commands in the visible portion. The safest path is to use the hosted app or follow the docs. For a self-hosted setup, you would clone the repo, install dependencies, and run the development server, but the README does not confirm that. This is a limitation: the quick start is not fully documented in the material, so you must rely on the docs site.
AI Mode and Recorder Mode: The Trade-Off
The two Extract modes represent a clear trade-off. Recorder Mode gives you deterministic control: you record clicks, inputs, and navigation, and the robot replays them. This works well for stable sites, but it breaks when the site's structure changes. AI Mode is more flexible: you describe what you want, and an LLM figures out the extraction. That is powerful for messy or dynamic pages, but it introduces non-determinism and a dependency on an LLM provider. The README does not say which LLMs are supported or whether you can bring your own key. That is a gap. If you need reliable, repeatable extraction, Recorder Mode is safer. If you need to handle sites that change often, AI Mode may save time but at the cost of predictability. The project does not explain how it handles AI mode failures or retries.
Licensing and Maintenance: AGPL-3.0 and Early Versioning
Maxun is licensed under AGPL-3.0, which has real implications. If you self-host and expose the service to users over a network, you may be required to offer the source code to those users. That is a significant consideration for commercial use. The repository is on the develop branch, with the latest release at v0.0.46. The version number signals that this is pre-1.0 software. The last push date is August 2026, which suggests active development, but the material does not provide a changelog or migration notes. The README lists sponsors like proxy providers, which indicates the project relies on external funding. That is not a quality signal, but it does point to a potential risk: if sponsorship dries up, maintenance could slow. You should check the release notes for breaking changes before upgrading, but the material does not list any.
Limitations and Failure Modes
The biggest limitation is the lack of documented self-hosting details in the README. The material does not state system requirements, Docker support, or database dependencies. If you plan to run this in production, you are flying blind without the docs. Another failure mode is site breakage: any recorder-based scraper will fail when a site changes its HTML structure. The README claims it can handle complex workflows, but it does not mention handling CAPTCHAs, login walls, or rate limiting. The sponsor section suggests proxy integration is possible, but the core README does not cover anti-bot measures. For sites with aggressive bot detection, Maxun may not be the right tool. Also, the AI Mode's reliance on LLMs means you need an API key and budget, which the README does not address. These are gaps you must verify before committing.
Alternatives: How Maxun Differs
A direct alternative is Scrapy, a Python framework for building scrapers. Scrapy gives you full control over requests, parsing, and pipelines, but you must write code. Maxun is no-code, so it trades flexibility for speed. Another alternative is Playwright, a browser automation library. Playwright can record actions and extract data, but it is a library, not a platform. Maxun wraps similar browser automation into a robot model with a UI, CLI, and SDK. The difference is abstraction: Maxun hides the browser details behind robot types, while Playwright exposes them to you. If you need custom logic or deep integration, Playwright or Scrapy are better. If you want a quick, no-code solution, Maxun wins. The trade-off is control versus convenience, and Maxun leans heavily toward convenience.
Editorial conclusion
Adopt Maxun if you want a no-code, self-hostable web data platform and can accept its AGPL-3.0 license and a young codebase (v0.0.46). Avoid it if you need a stable, production-grade scraper with a mature ecosystem or if AGPL is a dealbreaker. Before adopting, verify the self-hosting requirements, the robot recorder's handling of dynamic sites, and the AI mode's dependency on external LLM providers. Test with a small extraction robot first, and check the docs for deployment and scheduling specifics.
Community notes