A simple USCIS case poller written in Go to poll the case status and provide notification service on status change. Once set up on a server, it then starts polling the status of your case daily and send email notice on change.
if you have go installed in your environemnt, then use go get:
go get github.com/co89757/uscispoll
Prebuilt binary is available via
It's a command-line utility that takes a single argument: your receipt number (aka. case number) and a configuration regarding email notice setup
All the email related settings are in emailcfg.json file, populate it with your own credentials for email sending. Configuration options include email sender settings and receiver emails.
NOTE if you are using Gmail/Outlook to send mail, you may need to turn on "allow less secure apps" option on your Gmail/Outlook account. more
After you fetch it with go get, the binary is in your $GOPATH/bin directory
$GOPATH/bin/uscispoll -case <case_number>