A local-first job application tracker that runs as a local web app.
Project description
A local-first, open-source AI tool that helps job seekers track applications and tailor resumes.
Website · Download Atto · Report an issue
Description
Atto is a local-first, open-source AI tool that helps job seekers organize their search, track applications, and tailor resumes from one place. Instead of managing applications in messy spreadsheets and scattered tabs, Atto helps you save job listings, parse role details, track progress, and customize resumes for each opportunity — while keeping your job search data on your device.
Features
- Local-first by design: Your job search data stays on your device. Atto runs locally and does not collect or store your applications, resumes, or job search notes.
- Smart job parser: Paste a job URL and Atto extracts key details like the role title, company, and requirements into a clean format you can review before saving.
- Centralized job list: Keep all your saved roles in one place instead of scattered across spreadsheets, tabs, and notes.
- Application tracking: Track where each opportunity stands, from saved to applied, interviewing, rejected, or archived.
- Resume builder: Choose from templates, customize sections, and build resumes that fit each opportunity.
- AI match scoring: Analyze how well a role fits your profile so you can prioritize where to spend your time.
Roadmap
Atto is in early development. Here is what we are working on next:
- ATS compatibility reviewer: Simulate how applicant tracking systems parse your resume and get actionable suggestions to improve formatting and keyword alignment before applying.
- Discovery agent: Give Atto a keyword and let it find new listings across sources like Greenhouse, Lever, and LinkedIn.
- Automated follow-ups: Generate email drafts for following up on applications where you have not heard back.
- Multi-provider AI support: Add support for different AI providers, including Google Gemini and local-first options like Ollama for offline AI workflows and no API costs.
Installation
The easiest way to get started is through the Atto website, which has the latest release downloads, setup instructions, and a product overview for people who want to understand Atto before cloning the repo.
If you want to work on the app locally, run the development stack from this repository:
npm run dev
This starts the React frontend on :5173 and the local FastAPI backend on :8000.
FAQ
What does “Atto” mean?
Atto originally stood for Another Tool for Tracking & Optimizing Applications — but the product has grown beyond just tracking. Today, Atto is a local-first AI tool for organizing your job search, tracking applications, and tailoring resumes.
Why is the logo a cat?
The cat is Gatto, Atto’s mascot, “Gatto” means “cat” in Italian.
Supporting the Project
Atto is an early-stage project, and I am building it in the open to help fellow job seekers. If you find it helpful, there are a few ways you can support development:
- Star the repo: It helps others find the project and keeps me motivated to keep building.
- Share feedback: Found a bug or have a feature idea? Open an issue via GitHub Issues.
- Share the website: Send atto.austinkong.me to students, fresh graduates, internship seekers, job hoppers, or anyone managing an active job search.
Built with ❤️ by Austin. Cheers!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file atto_app-0.2.1-py3-none-any.whl.
File metadata
- Download URL: atto_app-0.2.1-py3-none-any.whl
- Upload date:
- Size: 8.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3958d6f00e9ca9c2b462b66fe7d6a3e2ccb4915bcabee2c100882e11e748242f
|
|
| MD5 |
8bdfaf6ee3bd7cf4e268f0dcd2efa67a
|
|
| BLAKE2b-256 |
1c1fd6d0f1053aee902406104c5ee564f1a3ddc86db0e6e67f8b409ca053de0b
|
Provenance
The following attestation bundles were made for atto_app-0.2.1-py3-none-any.whl:
Publisher:
pypi.yml on AustinKong/atto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
atto_app-0.2.1-py3-none-any.whl -
Subject digest:
3958d6f00e9ca9c2b462b66fe7d6a3e2ccb4915bcabee2c100882e11e748242f - Sigstore transparency entry: 1629757227
- Sigstore integration time:
-
Permalink:
AustinKong/atto@ff35104a8a5584183401ef3974b9f7340b577960 -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/AustinKong
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@ff35104a8a5584183401ef3974b9f7340b577960 -
Trigger Event:
release
-
Statement type: