Fastmail Search
faist refleja tu bandeja de entrada de Fastmail en tu propio Supabase, y luego la expone a Claude y otros clientes MCP como SQL. Con búsqueda híbrida léxica y semántica.
Documentación
FAIST · faist.dev SECCIÓN 01 · ABIERTO 0%
v0.4 · beta pública · listo para autoalojamiento
tu fastmail, indexado.
cada mensaje en tu cuenta de fastmail, reflejado en una base de datos SQL que tú posees, con embeddings para búsqueda semántica. lenguaje natural para humanos. SQL para agentes.
empieza gratis → mira cómo funciona sin tarjeta de crédito · núcleo MIT · OAuth en 3 clics
datos en tu propio postgres sin entrenamiento de modelos, nunca pg_dump y listo
FAIST / 2026 / FASTMAIL → SQL · EMBEBIDO · EN TIEMPO REAL
desplázate
v0.4 · beta · compilación 1184
02 / 06 · el índice
indexado · embebido · consultable
tu bandeja de entrada,
como una base de datos
que piensa.
cada mensaje se convierte en una fila. cada fila lleva un vector de embedding para búsqueda por similitud. todo en tiempo real, todo en postgres.
paula@blackmtn.law nov 12
re: renovación de contrato d3 — contrapropuesta
Según nuestra llamada, aceptaríamos un plazo de 36 meses si el escalador se mantiene en…
billing@vercel.com nov 12
tu factura está lista · $214.00
Hola Sam, tu factura del plan Pro de octubre está adjunta…
jess@anthropic.com nov 11
re: integración de claude · envíalo
Aterricemos los bindings de MCP el lunes. Revisaré tu PR esta noche…
noreply@stripe.com nov 11
pago · $2,184.22 enviado
Tus fondos están en camino. Llegada prevista: 13 de noviembre.
events@yc.com nov 10
horario de oficina de octubre · resumen
Doce fundadores, seis temas. La presentación y las notas están enlazadas abajo…
k@mom.net nov 10
¿acción de gracias?
¿vas a subir en coche o quieres que baje yo este año? — k
ƒ
ÍNDICE
mensajes — postgres · tu proyecto 8 tablas · 1 ƒ ext
| # | de | asunto | enviado | embedding(1536) |
|---|---|---|---|---|
| 1 | paula@blackmtn.law | re: renovación de contrato d3 — contrapropuesta | 2d | |
| 2 | billing@vercel.com | tu factura está lista · $214.00 | 2d | |
| 3 | jess@anthropic.com | re: integración de claude · envíalo | 3d | |
| 4 | noreply@stripe.com | pago · $2,184.22 enviado | 3d | |
| 5 | events@yc.com | horario de oficina de octubre · resumen | 4d | |
| 6 | k@mom.net | ¿acción de gracias? | 4d |
0 / 12,418 filas — indexadas en vivo
03 / 06 · dos interfaces
dos interfaces, un esquema
lenguaje natural para humanos.
SQL para agentes.
las mismas filas, dos superficies. haz una pregunta en inglés y faist la traduce. o salta la traducción: cualquier agente que hable SQL o MCP puede leer tu bandeja de entrada sin tocar nunca tus credenciales de fastmail.
— 01 / para humanos lenguaje natural
"¿qué es eso del contrato que envió paula?"
escribe la pregunta. faist la embebe, ejecuta la búsqueda por similitud y devuelve la respuesta con citas incluidas.
U
qué es eso del contrato que envió paula la semana pasada — necesito la cláusula de contrapropuesta
ƒ
Lo encontré — Paula Mendez, Black Mountain Law, Nov 12 · "re: renovación de contrato d3 — contrapropuesta". La contrapropuesta es un plazo de 36 meses con un escalador anual del 2.5%. ¿Quieres que extraiga el hilo o que redacte una respuesta?
U
muéstrame el SQL
ƒ
select * from messages
where embedding <-> embed('contrapropuesta de paula') < 0.32
order by sent_at desc limit 5;
— 02 / para agentes SQL · MCP · webhook
una base de datos que cualquier agente puede leer.
claude, cursor, openwebui — además de tus propios scripts. un token de fastmail de solo lectura. filas estructuradas de salida. los agentes nunca ven tus credenciales.
-- claude · servidor MCP · 127.0.0.1:7474
-- herramienta: query(sql)
select "from", subject, sent_at
from messages
where embedding <-> embed('contrapropuesta de paula') < 0.32
order by sent_at desc limit 5;
paula@blackmtn.law re: renovación de contrato d3 — contrapropuesta 2d
paula@blackmtn.law re: renovación de contrato d2 6d
docusign-noreply documento completado 6d
(3 filas ·84 ms· proveedor=retención-cero)
lenguaje natural · para humanos
servidor MCP · OAuth2
webhook en nueva fila
solo postgres · psql ok
04 / 06 · tiempo real
tiempo real, no por lotes
llega un correo nuevo.
aparece una fila.
ese es el bucle.
faist mantiene un flujo JMAP en vivo con fastmail. mensajes, hilos, etiquetas, adjuntos — aterrizan en tu base de datos en menos de un segundo después de llegar a tu bandeja de entrada. nada que programar, nada que actualizar.
indexado paula@blackmtn.law re: renovación de contrato d3 — contrapropuesta · ahora indexado k@mom.net ¿acción de gracias? · ahora indexado billing@vercel.com tu factura está lista · $214.00 · ahora indexado jess@anthropic.com re: integración de claude · envíalo · ahora indexado noreply@stripe.com pago · $2,184.22 enviado · ahora indexado events@yc.com horario de oficina de octubre · resumen · ahora indexado security@1password nuevo inicio de sesión desde macOS · ahora indexado nora@figma.com compartió "faist · borrador de aterrizaje" · ahora indexado notion-team resumen semanal · 12 páginas · ahora indexado noreply@github.com PR #128 listo para revisión · ahora indexado paula@blackmtn.law re: renovación de contrato d3 — contrapropuesta · ahora indexado k@mom.net ¿acción de gracias? · ahora indexado billing@vercel.com tu factura está lista · $214.00 · ahora indexado jess@anthropic.com re: integración de claude · envíalo · ahora indexado noreply@stripe.com pago · $2,184.22 enviado · ahora indexado events@yc.com horario de oficina de octubre · resumen · ahora indexado security@1password nuevo inicio de sesión desde macOS · ahora indexado nora@figma.com compartió "faist · borrador de aterrizaje" · ahora indexado notion-team resumen semanal · 12 páginas · ahora indexado noreply@github.com PR #128 listo para revisión · ahora
05 / 06 · precios
precios
empieza gratis.
ve a ilimitado cuando lo superes.
ambos niveles funcionan contra tu proyecto de supabase — la diferencia es lo que cobramos por mantener el pipeline abierto. cancela cuando quieras. pg_dump se lleva el resto contigo.
Gratis
$0/mes
suficiente espacio para conectarlo a tu bandeja de entrada, demostrar que funciona y dejar que uno o dos agentes lean tu correo.
- 5,000 correos de retroceso desde fastmail
- actualizaciones en vivo limitadas — flujo de mejor esfuerzo
- consultas limitadas por día entre NL y SQL
- servidor MCP · inicio de sesión OAuth2
- solo postgres · pg_dump y listo empieza gratis →
el más elegido
Pro
$3/mes
todo ilimitado. para tu archivo completo y los agentes que realmente usas día a día.
- retroceso ilimitado — todo tu historial de fastmail
- actualizaciones en vivo ilimitadas · flujo JMAP de sub-segundo
- consultas ilimitadas — NL, SQL, MCP, webhooks
- servidor MCP · inicio de sesión OAuth2
- soporte prioritario · asistencia de migración de autoalojamiento empieza pro →
precios en USD. los costos del proyecto de supabase (típicamente $0–$25/mes) se pagan directamente a supabase. no hay plan alojado por faist — tus datos nunca viven en nuestros servidores.
06 / 06 · las promesas
las promesas · todo lo demás es solo plomería
tres cosas que nunca te pediremos.
— 01
tus datos viven en tu base de datos.
faist escribe en un proyecto de supabase que tú posees. nuestro backend no tiene estado: sin buzón espejo, sin re-alojamiento. si eliminas el proyecto, los datos desaparecen — nunca tuvimos una segunda copia.
proyecto de supabase · 8 tablas · seguridad a nivel de fila activada
— 02
privacidad primero. ningún dato alimenta los modelos de IA.
los embeddings fluyen a través de endpoints de retención cero. sin cuerpo de mensaje, sin metadatos, nada se usa jamás para entrenar un modelo. cuando un modelo termina una solicitud, el proveedor no tiene nada que recordar.
proveedor de embeddings · retención cero · sin opción de entrenamiento
— 03
sin bloqueo de proveedor. migra cuando quieras.
es solo postgres. el esquema está documentado y con licencia MIT. apunta un pg_dump y vete — cada fila, cada embedding, cada relación. déjanos; tus datos se quedan.
pg_dump $DATABASE_URL > faist.sql
07 · las preguntas
faq · las preguntas que más recibimos
preguntas comunes.
¿Qué es faist?
faist es un servicio de TypeScript que ingiere correo de cualquier proveedor JMAP (Fastmail, Stalwart, genérico) en una base de datos Postgres que tú posees, y luego lo expone a agentes de IA como SQL — a través de un endpoint REST o un servidor MCP (Model Context Protocol) para Claude, Cursor, Continue y Cline.
¿En qué se diferencia faist del servidor MCP oficial de Fastmail?
El MCP de Fastmail expone operaciones de bandeja de entrada en vivo como herramientas (leer, buscar, redactar). faist construye un índice histórico completo de cada mensaje en tu propio Supabase, con búsqueda híbrida léxica (pgroonga BM25) y semántica (pgvector), y lo presenta a tu agente como SQL simple para que pueda agregar, agrupar y unir a través de años de correo.
¿Dónde viven mis datos de correo?
En tu propio proyecto de Supabase. faist instala un esquema jmap con alcance y un rol de Postgres dedicado jmap_indexer; tu clave de rol de servicio nunca es persistida por faist. Si eliminas el proyecto de Supabase, los datos desaparecen.
¿Qué clientes MCP soporta faist?
Cualquier cliente MCP que hable Streamable HTTP — incluyendo Claude Code (CLI y extensión de VSCode), el MCP nativo de VSCode, Cursor, Continue, Cline y el MCP Inspector. La autenticación usa OAuth 2.1 con registro dinámico de clientes, o un PAT por usuario generado desde el panel.
¿Funciona faist con proveedores que no sean Fastmail?
Sí. faist habla con cualquier proveedor JMAP — Fastmail, Stalwart o cualquier servidor JMAP genérico — por lo que la misma superficie SQL funciona sin importar quién aloje tu correo.
— · empieza
tres clics · luego es solo postgres
pon IA en tu bandeja de entrada.
conserva el resto.
inicia sesión con OAuth. apunta faist a un proyecto de supabase. pega un token de fastmail. para cuando hayas parpadeado, tu bandeja de entrada es una base de datos — y es tuya.
empieza gratis → lee la documentación
sin tarjeta de crédito núcleo MIT autoalojamiento cuando quieras pg_dump y listo