Damru – Android-in-Docker Browser Automation Framework (Zero JS Injection)
I built
Damru because I kept seeing posts recommending Android Playwright CDP for scraping, but there was never a proper framework around it. So I made one.
GitHub: https://github.com/akwin1234/damru
This is strictly for educational purposes only. Do not use it for anything illegal or abusive.
What is Damru?
Damru is a browser automation framework built around
real Android environments running in Docker. It's designed for scraping and automation tasks where mobile behavior actually matters — not just viewport resizing, but a genuine Android stack.
How is it different from Playwright, puppeteer-stealth, undetected-chromedriver, Camoufox, or Fingerprinting Chromium?
Most stealth tools fake mobile behavior on desktop Chrome using
JavaScript injection (e.g.
Object.defineProperty patches). Damru takes a completely different approach:
- Zero JS injection — spoofing is handled at the OS, binary, and CDP levels, not through brittle browser-side JS patches
- Real Android OS via Redroid — it's not desktop Chrome pretending to be mobile through viewport tricks
- Native mobile fingerprinting controls — device profiles, hardware overrides, locale/timezone matching, mobile network emulation, WebRTC/IPv6 blocking
- Multi-instance pooling — built for scaling across multiple containers
- Pre-baked image support — reduces setup overhead significantly
- Feature List
- Android-in-Docker via Redroid
- Playwright support
- Built-in database of 32+ Android device profiles
- Proxy-aware timezone, locale, and language matching
- Hardware overrides for CPU, RAM, and touch points
- Mobile network emulation
- WebRTC and IPv6 leak blocking
- Native Android iptables-based network protections
- Multi-container pooling for scale
- Pre-baked image support to reduce setup time
- TLS spoofing and more
- Detection Resistance
Damru is significantly stronger against detection systems like CreepJS, BrowserScan, Sannysoft, and Cloudflare Turnstile compared to standard Playwright or typical stealth plugins — primarily due to the deeper Android-based approach rather than surface-level JS patches.
Pros and Cons
Pros:
- Highly undetectable due to real Android environment
- No JS injection means fewer detection vectors
- Scales well with multi-container pooling
- Cons:
- Slightly slower than desktop-based tools (real Android OS overhead)
- Harder to set up — mitigated by the custom pre-baked Docker image included
- Repo
https://github.com/akwin1234/damru
Would love feedback from anyone working on scraping, browser automation, or anti-bot research. Open to PRs, issues, and discussion!