Loading...

Setup Required

No admin account configured. Run the setup script to create one:

cd ~/memory
python scripts/setup_auth.py

Then refresh this page.

Personal Memory System

Sign in to continue

{{ authError }}

Set Up Two-Factor Authentication

Scan this QR code with Google Authenticator or any TOTP app

MFA QR Code

Or enter this code manually:

{{ mfaSetup.secret }}
{{ authError }}

Backup Codes

Save these codes in a safe place. Each can only be used once.

{{ code }}

Two-Factor Authentication

Enter the 6-digit code from your authenticator app

{{ authError }}
⌘K

{{ currentUser?.username }}

{{ currentUser?.email }}

My AI

Personal Memory System

Your AI-powered memory assistant

{{ stats.total_memories || 0 }} memories Active

Total Memories

{{ stats.total_memories || 0 }}

Short-term

{{ stats.by_tier?.short_term || 0 }}

Long-term

{{ stats.by_tier?.long_term || 0 }}

Persistent

{{ stats.by_tier?.persistent || 0 }}

Recent Activity

{{ activity.content }}

{{ activity.type }} · {{ formatDate(activity.created_at) }}

No recent activity

Memory Types

{{ type }}
{{ count }}

Top Domains

{{ domain.domain }} {{ domain.count }}

No domain data yet

Messages

{{ conv.initials }}
{{ conv.name }} {{ conv.unread }}

{{ conv.lastMessage }}

No conversations yet

{{ selectedConversation.initials }}

{{ selectedConversation.name }}

personal-ai.local

{{ msg.sender }} {{ msg.time }} {{ msg.score }}% personal score

{{ msg.content }}

Sent with PLM Context

Select a conversation to start chatting

Memories

Total

{{ stats.total_memories || 0 }}

Short-term

{{ stats.by_tier?.short_term || 0 }}

Long-term

{{ stats.by_tier?.long_term || 0 }}

Persistent

{{ stats.by_tier?.persistent || 0 }}

Showing {{ showingFrom }}-{{ showingTo }} of {{ totalMemories }} memories ({{ filteredMemories.length }} matching "{{ memorySearch }}")

{{ memory.tier?.replace('_', ' ') }} {{ memory.memory_type }}
{{ formatDate(memory.created_at) }}

{{ memory.summary }}

{{ memory.content?.substring(0, 200) }}...

{{ domain }}
#{{ tag }} +{{ memory.tags.length - 3 }} more
{{ Math.round((memory.confidence?.overall || 0.8) * 100) }}%
{{ memory.access_count }}

No matches found

Try adjusting your search or filters

Loading memories...

LLM Comparison

See how different AI models respond with and without your personal context

Available Providers

{{ provider.name }}

PLM Context Used ({{ compareResults.context_length }} chars)

{{ compareResults.context_preview }}

With PLM Context

{{ provider }} {{ result.latency_ms }}ms

{{ result.error }}

{{ result.response }}

Without Context

{{ provider }} {{ result.latency_ms }}ms

{{ result.error }}

{{ result.response }}

Compare AI Responses

Enter a question above to see how different AI models respond with and without your personal memory context.

Data Connections

{{ connections.length }} connected sources
{{ conn.status }}

{{ conn.name }}

{{ conn.source_id }}

{{ formatDate(conn.last_sync) }} Auto-sync

No Connections

Set up data connections to start building your memory.

AI Tools

LLM Comparison

Compare how different AI models respond with and without your context.

Context Generator

Generate context blocks for any LLM conversation.

Data Ingestion

Import data from various sources into your memory.

Knowledge Synthesis

Extract and synthesize insights from your memories.

Cloud LLMs

Manage cloud-based language models (Claude, GPT, etc.)

Active Not Configured

{{ llm.name }}

{{ llm.model }}

{{ llm.description }}

No Cloud LLMs Configured

Add cloud-based language models to use in conversations and comparisons.

Local SLMs

Run open-source language models locally via Ollama

Ollama Server

{{ ollamaStatus.running ? 'Running at ' + ollamaStatus.url : 'Not running - run "ollama serve"' }}

{{ ollamaStatus.models_count }} models installed

Installed Models

Ready

{{ slm.name }}

{{ slm.model }}

{{ formatSize(slm.size) }}

Available Open-Source Models

Click "Install" to download and run these models locally. All models are open-source.

{{ model.display_name }}

Installed

{{ model.description }}

{{ model.size }} {{ model.license }}
Installing...

No models found in this category.

Ollama Not Running

Start the Ollama server to install and run local models.

ollama serve

User Management

Manage user accounts and permissions

User Role Status MFA Last Login Actions
{{ user.username.charAt(0).toUpperCase() }}
{{ user.username }}
{{ user.email }}
{{ user.role }} {{ user.is_active ? 'Active' : 'Inactive' }} {{ user.last_login ? formatDate(user.last_login) : 'Never' }}

No users found

Save to Memory

Temporary memory (in-memory only, lost on restart) Stored with vector embeddings for semantic search Permanently stored in database

#{{ tag }}

Context Generator

This generates a context block from your memories that you can use with any LLM.

{{ generatedContext }}
Click "Generate Context" to create a context block from your memories

Data Ingestion

Import data from connected sources into your memory system.

{{ source.name }}

{{ source.description }}

{{ ingestionStatus[source.id].message }}

No sources configured. Set up connections first.

Knowledge Synthesis

Analyze your memories to extract key insights and patterns.

Analyzing your memories...

Skills Identified

{{ skill }}

Key Topics

{{ topic }}

Summary

{{ synthesisResult.summary }}

Memory Analysis

{{ synthesisResult.stats.total || 0 }}

Total Memories

{{ synthesisResult.stats.domains || 0 }}

Domains

{{ synthesisResult.stats.entities || 0 }}

Entities

{{ synthesisResult.stats.connections || 0 }}

Connections

{{ synthesisResult.error }}

Click "Run Synthesis" to analyze your memories

Add Cloud LLM

Stored securely. Leave blank to use environment variable.

Configure {{ editingLLM?.name }}

This is a built-in provider. Configure the API key to enable it.

{{ editingLLM?.built_in ? 'Required to enable this provider.' : 'Leave blank to keep existing key.' }}

Enabled

Add Local SLM

Leave blank for default endpoint.

Configure {{ editingSLM?.name }}

Enabled

Test Result

Testing connection...

Connection Successful!

{{ testResult.message }}

Response:

{{ testResult.response }}

Latency: {{ testResult.latency }}ms

Connection Failed

{{ testResult.error }}

Add New User

User will be required to set up two-factor authentication on first login.

Change Password

Password changed successfully!
{{ passwordError }}

Edit User

{{ editUserError }}
{{ editUserSuccess }}
{{ editUserForm.username?.charAt(0).toUpperCase() }}
{{ editUserForm.username }}
ID: {{ editUserForm.id?.substring(0, 8) }}...

You cannot change your own role

Security Actions

Help & Documentation

Select a topic from the menu to get started.