2026-05-27
Why I Built a Vietnam e-Visa Autofill Extension
building · product · tools
Vietnam e-Visa Autofill
If you live in Vietnam as a digital nomad, you know the e-visa renewal drill. Every few months you open evisa.gov.vn, log in, and start filling out the same long form again — name, passport details, address, trip dates, border gate, ward and commune dropdowns, occupation, insurance, the whole stack.
It is not hard. It is just tedious. And when payment fails at the last step — which happens more often than it should — you are back at square one, retyping everything from scratch.
I got tired of it. So I built vietnam-e-visa: a local Chrome extension that fills the form from a YAML profile you edit once and reuse every time.
The Problem
The Vietnam e-visa site has a lot of fields. Personal info, passport data, contact details, occupation, trip purpose, province and ward selectors that depend on each other, accompanying children if you have them, insurance declarations — the list goes on.
Most of the answers do not change between applications. Same passport. Same address in Da Nang. Same border gate. Same purpose of entry. But the site treats every visit like a fresh start.
The worst part is the payment step. Sometimes the gateway times out or rejects a card for no clear reason. When that happens, you lose the session and have to fill everything again manually. For people who renew regularly, that friction adds up fast.
What It Does
The extension reads a profile you configure in YAML — either through a built-in editor, an LLM Q&A prompt that generates the file for you, or by hand. When you are on the foreigners application form, you pick your intended entry date and click Fill Form. It handles sections 1 through 8: personal details, passport, contact, occupation, trip info, children, and insurance.
It does not upload photos or click Next for you. Those steps still need a human. But the repetitive text fields and dropdowns — the part that takes ten minutes and breaks your flow — are done in seconds.
Built for Me and Friends in Da Nang
I made this for myself and for friends who work and live in Da Nang as digital nomads. We all go through the same renewal cycle. Having a profile saved locally means one YAML file, one click, and the form is ready for review instead of another twenty minutes of copy-paste from last month's application.
Everything runs locally in the browser. Your profile stays in extension storage on your machine — no server, no account, no subscription. It is MIT licensed, so use it, fork it, or adapt it however you want.
Try It
Install from the GitHub Releases page — download the zip, unzip, and load it as an unpacked extension in Chrome. Or clone the repo and build from source if you prefer.
If the e-visa form has been eating your afternoon, hopefully this saves you one.