Skip to content
View estevecastells's full-sized avatar
🎯
🎯

Block or report estevecastells

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
estevecastells/README.md
           _                               _       _ _
  ___  ___| |_ _____   _____  ___ __ _ ___| |_ ___| | |___
 / _ \/ __| __/ _ \ \ / / _ \/ __/ _` / __| __/ _ \ | / __|
|  __/\__ \ ||  __/\ V /  __/ (_| (_| \__ \ ||  __/ | \__ \
 \___||___/\__\___| \_/ \___|\___\__,_|___/\__\___|_|_|___/
typing

Website X LinkedIn Location


esteve@internet:~$ whoami
> Esteve Castells — builder, SEO & AI tinkerer, Barcelona 🌍

esteve@internet:~$ cat focus.txt
> turning search, AI visibility and domains into developer tools
> if it's on the Internet, I'll probably try to measure it

esteve@internet:~$ uptime
> shipping since boot ⚡  ·  caffeine: critical  ·  bugs: features

$ ls -la ~/projects --featured

Live products · the stuff I build and run in production

drwxr-xr-x  llm-pulse/   🟢 live   AI search visibility & GEO platform
drwxr-xr-x  domscan/     🟢 live   Internet intelligence for developers & AI agents
Project What it does Links
🛰️ LLM Pulse Your radar for AI search. Track brand share-of-voice, citations & sentiment across ChatGPT, Perplexity, Google AI Overviews & AI Mode — the Ahrefs for LLMs. site
🔍 DomScan Internet intelligence for developers & AI agents: availability, WHOIS/RDAP, DNS, SSL, valuation & brand risk across 1,500+ TLDs, sub-100ms. 30+ endpoints + MCP. site

$ ls -la ~/projects --open-source

Open source · clone it, break it, PR it

Repo What it does Stack
domscan-cli · domscan-sdk · domscan-mcp Official command-line client, SDK and MCP server for the DomScan API: domain lookups from your terminal, your code, or straight from Claude, Cursor, VS Code and any MCP client. TS JS MCP
whois-parser-next Independent, community-maintained successor for parsing current WHOIS responses, sponsored and supported by DomScan. Ruby
llmpulse-cli · llmpulse SDKs · llmpulse-mcp Official command-line client, SDKs in 12 languages (TypeScript, Python, Go, Rust, Ruby, PHP, Java, Kotlin, Swift, C#, Dart, R) and MCP server for the LLM Pulse API: AI-visibility data from your terminal, your code or your agent. Rust TS PY MCP
uptime-monitoring-workers Lightweight uptime monitoring that runs on Cloudflare Workers. Cheap, fast, no servers. CF
geostess Free geography game built in the open: countries, cities, flags & population rounds. Solo, pass-and-play up to 10 players, or online rooms. Offline-ready PWA. TS CF
macfanoptimizer Open-source alternative to Macs Fan Control for Apple Silicon MacBooks: automatic, temperature-driven fan control. Silent at idle, full speed under load. Tiny root daemon + menu bar app. Rust Swift
macdimscreen Open-source f.lux alternative for Mac that also works on M5 Macs, where f.lux no longer does. Warms and dims the screen after sunset and imports your f.lux settings. Rust daemon + menu bar app. Rust Swift
macdetour Menu bar switch for Mac against LaLiga's IP blocks in Spain: sends only the addresses blocked on your network through an SSH tunnel to your own server, everything else stays on your normal connection. Rust daemon + menu bar app. Rust Swift
awesome-ai-search My curated list of tools, platforms & resources for AI search, GEO & AEO. List
awesome-domain-intelligence My curated list of domain intelligence tooling: DNS, WHOIS/RDAP, SSL, subdomains, valuation & brand protection. List

$ git log --author=esteve --contributions

Fixing bugs in the apps, tools & projects I actually use · scratch the itch, send the patch upstream 🔧

* commit  Telegram-iOS     fix media silently not saving to Photos + AirPlay audio routing
* commit  openai/codex     squashing bugs in the terminal coding agent I live in
* commit  micelio-crawler  PageRank + Cloudflare log fixes for the Go SEO crawler I run
* commit  CodexBar         lazy-load Codex token histories so the cost panel stays light
* commit  Softcatalà       SEO, structured data + sitemap fixes for the Catalan non-profit

→ Telegram-iOS #2186 · → #2109 · → openai/codex · → micelio-crawler · → steipete/CodexBar #3297 · → Softcatalà


$ ./contact.sh

esteve@internet:~$ ./contact.sh --open
> opening channels...

Website Email X LinkedIn

// always up for talking SEO, AI search, domains & weird web infra

Pinned Loading

  1. uptime-monitoring-workers uptime-monitoring-workers Public

    TypeScript 1 1

  2. awesome-ai-search awesome-ai-search Public

    A curated list of tools, platforms and resources for AI Search, Generative Engine Optimization (GEO) and Answer Engine Optimization (AEO).

    6 18

  3. whois-parser-next whois-parser-next Public

    Forked from weppos/whois-parser

    Community-maintained Ruby WHOIS parser, sponsored by DomScan and continued from weppos/whois-parser

    Ruby 1

  4. geostess geostess Public

    A free geography game built in the open: countries, cities, flags and population challenges. Solo, pass-and-play with up to 10 players on one device, or online rooms. Works offline as a PWA.

    TypeScript