An AI SEO agent SaaS that audits a website, researches keywords, writes and publishes content to WordPress, Shopify or custom sites, and tracks rankings and brand visibility in AI answers.


Jorge Castro is a multilingual SaaS that acts as an AI-driven SEO department for a business website. A brand connects its site, and the platform audits it, finds keyword opportunities, writes and publishes content, then tracks Google rankings and how often the brand shows up in AI answers. The web app is also packaged as an Electron desktop app, and a separate telesales app supports the sales team.
I have been a core engineer on the platform since mid-2025 and am the most active committer on the repository. I own the AI Overview and AI visibility tracking features and the Electron desktop shell, and I work across the CastroLab tool suite, the rank tracker, prompt templates, content generation and change logging, the publishing integrations (I built the custom-website adapter), the dashboard UI and its translations, and the deploy pipeline.
The dashboard is a Next.js app using Redux, next-intl (eight languages) and Socket.io for live job progress. The backend is a Node.js and Express API on MySQL. Long-running work goes onto a Redis-backed Bull queue that separately scaled worker containers process, scheduled work runs in a cron worker, and heavy crawls run as Cloud Run jobs. An internal LLM gateway routes each request to OpenAI, Azure OpenAI, Anthropic, Gemini or other providers and estimates token cost. Crawling uses Crawlee with Playwright. Every service ships as a Docker image to Google Cloud Run through GitHub Actions.