Volver a proyectos

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.

Atalaya mostrando un resultado fechado de salud de sus fuentes de ofertas
Registro reproducible de las fuentes consultadas por Atalaya.

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Contáctame

Los tres campos son obligatorios.