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.
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
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.
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.
Duplicates are stopped by the database
The URL is UNIQUE in SQLite. If the application logic slips, the duplicate still doesn't get in.
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.
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.