Try GuideGPT · Download the Chrome extension
GuideGPT helps people understand unfamiliar websites through on-screen guidance and a plain-language side chat. A user describes what they want to accomplish, receives manageable steps, and can highlight the relevant control without giving up control of the page.
The goal is more than finishing a task: it is helping people move forward with understanding, confidence, and independence.
Digital products often assume users already understand their vocabulary and layout. Important actions can be hidden behind unfamiliar menus, while a generic tutorial may not match the screen in front of someone.
GuideGPT places help beside the task. It is designed for people learning a school or workplace platform, navigating online services, helping a family member, or simply wondering what to do next.
- Speak or type the outcome you want.
- GuideGPT uses the page's visible text and control labels to prepare a short guide.
- Read the current step and ask follow-up questions in the side chat.
- Choose Show me to highlight the relevant visible control.
- Complete the action yourself, check the result, and continue.
Guidance may be inaccurate or become outdated when a page changes. Confirm the screen state before acting, particularly for consequential tasks.
- Contextual steps and side chat: concise guidance stays close to the page you are using.
- On-page highlighting: identify a matching control without activating it.
- Voice input with review: edit or discard a transcript before sending it.
- Optional spoken guidance: have the browser read the current guide aloud.
- Seven languages: English, Mandarin Chinese, Korean, Japanese, Spanish, Russian, and Brazilian Portuguese.
- Flexible floating interface: drag, resize, minimize, and choose among six color themes.
- Remembered layouts: keep separate preferences for phone, tablet, and desktop sizes.
- Mission progress: pause, resume, complete, reopen, or clear a guide.
- Service fallback: a clearly labeled basic planner remains available when the main guidance service is unavailable.
- Responsive, accessible controls: keyboard interaction, reduced-motion support, and adaptable layouts.
GuideGPT provides guidance, not autonomous control. It does not click buttons, type into fields, submit forms, make purchases, publish content, or change permissions for the user.
It does not ask users to provide passwords, authentication codes, payment-card details, or private keys. Consequential actions remain the user's decision.
- Download the extension ZIP and unzip it.
- Open
chrome://extensionsin a supported desktop Chromium browser. - Turn on Developer mode.
- Select Load unpacked and choose the extracted extension folder.
- Pin GuideGPT, open a normal webpage, and select its toolbar icon.
Extensions cannot run on restricted browser pages such as chrome://settings or the Chrome Web Store. The responsive website is also available on phones; the extension itself targets supported desktop browsers.
See the extension guide and privacy disclosure.
- Page context excludes password fields, hidden fields, typed form values, textareas, and editable content.
- Selected visible page text is sent to the guidance service for the requested task; it is not saved as mission history.
- URL query strings and fragments are removed before history is stored.
- Page content is treated as untrusted input.
- Microphone access starts only after the user chooses it. Browser speech services or the configured transcription service may process audio.
- Transcripts are presented for review before being used as a goal.
- Anonymous mission history is scoped to its session, can be cleared, and has a 30-day expiration.
- Browser and extension limitations, network availability, and service configuration affect the experience.
GuideGPT combines a React 19 and Vite frontend, Vercel Functions, Neon Postgres, Zod request validation, Vitest tests, and a Chrome Manifest V3 extension.
The extension uses an isolated Shadow DOM interface. Server endpoints handle guidance, transcription, anonymous-session history, and mission progress. Request bounds, origin checks, session validation, and structured responses support a consistent experience across the website and extension.
| Endpoint | Purpose |
|---|---|
POST /api/analyze |
Create a guide with a basic-planner fallback |
POST /api/transcribe |
Convert permitted microphone input to a reviewable transcript |
GET /api/history |
Read the current anonymous session's history |
DELETE /api/history |
Clear that history |
PATCH /api/mission |
Update progress and pause state |
GET /api/health |
Report configured service readiness |
Use Node.js 20 or later and npm.
npm ci
npm run dev:webFor the full frontend and server experience, configure a local environment using .env.example, connect the required services, and use the Vercel CLI:
npm run db:migrate
npm run devThe database migration requires the intended development database to be configured first. Never commit .env.local or other credentials.
npm test
npm run test:syntax
npm run buildTests cover request bounds, guide structure, fallback relevance, sensitive-control exclusion, progress validation, URL handling, origin boundaries, and malformed sessions.
Contributions are welcome when they make a confusing task easier to understand, improve accessibility, reduce jargon, or protect user control. Describe the task, the point of confusion, and the behavior you expect.
Copyright © 2026 Jiexi Yang. All rights reserved. This project is publicly available for viewing and portfolio evaluation only.