// Secciones de contenido de la página const { useState: useSecState } = React; function SectionHead({ num, kicker, title, lead }) { return (
{num}{kicker}

{title}

{lead ?

{lead}

: null}
); } function OrgCode() { const [copied, setCopied] = useSecState(false); const copy = async () => { try { await navigator.clipboard.writeText(window.GUIDE.orgCode); } catch (e) {} setCopied(true); setTimeout(() => setCopied(false), 1800); }; return (
El paso más importante · Código de organización
{window.GUIDE.orgCode.split("").map((c, i) => {c})}

Ingrésalo cuando la app lo pida. Vincula tus subidas a tu cuenta para que tus horas se registren y se paguen correctamente.

); } function Hero() { return (
Guía del contribuidor · Actualizada 9 jun 2026

Gana dinero grabando actividades cotidianas con tu teléfono

Grabarás videos cortos en primera persona —con el teléfono montado en la frente— haciendo tareas de todos los días. Ese material entrena modelos de IA que aprenden del movimiento humano natural. Todo el flujo vive en una sola app.

Descargar paraiPhone · App Store Descargar paraAndroid · Google Play

Así se configura la app, paso a paso

); } function GettingStarted() { const steps = [ { t: "Descarga la app", d: "Desde el App Store o Google Play con los enlaces de arriba." }, { t: "Ingresa el código", d: "Escribe 3JQTT5F4 cuando la app lo pida, para que tus horas cuenten." }, { t: "Revisa tu teléfono", d: "Debe ser un modelo compatible o el material no pasará. Compruébalo más abajo." }, ]; return (
{steps.map((s, i) => (
{i + 1}
{s.t}

{s.d}

))}
); } function StrapSection() { return (
); } function DosDonts() { return (

Hazlo así

    {window.GUIDE.dos.map((d, i) =>
  • {d}
  • )}

Evita esto

    {window.GUIDE.donts.map((d, i) =>
  • {d}
  • )}
); } function TaskPicker() { return (

Graba esto

    {window.GUIDE.record.map((t, i) => (
  • {t.title}. {t.desc}
  • ))}

No grabes esto

    {window.GUIDE.noRecord.map((t, i) => (
  • {t.title}. {t.desc}
  • ))}
); } function TargetSection() { return (
    {window.GUIDE.target.map((t, i) =>
  • {t}
  • )}
); } function RejectedSection() { return (
    {window.GUIDE.rejected.map((r, i) =>
  • {r}
  • )}
El material rechazado no se paga. Una revisión de dos minutos protege toda tu sesión.
); } function CheckerSection() { return (
); } function ChecklistSection() { return (
); } function QuizSection() { return (
); } function FaqSection() { return (
¿No encuentras tu respuesta? Pregúntale a EGO en el panel de chat — y si hace falta, te conecta con una persona de tu Hub.
); } function Footer() { return ( ); } Object.assign(window, { Hero, GettingStarted, StrapSection, DosDonts, TaskPicker, TargetSection, RejectedSection, CheckerSection, ChecklistSection, QuizSection, FaqSection, Footer, SectionHead, });