Metadata-Version: 2.4
Name: atto-app
Version: 0.2.1
Summary: A local-first job application tracker that runs as a local web app.
License-Expression: LicenseRef-Atto-Limited-Use
Project-URL: Homepage, https://atto.austinkong.me
Project-URL: Repository, https://github.com/AustinKong/atto
Project-URL: Issues, https://github.com/AustinKong/atto/issues
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: fastapi>=0.115
Requires-Dist: uvicorn[standard]>=0.30
Requires-Dist: chromadb>=1.5.9
Requires-Dist: openai>=1.0.0
Requires-Dist: google-genai>=1.0.0
Requires-Dist: crawl4ai>=0.8.6
Requires-Dist: ddgs>=9.11.0
Requires-Dist: playwright>=1.40.0
Requires-Dist: beautifulsoup4>=4.12.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: pydantic[email]
Requires-Dist: pypdf>=6.0.0
Requires-Dist: rapidfuzz>=3.0.0
Requires-Dist: jinja2>=3.0.0
Requires-Dist: textual>=7.5.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: httpx>=0.27.0
Dynamic: license-file

<div align="center">
  <picture>
    <img alt="Atto Banner" src=".github/assets/atto-banner.webp" width="500">
  </picture>
  <p align="center">A local-first, open-source AI tool that helps job seekers track applications and tailor resumes.</p>

  <p align="center">
    <a href="https://atto.austinkong.me">Website</a>
    ·
    <a href="https://atto.austinkong.me/download">Download Atto</a>
    ·
    <a href="https://github.com/AustinKong/atto/issues/new">Report an issue</a>
  </p>

  <img src="https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54" alt="Python">
  <img src="https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white" alt="TypeScript">
  <img src="https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB" alt="React">
  <img src="https://img.shields.io/badge/FastAPI-005571?style=for-the-badge&logo=fastapi" alt="FastAPI">
  <img src="https://img.shields.io/badge/sqlite-%2307405e.svg?style=for-the-badge&logo=sqlite&logoColor=white" alt="SQLite">
</div>

# 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](https://atto.austinkong.me), 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:

```bash
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 **A**nother **T**ool for **T**racking & **O**ptimizing 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](https://github.com/AustinKong/atto/issues/new).
3. **Share the website**: Send [atto.austinkong.me](https://atto.austinkong.me) to students, fresh graduates, internship seekers, job hoppers, or anyone managing an active job search.

Built with ❤️ by Austin. Cheers!
