Waffy
Health Warn
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Waffy - AI Copilot for Web
Waffy
Waffy is an open-source Chrome extension that brings AI-powered browser automation to your side panel. Describe what you want in natural language — Waffy can browse pages, click elements, fill forms, extract data, and complete multi-step workflows using vision-capable models and tool calling.
Features
- Natural language automation — Tell Waffy what to do in plain English and it plans and executes browser actions for you.
- Vision-based interaction — Uses screenshots and coordinates to click, type, scroll, and navigate like a human would.
- Multi-stage pipeline — Separate models for planning, execution, validation, and output so each step can use the right model for the job.
- Browser built-in AI — Optional on-device models (Chrome Gemini Nano / Edge Phi Mini) for lightweight tasks like title and step generation. No API key required.
- Bring your own API keys — Connect your own provider accounts. Keys are stored locally in the extension — Waffy does not run a backend for inference.
- Multiple providers — OpenAI, Anthropic, Google AI Studio, xAI, Groq, OpenRouter, and Browser built-in AI.
- Flexible model configuration — Choose different models for each pipeline stage and UI helper task in settings.
- Chat history & pinned prompts — Keep conversation history and customize quick-start prompts on the home screen.
- Side panel UI — Open Waffy from the toolbar or with
Ctrl+I(configurable inchrome://extensions/shortcuts).
Supported providers
| Provider | Example models |
|---|---|
| OpenAI | GPT-4o, GPT-4.1 |
| Anthropic | Claude Sonnet, Claude Opus |
| Google AI Studio | Gemini 2.x |
| xAI | Grok |
| Groq | Llama, Mixtral |
| OpenRouter | 100+ models via a single API key |
Add API keys in Extension settings → API Keys after installation. For browser built-in AI, download the on-device model from Settings → Models.
Choosing models
Waffy runs a multi-stage pipeline. Each stage can use a different model:
| Stage | Purpose | Model guidance |
|---|---|---|
| Planning | Decides whether to automate and drafts a task plan | Fast text models work well |
| Execution | Drives browser actions from screenshots | Use a vision model with spatial reasoning and image grounding — it must identify UI element coordinates on screenshots. Recommended: gemini-3.5-flash (Google AI Studio or OpenRouter). Browser built-in AI is not recommended here. |
| Validation | Checks whether the task succeeded | Fast text models work well |
| Output | Summarizes results for you | Fast text models work well |
| Title / Step | Short UI labels | Browser built-in AI works well (default) |
Getting started
Prerequisites
- Node.js 18+
- Google Chrome (or a Chromium-based browser)
Build from source
git clone https://github.com/upzare/Waffy.git
cd Waffy
npm install
npm run build
This produces a build/ directory and a .output/Waffy-1.0.0.zip package.
Load the extension in Chrome
- Open
chrome://extensions/ - Enable Developer mode
- Click Load unpacked and select the
build/folder - Click the Waffy icon in the toolbar, or press
Ctrl+Ito open the side panel
Configure API keys
- Right-click the Waffy icon → Options, or open Extension settings from the side panel
- Go to API Keys and add a key for at least one provider
- Go to Models and pick models for each pipeline stage. For Execution, use a vision model with spatial reasoning — e.g. gemini-3.5-flash via Google or OpenRouter.
- Start chatting — try something like "Go to example.com and click the login button"
Development
npm run dev # watch mode — rebuilds on file changes
npm run start # dev server with hot reload
After npm run dev, reload the extension in chrome://extensions/ when you make changes.
Project structure
├── extension/
│ ├── src/
│ │ ├── panel/ # Side panel UI (chat, history, input)
│ │ ├── settings/ # Extension options page (API keys, models, general)
│ │ └── lib/
│ │ ├── llm/ # Model providers, streaming, prompts, tools
│ │ ├── agent.ts # Entry point for AI calls
│ │ ├── client.ts # Chrome storage & settings
│ │ ├── background.ts
│ │ └── content.ts # Page interaction (clicks, typing, screenshots)
│ └── public/ # Manifest, icons, static assets
├── build/ # Production output (load this in Chrome)
├── package.json
├── webpack.config.ts
└── tsconfig.json
Privacy
API keys and conversation history are stored locally in your browser via Chrome's extension storage. Requests go directly from your browser to the AI provider you configure — Waffy does not proxy or log your prompts.
See waffy.io/privacy for the full privacy policy.
Links
Contributing
Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.
This project follows the Contributor Covenant Code of Conduct.
Security
To report a security vulnerability, see SECURITY.md. Please do not open public issues for security reports.
License
Copyright 2025 Waffy AI
Licensed under the Apache License, Version 2.0. See LICENSE for the full text.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found