Back to projects

Atalaya

Different sources, one list with clear criteria

In one line

Atalaya is a Python CLI that pulls roles from several sources, removes duplicates, scores them against a profile and prepares a cover-letter draft for review.

Atalaya showing a dated health result for its job sources
A reproducible record of the sources checked by Atalaya.

The problem

Atalaya started because looking for remote work means repeating the same searches. Each source publishes differently, and the same role can appear more than once.

The CLI gathers the results, stops duplicates and puts the roles that fit the profile first. The person still decides which application is worth pursuing.

How it works

  1. Each source has its own reader

    The readers live separately and have their own tests. If a source changes its format, the failure stays contained and the others keep delivering roles.

  2. The scoring weights are written down

    Stack 0.50 · remote 0.25 · seniority 0.15 · language 0.10, with the stack compared by Jaccard plus a bonus when it touches the core of the profile. When a role scores high you can see why, instead of trusting a number from nowhere.

  3. Duplicates are stopped by the database

    The URL is UNIQUE in SQLite. If the application logic slips, the duplicate still doesn't get in.

  4. Drafting sits behind an adapter

    The CLI and SDK expose the same function. The rest of the program requests a draft without depending on one specific way to generate it.

  5. Nothing is marked as sent unless you say so

    For roles that only take a web form, the CLI copies the letter and opens the browser. Recording the application means running it again with the flag set by hand.

Where the bar sits

  • 13 commands
  • 174 tests
  • 8 boards running · Aug 2026

Strict typing with mypy and a strict linter. Python 3.12, Typer, httpx, SQLite.

Contact Me

All three fields are required.