Dyad: A Free, Powerful Alternative to Lovable
Prototype and build web apps fast — no coding, 100% free, and open source.
We’ve discussed building apps with AI many times
Examples include building a building a RAG Chatbot, exploring LLM APIs, prototyping with Gemini File Search API, or experimenting with OpenAI AgentBuilder and ChatKit.
And every time, we hit the same question:
“What should I use to actually build something?”
You need a UI when:
Experimenting with AI to build an AI intuition
Developing solutions for your AI PM portfolio
Prototyping solutions as part of product discovery
Vibe-engineering internal apps or side-hustle SaaS
Soon — participating in AI Agents Buildathon for PMs
My go-to solution has been Lovable (I’m not affiliated). It helped me build aigents.pm, PM salary reports, and accredia.io.
But there’s always been one blocker:
To go beyond 3–5 prompts/day, you need a $50–$200/month plan. So I kept searching for something I could confidently recommend to non-engineers.
I finally found it.
Meet Dyad — a free, local, open-source app builder.
I genuinely loved using it.
This post isn’t sponsored.
Here’s what we’ll walk through:
Example: What Apps You Can Build With Dyad
How to Prototype and Build Apps for Free With Dyad
Example: Adding a “Mark Boards as Favorite” Feature to My Trello Clone in Dyad
Dyad vs. Lovable: When to Use Which
Best Practices When Working With Dyad
Bonus: Dyad vs. Lovable vs. Base44 vs. Bubble vs. Bolt.new vs. Google Firebase Studio vs. Replit vs. Google Jules vs. OpenAI Codex vs. Visual Studio Code vs. Cursor
Conclusion
Let’s dive in.
1. Example: What Apps You Can Build With Dyad
It took me 2 hours in total to build this Trello clone PoC (sound on):
In one evening I got:
Boards, lists, and cards with drag & drop
AI generating lists and cards
AI suggesting background images
Using labels and marking cards as complete
Authentication and permissions
All built with a free stack ($0.00) and free LLM API keys ($0.00).
2. How to Prototype and Build Apps for Free With Dyad
Follow the steps:
Step 1: Go to dyad.sh
Step 2: Download Dyad for Windows or Mac
Step 3: Get a free Gemini API Key from aistudio.google.com. Gemini’s free API limits are more than enough:
50 free requests/day for gemini-2.5 pro (use for big changes only)
250 free requests/day for gemini-2.5-flash (use for all small adjustments)
Step 4: Use that key in Dyad
Step 5: Create a free Supabase instance (database and backend)
Step 6: Start a new Dyad “App.” Connect it to your Supabase.
Step 7: Go to Chat for your app. Select Gemini 2.5 Pro (big changes) or Gemini 2.5 Flash (small adjustments):
Step 8: Ask it to create what you want.
Step 9: To publish your app:
In Dyad: Click “Publish” → “Connect to GitHub (create a new repo without blank spaces “ “ in the name) → “Sign Up for Vercel”
In Vercel: Connect a GitHub account > Install the GitHub application → Select your GitHub repository → Confirm
Note: The Dyad → Vercel integration didn’t work for me, but with the setup I explained above every change will trigger a new deployment. You can also provoke the initial deployment by modifying README.md in GitHub. Now, your app is in production:
3. Example: Adding a “Mark Boards as Favorite” Feature to My Trello Clone in Dyad
To demonstrate how easy working with Dyad is, here’s how I added a new feature — starring boards as favorite in the user dashboard.
Note that I also demonstrate how to switch the model between Gemini 2.5 Pro (50 requests/day) and Gemini 2.5 Flash (250 requests/day). Sound on:
4. Dyad vs. Lovable: When to Use Which
And what about Lovable?
It’s still my favorite. Especially with Lovable Cloud (a Lovable-hosted Supabase), Shopify, and Stripe integrations.
But it now has a real user-friendly competitor — the first I can genuinely recommend to non-engineers.
The free tier has everything you need to start. It syncs with GitHub, connects to Supabase, lets you publish your apps on Vercel/Netlify and switch LLMs anytime.
No vendor lock-in.
Dyad is a great alternative for anyone who doesn’t want to pay $50–$200/month just to prototype, learn, or build simple products.
5. Best Practices When Working With Dyad
Here are my key learnings:
Tip 1: Don’t try to upload your entire PRD. Instead, break down work into small steps, for example:
Implement a layout + list of boards
Implement a basic board view + lists + cards
Add a rich text editor for card descriptions
Allow drag & drop cards within a list
Add colorful labels for cards
Allow the user to rename labels
Tip 2: Once in a while click “Summarize to new chat.” That way, your conversation history will be compressed and you will use less tokens.
Tip 3: When you’re stuck and can’t solve a problem, try one of these tactics:
Use the “Ask mode” to analyze the error without making changes. You can select it under the chat input.
In your prompt, ask for “an alternative solution.”
In your prompt, ask to use “a different component” (e.g., a different rich text editor).
In your prompt ask for “the simplest bulletproof solution.”
Try providing more information, share the context about when exactly the error happens, include screenshots.
Use a different model (there are several free models from OpenRouter, incl. DeepSeek).
Temporarily increase the Thinking Budget in the settings:
This should work: Sync with GitHub, open in Lovable, use 5 free daily credits, switch back to Dyad.
Over time, you develop an intuition of what alternative prompts work better than others. And this is transferrable across tools and models.
Tip 4: Never store secrets (e.g., API keys) in the front-end. Ask Dyad whether “all secrets, including API keys, are stored as Supabase secrets and executed in Supabase functions.”
Tip 5: It is easier to restore a previous version from history than to ask coding agent to revert the recent changes.
Tip 6: When creating real products — not prototypes:
Enable branching similarly to what we discussed in How to Build and Scale Full-Stack Apps in Lovable Without Breaking Production and select an option to create SQL migration files:
Vibe-engineer security and performance: 17 Penetration & Performance Testing Prompts for Vibe Coders
Tip 7: Want to use a stronger LLM? The project consumed only 4M input tokens. With Grok 4 fast reasoning for every request, I would pay ~$1. And with Claude Opus 4.5 that would be ~$5-$10 (including cache). Still, for this complexity, that’s optional. For bigger projects, you could use them occasionally.
6. Bonus: Dyad vs. Lovable vs. Base44 vs. Bubble vs. Bolt.new vs. Google Firebase Studio vs. Replit vs. Google Jules vs. OpenAI Codex vs. Visual Studio Code vs. Cursor
It’s impossible to test everything.
Here’s my perspective on the tools I actually tested in 2025 or use regularly:
6.1 No coding / prototyping (+when I tested them last)
Base44 (Q2 2025): I loved its simplicity, but with Lovable Cloud you don’t need to worry about hosting or Supabase anymore. I view Lovable as a much more advanced and more flexible solution.
Bubble (Q1 2025): It had a steep learning curve. After a few hours, I was unable to create a simple SaaS. I don’t recommend it.
Bolt.new (Q2 2025): It wasn’t as reliable as Lovable. Still, many people use it.
Dyad (Dec 2025): The best solution to prototype and develop apps for free with free API keys. Good reliability.
Google Firebase Studio (Q4 2025): I tested it 2 weeks ago. It has improved compared to what I experienced at the beginning of 2025. But even with Gemini 3, it’s still not reliable enough in my experience.
Lovable (all the time): The best no-code solution to prototype and build real apps. Extremely reliable, especially with the Think mode.
Replit (Q3 2025): A robust solution that, now, allows you to work without coding. I demonstrated it 3 months ago in Step-by-Step: Three Essential APIs to Interact With LLMs. While you can use it as a no-code platform, I would recommend it to those who want to switch between working with code and no-code.
Trae.ai (Q3 2025): A robust local development client with some free daily/monthly credits (way less compared to using free Gemini API keys with Dyad). I loved the ability to define custom agents. But never decided to use it.
Here’s how to choose the best option for you:
Lovable is the best default solution.
Want to save your budget and create small apps/prototypes? Dyad is for you.
Are you a former engineer? Consider Replit — the most powerful, autonomous solution.
6.2 IDE / terminal solutions (+when I tested them last)
Google Jules (Q3 2025): A robust agent accessible through a web UI and a terminal companion (Jules Tools). It performs async tasks and pushes results into new GitHub branches. I used it to implement email templates in accredia.io. Low complexity if you know how to work with GitHub.
OpenAI Codex (Q3 2025): A robust agent you can use it in different modes — in your IDE, in your terminal, or via the web interface. While it isn’t as automation-first as Jules, you can use Codex through IDE, CLI, or web workflows to generate and update code — especially if you’re comfortable with GitHub.
Google Antigravity (Dec 2025): Recently people hype about it. I loved being able to comment on the plan it created. When I tested it, I ran into issues with Supabase MCP and Firebase MCP — it required manual configuration steps that weren’t obvious.
Visual Studio Code (Dec 2025): You can use Microsoft’s built-in chat or install a Claude extension that lets you chat in a separate side panel or the terminal. I use it to analyze accredia.io — both agents worked super reliably.
Cursor (Q2 2025): A popular AI-powered coding environment. Personally, I don’t see a reason to use it when Claude for VS Code and Claude Terminal work so reliably.
6.3 Should you use any of IDE / terminal solutions as a PM?
For most PMs — no.
I say this as a former engineer (.NET Team Leader) who moved into product management over 10 years ago. Even when working on complex PoCs like accredia.io, I don’t write code — and I stay out of the terminal so I can better guide the community.
We are product managers, not engineers.
Your job is to shape value, manage risk, and build alignment — not run CLI commands or debug runtime logs.
So don’t let anyone tell you that PMs “must learn to code” or “must use terminals to be effective.” Those statements usually come from people talking to engineers, not from those researching how PMs actually create impact.
If you want to experiment with agents locally, tools like Claude Desktop give you that capability without dropping you into a terminal. See my LinkedIn post on replacing Claude Terminal with Claude Desktop.
Conclusion
I wrote this because many PMs believe you need paid tools to build.
You don’t.
Lovable is still my go-to for real products.
But Dyad surprised me — it lets you prototype, learn, and ship locally for $0.00. For many cases, that’s all you need to start developing intuition and confidence.
Yes — you can build, iterate, and learn without spending $50–$200/month.
This post wasn’t sponsored. I simply enjoyed using Dyad and recommend trying it if you want to build instead of just talk.
And if you want to take these skills further, join the AI Agents Buildathon for PMs (see a new video from Dec 4, 2025). We develop AI intuition, work like real product teams, craft product strategy, and connect AI to value for the users and the business.
Thanks for Reading The Product Compass
Thanks for reading The Product Compass. It’s the #1 AI & Product newsletter for PMs, with first-hand insights and practical playbooks.
If you found this helpful, share it with someone who wants to learn by building.
And here’s what you might have missed recently:
How to Build Autonomous AI Agents: The Skill That’ll 10x Your Career
Gemini File Search API Explained: A Practical Handbook for PMs
Plus, check out our courses and learning programs: Product Discovery, Strategy to Objectives, Product Innovation, Killer PM Resume, C11. LLM Practitioner PM, C21. AI Agents PM.
Consider subscribing and upgrading your account for the full experience:
Have an awesome weekend and a fantastic week ahead,
Paweł














