Skip to content

OpenJetty

OpenJetty is an AI-powered US immigration navigator that reads your documents, fetches live USCIS data, and tells you exactly what to do — built for the 50 million immigrants Fable 5 left behind.

Core trick

Claude's web_search tool pulls live USCIS pages so answers cite current form rules rather than training-data recall.

Tags

Description

OpenJetty is an AI-powered US immigration navigator that reads your documents, fetches live USCIS data, and tells you exactly what to do — built for the 50 million immigrants Fable 5 left behind.
Jetty-AI/OpenJetty★ 00 forksTypeScriptCreated Jun 12, 2026 · last push Jun 13, 2026

README excerpt

# OpenJetty — Immigration Navigator

Describe your immigration situation in plain English. OpenJetty reasons across
**live USCIS data**, tells you where you stand, and what to do next.

See [`idea-docs/`](idea-docs/) for the product brief and test scenarios.

## Project layout

```
OpenJetty/
├── backend/    FastAPI + Anthropic SDK (web_search) — the reasoning API
├── frontend/   Next.js + React + Tailwind — the UI
└── idea-docs/  product brief + 50 test scenarios
```

## Run it locally

**Backend** (terminal 1):
```bash
cd backend
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env        # add your ANTHROPIC_API_KEY
uvicorn app.main:app --reload --port 8000
```

**Frontend** (terminal 2):
```bash
cd frontend
npm install
npm run dev                 # http://localhost:3000
```

The home page shows a **Backend connected** badge when the API is reachable.

## Build phases

- **Phase 0 — Foundation** ✅ FastAPI `/health` + Next.js shell, wired together
- **Phase 1 — Analyze** — text → streamed reasoning → structured answer
- **Phase 2 — Live data** — visa bulletin / processing times via web_search, with citations
- **Phase 3 — Documents** — upload + cross-reference, flag discrepancies
- **Phase 4 — Attorney match** — Claude ranks specialists with a why
- **Phase 5 — Concierge** — per-attorney chat grounded in their docs
- **Phase 6 — Polish + deploy** — responsive, Railway + Vercel

Team