Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
Skenuj ľubovoľnú verejnú URL alebo vlož HTML a vytvor štruktúrovaný 1:1 frontend blueprint s exportom JSON/ZIP. WordPress, JetEngine, Elementor reverse-spec.
Translation pending
DesignTypeScript · JavaScriptGitHub @youh4ck3dmeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
EEEEEE
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Public URL or HTML → structured frontend reverse-spec (Blueprint JSON). A high-signal snapshot of a site's public UI — design tokens, structure, forms, tech stack and WordPress/Elementor/JetEngine architecture — for rebuilds, audits, migrations and design extraction. It does not clone backends, databases or secrets.
Repo: youh4ck3dme/EEEEEE
https:// page (or pasted HTML) into a versioned Blueprint JSONtailwind.config.js fragment and an SPA-aware Architecture Compiler prompt (copy-only — the app makes no LLM API calls and needs no AI key)favicon.ico, manifest.webmanifest, HTML/Next.js head snippets, live preview and ZIP bundle — generated fully in the browser (Canvas + JSZip).env, auth secrets or private APIs| Area | Capabilities |
|---|---|
| Ingest | URL scan · HTML paste · baseUrl for relative paths |
| Fetch chain | Headless (Playwright) → HTTP static → Wayback |
| Crawl | Same-origin BFS · maxPages 1–20 · per-URL fault isolation |
| Resilience | Partial scanStatus · AbortSignal cancel · HTTP retry with backoff · thin-HTML / SPA shell detection |
| Extract | Meta/SEO · headings · links · forms · tech detection · design tokens · CSS vars |
| WordPress | JetEngine dynamic-field catalog · listing grids · Elementor sections/globals · template JSON |
| Hardening | SSRF blocklist · asset caps (10 MB/file, 50 MB total, 40 files, 12 s timeout) · browser process shield · withApiGuard |
| AI | Rebuild prompt + Tailwind config fragment · Architecture Compiler prompt (copy-only) |
| PWA Studio | GitHub repo analysis · icon engine · favicon.ico · manifest · head snippets · ZIP |
| Storage | Browser vault (last 15 scans) · server DB (Neon Postgres or embedded PGlite) · JSON import |
| Auth | Better Auth (federated OAuth via broker: Google, X) · can be disabled |
TanStack Start (React 19, file routes, server functions) · Vite + Nitro · Tailwind CSS 4 · Radix/shadcn UI · Zod · Playwright · node-html-parser · Better Auth + Kysely · Neon/pg or PGlite (Postgres in WASM) · JSZip · Vitest + Testing Library.
Requires Node 22.
git clone https://github.com/youh4ck3dme/EEEEEE.git
cd EEEEEE
npm ci
npx playwright install chromium # needed for headless render; otherwise HTTP/Wayback fallback is used
npm run dev
Open http://localhost:8080, paste a public URL → Vytvoriť blueprint (the UI is in Slovak).
No .env is required for local development: without DATABASE_URL the app runs on an embedded PGlite database and applies migrations/ on startup.
| Variable | Required | Purpose |
|---|---|---|
DATABASE_URL | prod | Neon / Postgres connection. Unset → embedded PGlite. Migrations run on npm run build |
VITE_AUTH_ENABLED | no | false disables sign-in; server functions use a dev user |
BETTER_AUTH_URL, BETTER_AUTH_SECRET | prod (auth) | Better Auth base URL and secret |
GROK_AUTH_ISSUER, GROK_AUTH_CLIENT_ID, GROK_AUTH_CLIENT_SECRET | prod (auth) | OAuth broker issuer and per-app client credentials |
PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH | no | Custom Chromium binary (e.g. serverless) |
PREVIEW_THUMBNAIL_TIMEOUT_MS | no | Headless thumbnail timeout |
SMOKE_BASE_URL, SMOKE_OUT_DIR, SMOKE_TIMEOUT_MS, BROWSER_SMOKE_TIMEOUT_MS | no | Smoke test runner |
| Script | Description |
|---|---|
npm run dev | Vite dev server on 0.0.0.0:8080 |
npm run build | Production build, then db:migrate |
npm run build:dev | Vite build (development mode) |
npm run preview | Preview production build on 0.0.0.0:8080 |
npm run typecheck | tsc --noEmit |
npm run lint | ESLint |
npm run format | Prettier write |
npm test | Vitest run (default suite) |
npm run test:unit | Unit + integration (tests/unit, tests/integration) |
npm run test:smoke | Playwright UI smoke (tests/smoke/smoke-runner.mjs) |
npm run test:all | test:unit then test:smoke |
npm run db:migrate | Apply migrations/*.sql to DATABASE_URL (skipped when unset) |
TanStack server functions in src/lib/blueprint/server.ts (details in API):
| Function | Method | Purpose |
|---|---|---|
scanBlueprint | POST | Scan URL/HTML → blueprint (options: maxPages, render, wayback, captureAssets, wpJetEngine) |
getBlueprint | GET | Load a saved blueprint |
listBlueprints | GET | List saved blueprints |
deleteBlueprint | POST | Delete a blueprint |
compareBlueprintPair | POST | Diff two blueprints |
| Format | How |
|---|---|
| Blueprint JSON | Copy / download from the result view · exportBlueprintJson |
| ZIP archive | Captured assets + JSON · exportBlueprintZip |
| Elementor template | elementor-template-import.json (v0.4 schema) |
| AI Rebuild prompt | Clipboard · system + user prompt + Tailwind config fragment |
| Architecture prompt | SPA-aware UI rebuild brief (copy-only) |
| PWA bundle | ZIP with icons, favicon.ico, manifest and head snippets |
src/
routes/ # TanStack Start routes (single-page app: index.tsx)
components/blueprint/ # scan-form, blueprint-view, history-list, compare-panel
components/pwa/ # PWA & Asset Studio
components/ui/ # shadcn-style primitives
lib/blueprint/ # scan pipeline, crawl, render, Wayback, design system,
# tech detection, WordPress/JetEngine, Elementor compiler, DB store
lib/scanner/ # browser shield, asset guards, pipeline, API errors
lib/ai-rebuild/ # rebuild prompter + architecture compiler
lib/pwa/ # GitHub repo analysis, icon/manifest engine
lib/auth/ # Better Auth server/client, middleware, PGlite dialect
lib/seo/ # JSON-LD helpers
lib/db.ts # Neon ⇄ PGlite switch
migrations/ # 0001_auth.sql, 0002_blueprints.sql
tests/ # unit/ · integration/ · smoke/ · fixtures/ · helpers/
scripts/ # migrate, browser-smoke, preview-thumbnail, qa-scan
docs/ # Architecture, Development, Testing, API, Security, Deployment, Runbook
.github/workflows/ci.yml # typecheck + unit + build, then Playwright smoke
tsc --noEmit clean (verified 2026-10-24).github/workflows/ci.yml, Node 22): job 1 typecheck → test:unit → build; job 2 installs Chromium and runs the blocking browser smoke testisThinHtml)src/lib/multiplayer/ (WebRTC P2P client) is a scaffold — not wired into the UI and has no signaling endpoint yet.grok/skills/ (auth, neon, design-ui, multiplayer-p2p) and AGENTS.md are Grok Build agent instructions from the scaffolding template; they are not part of the runtime app| Doc | Audience |
|---|---|
| Architecture | Engineers |
| Development | Contributors |
| Testing | QA / CI |
| API | Integrators |
| Security | Security / ops |
| Deployment | DevOps |
| Runbook | On-call / support |
| Contributing | PRs |
| Changelog | Releases |
Private — all rights reserved.