Atalaya
Fuentes distintas, una lista con criterio
En una frase
Atalaya es un CLI en Python que reúne ofertas de varias fuentes, elimina duplicados, las puntúa contra un perfil y prepara una carta de presentación para revisar.
El problema
Atalaya nació porque buscar trabajo en remoto obliga a repetir las mismas búsquedas. Cada fuente publica de una forma y una misma oferta puede aparecer varias veces.
El CLI reúne los resultados, corta los duplicados y enseña primero las ofertas que encajan con el perfil. La persona sigue decidiendo qué candidatura merece la pena.
Cómo funciona
Cada fuente tiene su lector
Los lectores viven separados y tienen sus propios tests. Si una fuente cambia su formato, el fallo queda acotado y las demás siguen entregando ofertas.
La puntuación lleva los pesos escritos
Stack 0,50 · remoto 0,25 · seniority 0,15 · idioma 0,10, y el stack se compara por Jaccard con un extra si toca el núcleo del perfil. Cuando una oferta sale alta se puede ver por qué, en vez de confiar en un número que sale de ningún sitio.
Los duplicados los corta la base de datos
La URL es UNIQUE en SQLite. Si la lógica de la aplicación se despista, el duplicado sigue sin entrar.
La redacción queda detrás de un adaptador
La CLI y el SDK exponen la misma función. El resto del programa pide un borrador sin quedar atado a una vía concreta para generarlo.
Nada se marca como enviado sin que lo confirmes
Para las ofertas que solo admiten formulario, el CLI copia la carta y abre el navegador. Grabar la candidatura exige volver a ejecutarlo con la marca puesta a mano.
Dónde está el listón
- 13 comandos
- 174 tests
- 8 portales en marcha · ago 2026
Tipado estricto con mypy y linter en modo severo. Python 3.12, Typer, httpx, SQLite.