Onara
- 3 Devlogs
- 43 Total hours
Onara is a AI website-generation SaaS for small local businesses, especially DC / Northern Virginia contractors and home-service businesses.
Onara is a AI website-generation SaaS for small local businesses, especially DC / Northern Virginia contractors and home-service businesses.
Date: 2026-06-19
Since devlog 002, I mostly worked on turning Onara from “it works” into something closer to launch-ready.
I added more real account controls:
Google account -> use Continue with Google
Password account -> normal email/password login
I worked on making the sites Onara creates more useful after launch:
contact form -> Onara lead email -> site owner inbox
I fixed more backend/build issues:
/health HEAD checksGET /health -> 200 OK
HEAD /health -> 200 OK
I added launch stuff that real products need:
.env.example updatesI also added the start of a cleaner AI improvement system:
good QA result -> redact -> save as training example
bad result -> do not save
Onara is not just generating sites now. It is starting to act like a real app with billing, support, cancellation, reviews, contact leads, account limits, and safer AI improvement rules.
Date: 2026-06-18
Sorry abt not posting a devlog in a while, completely forgot i had to do them! (too locked in lol).
Onara moved from prototype to real product system.
Devlog 001 ended with the app shell, Supabase setup, and mock agent progress. Since then, the missing backend got built: FastAPI, real agents, deployment, revisions, billing, and account gating.
Find -> Confirm -> Style -> Generate
now connects to the actual pipeline.
/generate and /health
Next.js -> FastAPI -> agents -> Cloudflare -> Supabase
I added the real 10-agent flow: Analyst, Content Writer, Style Agent, Planner, Prompt Engineer, Code Generator, Debugger, SEO Agent, QA, and Mobile check.
Agent 6 now has a plan-gated model picker.
Free -> Onara default
Starter -> Copilot options
Trial / Pro -> full access
I also added shared AI clients for NVIDIA NIM, Ollama, and GitHub Copilot SDK.
z-ai/glm-5.1 -> llama-4-maverick -> gemma4:e4b
I added RAG with ChromaDB, BM25 search, seeded HTML/CSS/JS patterns, and contractor layout examples.
Deployment now does this:
generated site -> GitHub -> Cloudflare -> Supabase
The revision page became a real workflow with:
{
instruction: "make the hero CTA bigger",
componentSelection: { mode: "auto" }
}
The UI also got cleaner: denser chat, better work log placement, flatter composer, and Onara styling.
I added real billing:
$99/year
STRIPE_STARTER_PRICE_ID=...
STRIPE_STARTER_ANNUAL_PRICE_ID=...
STRIPE_PRO_PRICE_ID=...
Checkout now uses embedded Stripe Elements with PaymentElement, ExpressCheckoutElement, wallet buttons when available, and an Onara checkout page.
I added plan display, trial days left, usage stats, upgrade CTAs, Starter / Pro cards, and annual Starter.
Free -> 1 active site
Starter -> 1 active site
Pro / Trial -> 3 active sites
Limits are checked before generation and enforced in Supabase.
When Stripe sends customer.subscription.deleted or invoice.payment_failed, Onara now:
show_url=false
cancel -> hide URL -> placeholder -> suspended project
Cancellation hides the site but does not delete the generated code.
Now the pipeline runs, agents generate sites, previews stream status, sites deploy, code backs up, projects persist, revisions work, billing is wired, trials downgrade, limits are enforced, and canceled sites get suspended.
Date: 2026-06-14
This update was big because Onara is not just plans anymore. I added real app
code inside Onara_Code.
Before this, it was mostly wiki pages, task lists, and design references. Now it
has a real frontend and Supabase setup.
Next.js app
landing page
auth pages
dashboard
business build flow
Google Places search
agent progress screen
Supabase migrations
Supabase edge functions
The app now has login, signup, password reset, protected dashboard routes, a
contractor landing page, and a 4-step build flow:
Find -> Confirm -> Style -> Generate
I also added the mock agent progress screen. It shows the 10 agents running,
streams progress, updates a preview, and has a fake retry moment. It is not the
real backend yet, but it makes the frontend flow feel real.
Supabase now has migrations for users, projects, pipeline jobs, revisions, RLS,
auth triggers, and cron jobs. I also added edge functions for trial downgrade,
revision reset, and Stripe webhook handling.
The big missing thing is:
Onara_Code/pipeline/
That is where the FastAPI server needs to go.
Still needed:
FastAPI app
/generate endpoint
/health endpoint
real agents
AI client
RAG
deployment code
account/billing pages
Stripe checkout route
I tried:
npm run type-check
but it failed because dependencies are not installed:
tsc: not found
Next step:
Build the FastAPI server.
That is what turns the fake agent progress flow into the real Onara AI pipeline.