Skip to main content

A local-first job application tracker that runs as a local web app.

Project description

Atto Banner

A local-first, open-source AI tool that helps job seekers track applications and tailor resumes.

Website · Download Atto · Report an issue

Python TypeScript React FastAPI SQLite

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:

  1. Star the repo: It helps others find the project and keeps me motivated to keep building.
  2. Share feedback: Found a bug or have a feature idea? Open an issue via GitHub Issues.
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

atto_app-0.2.1-py3-none-any.whl (8.6 MB view details)

Uploaded Python 3

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

Hashes for atto_app-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3958d6f00e9ca9c2b462b66fe7d6a3e2ccb4915bcabee2c100882e11e748242f
MD5 8bdfaf6ee3bd7cf4e268f0dcd2efa67a
BLAKE2b-256 1c1fd6d0f1053aee902406104c5ee564f1a3ddc86db0e6e67f8b409ca053de0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for atto_app-0.2.1-py3-none-any.whl:

Publisher: pypi.yml on AustinKong/atto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page