FormGoat DS-160: a desktop app for the US visa application

FormGoat DS-160: a passport, the extracted data and the official DS-160 page side by side

The DS-160 is the online application for a US non-immigrant visa, and it is one of the least forgiving forms on the web: dozens of pages, questions that open new sections depending on earlier answers, strict formats, and a session that times out. FormGoat DS-160 is a desktop app for macOS and Windows built for this one form. It reads the applicant's documents and fills the application on ceac.state.gov, while you watch every value go in.

It is aimed at people who fill the DS-160 for others: visa agencies, immigration lawyers, corporate mobility teams. It works just as well for a single applicant filling their own.

Three panes, one screen

The app puts everything you need side by side: the source documents on the left, the data extracted from them in the middle, and the official DS-160 page on the right, opened in a browser built into the app. There is no switching between tabs and no copy and paste, and a stray click can't close the application.

The app recognises each DS-160 page and fills it from the profile; you check the page and click Next. When an answer opens new questions, Fill again fills them too. Answers that reload the page are marked with a person icon: you set them, and the app fills in the rest. Most generic form fillers stop at exactly this point: a field that doesn't exist until you answer "Yes" to the question above it.

How it works

  1. Upload the applicant's documents. A passport scan, the client questionnaire (often a Word file), employment letters, previous DS-160 confirmations. The app combines them into one consistent profile.
  2. Start the application. The DS-160 opens inside the app, and the app fills each page from the profile.
  3. Review and correct. Every value shows where it came from. Correct any field directly on the DS-160 page, then click Next.
  4. Sign and submit yourself. The app never presses Submit. The final check, and the responsibility for the application, stay with you or your client.

Honest about what it knows

Before filling starts, the profile shows the AI's confidence (high, medium or low), the conflicts it found between documents, warnings about values that look invalid, and the fields the documents do not contain. On the DS-160 page, a field with no data in the documents is marked "not in documents", so it gets your attention instead of slipping through empty.

For an application where one wrong answer can cost an interview, knowing which values to double-check is worth as much as the typing the app saves.

CEAC formats handled for you

Values are adapted to the site's rules, such as digits-only phone numbers and dates split into day, month and year lists, and the app shows what it changed. What is new in version 1.0.19 is in its release note.

Bulk import for agencies

If your applicants come from your own database or a spreadsheet, the app can take a consolidated Excel or CSV export and split it into individual applications, each ready to fill. A group trip, a company transfer or a season of student visas stops being a week of data entry.

Coming back to an application

A DS-160 is rarely finished in one sitting. The app shows the application ID and the answer to the security question next to the form, the two things ceac.state.gov asks for when you retrieve an unfinished application.

What happens to the data

  • Source documents are sent for AI extraction and are not stored on the server after processing. On your computer, the app only remembers where they are and does not copy them. Hosting and the database are in the EU (the Netherlands). Text recognition and AI extraction are done by providers in the USA under Standard Contractual Clauses.
  • The application is filled on your computer, and the form is submitted directly from your computer to ceac.state.gov. FormGoat doesn't see what you submit to the US Department of State.
  • Application data is kept for one year and deleted automatically. When you delete an application, its personal data is deleted too, including the security question answer.

The details are in the Privacy Policy.

Download and pricing

The app runs on macOS 12 or later (Apple Silicon and Intel) and on Windows 10 and 11 (x64). The Windows version is in the Microsoft Store.

It is free to install, and the first form is free. To fill applications regularly, choose one of the plans. The balance is shared with the Chrome extension and FormGoat Docs, so an agency that also fills embassy portals and PDF forms pays from one account.

FormGoat is an independent product and is not affiliated with or endorsed by the US Department of State. The DS-160 is always submitted by the applicant or their representative, who is responsible for the answers.

Filling DS-160s for clients? Stop typing.

Free to install on macOS and Windows. The first form is free.

Download FormGoat DS-160 Microsoft Store