From your first app idea to a clean, AI-maintained backlog wired into the tools you already use. Pick a topic below — or search for what you need.
Get access, land in the dashboard, and ship your first idea in under five minutes.
ReadEvery project is an isolated workspace with its own backlog, knowledge base, and integrations.
ReadEpics group themes. Tasks are the atomic units. Statuses move work from idea to shipped.
ReadGenerate tasks from an idea, then let the AI keep the backlog tidy — without making any changes you didn't approve.
ReadVibeAssist does as much as possible with plain logic — no AI needed. AI is optional, always your own, and never something we charge for.
ReadLink a repo, then let VibeAssist detect completed work straight from your commits.
ReadLet GitHub tell VibeAssist when code lands or issues close, so your backlog updates itself.
ReadConnect your Claude Code assistant so it can read and update your backlog live — and power AI features with no API key.
ReadTwo connections share the word “connect” but point in opposite directions. Here's how to tell them apart.
ReadPersistent context — architecture, personas, brand, decisions — that keeps the AI grounded.
ReadA guided tour of every group and link in the left sidebar — what each one does and when to reach for it.
ReadSmall habits that compound: keep context fresh, scan often, trust your reviews.
ReadThe most common gotchas and how to clear them in under a minute.
ReadGet access, land in the dashboard, and ship your first idea in under five minutes.
VibeAssist is a workspace that turns rough product ideas into clean, AI-ready backlogs — then helps you ship them with whatever coding tool you love (Lovable, Bolt, Cursor, Replit, Claude Code, you name it).
Get access
Subscribe from pricing or request Free Beta access. Once approved or paid, use the emailed sign-in link to reach your dashboard.
Create your first project
Click New Project, paste your app idea in plain English, and save. One paragraph is plenty.
Generate a backlog
Open the AI panel and ask it to draft tasks from your idea. Accept the ones you like — reject the rest.
Write like you'd brief a teammate
Mention the user, the core flow, and the constraint. "A timer app for sales reps that tracks calls per account" beats "a timer app" every time.
Every project is an isolated workspace with its own backlog, knowledge base, and integrations.
Projects are the unit of organization in VibeAssist. Each one keeps its tasks, knowledge documents, GitHub link, and AI settings separate. You can have as many as you want and switch between them from the sidebar.
Epics group themes. Tasks are the atomic units. Statuses move work from idea to shipped.
Each project's backlog is organized into Epics (broad themes) and Tasks (atomic units of work). Click any task to open the edit dialog — change the title, description, status, or add implementation notes like commit URLs or decisions.
Completed vs approved: completed means the work exists; approved / rejected is your review verdict on it — the only two states a worker or automation will never overwrite.
Notes are your future self's best friend
When a task ships, paste the commit URL and any gotchas into the notes field. Three months later you'll thank yourself.
Generate tasks from an idea, then let the AI keep the backlog tidy — without making any changes you didn't approve.
VibeAssist's LLM sees what's already in your backlog before suggesting anything, so it avoids duplicates and respects the work you've done. Every AI suggestion arrives as a proposal — nothing changes until you accept it.
You're always in control
Reject anything that doesn't fit. Your backlog stays exactly the way you want it.
VibeAssist does as much as possible with plain logic — no AI needed. AI is optional, always your own, and never something we charge for.
VibeAssist is algorithm-first. Most of what it does is plain rules — fast, free, and private, with no AI call at all. AI only steps in for genuinely creative or judgment work (like generating a backlog or reviewing code), and only when you've connected some AI of your own.
We never charge for AI
AI is always yours — your own assistant on your own subscription. Any VibeAssist plan is for the product (the control layer, the automation), never for AI or tokens.
Everything the plain-logic features do still works. When you click something that genuinely needs AI, you'll see a friendly note — not an error — telling you to connect your assistant (Project configuration → Claude connection). Nothing breaks; you just connect once and the AI features light up.
The keyless path
Connect Claude Code (or another assistant) once and the AI features light up without you ever pasting an API key — the assistant supplies the intelligence.
Link a repo, then let VibeAssist detect completed work straight from your commits.
Connect a repository to a project to unlock automatic task tracking. From a project, open the GitHub panel, authenticate via OAuth, and pick a repo.
Click Scan Repository and VibeAssist will fetch recent commits from your default branch, compare them against open tasks, and propose which ones look done. Approve to move the task to Completed (the AI's justification is appended to its notes). Reject to leave it untouched.
Default branch only
GitHub issues created by the workflow only auto-close when commits land on the repo's default branch (usually main) and the message contains Resolves #<number>.
Let GitHub tell VibeAssist when code lands or issues close, so your backlog updates itself.
The GitHub webhook is the bridge that keeps your backlog in sync with what's actually happening in your repo — no manual copy-paste, no stale statuses. When GitHub fires an event (a push, an issue closing, a comment), it pings VibeAssist, which verifies the request and updates the right tasks automatically.
To let VibeAssist list repos, push issues, and manage the inbound webhook, your Personal Access Token needs one of these permission sets:
Without Webhooks: Read & Write the auto-installer will fail
You can still add the webhook by hand from GitHub, but the one-click install/update button requires the webhook scope. If you see a 403, re-issue the PAT with the missing scope.
Use the production webhook URL
Preview URLs are protected and GitHub deliveries to them can fail with a 302 redirect. The GitHub dialog now shows the stable production Payload URL, even when you're using the preview editor.
Open project settings
Go to your project, then Settings → GitHub.
Save a PAT with webhook scope
Create the token as described above, paste it into VibeAssist, and save.
Link a repository
Select the repo VibeAssist should watch.
Install the webhook automatically
Click Install / update webhook automatically. VibeAssist will create or update the webhook with the correct URL, secret, and events.
Or add it manually on GitHub
If you prefer, go to Settings → Webhooks → Add webhook in the repo. Paste the Payload URL shown in VibeAssist, set Content type to application/json, and select the Push, Issues, and Issue comments events.
Verify
GitHub sends a ping and the health badge flips to Live. Push a commit or close an issue to see activity roll in.
Default branch matters
Push-driven sync only runs on commits to the repo's default branch (usually main). Work on feature branches is picked up after it's merged.
Security
Every request is verified with an HMAC signature (x-hub-signature-256) against your project's stored secret — even though the endpoint is public, only events signed with your secret are processed.
When an issue with the vibeassist-ready label is closed (typically by a coding agent that finished its batch), VibeAssist:
If anything is ambiguous, the batch stays in pending review so you can confirm before it lands.
Connect your Claude Code assistant so it can read and update your backlog live — and power AI features with no API key.
Claude Code is the AI assistant you chat with in a terminal (you start it by typing claude). Connecting it to VibeAssist lets it read and update your backlog directly — create tasks, mark work done, even run a whole sprint — and it's the keyless way to use AI features (see "How VibeAssist uses AI").
Three different places — don't mix them up
The terminal is where you type claude mcp add …. Claude Code is the assistant that starts when you run claude — commands like /mcp are typed to it. The VibeAssist web app is this site. The steps below say which is which.
No keys to handle, and the connection refreshes itself. Needs a recent Claude Code.
Add the connection (in a terminal)
Run this — --scope user makes it available in every folder (leave it off and it only exists for the current folder — a common gotcha):
claude mcp add --transport http --scope user vibeassist https://vibeassist.app/api/public/claude/mcpSign in (in Claude Code)
Adding it only saves the connection — it doesn't sign you in. Start Claude Code with claude, then type /mcp to it, pick vibeassist (shown as needs authentication) → Authenticate. Restarting Claude Code also triggers it.
Allow (in your browser)
A "Connect Claude Code — Allow / Deny" page opens. Click Allow. Done — connected, no key pasted.
For CI, headless setups, or older Claude Code. In the VibeAssist web app go to Claude Connection → Generate token and copy it, then in a terminal:
claude mcp add --transport http --scope user vibeassist https://vibeassist.app/api/public/claude/mcp --header "Authorization: Bearer YOUR_TOKEN"The token is saved in your local Claude Code config and sent only to VibeAssist — never to the AI. Regenerate or revoke it from the same screen any time.
Just talk to Claude Code naturally — it reads and writes your backlog live:
Changes appear in VibeAssist immediately.
Prefer “go build my sprint”?
The /vibeassist skill drives a guarded sprint run-loop — it pulls a queued sprint, works tasks in dependency order, and always goes branch → PR → you merge (it never touches main). Install it, then run /vibeassist in Claude Code.
Added it but nothing happened?
claude mcp add only saves the config — it doesn't sign you in. Run /mcp → Authenticate (or restart Claude Code). And if it doesn't show up at all, you likely added it without --scope user, so it only exists in the folder you ran it in.
Two connections share the word “connect” but point in opposite directions. Here's how to tell them apart.
Two different things in VibeAssist both say “connect”, and one even says OAuth — so they're easy to mix up. They do completely different jobs. The trick is to ask: which way does the wire point?
The one-line mnemonic
Assistant connect answers “how do I (or a teammate) reach the assistant?” — it signs you in. GitHub App answers “how does VibeAssist reach GitHub?” — it gives the platform its own key. Same theme either way: stop hand-carrying tokens.
A tiny .mcp.json signpost committed to your repo means anyone who opens that project in Claude Code is offered a one-click browser sign-in to VibeAssist — no token to paste, no setup command to remember. It's the same connection covered in “Connect Claude Code (MCP)” above, just made automatic for everyone who opens the repo.
The GitHub App integration points the other way: it gives VibeAssist itself a server-side credential to reach GitHub, so the platform can open pull requests and read your commits (for Ghost Sync) using its own key instead of a personal access token you'd otherwise have to create, paste, and rotate.
Still confused which is which?
If the goal is “let me or my teammate talk to the assistant,” that's assistant auto-connect. If the goal is “let VibeAssist open PRs and read my commits,” that's the GitHub App. One points at you; the other points at your repo.
Persistent context — architecture, personas, brand, decisions — that keeps the AI grounded.
The Knowledge Base is where you keep the durable context the AI needs every time it generates or critiques tasks. Add documents manually, or pull them in from your linked GitHub repo.
Open Knowledge Base
From your project sidebar.
New document
Title, category, content. Markdown supported.
Save
It's instantly available to every AI feature.
If your repo has READMEs or a /docs folder, click Import from GitHub, tick the files you want, and import. Each file becomes its own knowledge document using the filename as the title.
Click Generate Docs Prompt and VibeAssist reads your epics and tasks to assemble a ready-to-use prompt. Copy it into ChatGPT, Claude, or Gemini to draft user-facing docs from what you've actually shipped.
Small habits that compound: keep context fresh, scan often, trust your reviews.
| ? | Open keyboard shortcuts |
| / | Focus search |
| N | New task in the current backlog |
| GthenD | Go to dashboard |
| GthenS | Go to settings |
| Esc | Close dialogs |
The most common gotchas and how to clear them in under a minute.
Resolves #<number>.claude mcp add --transport http --scope user vibeassist https://vibeassist.app/api/public/claude/mcp, then in Claude Code type /mcp → pick vibeassist → Authenticate, and click Allow in the browser. No key needed. Full steps are in the Connect Claude Code (MCP) section above.