No technical background needed. Each step tells you what you're doing and why — so you understand it, not just copy it. Estimated time: about 30 minutes the first time.
GitQi is a small tool that turns an ordinary HTML file into something you can edit by clicking on it — and publish to a live website with one click. You don't need to install anything. You don't need a terminal. You just need Chrome or Edge.
Yours, at a free .github.io address. You can point a custom domain at it later if you want.
A free GitHub account, a free AI key. No subscription. No billing card required at any step.
Use Chrome or Edge for editing. Your live site works in every browser — but the editor needs the File System Access API, which only Chromium browsers support today.
What you're doing: writing a description of your site so an AI can build the first version for you.
GitQi doesn't use templates. Instead, it uses your ideas and AI to generate an HTML file (or multiple) that matches your business, your tone, and your visual taste — from the ground up. You describe it; AI builds it. Everything it produces, you can edit word-by-word on the page later.
index.html in a new folder on your desktop (e.g. my-site/).You have an index.html file in a folder on your computer.
What you're doing: making a home on GitHub for your site's files to live. Free, permanent, and entirely yours.
GitHub is where your site will live. GitQi publishes by pushing your HTML file to a GitHub repository, and GitHub then serves it as a live website through a feature called GitHub Pages — for free, forever, with no subscription. Your site is just a file in a folder on GitHub. You can always download it, move it, or delete it.
+ icon → New repository.my-clinic-site..gitignore, or a license — GitQi will populate the repository for you.You land on a page that says something like "Quick setup — if you've done this kind of thing before". The repository exists but is empty. That's exactly what we want. We'll come back and turn on GitHub Pages in Step 7, once there's a file in the repo for Pages to serve.
What you're doing: giving GitQi narrow permission to push files into your one repository.
When you click Publish in GitQi, the tool needs to write your HTML file to GitHub. To do that, it needs permission. A Personal Access Token is how you grant that permission — scoped only to this one site repository, with no access to anything else on your account.
gitqi-my-site so future-you remembers what it's for.ghp_.You have a token string starting with ghp_ copied somewhere safe (a notes app is fine — we'll move it into a file in Step 5).
What you're doing: grabbing a free key from Google AI Studio so GitQi can generate new sections and pages for your site.
GitQi uses AI to help you add new content — describe a section and it appears, styled to match your site. To do this, it needs access to an AI model. Google AI Studio provides a free API key with a generous usage limit — no billing, no credit card, no payment details required. It's the easiest free AI key on the internet.
AIza.You have a key string starting with AIza copied somewhere safe.
What you're doing: saving your keys into one small file that lives only on your computer. It is never published.
GitQi needs to know your GitHub token, your AI key, and which repository to publish to. Rather than asking you every time, it reads this from a file called secrets.js that sits next to your HTML. This file is the only thing you configure. It never gets uploaded — GitQi is specifically designed to strip it out before publishing.
// secrets.js — lives beside your HTML, never published window.SITE_SECRETS = { geminiKey: "AIza...", // your Google AI key githubToken: "ghp_...", // your GitHub token repo: "username/my-site", // your GitHub username / repo name branch: "main" };
secrets.js in the same folder as your index.html.Your folder looks like this:
my-site/ ├── index.html └── secrets.js ← stays on your machine, forever
secrets.js entirely before pushing anything to GitHub. Your credentials are never in your repository and never on the internet.
What you're doing: opening your HTML file in Chrome, linking your folder, editing anything you like, and pushing it to GitHub with one click.
GitQi activates automatically when it detects secrets.js next to your HTML file. You'll see a toolbar at the top of the page. From here you edit everything directly on the page — no forms, no dashboards, just the page itself. When you click Publish, your file lands in GitHub. That first publish is also what creates the main branch in your repository — which is a thing we'll need for the last step.
index.html file into a browser window — or use File → Open File, or right-click the file and choose Open With.my-site/ folder. This links GitQi to your files so changes save automatically as you edit.secrets.js, then pushes the clean HTML to GitHub.You see a "Published ✓" confirmation. If you now go to your GitHub repository, you'll see your index.html file in the file list — and the repository will show a main branch. That's new. The empty repository now has a branch and a file, which means we can finally turn Pages on.
What you're doing: telling GitHub to serve the file you just published as a live website.
This is the step we deferred from Step 2. We couldn't do it earlier because GitHub Pages needs a branch to serve from — and a brand-new empty repository has no branches. Your first publish in Step 6 created the main branch. Now we can point GitHub Pages at it and your site goes live.
main and Folder to / (root).https://your-username.github.io/your-repo-name/". The first deploy takes about a minute.You can visit the URL GitHub showed you, and your site loads. 🎉
index.html in Chrome whenever you want to change something — click, type, click Publish.
The editor has more tricks — reformatting, AI-generated sections, multi-page sync, favicon swap. A guided tour of what's possible.
You've got the key — now go deeper. The local-first philosophy, self-hosting gitqi.js, the OSS source you can read and fork.