Project Memory
See how condoo.Vibe maintains context about your project so new prompts build on existing pages, data, and design instead of starting over.
As your application grows, condoo.Vibe needs to understand more than your latest prompt.
Project Memory helps condoo.Vibe maintain context about the application you're building, so you can continue developing the same product without explaining everything from scratch every time.
It allows your conversations with condoo.Vibe to build on the work that has already happened.
Your project has context. Your next prompt doesn't start from zero.
Why Project Memory matters
Imagine you've spent several days building a CRM.
You've already created:
- Authentication
- Team workspaces
- Leads
- Customers
- A sales pipeline
- Tasks
- User roles
- A dashboard
Now you ask:
Add an activity timeline to each lead.
Without project context, an AI would need you to explain what a lead is, how your application is structured, how users work with leads, and how the new feature should fit into the existing product.
condoo.Vibe works within the context of the project you're already building.
That makes continued development much more natural.
Your project is more than a conversation
When you work inside an condoo.Vibe project, condoo.Vibe isn't treating every prompt as an entirely new application.
Your existing project provides important context for future work.
This can include things such as:
- Existing pages
- Components
- Features
- Application structure
- Data models
- Existing functionality
- Previous implementation decisions
- Integrations
- Design patterns
- The current state of the application
This helps condoo.Vibe understand how a new request relates to what already exists.
Continue where you left off
Suppose you initially ask:
Build a CRM for a real estate agency. Agents should be able to manage leads, properties, deals, and follow-ups.
condoo.Vibe builds the initial product.
Later, inside the same project, you can say:
Add a notes section to each lead.
You don't necessarily need to repeat:
This is a real estate CRM and it has leads...
The existing project gives condoo.Vibe context for understanding what you're referring to.
Later, you might say:
Show the five most recent notes on the dashboard.
condoo.Vibe can work with the existing application rather than treating the request as an unrelated feature.
Project Memory helps your application evolve
Project Memory becomes increasingly valuable as your application becomes more sophisticated.
Your development process might look like this:
Start
Build a client portal for a marketing agency.
condoo.Vibe creates the initial product.Expand
Add projects for each client.
condoo.Vibe works within the existing portal.Connect
Allow each project to have tasks, files, and comments.
The new functionality builds on the existing project structure.Automate
Notify clients by email when their project status changes.
condoo.Vibe connects the new requirement to functionality you've already created.
The product becomes richer over time without every request needing to redefine the entire application.
Memory doesn't mean you should be vague
Project context allows you to avoid unnecessary repetition, but clear instructions still matter.
For example:
Fix the dashboard.
is still ambiguous.
condoo.Vibe may understand what dashboard you're referring to, but it doesn't necessarily know what you think is wrong.
A better prompt would be:
The dashboard feels too crowded. Keep the existing metrics, but move recent activity below the project list and give upcoming deadlines more visual prominence.
Project Memory provides context.
Your prompt still provides intent.
Both matter.
Reference existing parts naturally
When you're working inside an established project, you can refer to existing features directly.
For example:
Add search to the Leads page.
Show the current user's avatar in the existing sidebar.
Add the new status to the same filters used on the Projects page.
Use the existing confirmation dialog when deleting a customer.
Add this metric beside the existing revenue KPI.
These instructions tell condoo.Vibe how new work should relate to the product that already exists.
Tell condoo.Vibe what should remain unchanged
Context becomes particularly important when modifying mature applications.
Suppose you say:
Redesign the customer detail page.
That's a broad instruction.
If parts of the page already work well, give condoo.Vibe boundaries:
Redesign the customer detail page to improve information hierarchy. Keep the existing customer fields, API behavior, editing functionality, and activity timeline unchanged. Only restructure the presentation.
Now condoo.Vibe knows both:
What should change
and
what should be preserved.
Project Memory and design consistency
Context also helps condoo.Vibe build new features that belong in the existing product.
If your application already has:
- A navigation system
- Button styles
- Forms
- Cards
- Tables
- Empty states
- Dialogs
- Typography
- Spacing conventions
new features should generally work with those established patterns instead of creating an entirely different interface.
For example:
Add an Invoices page. Follow the existing dashboard's visual system and reuse existing UI patterns wherever appropriate.
This helps reinforce consistency as the application grows.
Project Memory and your data model
For dynamic applications, existing data structures are an important part of project context.
Suppose your application already has:
Customers → Projects → Tasks
and you ask:
Add file attachments to tasks.
condoo.Vibe should consider how the new functionality relates to the existing Task entity and application workflow.
For more significant data changes, however, you should consider using Plan Mode.
For example:
We need to allow a single task to belong to multiple projects. Analyze how this affects the existing data model and application before changing anything.
That is a structural change where deeper planning can be valuable.
Use the same project when evolving your application
If you're continuing to build the same product, continue working inside the existing condoo.Vibe project.
Don't create a new project simply because you're adding another feature.
For example, if you've built a booking application and now want to add:
- Customer accounts
- Subscriptions
- Notifications
- Staff dashboards
- Reporting
those features should generally continue inside the same project.
This allows condoo.Vibe to work with the application that already exists.
Create a separate project when you're actually building a separate product or intentionally starting from a new foundation.
When to remind condoo.Vibe
Even with project context, there are situations where repeating an important requirement is useful.
Especially when the requirement is critical to the change you're requesting.
For example:
Add reporting to the admin dashboard. Remember that all data must remain isolated by workspace: an administrator must never see another workspace's data.
Or:
Add image uploads to property listings. Preserve the existing Cloudinary integration rather than introducing another storage provider.
Or:
Redesign the onboarding flow, but keep Google and email/password authentication exactly as they work now.
You're not repeating the entire project.
You're highlighting the context that matters most to the current task.
When condoo.Vibe seems to misunderstand the project
If condoo.Vibe's response suggests that it has misunderstood something important, correct the assumption explicitly.
For example:
That's not how this project works. Deals always belong to a workspace and must also be linked to an existing lead. Keep that relationship and update your approach.
For a larger misunderstanding, use Explore or Plan Mode to inspect the existing application before making changes.
For example:
Before changing anything, analyze how Leads, Deals, and Workspaces currently relate to each other and explain the existing implementation.
Then decide what should happen next.
Project Memory and long-running applications
As a product grows, your requests often become less about generating something new and more about evolving what already exists.
You may move from:
Build a CRM.
to:
Add team management.
then:
Add reporting.
then:
Add subscriptions.
then:
Improve onboarding based on customer feedback.
then:
Add an AI assistant that can summarize customer activity.
The product changes, but it remains the same project.
Project Memory helps condoo.Vibe work within that evolving context.
Context + instruction + intent
A useful mental model is:
Project Memory
What already exists.
Your prompt
What you want now.
condoo.Vibe's reasoning
How the new request should fit into the product.
=
The next version of your application
This is what makes iterative development with condoo.Vibe possible.
Best practices
To get the most from Project Memory:
- Continue working in the same project when evolving the same application.
- Refer to existing pages and features by name.
- Clearly explain what you want changed.
- Tell condoo.Vibe what must remain unchanged when it matters.
- Reinforce critical business rules in relevant prompts.
- Use Plan Mode before major structural changes.
- Correct important misunderstandings before allowing condoo.Vibe to continue building.
You don't need to explain your entire application with every prompt.
Give condoo.Vibe the new information and decisions that matter for the work you're doing now.
Next: Iterating on Your App
Project Memory allows condoo.Vibe to understand the application you're already building.
Next, we'll look at how to use that context effectively to iterate on your app: improving designs, adding features, changing workflows, and evolving your product without starting over.