Projects & Databases: The Memory Pillar

June 24, 2026 · View on GitHub


Table of Contents


Overview

Projects & Databases are the Memory pillar of your Workspace DNA — one of three pillars (Memory/Projects, Intelligence/Agents, Execution/Automations) forming the Tree of Life architecture. They store, structure, and persist the information that powers every Genesis app, AI agent, and automation flow.

DNA Impact: Each project adds +2 points to your Intelligence Score (up to 10 projects = 20 points max from the Memory pillar).


What Are Database Projects?

Database projects are structured data containers that serve as your app's persistent memory. Unlike regular documents, they have:

FeatureDescription
Custom fieldsDefine field types: text, number, date, select, multi-select, checkbox, URL
RelationshipsLink records across databases (e.g., customers ↔ orders)
ViewsList, board, table, calendar, and more
Filters & sortsFind and organize data dynamically
PermissionsControl who can view and edit data
API accessProgrammatic access for integrations (Business+) — see the REST API reference
Real-time syncChanges reflect instantly across all connected apps and agents
Revision trackingEvery change tracked via operational transform (OT)

Genesis-Generated Databases

When Genesis builds an app, it automatically creates the database structures your app needs:

App TypeDatabases CreatedFields Generated
Customer FeedbackFeedback entries, ContactsRating (number), Comment (text), Category (select), Status (select), Photo (media), Contact info (text), Timestamp (date)
Booking SystemAppointments, Clients, ServicesDate/time (date), Client (relation), Service (select), Status (select), Price (number), Notes (text)
CRMLeads, Deals, ContactsName (text), Email (text), Stage (select), Value (number), Source (select), Last contact (date), Score (number)
InventoryProducts, Suppliers, OrdersSKU (text), Name (text), Quantity (number), Reorder level (number), Supplier (relation), Price (number)
Help DeskTickets, Agents, CategoriesTitle (text), Description (text), Priority (select), Status (select), Assignee (relation), SLA (date)
Course PlatformCourses, Students, EnrollmentsTitle (text), Content (text), Progress (number), Grade (number), Status (select), Certificate (checkbox)

Fully automatic: You don't need to define these structures. Genesis infers them from your prompt and creates optimized schemas.


8 Project Views

Every project database supports 8 different views — switch between them without changing your data:

ViewDescriptionBest For
TableStructured spreadsheet-like format with filtering, sorting, grouping, and aggregationsData management, CRM, inventory
ListVertical list/to-do format with checkboxes and hierarchyTask management, checklists, notes
BoardKanban columns for workflow stages (drag-and-drop)Pipeline management, sprints, status tracking
CalendarEvents on calendar grid for deadline trackingScheduling, appointments, content calendars
GanttTimeline with task duration, dependencies, and progress trackingProject planning, timelines, milestones
MindmapConnected nodes radiating from center for visualizationBrainstorming, concept mapping, planning
OrgchartHierarchical organizational structureTeam structure, process hierarchy
Action SheetCompact action-oriented formatQuick task management

Tip: In Genesis apps, you can specify which view to use: "Display the customer database as a kanban board with columns for Lead, Qualified, Proposal, Won."


Manual Database Creation

You can also create databases manually:

Step-by-Step Tutorial

StepAction
1Create a new project in your workspace
2Switch to Table view for structured data
3Click "+" on column headers to add custom fields
4Define field types and options (see table below)
5Add records manually, via import, or via automations
6Switch between views (Board, Calendar, Gantt, etc.) as needed
7Set permissions (who can view, edit)

Available Field Types

Field TypeUse CaseExampleFormatting Options
Text (String)Names, descriptions, notesCustomer name, product descriptionPlain text
NumberQuantities, prices, scoresStock level, deal value, ratingDecimal, currency ($, EUR), percent (%)
CurrencyPricing, invoices, budgetsProduct price, invoice total, budget capPre-formatted as USD; numeric field with currency symbol and decimal precision
DateTimeDeadlines, timestamps, schedulesDue date, appointment timeDate only, date + time
SelectSingle-choice categoriesStatus, priority, categoryColor-coded options
Multi-selectMultiple tags/categoriesSkills, interests, tagsColor-coded options
CheckboxBoolean yes/no statesCompleted, approved, activeToggle
URLWeb linksWebsite, profile linkClickable link
PersonTeam member assignmentAssignee, reviewer, ownerWorkspace member picker

Task Addons (Beyond Custom Fields)

AddonWhat It DoesWhere It Appears
Due datesStart and end dates with optional timesAll views
AssigneesAssign tasks to team membersAll views
Labels/TagsColor-coded tags for categorizationAll views
TimersTrack time spent on tasksList, Table views
Custom fieldsAny field type from the table aboveTable view (configurable per view)
CommentsThread discussions on any taskTask detail view

Task Content Types

FormatStyleUse For
h1Heading 1Section titles
h2Heading 2Sub-sections
textParagraphDescriptions, notes
checkboxCheckable taskTo-do items
circle-checkCircle checkboxAlternative task style
bulletBullet listUnordered lists
numberNumbered listOrdered steps
alphaAlphabetical listLettered items

Importing Data

Bring existing data into your projects:

MethodFormatBest For
File uploadCSV, XLSXBulk data import from spreadsheets
Copy-pasteStructured textQuick data entry
API importJSON via API (Business+)Programmatic data migration
AutomationFrom connected toolsOngoing data sync from Google Sheets, CRM, etc.
Genesis promptNatural language"Import the customer data from the uploaded spreadsheet"

Automated App Workflows

Genesis databases work as live data stores within automation flows:

Booking System Example

TriggerActionDatabase Impact
New booking form submittedCreate appointment recordAppointments database: new row added
Payment confirmedUpdate status to "Confirmed"Appointments database: status field updated
24 hours before appointmentSend reminder notificationRead from Appointments database
Appointment completedRequest feedbackCreate entry in Feedback database

CRM Example

TriggerActionDatabase Impact
Lead form submittedCreate lead record with scoreLeads database: new row with AI-scored qualification
Lead unresponsive 48 hoursSend follow-up emailRead from Leads database, update Last Contact date
Lead qualifiedMove to deals pipelineCreate record in Deals database, link to Lead
Deal closedUpdate status, notify teamDeals database: status to "Won", Slack notification

Inventory Example

TriggerActionDatabase Impact
Stock below thresholdAI agent calculates optimal reorderProducts database: read stock level
Reorder approvedEmail supplier, create POOrders database: new purchase order record
Shipment receivedUpdate stock levelsProducts database: quantity updated
Sales data capturedAnalyze patternsProducts database: sales history enriched

AI Agents in App Databases

AI agents interact with your databases as living knowledge:

IntegrationHow It WorksExample
Knowledge sourceConnect project as agent knowledgeSupport agent trained on ticket history database
Data entryAgent creates records via toolsAgent logs customer interactions to CRM database
Data retrievalAgent queries databases for answersAgent looks up order status from Orders database
AnalysisAgent identifies patterns in dataAgent analyzes feedback trends from Feedback database
UpdatesAgent modifies records based on logicAgent escalates tickets by updating priority field

Dynamic knowledge: When agents are connected to project databases, they always have the latest data — no re-training needed. See Agent Knowledge & Memory.


How Memory Powers Your Entire Workspace

Memory SourceWhat It FeedsResult
Project databasesGenesis app UI, forms, dashboardsApps display and interact with real data
Project databasesAI agent knowledgeAgents answer questions with current data
Project databasesAutomation triggersWorkflows fire based on data changes
Automation resultsProject databases (writes back)New data from automations enriches memory
Agent conversationsProject databases (logs)Interaction data becomes new memory
User interactionsProject databases (captures)App usage generates valuable business data

The feedback loop: Every interaction with your Genesis app writes data back to projects, which agents read, which improves automations, which captures more data. This is the self-reinforcing feedback loop in action.


Best Practices

PracticeWhyHow
Keep data focusedPrevents bloated, confusing databasesOne database per entity type (Customers, Orders, Products)
Plan for growthDatabases scale with your businessDefine fields that accommodate future data
Control accessProtects sensitive informationSet permissions per project (who can view, edit)
Use relationshipsConnects data meaningfullyLink Customers ↔ Orders ↔ Products via relation fields
Name fields clearlyMakes agent queries more accurate"Customer Email" not "Field 3"
Clean data regularlyPrevents stale knowledgeArchive old records, update outdated entries
Connect to agentsMaximizes DNA valueEvery important database should be agent knowledge
Use automations to writeKeeps data current automaticallyForm submissions → auto-create records

What's Next

GuideWhat You'll Learn
Automations: The Execution PillarBuild workflows that read/write to your databases
Agent Knowledge & MemoryConnect databases as agent knowledge
Adding Genesis ContextImport data files to kickstart your databases
How Genesis WorksUnderstand how Memory fits in the Tree of Life