TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Humaniza, detecta, parafrasea y corrige textos con IA. Hecho para el español de España y LATAM.
Translation pending
ProductivityTypeScript · JavaScriptGitHub @rmoralOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
SaaS de escritura con IA para el mercado hispanohablante: humanizador, detector de IA, parafraseador y corrector. • Plan de desarrollo: PLAN_DESARROLLO_WRITE_AI.md • Precios y Stripe (vigente): ESTUDIO_PRECIOS_Y_CONFIG_STRIPE_USD.md • Reglas para Claude Code: CLAUDE.md Next.js 15 (App Router, TypeScript) · Tailwind CSS 4 + shadcn/ui · Supabase (Auth + Postgres) · Drizzle ORM · Stripe · Anthropic API · Vercel.Read the full README ↗
SaaS de escritura con IA para el mercado hispanohablante: humanizador, detector de IA, parafraseador y corrector.
Next.js 15 (App Router, TypeScript) · Tailwind CSS 4 + shadcn/ui · Supabase (Auth + Postgres) · Drizzle ORM · Stripe · Anthropic API · Vercel.
pnpm install
cp .env.example .env.local # rellenar credenciales
pnpm dev
| Comando | Qué hace |
|---|---|
pnpm dev | Servidor de desarrollo |
pnpm build | Build de producción |
pnpm lint / pnpm typecheck / pnpm format:check | Calidad de código |
pnpm test | Tests unitarios (Vitest) |
pnpm test:e2e | Tests e2e (Playwright) |
pnpm db:generate / pnpm db:migrate | Migraciones Drizzle |
pnpm stripe:listen | Reenviar webhooks de Stripe a local |
GitHub → Actions → Sync Stripe products → Run workflow crea (o actualiza) los productos, precios y metadata del estudio de precios. Requiere el secreto STRIPE_SECRET_KEY. Los precios se resuelven por lookup_key, así que no hay ids que copiar a ninguna variable.
No hace falta terminal: en GitHub → Actions → Migrate database → Run workflow. Requiere el secreto de repositorio DATABASE_URL (cadena del Session pooler de Supabase, puerto 5432).
Estas tres no son opcionales: sin ellas las peticiones anónimas fallan, aunque las de usuarios con sesión funcionen, así que el fallo pasa desapercibido en las pruebas y solo lo sufre el tráfico de captación.
| Variable | Por qué | Si falta |
|---|---|---|
IP_HASH_SECRET | Identifica al visitante anónimo sin guardar su IP en claro | Toda petición anónima a /api/ai/* responde 500 |
UPSTASH_REDIS_REST_URL + _TOKEN | Cuotas y límite de ráfaga | Igual: las protecciones fallan cerradas |
TURNSTILE_SECRET_KEY | Anti-bot en endpoints públicos | Toda petición anónima responde 403 |
openssl rand -base64 32 genera las dos claves locales.
El código está listo, pero requieren crear cuentas y rellenar .env.local / variables en Vercel: Supabase, Stripe, Upstash, Resend, PostHog, Sentry, Turnstile. Ver sección 2.3 del plan.