Bobbin es una nueva API de Tangled, anunciada por Lewis (miembro del equipo de I+D), diseñada para servir la parte de lectura de los lexicones sh.tangled.* sobre XRPC dentro del ecosistema atproto. Funciona como un AppView —un punto único de consulta sobre datos repartidos en servidores personales (PDS)—, pero se distingue por ser exclusivamente una API, no tener almacenamiento permanente y mantener toda la información en memoria RAM, reconstruyendo su índice desde cero en cada reinicio.
Esta arquitectura surge como respuesta a las limitaciones del AppView actual de Tangled, que carece de API pública, resulta difícil de reconciliar con la fuente de datos y centraliza todo el servicio en un único servidor en Estocolandia. Bobbin, en cambio, prioriza la posibilidad de distribuir instancias y minimizar el consumo de memoria. La clave operativa es su tiempo de backfill (reconstrucción del índice), que actualmente ronda los 90 segundos en el mejor caso y puede llegar a 20 minutos en escenarios fríos.
Para lograrlo, Bobbin se apoya en Hydrant, un agregador de datos atproto que consume el firehose y sirve la información por websocket, y en Slingshot, una caché de borde para identidades y registros que resuelve consultas puntuales mientras el índice se calienta. En su estado actual, el conjunto de datos de Tangled cabe en unos 100 MB de RAM tras aplicar compresión. El objetivo es permitir que cualquier persona despliegue instancias propias, habilitando clientes alternativos, paneles personalizados o herramientas CLI sobre la API pública.
