Frontend Screenshot Gallery

Auto-generated — These screenshots are captured automatically by Playwright. Run npx playwright test --project=screenshots from the frontend directory to regenerate them.

This gallery showcases every page and major interaction available in the PiSovereign web interface. Use it as a visual reference when exploring features, writing documentation, or onboarding new users.


Table of Contents


Dashboard

The dashboard is the landing page after authentication. It shows a personalized greeting, key statistics, quick-action shortcuts, today’s events, upcoming tasks, and recent activity.

Overview

Dashboard overview Full dashboard with greeting, stat cards, quick actions, today’s events and upcoming tasks.

Quick Actions

Dashboard quick actions One-click shortcuts to start a chat, create a task, add an event, compose an email, or open contacts.

Today’s Events

Today’s events panel Live feed of calendar events scheduled for the current day.

Upcoming Tasks

Upcoming tasks panel Task list ordered by due date with priority indicators (🔴 High, 🟡 Medium, 🟢 Low).


Chat

The conversational AI interface supports streaming responses, file attachments, and — when RAG memories are configured — fully personalized assistant behaviour.

New Conversation

Empty chat page Fresh chat view ready for a new conversation. The message input sits at the bottom.

Composing a Message

Message typed before sending Typing a question in the chat input before pressing Enter to send.

With a running LLM backend the screenshot suite also captures streaming responses and persona-driven replies (see Memory & RAG → Persona Customization).


Conversations

Browse, search, and manage all past conversations.

Conversation List

Conversations list overview Scrollable list of previous conversations with title previews. Click any entry to resume the chat.

Searching Conversations

Filtered conversation search Type a keyword to filter the conversation list in real time.


Memory & RAG

The Memory page is the control centre for PiSovereign’s Retrieval-Augmented Generation system. Every memory you create is automatically embedded as a vector and injected into future chat prompts when relevant.

Page Overview

Memory page with stats Memory page showing stat cards (total memories, embeddings, average importance, types used), search bar, type filter, and the memory list.

Statistics Cards

Memory stats cards Close-up of the four stat cards at the top: Total Memories, With Embeddings, Avg Importance, and Types Used.

Add Memory — Empty Form

Add memory modal (empty) The “Add Memory” dialog with fields for content, summary, type, importance slider, and tags.

Use-Case: Persona Customization (Snoop Dogg Style)

This demonstrates how to shape the assistant’s personality through RAG memories — no code changes required.

Step 1 — Create a Preference Memory

Snoop Dogg preference filled A Preference memory instructing the assistant to answer in Snoop Dogg’s signature style. Importance set to 0.9 so it is always prioritized.

Step 2 — Memory Created

After creating Snoop Dogg preference The memory list now contains the Snoop Dogg persona preference.

Step 3 — Create a Correction for Identity

Correction identity filled A Correction memory (highest priority, slowest decay) telling the assistant its name is “SnoopBot”.

Step 4 — Create a Supporting Fact

Fact style preference filled A Fact memory reinforcing that technical explanations should be mixed with entertainment in Snoop Dogg’s style.

Filtering by Type

Filtered by preference Viewing only Preference memories using the type dropdown.

Filtered by correction Viewing only Correction memories — these have the highest priority in RAG injection.

All Entries

All memory entries Unfiltered view of all stored memories with badges, importance scores, and timestamps.

Search results for Snoop Dogg Full-text search for “snoop dogg” instantly finds all related persona memories.

Decay

After triggering decay After triggering the importance decay operation — older, less-accessed memories gradually fade.


Calendar

A full-featured calendar with Day, Week, and Month views, event creation, navigation, and CalDAV synchronization.

Month View

Calendar month view Month grid showing all events at a glance. Click any day to drill down.

Week View

Calendar week view Seven-day layout with hourly time slots. Events span across their duration.

Day View

Calendar day view Detailed hour-by-hour view of a single day.

Calendar previous period Navigate backward through time using Previous / Next / Today buttons.

Create Event — Empty

Create event modal (empty) The event creation dialog with fields for title, all-day toggle, start/end times, location, and description.

Create Event — Filled

Create event modal (filled) Example: scheduling a “Team Standup Meeting” with a description.


Tasks

Manage tasks across multiple lists with priority levels, due dates, status tracking, and search.

Page Overview

Tasks page overview Task list with filter controls (list, status, show-completed) and search bar.

Filter by Status

Tasks filtered by status Narrowing the view to a specific status using the dropdown filter.

Show Completed

Tasks with completed toggled Toggling the “Show completed” checkbox reveals finished tasks.

Search

Tasks search results Instant search filters the task list by keyword.

Create Task — Empty

Create task modal (empty) New task form with title, description, priority, due date, and list assignment.

Create Task — Filled

Create task modal (filled) Example: creating a code-review task with a description.


Kanban Board

A drag-and-drop board view of tasks organized by status columns: To Do, In Progress, and Done.

Board Overview

Kanban board overview Three-column Kanban board. Drag task cards between columns to update their status.

Active Only

Kanban active only Filtering the board to show only active (non-completed) tasks.

All Tasks

Kanban all tasks Showing all tasks including completed ones in the “Done” column.


Contacts

CardDAV-integrated contact management with search and CRUD operations.

Page Overview

Contacts page overview Contact list with search bar and “New Contact” button.

Search

Contacts search results Filtering contacts by name or email using the search bar.

Create Contact — Empty

Create contact modal (empty) New contact form with name, email, and phone fields.

Create Contact — Filled

Create contact modal (filled) Example: adding a new contact with full details.


Mailing

IMAP/SMTP email integration with an inbox view, expandable email previews, and read/unread management.

Inbox Overview

Mailing inbox overview Inbox showing unread count, sender avatars, subjects, snippets, and timestamps.

Expanded Email

Mailing email expanded Clicking an email expands it to show the full preview with sender details and a “Mark as read” button.


Reminders

Time-based reminder system with source tracking (Calendar, Task, Custom), snooze functionality, and status filters.

Page Overview

Reminders page overview Reminder cards with status dots, titles, descriptions, due times, and action buttons.

Filter by Status

Reminders filtered by status Narrowing the view using the status dropdown (Pending, Sent, Snoozed, Acknowledged, etc.).

Create Reminder — Empty

Create reminder modal (empty) New reminder form with title, remind-at time, description, and location fields.

Create Reminder — Filled

Create reminder modal (filled) Example: setting a reminder to “Pick up groceries” with a shopping list description.

Search

Reminders search results Searching reminders by keyword.


Commands

Natural-language command execution with a built-in catalog of safe, moderate, and dangerous system commands.

Execute Tab

Commands execute tab The Execute tab with a natural language input for describing commands.

Command Input

Commands input filled Typing a natural language command like “Show me the current disk usage”.

Catalog Tab

Commands catalog overview Browsable catalog of registered commands with risk badges and category filters.

Commands catalog search Filtering the command catalog by keyword.

Add Command

Add command modal Form for registering a new command with name, command string, description, category, and risk level.


Approvals

Review and approve or deny pending commands and actions that require human authorization before execution.

Page Overview

Approvals page overview Approval queue with status badges, descriptions, and Approve / Deny buttons for pending items.

Search

Approvals search results Searching approvals by keyword.


Agentic Workflows

Multi-agent orchestration for complex, multi-step tasks. Define a goal in natural language and let the system decompose it into sub-tasks executed by specialized agents.

Page Overview

Agentic page overview Agentic panel with task input, plan viewer, sub-agent grid, and result display.

Task Input

Agentic task input filled Describing a complex task for multi-agent orchestration.


System Status

Real-time system health monitoring showing application status, service health indicators, and available AI models.

Overview

System status overview System page showing version, uptime, environment, service health cards, and AI model list.

Service Health

Service health cards Grid of health-check cards for each integrated service (Ollama, CalDAV, IMAP, etc.).

AI Models

AI models list Available AI models with the active model highlighted. Shows parameter counts and descriptions.


Settings

Authentication, theme selection, and accessibility preferences.

Authenticated State

Settings page (authenticated) Settings page after successful API key authentication — session status, theme picker, and accessibility toggles.

Dark Theme

Settings dark theme Switching to the dark colour scheme.

Light Theme

Settings light theme Switching to the light colour scheme.

Accessibility

Accessibility options Font size selection, reduce-motion toggle, and high-contrast mode.


Sidebar navigation The main sidebar with links to all pages — always visible on desktop.

Mobile — Dashboard

Mobile dashboard Dashboard on an iPhone-14-sized viewport (390 × 844). The layout adapts to a single-column flow.

Mobile — Memory

Mobile memory page Memory page on mobile — stat cards stack vertically, controls remain usable.

Mobile — Chat

Mobile chat page Chat interface on mobile — full-width message input at the bottom.