v0.1.9 — now with application tracker

Find jobs.
Track applications.
Ace interviews.

swelist is an open-source CLI for tech job seekers — real-time job listings, a local SQLite application tracker, and AI-powered interview prep. No account required.

Install from PyPI View on GitHub
$ pip install swelist
$ swelist run --role newgrad --location "San Francisco, Remote"
Found 22 postings in TimeFilter.lastweek
swelist run swelist tracker add swelist jobgpt ask swelist tracker list swelist tracker export --format json swelist jobgpt behavioral swelist tracker update pip install swelist swelist run swelist tracker add swelist jobgpt ask swelist tracker list swelist tracker export --format json swelist jobgpt behavioral swelist tracker update pip install swelist

Everything you need

One tool for your entire job search

swelist covers the full lifecycle — from discovering open roles to tracking every application and preparing for each interview.

swelist run

Live job listings, filtered your way

Pull real-time tech internship and new-grad postings straight from curated GitHub repositories. Filter by role type, recency, and any number of locations — no login, no API key.

--role — internship or newgrad

--timeframe — lastday, lastweek, lastmonth

--location — single or comma-separated cities / state codes

Plain-text output — pipe directly to AI agents or scripts

terminal

$ swelist run --role newgrad --timeframe lastweek --location "San Francisco, Remote"


Welcome to swelist.com

Found 1284 tech internships · 892 new-grad jobs


Found 22 postings for 'San Francisco, Remote'


Company: Amazon

Title: Software Development Engineer Intern

Locations: ['Seattle, WA', 'Remote']

Link: https://amazon.jobs/...


Company: Stripe

Title: Software Engineer, Intern

Locations: ['Remote']

Link: https://stripe.com/jobs/...

swelist tracker

Your applications, fully under control

A local SQLite tracker that lives on your machine. No subscriptions, no cloud sync — just fast, private application management from the command line.

tracker init

Initialize

Create the local SQLite database. Safe to re-run — idempotent.

tracker add

Add

Record a new application with status, job ID, and applied date. Skips silently if it already exists.

tracker update

Update

Change the status or notes of any application. Validates against the four allowed statuses.

tracker get

Get

JSON lookup by exact name — perfect for agent-driven deduplication. Exit 1 when not found.

tracker list

List

Rich table view with color-coded statuses. Filter by status or company name partial match.

tracker export

Export

Dump all applications to CSV or JSON for spreadsheets, dashboards, or agent pipelines.

tracker demo

$ swelist tracker init

Tracker initialized at ~/.offerplus/applications.db


$ swelist tracker add "OpenAI — Software Engineer" --status "In progress" --applied-on 2026-05-11

Added: OpenAI — Software Engineer → In progress


$ swelist tracker update "OpenAI — Software Engineer" --status "Rejected"

Updated: OpenAI — Software Engineer → Rejected


$ swelist tracker list --status "In progress"

┌─────────────────────────────────┬──────────────┬────────────┐

│ Application │ Status │ Applied │

├─────────────────────────────────┼──────────────┼────────────┤

│ Netflix — SWE 4 - Ads Eng. │ In progress │ 2026-04-28 │

│ Anthropic — Research Platform │ In progress │ 2026-04-25 │

└─────────────────────────────────┴──────────────┴────────────┘

application-manager skill

STEP 0 Read profile.md → tracker_backend = sqlite

DB_PATH = ~/.offerplus/applications.db


STEP 1 Search Gmail for application emails

→ Found 36 threads


STEP 2 Parse threads → applications[]

Amazon — SDE, AWS → In progress

Red Hat — SWE → Rejected


STEP 3 Dedup via swelist tracker get

STEP 4 swelist tracker add / update


✔ Synced 36 application(s) [backend: sqlite]

Claude Code Skills

Works with your AI agent

swelist ships two Claude Code skills, published on ClawHub. Install them once and your AI agent can sync Gmail job emails directly into your local tracker — or Notion.

📋

application-manager

Syncs Gmail application emails → SQLite or Notion. Reads profile.md for your config automatically.

💼

swelist

Full agent contract for swelist CLI — job listings, tracker CRUD, and jobgpt — so agents invoke it correctly.

$ clawhub skill install job-application-manager

swelist jobgpt

Ace every interview

Three AI-powered subcommands — powered by GPT-4o — to help you prepare compelling answers and career advice, right from your terminal.

jobgpt ask "How do I negotiate salary?"

Ask any career or job-search question and get a direct, expert answer.

jobgpt why-company "Stripe" --background "5 years backend, payments focus"

Generate a compelling "why this company" answer tailored to your background.

jobgpt behavioral "Tell me about a time you dealt with conflict" --resume ./resume.txt

Get a polished STAR-format answer grounded in your actual experience.

jobgpt output

╭─ STAR Answer ──────────────────────────────╮

Situation: During my internship at Acme,

│ our team disagreed on the API design for a

│ new service — REST vs GraphQL.

Task: As the engineer writing the initial

│ spec, I needed to drive us to a decision.

Action: I drafted a one-page trade-off doc

│ and scheduled a 30-minute sync.

Result: Consensus in 20 minutes. Shipped

│ on time, zero breaking changes in 6 months.

╰────────────────────────────────────────────╯

Get started in seconds

No account. No config file. Just install and run.

1

Install

$ pip install swelist
2

Find jobs

$ swelist run --role newgrad --timeframe lastweek --location "New York, Remote"
3

Track applications

$ swelist tracker init

$ swelist tracker add "Stripe — Backend Engineer" --status "In progress"

$ swelist tracker list

4

Prep for interviews (requires OPENAI_API_KEY)

$ swelist jobgpt behavioral "Tell me about a time you led a team" --resume ./resume.txt

Common questions

Where does the job data come from?
Live JSON from the SimplifyJobs/Summer2025-Internships and SimplifyJobs/New-Grad-Positions GitHub repositories. Data is fetched at runtime — no caching, always fresh.
Does the tracker require an account or cloud service?
No. The tracker writes to a local SQLite file at ~/.offerplus/applications.db. Nothing leaves your machine. You can also use Notion as an alternative backend via the application-manager Claude Code skill.
Is jobgpt free?
jobgpt requires your own OPENAI_API_KEY. Install the ai extra: pip install swelist[ai]. The swelist run and tracker subcommands are completely free with no API key needed.
What are the Claude Code skills?
swelist ships two skills for Claude Code (the Anthropic CLI agent). The swelist skill teaches Claude how to invoke every CLI subcommand correctly. The application-manager skill lets Claude search your Gmail for application emails and sync them directly into your local tracker or Notion — automatically. Install via clawhub skill install job-application-manager.
What Python versions are supported?
Python 3.7 and above, on macOS, Linux, and Windows. CI runs against 3.9, 3.10, 3.11, and 3.12.

Start your job search smarter

Free, open source, and built for developers. One install, three superpowers.

Install from PyPI Star on GitHub ★
$ pip install swelist