A free, open-source, privacy-focused USCIS case tracking tool that runs entirely in your browser. Track multiple immigration cases (I-485, I-765, I-131, and more), view unified timelines, and monitor updates without sending any data to external servers.
🔗 Live Demo: https://humanstack.github.io/uscis-case-tracker/
✅ Completely Free - No subscriptions, no fees, forever ✅ 100% Private - Your immigration data never leaves your browser ✅ No Account Required - Start tracking immediately ✅ Track Unlimited Cases - Monitor multiple applications simultaneously ✅ Smart Insights - Understand officer vs system updates ✅ Community Friendly - Export for Reddit with privacy protection ✅ Open Source - Transparent, auditable code
- 100% client-side processing
- Zero data sent to servers
- All data stored locally in your browser
- No tracking, no analytics
- Track multiple USCIS cases
- Unified timeline across all cases
- Automatic date grouping
- Receipt number masking for sharing
- Identifies system vs. officer updates
- Detects biometric and FBI check patterns
- Highlights supervisor reviews
- Shows case completion status
- View JSON data for each update
- Compare changes between updates
- Track case progression
- Monitor status changes
- Business hours detection
- Automatic timezone conversion
- Reddit-friendly export
- Receipt number validation
-
Add Cases
- Enter your USCIS receipt numbers
- Click "Add" to save them locally
- Receipt numbers are stored in your browser
-
Get Updates
- Log in to myaccount.uscis.gov
- Click "Open API tabs" to load case data
- Copy the JSON from each tab
-
Save Snapshots
- Paste the JSON into the tracker
- Each snapshot is saved with timestamp
- View changes in the timeline
-
Monitor Progress
- See all updates in chronological order
- Track officer interactions (👋)
- Monitor system updates (⚙️)
- Celebrate completions (🎉)
- FTA0: Biometric or other actions completed
- Often appears in pairs for FBI and biometric checks
- Isolated FTA0 after weeks could be a good sign
- SA: Status Adjusted (Case approved ✅)
- FTA1: Supervisor Review 👀
- Officer Updates: Shows 👋 for updates during business hours
- System Updates: Shows ⚙️ for automated updates
- Case Completion: Shows 🎉 when case is completed
- Click "Export for Reddit" to generate a shareable timeline
- Receipt numbers are automatically masked (e.g., IOE09326XXXXX)
- Copy and paste directly into Reddit or other platforms
- No data leaves your browser
- No cookies or tracking
- No external dependencies
- Works offline after initial load
- Source code is open for review
This tracker works with all USCIS forms, including:
- I-485 - Adjustment of Status (Green Card Application)
- I-765 - Employment Authorization Document (Work Permit/EAD)
- I-131 - Travel Document (Advance Parole/Re-entry Permit)
- I-140 - Immigrant Worker Petition
- I-130 - Family-Based Immigration Petition
- N-400 - Naturalization Application (Citizenship)
- I-129 - Nonimmigrant Worker Petition (H-1B, L-1)
- I-129F - Fiancé(e) Visa Petition
- I-90 - Green Card Renewal/Replacement
- I-751 - Remove Conditions on Residence
- I-539 - Extension/Change of Nonimmigrant Status
- And all other USCIS case types
- Pure HTML/CSS/JavaScript - No frameworks or dependencies
- Client-side only - Zero server communication
- localStorage - All data stored locally in your browser
- Timezone aware - Automatic ET conversion
- Responsive design - Works on all devices
- PWA Ready - Install as app on mobile/desktop
- SEO Optimized - Enhanced discoverability
This project includes comprehensive SEO optimization:
- ✅ Complete meta tags (Open Graph, Twitter Cards)
- ✅ Structured data (Schema.org JSON-LD)
- ✅ Semantic HTML with proper heading hierarchy
- ✅ Sitemap.xml for search engine indexing
- ✅ Robots.txt for crawler guidance
- ✅ PWA manifest for app discoverability
- ✅ Keyword-rich content and footer
- ✅ Fast loading and performance optimized
Key Search Terms: USCIS case tracker, immigration status tracker, green card tracker, I-485 tracker, I-765 tracker, work permit tracker, advance parole tracker, USCIS timeline, case status checker, free immigration tracker
- Fork this repository
- Go to Settings → Pages
- Select branch and folder
- Your site will be live at
https://yourusername.github.io/uscis-case-tracker/
The tracker works on any static hosting:
- Netlify
- Vercel
- Cloudflare Pages
- AWS S3 + CloudFront
- Any web server
Found a bug or want to suggest a feature? Please open an issue or submit a pull request.
- Clone the repository
- Open
index.htmlin your browser - Make changes and test locally
- Submit a pull request
If you find this tool helpful, please consider giving it a star ⭐ on GitHub!
MIT License - Feel free to use, modify, and distribute as needed.
Note: This is not an official USCIS tool. Always refer to official USCIS communications for important case decisions.