Tip: Click Run Preview after edits. Save stores to this browser only (localStorage).
READ / WATCH VMAGs
Watch the video while reading the transcript (expand/collapse). Includes editor tools for creators.
Creator tools
• Load any YouTube URL/ID
• Paste transcript + save per video
• One-click expand/collapse transcript
• Premium “Read + Watch” feel, free to all
Water Fasting Focus
Up timer + countdown + logs. Built for everyone—trainers, elderly, and anyone managing illness.
READ / WATCH VMAGs
Watch the video while reading the transcript (expand/collapse).
READ / WATCH VMAGs
Open the player + transcript panel. Paste transcripts per video for readers.
For VMAG Readers
• Watch the video
• Read transcript side-by-side
• Copy link for sharing
• Transcripts saved in your browser
Creator Workflow
1) Paste a YouTube video link or ID
2) Paste transcript (or fetch via proxy later)
3) Save transcript for that video ID
Water Fasting Focus

Water Fasting Focus

Premium feel — 100% free for everyone

Fasting Timer (Up)

0d 00:00:00
Goal remaining: —



Built For Everyone

✔ Gym trainers
✔ Elderly support
✔ Chronic illness journeys
✔ Busy professionals
✔ Anyone wanting clarity


📘 Functional Medicine Doctors Saved My Life

Learn how fasting, detox, and functional medicine changed everything.

▶ VMAGs

VMAG Playlist

TypingDetention — Start Here

Lessons, drills, and challenges. Swipe for more.

LESSON 1

Warmup Drills

Accuracy first. Speed follows.

TEST

1-Minute Speed Test

WPM + accuracy score with clean UX.

Go
COMING SOON

www.typingdetention.com

Domain is propagating. Temp site is live now.

Evidence Maze — Modules

Swipe left/right. Use the arrows. Each card can link to a page, post, or tool.

TIMELINE

Timeline Builder

Key dates + conflicts, cleanly organized.

SOURCES

Public Records Index

What we have, what’s missing, what’s next.

PATREON

Support Research

Keep the archive and analysis independent.

VMAG Creator Spotlight

▶️ YouTube 🏷️ VMAGs Promo Module 👤 Creator
🔴 VMAG Hub
VMAGs
🔴 Watch VMAGs
More creator spotlights + archives + evidence pages.
🔴 Watch VMAGs
▶️ Open on YouTube 👤 Visit Creator 𝕏 Share

Bandwidth note: video streams from YouTube, so Webador stays fast and cheap.

🔴 VMAGs Control Panel
🏠 VMAG Hub ❤️ Support ▶️ Featured (YouTube)

🔥 Creator Spotlight

👤 Visit Creator

VMAGs highlight — watch, share, and support this creator.

Tip: ⧉ toggles “behind” so you can read the page without this covering text.

Creator Spotlight — Featured Video

▶️ YouTube 🏷️ VMAGs Creator Promo
🔴 VMAG Hub

Why VMAGs is featuring this

📌 More VMAGs

We’re highlighting creators worth discovering. Watch the full video, leave a comment, and share it. VMAGs curates and connects creators + readers across platforms.

Bandwidth note: this video streams from YouTube (not your site), so your Webador bandwidth stays light.

VMAG Dashboard
Tabs control what’s visible
Typing Lesson
Payments stay hidden unless you click the Payments tab.
Mode
Accuracy
WPM
Timer

Practice line: The quick brown fox jumps over the lazy dog.

Tip: You can add your full typing tutor logic later on Hostinger. This Webador module is the front-end shell.
Support & Tips
Affiliate disclosure: Some links may be affiliate links. If you buy through them, you may help fund VMAGs at no extra cost to you.
VMAG Policies & Options
Watermark & Freebies
Free content may include a VMAG watermark. Supporters can unlock “no watermark” versions via tips/subscription.
18+ Content (if used)
If a VMAG page includes adult content, require age confirmation and follow platform rules. Keep it clearly labeled.
Creator Credits
Give credit to featured creators. Use permissions for uploads. Provide reporting/removal contact for disputes.
Affiliate disclosure:
TypingDetention VMAG • Modular Tutor
Red Watch VMAGs buttons • collapsible modules • admin controls
This panel lets you override settings without editing code. Paste JSON, then click “Apply Admin JSON”. (For sitewide defaults, use Webador → Settings → Advanced → HTML in HEAD tag.)
Quick toggles
Links
Admin JSON override (optional)
Tip: You can also store this JSON in your project files and paste it here anytime.

Typing Tutor

ModeLesson SetCore
Prompt
Loading…
Tip: Accuracy first. Speed follows.
Time
00:00
WPM
0
Accuracy
100%
WATCH VMAGs
VMAG • Watermarked Freebie • by Robert R. Motta
'+L.desc+'
'; b.addEventListener("click", ()=>pickLesson(idx)); els.lessonList.appendChild(b); }); } function pickLesson(idx){ const list = SETS[currentSet] || SETS.core; const L = list[Math.max(0, Math.min(idx, list.length-1))]; els.prompt.textContent = L.prompt; els.mode.textContent = "Lesson"; reset(); els.typeBox.focus(); } function randomPrompt(){ const list = SETS[currentSet] || SETS.core; const L = list[Math.floor(Math.random()*list.length)]; els.prompt.textContent = L.prompt; els.mode.textContent = "Drill"; reset(); } // Set switch buttons $$("[data-vmag-set]").forEach(btn=>{ btn.addEventListener("click", ()=>{ currentSet = btn.getAttribute("data-vmag-set"); els.set.textContent = currentSet.charAt(0).toUpperCase() + currentSet.slice(1); renderLessons(); pickLesson(0); }); }); // Apply config to UI + behaviors function applyConfig(){ const brand = ADMIN.brand || {}; const typing = ADMIN.typing || {}; const ui = ADMIN.ui || {}; const policies = ADMIN.policies || {}; const upsell = ADMIN.upsell || {}; // Theme const preferredTheme = typing.defaultTheme || "dark"; let savedTheme = preferredTheme; try{ const stored = localStorage.getItem("vmag_theme"); if(stored) savedTheme = stored; }catch(e){} applyTheme(savedTheme); // Brand links const hubUrl = brand.hubUrl || "https://www.ideastoinvent.com/vmags"; const watchUrl = brand.watchUrl || hubUrl; els.hubBtn.href = hubUrl; els.watchBtn.href = watchUrl; wireRedCtas(watchUrl); // Watermark els.creatorName.textContent = (brand.creatorName || "Robert R. Motta"); els.wm.style.display = (typing.watermarkEnabled !== false) ? "flex" : "none"; // Upsell els.upgradeLink.href = upsell.upgradeUrl || hubUrl; els.upgradeLink.textContent = upsell.upgradeLabel || "Upgrade"; els.tierRow.innerHTML = ""; (Array.isArray(upsell.tiers) ? upsell.tiers : ["Starter $7/mo","Pro $19/mo","Lifetime $99"]).forEach(t=>{ const div = document.createElement("div"); div.className = "vmag-tier"; div.textContent = t; els.tierRow.appendChild(div); }); // Policies if(policies.showLinks === false){ els.policyBox.style.display = "none"; }else{ els.policyBox.style.display = "block"; els.terms.href = policies.termsUrl || hubUrl; els.privacy.href = policies.privacyUrl || hubUrl; els.cookies.href = policies.cookiesUrl || hubUrl; els.community.href = policies.communityUrl || hubUrl; } // UI toggles els.adminCard.style.display = (ui.showAdminPanel === false) ? "none" : "block"; // Collapsed modules by default const collapseByDefault = !!ui.moduleCollapsedByDefault; setCollapsed("practice", collapseByDefault); setCollapsed("lessons", collapseByDefault); // Red watch CTA in every module const showRedEvery = (ui.showRedWatchInEveryModule !== false); [els.watchBtnA, els.watchBtnB].forEach(a=>{ if(!a) return; a.style.display = showRedEvery ? "inline-flex" : "none"; a.textContent = (ui.watchButtonText || "WATCH VMAGs"); }); // Timer mode display if((typing.timerMode || "stopwatch") === "countdown"){ const cd = Number(typing.countdownSeconds || 60); els.time.textContent = formatTime(cd*1000); }else{ els.time.textContent = "00:00"; } // Lesson set currentSet = (typing.lessonSet || "core"); els.set.textContent = currentSet.charAt(0).toUpperCase() + currentSet.slice(1); renderLessons(); pickLesson(0); // Auto-start on typing (rebind safely) const autoStart = (typing.autoStartOnTyping !== false); els.typeBox.oninput = null; if(autoStart){ els.typeBox.addEventListener("input", ()=>{ if(!running && els.typeBox.value.length > 0) start(); if(running) compute(); }, { passive:true }); } } // Admin form -> sync UI function syncAdminFormFromConfig(){ const typing = ADMIN.typing || {}; const ui = ADMIN.ui || {}; const brand = ADMIN.brand || {}; const upsell = ADMIN.upsell || {}; els.admWatermark.checked = (typing.watermarkEnabled !== false); els.admAutoStart.checked = (typing.autoStartOnTyping !== false); els.admShowAdmin.checked = (ui.showAdminPanel !== false); els.admModuleCollapsed.checked = !!ui.moduleCollapsedByDefault; els.admRedWatchEvery.checked = (ui.showRedWatchInEveryModule !== false); els.admHubUrl.value = brand.hubUrl || ""; els.admWatchUrl.value = brand.watchUrl || ""; els.admUpgradeUrl.value = upsell.upgradeUrl || ""; } function applyAdminQuickToggles(){ ADMIN = deepMerge(ADMIN, { typing: { watermarkEnabled: els.admWatermark.checked, autoStartOnTyping: els.admAutoStart.checked }, ui: { showAdminPanel: els.admShowAdmin.checked, moduleCollapsedByDefault: els.admModuleCollapsed.checked, showRedWatchInEveryModule: els.admRedWatchEvery.checked }, brand: { hubUrl: els.admHubUrl.value || (ADMIN.brand?.hubUrl), watchUrl: els.admWatchUrl.value || (ADMIN.brand?.watchUrl) }, upsell: { upgradeUrl: els.admUpgradeUrl.value || (ADMIN.upsell?.upgradeUrl) } }); } // Admin buttons els.admApply.addEventListener("click", ()=>{ // 1) apply toggles/inputs applyAdminQuickToggles(); // 2) apply JSON override (optional) const raw = (els.admJson.value || "").trim(); if(raw){ try{ const obj = JSON.parse(raw); ADMIN = deepMerge(ADMIN, obj); }catch(e){ alert("Admin JSON is not valid JSON. Fix formatting and try again."); return; } } // 3) apply to UI applyConfig(); syncAdminFormFromConfig(); }); els.admReset.addEventListener("click", ()=>{ ADMIN = DEFAULTS; els.admJson.value = ""; applyConfig(); syncAdminFormFromConfig(); }); // Init admin open state setAdminOpen(false); // Init applyConfig(); syncAdminFormFromConfig(); })();
TypingDetention VMAG
Online Typing Tutor • modular embed

Typing Tutor

ModeLesson SetCore
Prompt
Loading…
Tip: Accuracy first. Speed follows.
Time
00:00
WPM
0
Accuracy
100%
VMAG • Watermarked Freebie • by Robert R. Motta
'+L.desc+'
'; b.addEventListener("click", ()=>pickLesson(idx)); els.lessonList.appendChild(b); }); } function pickLesson(idx){ const list = SETS[currentSet] || SETS.core; const L = list[Math.max(0, Math.min(idx, list.length-1))]; els.prompt.textContent = L.prompt; els.mode.textContent = "Lesson"; reset(); els.typeBox.focus(); } function randomPrompt(){ const list = SETS[currentSet] || SETS.core; const L = list[Math.floor(Math.random()*list.length)]; els.prompt.textContent = L.prompt; els.mode.textContent = "Drill"; reset(); } // ---- Timer + stats let running = false; let startTime = 0; let timer = null; const timerMode = (typingCfg.timerMode || "stopwatch"); const countdownSeconds = Number(typingCfg.countdownSeconds || 60); function formatTime(ms){ const s = Math.max(0, Math.floor(ms/1000)); const m = Math.floor(s/60); const r = s % 60; return String(m).padStart(2,'0') + ":" + String(r).padStart(2,'0'); } function setStatClass(el, val, good, warn){ el.classList.remove("v-good","v-warn","v-bad"); el.classList.add(val >= good ? "v-good" : (val >= warn ? "v-warn" : "v-bad")); } function compute(){ const now = Date.now(); const elapsed = now - startTime; let shownMs = elapsed; let done = false; if(timerMode === "countdown"){ const leftMs = Math.max(0, (countdownSeconds*1000) - elapsed); shownMs = leftMs; done = leftMs <= 0; } const typed = els.typeBox.value; const target = els.prompt.textContent; const minutes = Math.max(1/60, elapsed/60000); // wpm based on actual elapsed const wpm = Math.round((typed.length/5)/minutes); const n = Math.min(typed.length, target.length); let correct = 0; for(let i=0;i{ if(!running && els.typeBox.value.length > 0) start(); if(running) compute(); }); } // Initialize setSet(currentSet); if(timerMode === "countdown"){ els.time.textContent = formatTime(countdownSeconds*1000); } })();

VMAG Article Title

Click buttons to switch themes.

VMAG Article Title

Click buttons to switch themes.

VMAG • Typing Lessons • by Robert R. Motta

TypingDetention VMAG • Online Typing Lessons

Fast drills • WPM + accuracy • Mobile-friendly • VMAG brand kit

Practice

Time
00:00
WPM
0
Accuracy
100%
Mode: Lesson Goal: Smooth + accurate Brand: VMAGwatermarked freebies
Tip: Keep your eyes on the prompt, not the keyboard. Accuracy first. Speed follows.

Lessons

Pick a lesson. This UI is designed to feel like a clean “app element” inside your VMAG pages.
Policies (suggested): Terms • Privacy • Cookies • Refunds • Content rules • Watermark/License
WATCH VMAGs
Typing drills, creator tools, and VMAG modules • ideastoinvent.com/vmags
'+L.desc+'
'; b.addEventListener("click", ()=>{ setPrompt(L.prompt); modeVal.textContent = "Lesson"; goalVal.textContent = L.title; reset(); typeBox.focus(); }); lessonList.appendChild(b); }); } // Watermark modal function openModal(){ modalBackdrop.style.display = "flex"; } function close(){ modalBackdrop.style.display = "none"; } wmBtn.addEventListener("click", openModal); closeModal.addEventListener("click", close); modalBackdrop.addEventListener("click", (e)=>{ if(e.target === modalBackdrop) close(); }); hideWmTemporarily.addEventListener("click", ()=>{ wmBadge.style.display = "none"; close(); setTimeout(()=>{ wmBadge.style.display = "flex"; }, 15000); }); startBtn.addEventListener("click", start); resetBtn.addEventListener("click", reset); newPromptBtn.addEventListener("click", ()=>{ pickPrompt(); reset(); }); // Optional: auto-start on typing (feel free to remove) typeBox.addEventListener("input", ()=>{ if(!running && typeBox.value.length > 0) start(); if(running) calcStats(); }); // init renderLessons(); pickPrompt(); })();

Bad judges. Bad typing. Public accountability.

Welcome to Typing Detention, where we blend typing practice with civic education and sharp satire. Improve your keyboard skills, delve into judicial accountability, and engage with content that challenges and informs. Join our community dedicated to better typing and a more informed citizenry, all with a healthy dose of wit.

Perfect timing — this is exactly when a dual-promo rollout works best:

  1. AI hosting credibility (why Webador / AI builders matter)

  2. Typing Detention as the flagship proof-of-concept

Below is a FULL, READY-TO-USE PROMO PACK you can deploy now on the temp Webador link and automatically redirect once www.typingdetention.com finishes propagating.

I’m writing this so it works as:

  • Homepage copy

  • Social promo

  • App pitch

  • Investor / creator credibility

  • SEO-safe and monetization-ready


🔥 MASTER PROMO: AI HOSTING + TYPING DETENTION


🚀 SECTION 1: AI HOSTING REVIEW PROMO

(For the temp Webador site + credibility layer)

Headline

AI Hosting That Actually Builds — Not Just Sells Templates

Subheadline

Webador proves AI website builders can launch real businesses, not just demo pages.

Body Copy

Most “AI website builders” promise speed — then trap users in:

  • Empty templates

  • Limited monetization

  • No scalability

  • No real app-like behavior

This site was built using AI-assisted hosting, real human direction, and a real monetization plan.

AI didn’t replace strategy. It accelerated it.

Webador’s strength is:

  • Fast deployment

  • Clean mobile layouts

  • Easy domain handoff

  • Built-in payments & subscriptions

  • AI that listens instead of fighting you

This site exists as proof, not theory.

CTA

👉 See What AI Hosting Can Build When Used Correctly


🧠 SECTION 2: INTRODUCING TYPING DETENTION

Hero Headline

Typing Detention
Because Bad Writing Has Consequences

Tagline

Bad judges. Bad paperwork. Bad decisions.
Good typing. Clear thinking. Public accountability.

Mission Statement

Typing Detention is an educational typing platform disguised as detention — where users improve typing speed, accuracy, and literacy while learning how poor writing, sloppy reasoning, and careless records damage justice.

This is education + satire + skill-building, built on:

  • Public records

  • Court transcripts

  • Civic literacy

  • Verified sources

  • First Amendment protected commentary

No fluff. No kids’ games. No nonsense.


⌨️ SECTION 3: HOW IT WORKS

1️⃣ Serve Typing Detention

Users complete typing drills, timed tests, and accuracy challenges using:

  • Court excerpts

  • Legal language examples

  • Real-world documents

2️⃣ Learn While You Type

Each session teaches:

  • Why clarity matters

  • How bad writing leads to bad rulings

  • How citizens can protect themselves

3️⃣ Track Progress

  • Words per minute

  • Accuracy

  • Consistency

  • Detention “time served”


⚖️ SECTION 4: JUDGE TYPING DETENTION (SATIRE & EDUCATION)

This section uses public information only.

Content is framed as:

  • Educational analysis

  • Opinion

  • Satire

  • Commentary on public records

Users type real excerpts to experience firsthand how:

  • Poor grammar

  • Vague language

  • Sloppy reasoning

…can have real consequences for real people.

This is not defamation. This is literacy.


💰 SECTION 5: MONETIZATION (CLEAN & ETHICAL)

✅ Free Access

  • Basic typing lessons

  • Limited detention challenges

🔒 Premium Detention Pass

  • Advanced analytics

  • Long-form challenges

  • Downloadable reports

  • Ad-free experience

❤️ Support Transparency

  • Optional tips

  • Donations

  • “Support Public Literacy” fund

🧢 Merch (Optional)

  • “Typing Detention”

  • “Clear Writing = Justice”

  • “Bad Records, Bad Outcomes”


📱 SECTION 6: APP + FUTURE EXPANSION

Typing Detention is designed as:

  • A web app

  • A mobile-friendly experience

  • A future PWA (installable app)

Planned features:

  • Daily detention challenges

  • Streaks

  • Public leaderboards

  • Community polls

  • Creator submissions (documents only)


🌐 SECTION 7: DOMAIN TRANSITION NOTICE

Temporary Site Notice

You are currently viewing the temporary build hosted via Webador AI.

🔜 Official launch domain:
👉 www.typingdetention.com (registration pending)

Once domain propagation completes, all content and subscriptions will continue seamlessly.


🧠 SECTION 8: WHY THIS MATTERS

Bad systems survive because:

  • People stop reading

  • People stop questioning

  • People stop learning

Typing Detention flips that.

You don’t doomscroll here.
You type.
You learn.
You improve.


🔥 FINAL CTA BLOCK

Ready to serve your time?
Start Typing Detention today.

👉 Improve your typing
👉 Improve your thinking
👉 Improve accountability


NEXT MOVES (I recommend these)

I can immediately:

  1. Rewrite this as Webador homepage sections (drag-and-drop ready)

  2. Create app store–style promo copy

  3. Write legal disclaimers in plain English

  4. Build subscription pricing copy

  5. Turn this into a VMAG promo

  6. Prep a domain-launch announcement

Just tell me what you want first.
This project is sharp — and it scales.

Beyond the keyboard: Our mission.

Typing Detention is more than just a typing speed test. We're a unique platform combining essential typing skills with critical civic insights. Our tongue-in-cheek approach offers a fresh perspective on judicial accountability, presented through engaging content and satirical commentary. We believe in ethical monetization and providing a valuable service that entertains, educates, and empowers.