Inspiration

We kept seeing founders drown in repetitive growth tasks - SEO checks, content pushes - while their actual product waited. We asked: "what if a small, dependable crew of agents quietly did that work 24/7 so founders could build?" StartLift is our answer.

What it does

Growth loop: Continuously audits pages, proposes fixes, measures impact, and keeps a human-readable changelog. SEO/GSO agent: Improves titles/meta/schema, suggests internal links, and drafts short content blocks. Social/outreach agent: Turns wins into post drafts and (optionally) schedules them. Orchestrator: De-duplicates actions, prioritizes by expected impact, and prevents risky changes.

How we built it

Architecture: ADK multi-agent system with A2A hand-offs; loop agents (monitoring) plus specialists (SEO, schema, social, analytics). Eval loop: propose → simulate (dry-run diffs) → apply → measure → keep/rollback. Tooling: Lighthouse/PageSpeed wrapper, lightweight crawler, JSON-LD injector, internal-link suggester. Codebase layout: agents/ for agent logic, back/ for backend services, web/ for the UI; documented in FULL_SYSTEM_INTEGRATION.md. Stack: Mostly Python with TypeScript/JavaScript for the web bits (per repo language breakdown).

Challenges we ran into

Keeping agents idempotent + race-safe. API quotas and cross-platform CLI quirks.

Accomplishments that we're proud of

Working as a well coordinated team for 36 hours. A working closed-loop where agents propose fixes, validate gains, and write a human-readable changelog. **Consistent Core Web Vitals improvements on the demo page. Clean plug-in interface—new agents need minimal glue code. Consistent, measurable improvements on our demo site.

What we learned

Agentic systems need tight feedback signals and small, verifiable steps. Good prompts ≠ good systems - you need retries, and rollbacks. Lightweight human review on risky steps keeps trust high.

What's next for StartLift

Deeper connectors (Search Console, GA4) and more robust social publishers. One-click “optimize my page” for any URL, with safe previews before merge.

Share this project:

Updates