Developer Dashboard
The Papr Developer Dashboard is your command center for building AI applications with persistent memory. Access your dashboard at dashboard.papr.ai to manage your knowledge graph, configure data structures, and monitor your AI's memory system.
Note: The Developer Dashboard is available for Papr Cloud users. Self-hosted deployments can access core features via API. See Self-Hosted Guide.
Dashboard Overview
The dashboard provides a visual interface for:
- Data Management - Browse, search, and organize your memories
- Schema Configuration - Define custom entity types and relationships
- Knowledge Graph Visualization - See how your data connects
- Interactive Testing - Experiment with features in the Playground
- Analytics & Monitoring - Track usage and performance
- API Key Management - Secure access control
Dashboard Sections
Get Started
Your onboarding hub that guides you through initial setup.
What You'll Find:
- Quick start tutorials
- Sample projects and templates
- Integration checklist
- Video walkthroughs
- Links to key documentation
Best For: New users getting their first memory integration running
Namespaces
Organize your data by environment, project, or customer. Namespaces provide complete data isolation.
Use Cases:
- Environment Separation: Development, staging, and production
- Multi-Tenancy: Different customers or clients
- Department Isolation: Various teams with separate data
- Testing Environments: Isolated spaces for experimentation
How to Use:
- Click "Create Namespace"
- Name it descriptively (e.g., "production", "acme-corp")
- Set access permissions
- Use the namespace ID in your API calls
API Integration:
# Specify namespace in API calls
client.memory.add(
content="Memory for specific namespace",
metadata={"namespace_id": "your-namespace-id"}
)API Keys
Generate and manage authentication credentials for your applications.
Key Management:
- Create Multiple Keys: Separate keys for different apps or environments
- Set Expiration Dates: Enhanced security with automatic expiration
- Instant Revocation: Revoke keys immediately if compromised
- Usage Tracking: Monitor which keys are being used
Security Best Practices:
- Use different keys for development and production
- Rotate keys regularly
- Never commit keys to version control
- Store keys securely (environment variables, secrets managers)
- Set expiration dates for temporary integrations
Creating a Key:
- Navigate to API Keys section
- Click "Create New API Key"
- Give it a descriptive name
- Set optional expiration date
- Copy the key immediately (you won't see it again!)
Schemas
Define the structure of your knowledge graph by specifying what types of entities exist and how they relate.
Why Schemas Matter
Consistency
Schemas ensure your data follows a predictable structure:
- All Person entities have the same properties
- Relationships are always defined the same way
- Your AI knows what to expect when querying data
Validation
When adding data, schemas help prevent errors:
- Only allowed entity types can be created
- Relationships must connect valid node types
- Required properties are enforced
Documentation
Schemas serve as living documentation:
- New team members understand the data model
- Integrations know what fields exist
- The graph visualization shows your design
Schema Components
Node Types
Define the categories of entities in your system:
Common Examples:
- Person: name, email, role, department
- Project: name, description, status, deadline
- Task: title, assignee, due date, priority
- Meeting: date, attendees, location, agenda
- Document: title, type, author, file path
Creating a Node Type:
- Click "Add Node Type"
- Name it (singular, capitalized)
- Choose a display color
- Add properties with types (string, number, date, etc.)
- Mark required properties
- Set unique identifiers
Relationship Types
Define how entities can connect:
Examples:
- Person WORKS_ON Project
- Person ATTENDED Meeting
- Person CREATED Document
- Task BELONGS_TO Project
- Meeting DISCUSSED Project
Creating a Relationship:
- Click "Add Relationship Type"
- Name it (verb, UPPERCASE)
- Select source node type
- Select target node type
- Add optional properties (e.g., "since_date", "role")
Managing Schemas
Using the Default Schema
Papr provides a pre-built schema that works for most business contexts:
- Common entity types (Person, Project, Meeting, etc.)
- Standard relationships
- Useful properties on each type
- Ready to use immediately
You can use it as-is or duplicate and customize it.
Creating Custom Schemas
Steps:
- Navigate to Schemas section
- Click "Create New Schema"
- Name your schema descriptively
- Choose scope (Organization-wide or Namespace-specific)
- Add node types one at a time
- Define relationships between your node types
- Preview the schema visualization
- Set it as active for testing
Schema Visualization
Each schema has a visual preview showing:
- All node types as colored boxes
- Arrows showing allowed relationships
- Relationship names as labels
- A clean view of your data model
Best Practices
Start Simple:
- Focus on 3-5 core entity types first
- Add more types as needs become clear
- Don't over-engineer early on
Use Clear Names:
- "Person" not "User" or "Employee"
- "WORKS_ON" not "Associated_With"
- Consistency matters more than perfection
Plan Relationships:
- What information flows between entities?
- What queries will you need to run?
- How will the graph be navigated?
Test Before Deploying:
- Use the Playground to add sample data
- Verify entity extraction works
- Check that relationships form correctly
- Adjust the schema based on results
Views
Browse and explore all your stored data in organized tables.
What You'll See
The Views section provides:
- Data Tables: All your information in spreadsheet-like format
- Filterable Columns: Sort and search through data
- Full Details: Click any item to see complete information
- Relationship Navigation: Jump between related entities
Available Views
Memory View
See all memories in one place:
Columns:
- Memory Content (preview)
- Type (TextMemoryItem, DocumentMemoryItem)
- Namespace
- Added By (user)
- Source (API, Playground, Upload)
- Topics and categories
- Created date
Actions:
- Click a row to see full details
- Sort by any column
- Search content
- Filter by namespace or user
Entity Type Views
One view for each node type in your schema:
Available Views (with default schema):
- People
- Projects
- Tasks
- Meetings
- Documents
- Organizations
- Locations
Each View Shows:
- Core properties (name, ID, key fields)
- Metadata (created date, updated date, namespace)
- Relationship counts
- Last activity
Using Views
Memory Detail Page
Click any memory to see:
Content Section:
- Full text with "Read More" for long content
- Formatted display with syntax highlighting (if code)
- Original source information
Metadata Panel:
- All associated data fields
- User information
- Timestamps
- Tags and topics
- Source details
Graph Visualization:
- Connected entities up to 2 hops away
- Interactive node exploration
- Relationship types shown
- Click nodes to navigate
Navigation:
- Breadcrumbs back to views
- Links to related entities
- Quick actions (edit, delete)
Entity Detail Page
Click any entity to see:
Properties Tab:
- All properties and their values
- Formatted by type (dates, numbers, text)
- Links for URL fields
Relationships Tab:
- Incoming relationships
- Outgoing relationships
- Grouped by type
- Click to navigate to connected entities
Memories Tab:
- All memories that mention this entity
- Context snippets
- Links to full memories
Graph Tab:
- Visual representation of connections
- Adjustable depth (1-3 hops)
- Filter by relationship type
Best Practices
Regular Review
Check your Views regularly to:
- Verify data is being added correctly
- Spot duplicate or incorrect entries
- Monitor data growth over time
- Ensure metadata is complete
Data Hygiene
Use Views to:
- Find and fix incomplete records
- Identify orphaned entities (no connections)
- Remove outdated information
- Standardize inconsistent entries
Training & Demos
Views are perfect for:
- Onboarding new team members
- Showing stakeholders what data exists
- Understanding system usage patterns
- Demonstrating capabilities to clients
Graph
Visualize how your entities connect in an interactive knowledge graph.
What You'll See
The graph displays your data as an interactive network:
Visual Elements:
- Nodes (boxes): Each represents an entity (person, project, task, etc.)
- Edges (arrows): Show relationships between entities
- Colors: Different entity types get different colors for easy identification
- Labels: Node names and relationship types are clearly shown
Interactive Features
Filtering the View
Use the Filters button at the top to narrow down what you see:
Available Filters:
- Namespace ID: Show only data from specific environments
- User ID: Focus on a particular user's entities
- Entity Type: Show only specific types (People, Projects, etc.)
- Date Range: Filter by creation or update date
Using Filters:
- Click the Filters button
- Select your criteria
- Apply to update the graph
- A red dot appears on the filter button when active
- Clear filters to see everything again
Navigating the Graph
Control your view with the toolbar buttons:
Zoom Controls:
- Zoom In: Get closer to nodes (+ button or scroll up)
- Zoom Out: See the big picture (- button or scroll down)
- Fit to Screen: Auto-position all nodes in view
- Reset View: Return to default position
Display Controls:
- Refresh: Reload the latest data from your knowledge base
- Layout: Switch between different layout algorithms
- Toggle Labels: Show/hide node and edge labels
- Toggle Legend: Show/hide entity type legend
Inspecting Nodes and Relationships
Click on any node or relationship to see detailed information in the side panel:
For Nodes:
- Entity type (with color indicator)
- Label/name
- All properties and their values
- Connected memories count
- Quick actions (view details, navigate)
For Relationships:
- Relationship type
- Source and target nodes
- Any properties on the relationship itself
- When it was created
- Quick navigation to source/target
Graph Stats
At the top of the graph, you'll see:
- Total Nodes: Number currently displayed
- Total Relationships: Number of connections
- Legend: All entity types with their colors
- Filtered: Indicator if filters are active
Understanding the Graph
Node Positioning
The graph uses physics-based layout that:
- Keeps connected nodes close together
- Pushes unconnected nodes away from each other
- Groups related entities naturally
- Prevents overlapping as much as possible
Manual Positioning:
- Drag nodes to reposition them
- Double-click to lock/unlock position
- Right-click for context menu
Understanding Relationships
Arrows show direction and meaning:
- The arrow points from source to target
- Labels on arrows explain the relationship type
- Example: "Person → WORKS_ON → Project"
- Bidirectional relationships show two arrows
Node Clustering
The graph automatically clusters:
- Densely connected nodes
- Entities of the same type
- Isolated subgraphs
Colors help identify clusters visually.
Use Cases
Discovering Connections
Find relationships you didn't know existed:
- See which team members work on multiple projects
- Understand how tasks relate to goals
- Track meeting attendees and their involvement
- Identify key connectors in your organization
Debugging Data
Verify your data structure:
- Check if entities are being extracted correctly
- Ensure relationships make sense
- Identify orphaned nodes (entities with no connections)
- Find duplicate entities that should be merged
Presentations
Use the graph view to:
- Demonstrate data relationships to stakeholders
- Explain system architecture
- Show knowledge coverage
- Visualize organizational structure
Analysis
Gain insights from the graph:
- Identify central nodes (high connection count)
- Find isolated islands of data
- Track information flow
- Understand dependency chains
Playground
Test and experiment with Papr's features in a user-friendly interface without writing code.
Conversational Interface
Chatting with Your Knowledge
The main interface lets you have natural conversations:
How It Works:
- Type a question in the chat input
- AI searches your knowledge base
- Get answers with citations to source memories
- Ask follow-up questions with maintained context
Features:
- Natural language understanding
- Context retention across conversation
- Citation tracking
- Source memory linking
Viewing Citations
When the AI answers your question:
- Source memories are shown below the response
- Click any citation to see the full memory
- Understand exactly where information came from
- Verify the AI's reasoning and accuracy
Citation Details:
- Memory snippet that was relevant
- Relevance score
- Link to full memory
- Timestamp and source
Adding Data
Manual Memory Entry
Use the memory input form to add information:
Steps:
- Type or paste your content in the text area
- Fill in metadata fields (optional):
- External User ID: Your application's user identifier
- Source Type: Where this came from (meeting, email, chat, etc.)
- Source URL: Link to original content
- Topics: Tags for organization
- Choose graph generation mode:
- Auto: Let Papr extract entities automatically
- Manual: Specify entities yourself
- Click submit to see processing happen in real-time
What Happens Next:
- Memory is stored
- Entities are extracted (if auto mode)
- Relationships are created
- Vector embeddings are generated
- Memory becomes searchable immediately
Document Upload
Upload files to have them automatically processed:
Supported Formats:
- PDF documents
- Word documents (.docx)
- Plain text files (.txt)
- Markdown files (.md)
Upload Process:
- Click the document upload button
- Select your file (or drag and drop)
- Configure chunking options:
- Flat: Simple equal-sized chunks
- Hierarchical: Respects document structure (headers, sections)
- Add metadata that applies to the whole document:
- Document title
- Author
- Source URL
- Topics/tags
- Click upload and watch it get indexed
Processing Steps You'll See:
- File upload progress
- Content extraction
- Chunking into memories
- Entity extraction from content
- Graph generation
- Completion notification
CSV Import
Bulk import data from spreadsheets:
Importing Nodes
Create multiple entities at once:
Steps:
- Click "Import Nodes from CSV"
- Select your CSV file
- Choose the entity type (Person, Project, etc.)
- Map CSV columns to entity properties:
- Match column names to property names
- Preview how data will be imported
- Validate data types and required fields
- Confirm to create all nodes
CSV Format Example:
name,email,role,department
John Doe,john@example.com,Engineer,Engineering
Jane Smith,jane@example.com,Designer,ProductImporting Relationships
Create connections between existing entities:
Steps:
- Click "Import Relationships from CSV"
- Select your CSV file
- Specify the source and target columns
- Name the relationship type (WORKS_ON, REPORTS_TO, etc.)
- Map any additional properties (since_date, role, etc.)
- Preview connections
- Confirm to create all relationships
CSV Format Example:
person_name,project_name,role,since_date
John Doe,Website Redesign,Lead Engineer,2024-01-01
Jane Smith,Website Redesign,Designer,2024-01-15Configuration
Model Settings
Choose which AI model powers the conversation:
Available Models:
- OpenAI (GPT-4, GPT-3.5-turbo)
- Claude (Claude 3 Opus, Sonnet, Haiku)
- Gemini (Gemini Pro, Gemini Ultra)
Adjustable Parameters:
- Temperature: Controls creativity vs. consistency (0-1)
- Low (0.1-0.3): Focused, deterministic responses
- Medium (0.4-0.7): Balanced
- High (0.8-1.0): Creative, varied responses
- Max Tokens: How long responses can be
- Top P: Controls response diversity (0-1)
- Frequency Penalty: Reduces repetition
Memory Search Settings
Control how the AI finds relevant memories:
Search Parameters:
- Search Depth: How many memories to consider (5-50)
- Relevance Threshold: Minimum match score (0-1)
- Enable Agentic Graph: Use graph traversal for context
- Max Nodes: Graph entities to include (5-30)
- Namespace Filter: Limit to specific environments
Optimization Tips:
- Increase depth for comprehensive answers
- Lower threshold for broader search
- Enable agentic graph for relational queries
- Adjust per use case
Display Options
Customize what you see:
Interface Options:
- Show/Hide Citations: Toggle source display
- Auto-Scroll: Automatically scroll to new messages
- Metadata Display: Show/hide technical details
- Theme: Dark/light mode toggle
- Font Size: Adjust for readability
Testing Features
Experiment Safely
The Playground is perfect for:
- Schema Testing: Test schema changes before production
- Entity Extraction: See how entities get extracted from text
- Relationship Formation: Understand how connections are made
- Search Quality: Validate search results
- Team Training: Onboard new team members
- Demos: Demonstrate capabilities to stakeholders
Validation Workflows
Use the Playground to verify:
Data Structure:
- Add sample memories
- Check entity extraction results
- View resulting graph structure
- Adjust schema if needed
- Repeat until satisfied
Search Quality:
- Add diverse memories
- Test various queries
- Check relevance of results
- Adjust search parameters
- Fine-tune for your use case
Integration Testing:
- Test with production-like data
- Verify metadata handling
- Check namespace isolation
- Validate user permissions
- Test edge cases
Usage
Monitor your API consumption and understand your usage patterns.
What You'll Track
API Metrics
Request Counts:
- Total API calls per day/week/month
- Broken down by endpoint
- Success vs. error rates
- Peak usage times
Memory Operations:
- Memories created
- Searches performed
- Documents processed
- Entities extracted
Data Storage:
- Total memories stored
- Storage size (MB/GB)
- Growth rate over time
- By namespace breakdown
Analytics Dashboard
Visual Charts:
- Usage trends over time (line graphs)
- Request distribution (pie charts)
- Endpoint popularity (bar charts)
- Error rate tracking
Key Metrics Cards:
- Requests today/this month
- Memories in system
- Storage used
- API keys active
Usage by Namespace
Per-Namespace Breakdown:
- Requests per namespace
- Storage per namespace
- Most active namespaces
- Isolated billing (if enabled)
Insights:
- Identify high-usage areas
- Find optimization opportunities
- Understand user behavior
- Plan capacity needs
Setting Up Alerts
Usage Limit Alerts
Configure notifications when approaching limits:
Alert Types:
- Quota Warning: 80% of monthly quota used
- Rate Limit: Approaching rate limit
- Storage Alert: 80% of storage used
- Error Spike: Unusual error rates detected
Notification Methods:
- Email notifications
- Dashboard banners
- Webhook integration
- Slack notifications (Enterprise)
Custom Alerts
Create custom rules:
- Navigate to Alerts section
- Click "Create Alert"
- Choose metric to monitor
- Set threshold
- Choose notification method
- Save and activate
Exporting Reports
Usage Reports
Export detailed usage data:
Available Reports:
- Daily usage summary
- Monthly billing report
- API endpoint breakdown
- Namespace usage details
- Error logs and patterns
Export Formats:
- CSV for spreadsheet analysis
- JSON for programmatic processing
- PDF for sharing with stakeholders
Scheduling:
- One-time export
- Weekly automated reports
- Monthly billing reports
- Custom schedules (Enterprise)
Cost Analysis
Cloud Users:
- Current month spending
- Projected monthly cost
- Cost per namespace
- Trend analysis
Optimization Recommendations:
- Identify expensive operations
- Suggest caching opportunities
- Highlight inefficient patterns
- Compare to usage tier
Dashboard Tips & Tricks
Keyboard Shortcuts
Speed up your workflow:
Navigation:
Ctrl/Cmd + K: Open command paletteG then M: Go to MemoriesG then G: Go to GraphG then P: Go to Playground
Actions:
Ctrl/Cmd + N: New memoryCtrl/Cmd + /: SearchEsc: Close modal/panel
Search Everything
Use the global search:
- Press
Ctrl/Cmd + K - Search across memories, entities, docs
- Jump directly to results
- Recent history tracked
Bookmarks
Save frequently accessed views:
- Bookmark specific filters
- Save graph views
- Quick access from sidebar
- Share bookmarks with team
Dark Mode
Toggle between themes:
- Settings → Appearance
- Auto-detect system preference
- Per-section preferences
- Scheduled switching
Getting Help
In-Dashboard Support
Help Resources:
- Click the
?icon for contextual help - Tooltips on hover for all features
- Interactive tutorials
- Video guides
Documentation Links
Quick access to:
- API Reference
- Integration guides
- Code examples
- Best practices
Support Channels
For Cloud Users:
- In-dashboard chat support
- Email: support@papr.ai
- Priority support queue
- Enterprise: Dedicated Slack channel