freshcrate
Skin:/
Home > MCP Servers > LIA-Assistant

LIA-Assistant

Open-source multi-agent AI assistant powered by LangGraph, FastAPI & Next.js โ€” 16+ agents, Human-in-the-Loop, MCP integration, voice TTS, RAG, 500+ metrics, 6 languages.

Why this rank:Recent releaseStrong adoptionHealthy release cadence

Description

Open-source multi-agent AI assistant powered by LangGraph, FastAPI & Next.js โ€” 16+ agents, Human-in-the-Loop, MCP integration, voice TTS, RAG, 500+ metrics, 6 languages.

README

LIA โ€” Your life. Your AI. Your rules.

LIA

Intelligent multi-agent conversational assistant with LangGraph orchestration, Human-in-the-Loop, enterprise-grade observability, and full i18n support (6 languages)

If you find my project and work valuable, I would be grateful for a star on GitHub. Thank you !

Try LIAGitHub Stars Python 3.12+Node.js 22 LTSFastAPINext.js 16LangGraphLangChain6 languagesLicenseAsk DeepWiki

Features โ€ข Admin & Monitoring โ€ข Quick Start โ€ข Architecture โ€ข Documentation โ€ข Contributing

Version 1.16.9 โ€” Chat UX polish: LaTeX math rendering (`$E=mc^2$`), syntax highlighting on code blocks (25 languages, Prism one-dark/one-light, lazy-loaded), copy buttons on messages and code blocks, relative dates ("Yesterday 14:30" / "Monday 14:30"), conversation history search (PostgreSQL ILIKE + client-side instant filter), Tooltip primitive (Radix) migrated across chat. A11y: TypingIndicator with role/aria-live, textarea mobile attrs (autoCapitalize/autoCorrect/enterKeyHint). Bug fixes: proactive feedback persisted in `message_metadata` JSONB (cross-session/cross-device), Weather & Philips Hue tools now localized to user language (Option C thread-safe via `ConnectorTool._fetch_language()` + `_language_from_result()`), skill-generator delivers all files โ€” April 2026


Table of Contents


Why LIA?

LIA solves the fundamental problems of today's AI assistants:

Problem LIA Solution
Unpredictable LLM costs Real-time token tracking, budget alerts, 93% optimization
Uncontrolled hallucinations Human-in-the-Loop (HITL) with 6 approval levels
Fragmented integrations Unified multi-domain orchestration (18 agents + MCP + sub-agents)
Limited observability 500+ Prometheus metrics, 20 Grafana dashboards, GeoIP analytics
Inconsistent performance Gemini embedding-001 with asymmetric task types, semantic routing with hybrid scoring

Primary Use Cases

๐Ÿ“… "Find my meetings for tomorrow and send a reminder to all participants"
๐Ÿ“ง "Summarize my unread emails from this week that have attachments"
๐Ÿ‘ฅ "Update the companies of my contacts who work at startups"
๐Ÿ”” "Remind me tomorrow at 9am to call Marie for her birthday"

Try LIA Online

Try LIALIA is available as a hosted service at https://lia.jeyswork.com/ โ€” no installation required.

Closed beta: Access is currently limited to a restricted number of users, at the administrator's discretion. To request an invitation, contact liamyassistant@gmail.com.


Screenshots

Dashboard โ€” Homepage with usage statistics
Dashboard โ€” Homepage with quick access, usage statistics, and personalized greeting

Chat โ€” Multi-agent conversation with debug panel
Chat โ€” Multi-agent conversation with real-time debug panel (right sidebar)

More screenshots

Settings โ€” Preferences (connectors, MCP, themes)
Settings โ€” Preferences: connectors, MCP servers, language, timezone, and themes

Settings โ€” Features (memory, interests, notifications)
Settings โ€” Features: LIA Style, long-term memory, interests, proactive notifications, scheduled actions, sub-agents, channels

Settings โ€” Administration panel
Settings โ€” Administration: LLM config, RAG Spaces, users, connectors, pricing, skills, voice, broadcast, debug

Settings โ€” One-click administration
Administration โ€” One-click simplicity: every admin action is accessible in a single click, no technical skills required

Settings โ€” LLM Configuration with multi-provider support
Administration โ€” LLM Configuration: 8 providers (OpenAI, Anthropic, DeepSeek, Qwen, Perplexity, Ollama, Gemini, Mistral), per-node model selection

FAQ โ€” Searchable help center
FAQ โ€” Searchable help center with categorized Q&A sections


Features

Multi-Agent Intelligence (LangGraph 1.x)

  • 19+ Specialized Agents: Contacts, Emails, Calendar, Drive, Tasks, Reminders, Places, Routes, Weather, Wikipedia, Perplexity, Brave, Web Search, Web Fetch, Browser Control (with progressive screenshot streaming), Smart Home (Philips Hue), Context, Query + dynamic MCP agents
  • ReAct Execution Mode (ADR-070): Alternative to the pipeline โ€” the LLM iteratively reasons about tool outputs and decides next steps autonomously. User-toggleable preference, 4-node LangGraph architecture with native HITL support, timeout enforcement, cross-domain initiative via prompt engineering. Supports all tools including MCP and Skills
  • MCP (Model Context Protocol): Per-user external tool servers with OAuth 2.1, SSRF protection, structured items parsing, MCP Apps (interactive iframe widgets), Iterative Mode (ReAct) for complex servers โ€” a dedicated agent reads docs then calls tools correctly
  • Agent Initiative Phase: Post-execution cross-domain enrichment โ€” the assistant proactively verifies related information (e.g., weather shows rain โ†’ checks calendar for outdoor events). Prompt-driven, read-only, fully configurable
  • Skills (agentskills.io) with Rich Outputs: Open standard for expert instructions (SKILL.md), model-driven activation, progressive disclosure (L1/L2/L3), sandboxed scripts, marketplace import, auto-translated multi-language descriptions, ZIP download, admin management. Rich Skill Outputs (v1.16.8): skills can return interactive HTML frames (iframe srcDoc or external URL) and/or images in addition to text, via a simple JSON contract (SkillScriptOutput). Automatic theme & locale sync (theme switch propagates live to frames via postMessage), iframe auto-resize, CSP-sandboxed client-side interactivity (addEventListener, crypto.getRandomValues), bundled segno for QR codes. Seven built-in rich skills: interactive-map, weather-dashboard, calendar-month, qr-code, pomodoro-timer, unit-converter, dice-roller. Planner skill guard: multi-domain deterministic skills are protected from false-positive early clarification requests via domain overlap detection (_has_potential_skill_match). Built-in Skill Generator: create custom skills in natural language โ€” the assistant guides you through need analysis, archetype selection, and produces a ready-to-import SKILL.md with automatic validation
  • AI Image Generation & Editing: Generate images from text prompts (gpt-image-1), edit existing images with natural language instructions. Multi-provider factory architecture, per-user quality/size preferences, cost tracking with DB-cached pricing, attachment-based storage with cascade cleanup
  • File Attachments (Images, PDF): Upload with client-side compression, configurable LLM vision analysis, PDF text extraction, strict per-user isolation
  • Semantic Routing: Binary classification with confidence scoring (high >0.85, medium >0.65)
  • Multi-Step Planning: ExecutionPlan DSL with dependencies and conditions
  • Parallel Execution: asyncio.gather for independent domains
  • Intelligent Context Compaction: LLM-based conversation history summarization when token count exceeds dynamic threshold (ratio of response model context window). Preserves identifiers (UUIDs, URLs, emails). /resume command for manual trigger. 4 HITL safety conditions prevent compaction during active approval flows

Psyche Engine โ€” Dynamic Emotional Intelligence

  • 5-Layer Psychological State: Big Five personality traits (permanent) โ†’ PAD mood space with 14 moods (hours) โ†’ 22 discrete emotions with cross-suppression (minutes) โ†’ 4-stage relationship progression (weeks) โ†’ curiosity/engagement drives (per-session)
  • Show, Don't Tell: Mood and emotions subtly influence word choice, sentence rhythm, energy level, and relational tone โ€” the assistant never declares "I'm feeling happy"
  • Emotional Avatar: Mood-responsive emoji with colored ring on each message. Historical avatars persisted per-message for reload consistency
  • Evolution Awareness: The assistant knows how its mood shifted since the last message, providing narrative continuity
  • 4-Chart Dashboard: Interactive recharts visualization of mood (PAD), emotions, relationship, and drives over time (24h to 90 days)
  • Education Guide: 7-section interactive documentation explaining every layer, with descriptive tables for 14 moods and 22 emotions
  • Customizable Temperament: Expressiveness (stoic โ†’ highly expressive) and stability (volatile โ†’ very stable) sliders. Soft reset (mood only) and full reset (everything) with explicit scope descriptions
  • Global Injection: Behavioral directives injected via template variables into all user-facing text generation (response, notifications, reminders, voice) within semantic XML blocks (<InnerState purpose="tone-calibration">)
  • Safety Guardrail: Explicit instruction prevents the LLM from projecting its own emotional state onto the user
  • Self-Report: Zero-cost emotion tracking via hidden <psyche_eval/> tag โ€” no additional LLM call

Voice: Input & Output

Voice Input (STT)

  • Push-to-Talk: Hold microphone button to speak, release to transcribe. Optimized for mobile (anti-long-press CSS, touch gesture handling)
  • Wake Word: Say "OK Guy" to activate hands-free recording. Sherpa-onnx WASM (Whisper Tiny.en) runs entirely in-browser โ€” no audio sent externally for wake word detection
  • Per-User Language: STT transcription uses the user's preferred language setting (Whisper Small, 99+ languages, fully offline)
  • Latency Optimized: Mic stream reuse, WebSocket pre-warming, parallel setup, cached AudioWorklet (~50-100ms wake-to-record)

Voice Output (TTS)

Mode Provider Cost Quality
Standard Edge TTS (Microsoft Neural) Free High
HD OpenAI TTS $15-30/1M chars Premium
HD Gemini TTS Variable Premium
  • Factory Pattern: Interchangeable implementations
  • Admin Control: Mode controlled via System Settings
  • Graceful Degradation: Automatic HD to Standard fallback

FOR_EACH Iteration Pattern

# DSL Syntax
ExecutionStep(
    tool_name="send_email",
    for_each="$steps.get_contacts.contacts",
    for_each_max=10
)
  • HITL Thresholds: Mutations >= 1 trigger mandatory approval
  • Bulk Operations: Send emails, update contacts, mass deletions

Smart Services (Token Savings 89%)

Service Role Optimization
QueryAnalyzerService Routing decision LRU Cache
SmartPlannerService ExecutionPlan generation Pattern Learning
SmartCatalogueService Tool filtering 96% token reduction
PlanPatternLearner Bayesian learning Bypass >90% confidence

Google Integrations (OAuth 2.1 + PKCE)

  • Gmail: Search, read, send, reply, trash
  • Contacts: Fuzzy search, list, details (14+ schemas)
  • Calendar: Search, create, update events
  • Drive: Search, file/folder listing
  • Tasks: Full CRUD with completion

Apple iCloud Integrations

  • Apple Mail: Search, read, send, reply, forward, trash (IMAP/SMTP)
  • Apple Calendar: Search, create, update, delete events (CalDAV)
  • Apple Contacts: Search, list, create, update, delete (CardDAV)

Microsoft 365 Integrations (OAuth 2.0 + PKCE)

  • Outlook: Search, read, send, reply, forward, trash (Graph API)
  • Calendar: Search, create, update, delete events (calendarView)
  • Contacts: Search, list, create, update, delete
  • To Do: Full CRUD with completion (task lists + tasks)
  • Multi-tenant: Personal accounts (outlook.com) and business accounts (Azure AD) via tenant=common

3-Way Mutual Exclusivity

  • Only one provider per functional category (email, calendar, contacts, tasks)
  • 3 supported providers: Google, Apple, Microsoft
  • Activating a new provider automatically deactivates the active competitor

Smart Home โ€” Philips Hue

  • Voice-controlled lighting: Turn lights on/off, adjust brightness and colors via natural language
  • Room & scene management: Control entire rooms or activate predefined scenes ("dim the living room", "activate movie mode")
  • Local or cloud connection: Connect via local bridge IP or Philips Hue cloud API
  • Feature flag: PHILIPS_HUE_ENABLED=true to enable

Human-in-the-Loop (HITL)

Type Trigger Severity
Plan Approval Destructive actions CRITICAL
Clarification Detected ambiguity WARNING
Draft Critique Email/Event review INFO
Destructive Confirm Deletion of >= 3 items CRITICAL
FOR_EACH Confirm Bulk mutations WARNING
Modifier Review Review and approve AI-suggested modifications to draft content INFO

Enterprise Observability

  • Prometheus: 500+ custom metrics (agents, LLM, infrastructure)
  • Grafana: 20 production-ready dashboards
  • Langfuse: LLM-specific tracing with prompt versions
  • Loki: Structured JSON logs with PII filtering
  • Tempo: Distributed cross-service tracing

Cost Tracking & Billing

Type Tracking Export
LLM Tokens Per node, per provider Detailed CSV
Google API Per endpoint, per user Detailed CSV
Aggregated Per user, per period CSV summary
  • Google Maps Platform: Places, Routes, Geocoding, Static Maps
  • Dynamic Pricing: Admin UI for pricing CRUD
  • ContextVar Pattern: Implicit tracking without explicit parameter passing
  • Admin CSV Exports: Token usage, Google API usage, Consumption summary (all users or filtered by user)
  • User CSV Exports (v1.9.1): Personal consumption export in Settings > Features โ€” users export their own data only (user_id forced server-side, IDOR-safe)

Security & Compliance

  • OAuth 2.1: PKCE (S256), single-use state token
  • BFF Pattern: HTTP-only cookies, Redis session with 24h TTL
  • Encryption: Fernet (credentials), bcrypt (passwords)
  • GDPR: Automatic PII filtering, pseudonymization, personal data export (Art. 20 data portability)
  • Per-User Usage Limits: Token, message, and cost quotas (period/global) with 5-layer defense-in-depth enforcement, admin kill switch, real-time dashboard with WebSocket gauges. Feature flag: USAGE_LIMITS_ENABLED=true

MCP (Model Context Protocol)

  • Per-user external servers: Each user connects their own MCP servers (third-party tools)
  • Flexible authentication: None, API Key, Bearer Token, OAuth 2.1 (DCR + PKCE S256)
  • Enhanced security: HTTPS-only, SSRF prevention (DNS resolution + IP blocklist), encrypted credentials (Fernet)
  • Structured Items Parsing: Automatic JSON array detection into individual items with McpResultCard HTML
  • Auto-generated descriptions: LLM analysis of discovered tools to generate domain descriptions optimized for intelligent routing
  • Per-server rate limiting: Redis sliding window per server/tool
  • Feature flag: MCP_USER_ENABLED=true to enable per-user

Multi-Channel Messaging (Telegram)

  • Bidirectional Telegram: Full chat with LIA via Telegram (text, voice, HITL)
  • OTP Linking: Secure account-to-Telegram linking via 6-digit OTP code (single-use, 5min TTL, brute-force protection)
  • HITL Inline Keyboards: Approval/rejection buttons localized in 6 languages directly in Telegram
  • Voice Transcription: Telegram voice messages to STT (Sherpa Whisper) to text processing
  • Proactive Notifications: Reminders and interest alerts also sent via Telegram
  • Extensible Architecture: BaseChannelSender/BaseChannelWebhookHandler abstraction for future channels (Discord, WhatsApp)
  • Observability: 12 dedicated Prometheus RED metrics (latency, errors, volumes)
  • Feature flag: CHANNELS_ENABLED=true to enable

Autonomous Heartbeat โ€” Proactive Notifications

  • LLM-driven proactivity: LIA takes the initiative to inform you when relevant (weather, calendar, interests)
  • Multi-source aggregation: Calendar, Weather (with change detection), Tasks, Interests, Memories, Activity โ€” parallel fetch
  • 2-phase LLM decision: Phase 1 (structured output, cost-effective model) decides whether to notify, Phase 2 rewrites with user personality and language
  • Intelligent anti-redundancy: Recent history + cross-type dedup (heartbeat vs. interests) in the decision prompt
  • User control: Push notifications (FCM/Telegram) independently toggleable, configurable daily max (1-8), dedicated time windows (independent from interests)
  • Weather change detection: Rain start/end, temperature drops, wind alerts โ€” truly actionable notifications
  • Feature flag: HEARTBEAT_ENABLED=true to enable

Scheduled Actions

  • Recurring actions: Schedule repetitive actions executed automatically (send emails, checks, reminders)
  • Timezone-aware: Correct timezone handling per user
  • Retry logic: Automatic retries on failure with back-off
  • Auto-disable: Automatic deactivation after N consecutive failures
  • Multi-channel integration: Result notifications via FCM, SSE, and Telegram
  • Feature flag: SCHEDULED_ACTIONS_ENABLED=true to enable

Sub-Agents (F6)

  • Persistent specialized agents: Create sub-agents with custom instructions, skills, and LLM configuration
  • Read-only V1: Sub-agents perform research, analysis, and synthesis โ€” no write operations
  • Template-based creation: Pre-defined templates (Research Assistant, Writing Assistant, Data Analyst)
  • Invisible to user: The principal assistant orchestrates sub-agents and presents results naturally
  • Token guard-rails: Per-execution budget, daily budget, auto-disable after consecutive failures
  • Feature flag: SUB_AGENTS_ENABLED=true to enable (default: false)

RAG Knowledge Spaces

  • Personal knowledge bases: Create spaces, upload documents in 15+ formats (PDF, DOCX, PPTX, XLSX, CSV, RTF, HTML, EPUB, and more), automatic chunking and embedding
  • Google Drive folder sync: Link Google Drive folders to spaces for automatic file vectorization with incremental change detection (new, modified, deleted). Feature flag: RAG_SPACES_DRIVE_SYNC_ENABLED
  • Hybrid search: Semantic similarity (pgvector cosine) + BM25 keyword matching with configurable alpha fusion
  • Response enrichment: RAG context automatically injected into assistant responses when active spaces exist
  • Full cost transparency: Embedding costs tracked per document and per query, visible in chat bubbles and dashboard
  • System knowledge spaces: Built-in FAQ knowledge base (119+ Q/A across 17 sections) indexed from Markdown files (docs/knowledge/). is_app_help_query detection by QueryAnalyzer, RoutingDecider Rule 0 override, App Identity Prompt injection with lazy loading (zero overhead on normal queries). Auto-indexed at startup with SHA-256 hash-based staleness. Admin UI for reindex and staleness monitoring. ADR-058
  • Admin reindexation: Full reindex when embedding model changes, with Redis mutual exclusion and automatic dimension ALTER. System spaces have independent reindex via admin API
  • Observability: 17 Prometheus metrics (14 user + 3 system), dedicated Grafana dashboard
  • Feature flags: RAG_SPACES_ENABLED=true (user spaces), RAG_SPACES_SYSTEM_ENABLED=true (system FAQ spaces)

Personal Journals (Carnets de Bord)

  • Introspective notebooks: The assistant maintains thematic journals (self-reflection, user observations, ideas & analyses, learnings) written in first person, colored by its active personality
  • Dual trigger: Post-conversation extraction (fire-and-forget) + periodic consolidation (APScheduler). The assistant decides freely what to write
  • Semantic context injection: Journal entries injected into both response AND planner prompts via Gemini embedding-001 similarity search with configurable minimum score prefiltering (JOURNAL_CONTEXT_MIN_SCORE). Results include scores โ€” the LLM decides relevance autonomously
  • Prompt-driven lifecycle: The assistant manages its own journals โ€” no hardcoded auto-archival. Size constraints guide cleanup via prompt engineering
  • Heartbeat integration: Journal entries enrich proactive notifications via dynamic second-pass query built from aggregated context (calendar, weather, emails). Toggleable source badge in heartbeat settings
  • Full user control: Enable/disable (data preserved), consolidation toggle, conversation history analysis (with cost warning), 4 configurable numeric settings, full CRUD in Settings
  • Anti-hallucination guards: Three-layer defense against LLM UUID hallucination โ€” prompt guidance with ID reference tables, field_validator on entry IDs, and known-ID filtering in both extraction and consolidation services
  • Debug panel: Dedicated "Personal Journals" section showing injection metrics (per-entry scores with visual bars, budget indicators) AND background extraction results (actions parsed/applied, CREATE/UPDATE/DELETE badges, themes, moods). Extraction data arrives via supplementary debug_metrics_update SSE event after background tasks complete
  • Cost transparency: Real token costs tracked via TrackingContext, visible in Settings and dashboard
  • Feature flags: JOURNALS_ENABLED=false (system), user-level toggle in Settings > Features. ADR-057

Health Metrics โ€” iPhone Shortcuts Batch Ingestion

  • Two token-authenticated endpoints (POST /api/v1/ingest/health/steps and /api/v1/ingest/health/heart_rate): an iPhone Shortcut automation pushes daily batches of samples. Each sample carries its own ISO 8601 date_start / date_end โ€” UTC-normalized server-side and second-truncated to keep uniqueness stable.
  • Polymorphic single-table storage (health_samples): one row per sample with a kind discriminator (heart_rate | steps). Extending to spo2 / sleep / calories reduces to a new kind value โ€” no new table, no new endpoint.
  • Idempotent UPSERT (ON CONFLICT (user_id, kind, date_start, date_end) DO UPDATE) using PostgreSQL's RETURNING (xmax = 0) trick to split insert vs update counts in a single round-trip. Re-sending the same batch is free โ€” last value wins.
  • Flexible body parser: accepts JSON array, NDJSON, {"data": [...]} envelope, and the iOS Shortcuts "Dictionnaire" wrapping ({"<ndjson_blob>": {}}) โ€” no contract pressure on the user's Raccourci authoring.
  • Per-user hashed tokens: SHA-256 digest stored, raw value (hm_xxx) returned once at generation, display prefix shown in Settings, individually revocable. Multiple tokens may coexist for rotation.
  • Mixed per-sample validation: out-of-range / malformed / missing-field / invalid-date samples are individually rejected with their 0-based index + reason, while valid siblings in the same batch persist.
  • Bucketed aggregation (hour / day / week / month / year): heart rate averaged (plus min / max), steps SUM-ed per bucket; gaps kept (has_data=False) so the UI displays honest curves.
  • Settings visualization: four-section panel (ingestion API + tokens, recharts line/bar charts with period average overlays, statistics, deletion by kind or full wipe).
  • GDPR-aware: deletion by kind (DELETE ?kind=...), full erasure (DELETE /all), ON DELETE CASCADE on the user FK.
  • Observability: bounded-cardinality Prometheus metrics (health_samples_upserted_total{kind, operation}, validation rejections, rate-limit hits, auth failures, token lifecycle, deletions, latency histogram) + Grafana dashboard 21.
  • Guards: 60 req/h/token sliding-window rate limit (configurable), 1000 samples/batch cap (413 beyond).
  • Feature flag: HEALTH_METRICS_ENABLED=false (system). ADR-076 ยท Guide iPhone ยท Technical doc

MCP Apps โ€” Interactive Widgets

  • Sandboxed iframes: MCP applications rendered in secure iframes (CSP + COEP credentialless)
  • JSON-RPC Bridge: Bidirectional communication between iframe app and chat via PostMessage JSON-RPC 2.0
  • Excalidraw Iterative Builder: Intent-based diagram generation via dedicated LLM calls (shapes + arrows) with cheat sheet injection for format accuracy
  • read_me convention: MCP servers exposing a read_me tool have their content auto-injected into the planner prompt
  • Auto-generated descriptions: LLM analysis of discovered tools for domain description optimized for routing
  • App-only tools: Tools with visibility: ["app"] filtered from the LLM catalogue (iframe only)

Internationalization (i18n) โ€” 6 Languages

LIA is fully translated in 6 languages: English, French, German, Spanish, Italian, and Chinese.

  • Complete UI coverage: All interfaces, dialogs, notifications, error messages, FAQ, and landing page
  • HITL localized: Human-in-the-Loop approval prompts adapted per language
  • Proactive notifications: Heartbeat and reminders delivered in the user's language
  • Telegram: Inline keyboards and messages localized
  • Skills: Auto-translated descriptions in all 6 languages
  • react-i18next: Namespace-based translations with locales/{lang}/translation.json

Landing Page

  • Presentation page: Responsive landing page with animated components (Hero, Features, Architecture, Security, Stats, Use Cases, How It Works, CTA)
  • SEO & OpenGraph: Dynamically generated OG image for social media previews
  • Authenticated redirect: Automatic redirect to dashboard if already logged in

Administration & Monitoring

LIA includes a full-featured administration interface โ€” giving operators complete control and real-time visibility over the system without touching configuration files or the database.

Admin Dashboard

A web-based administration panel covering every operational aspect:

Section Capabilities
LLM Configuration Model selection per node, provider parameters, temperature/token limits, prompt versions
RAG Knowledge Spaces Manage document spaces, embedding configuration, user reindex operations, system knowledge spaces (FAQ staleness, reindex)
Personalities Create and manage assistant personalities (tone, language, behavior rules)
User Management User accounts, roles, permissions, connector status overview
Connector Management Google/Apple/Microsoft OAuth status, token health, per-user provider activation
Skills Management Enable/disable skills, edit descriptions, translate in 6 languages, delete
MCP Servers Admin-level MCP server configuration, tool discovery, domain descriptions
LLM Pricing CRUD for per-model pricing (input/output/cache tokens), used for cost tracking
Google API Pricing Per-endpoint pricing configuration for Google Maps Platform services
Voice Settings TTS mode selection (Standard/HD), provider configuration
Broadcasting Send system-wide notifications to all users or targeted groups
Debug Settings Toggle debug panel visibility, configure diagnostic verbosity per user
Usage Limits Per-user token/message/cost quotas (period + global), real-time gauges, manual block/unblock, WebSocket live updates
Consumption Export CSV export of token usage, Google API usage, and aggregated consumption per user/period

Real-Time Debug Panel

A 24-section debug panel embedded in the chat interface, organized into 6 logical groups with always-visible sections (empty sections show "N/A" instead of disappearing):

Group Sections
Request Analysis Intent classification, Domain detection, Routing decision, Query transformations
Planning & Execution Planner output, Tool selection, Context resolution, Token budget, Execution timeline, ForEach analysis, Execution waves
Intelligent Mechanisms Cache hits, pattern learning, semantic expansion, Skills activation
Context Injection Memory injection (scores), RAG injection (scores), Knowledge enrichment (Brave), Journal injection (per-entry scores, budget)
Background Extraction Memory detection (create/update/delete), Journal extraction, Interest profile
LLM & API Pipeline Request lifecycle (timing breakdown per node), LLM Pipeline (chronological reconciliation), LLM call details (model, tokens, latency, cost), Google API calls

The debug panel is designed for developers and operators to diagnose issues, optimize prompts, and understand the agent's decision-making process in real time โ€” without needing external tools or log access.


Quick Start

Prerequisites

Software Version Required
Python 3.12+ Yes
Node.js 22 LTS Yes
Docker 24+ Yes
pnpm 10+ Yes
Task 3+ Yes (build tool)

All commands are defined in Taskfile.yml. Quick start: task setup then task dev.

Express Setup (5 minutes)

# 1. Clone the repository
git clone https://github.com/jgouviergmail/LIA-Assistant.git
cd LIA-Assistant

# 2. Configure environment
cp .env.example .env  # Edit with your API keys

# 3. Full setup (backend + frontend + git hooks)
task setup

# 4. Start all services (API + Web + PostgreSQL + Redis + observability)
task dev
Manual setup (without Task)
# 1. Start the infrastructure
docker compose up -d postgres redis prometheus grafana

# 2. Backend setup
cd apps/api
python -m venv .venv && source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install -r requirements.txt
cp ../../.env.example .env  # Configure your API keys

# 3. Database migrations
alembic upgrade head

# 4. Frontend setup
cd ../web
pnpm install

# 5. Start the services
# Terminal 1 - Backend:
cd apps/api && uvicorn src.main:app --reload --port 8000

# Terminal 2 - Frontend:
cd apps/web && pnpm dev

Development URLs

Service URL Credentials
Frontend http://localhost:3000 โ€”
API Docs http://localhost:8000/docs โ€”
Grafana http://localhost:3001 admin/admin
Prometheus http://localhost:9090 โ€”

Minimal Configuration (.env)

# Database
DATABASE_URL=postgresql+asyncpg://user:pass@localhost:5432/lia
REDIS_URL=redis://localhost:6379/0

# Security (REQUIRED - change in production)
SECRET_KEY=change-me-in-production-use-openssl-rand-base64-32
FERNET_KEY=your-fernet-key-here

# LLM Provider API keys are configured via Admin UI after first login
# (Settings > Administration > LLM Configuration)
# At least one provider (typically OpenAI) is required.

# Google OAuth (optional)
GOOGLE_CLIENT_ID=...
GOOGLE_CLIENT_SECRET=...

# Feature Flags (optional, disabled by default)
MCP_ENABLED=false              # Admin MCP servers
MCP_USER_ENABLED=false         # Per-user MCP (requires MCP_ENABLED)
CHANNELS_ENABLED=false         # Multi-channel messaging (Telegram)
HEARTBEAT_ENABLED=false        # Autonomous proactive notifications
SCHEDULED_ACTIONS_ENABLED=false # Recurring scheduled actions
SUB_AGENTS_ENABLED=false       # Persistent specialized sub-agents
SKILLS_ENABLED=false           # Skills system (agentskills.io standard)
RAG_SPACES_ENABLED=true        # RAG Knowledge Spaces (document upload & retrieval)
FCM_NOTIFICATIONS_ENABLED=false # Firebase push notifications

Architecture

Overview

Production targets include Raspberry Pi (ARM64) via multi-arch Docker builds (linux/amd64,linux/arm64).

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        FRONTEND (Next.js 16 + React 19)                  โ”‚
โ”‚    Chat UI โ€ข Settings โ€ข i18n (6 languages) โ€ข SSE Streaming โ€ข Voice Mode  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚ HTTP-only cookies (session_id, 24h TTL)
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                     BACKEND (FastAPI + LangGraph 1.x)                    โ”‚
โ”‚                                                                          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚                 LangGraph Multi-Agent Orchestration                 โ”‚ โ”‚
โ”‚  โ”‚                                                                      โ”‚ โ”‚
โ”‚  โ”‚   Router โ†’ QueryAnalyzer โ†’ Planner โ†’ ApprovalGate โ†’ Orchestrator   โ”‚ โ”‚
โ”‚  โ”‚      โ†“                                        โ†“                     โ”‚ โ”‚
โ”‚  โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚ โ”‚
โ”‚  โ”‚   โ”‚  Contacts โ”‚ Emails โ”‚ Calendar โ”‚ Drive โ”‚ Tasks โ”‚ Reminders  โ”‚  โ”‚ โ”‚
โ”‚  โ”‚   โ”‚  Places โ”‚ Routes โ”‚ Weather โ”‚ Wikipedia โ”‚ Perplexity      โ”‚  โ”‚ โ”‚
โ”‚  โ”‚   โ”‚  Brave โ”‚ Web Search โ”‚ Web Fetch โ”‚ Browser โ”‚ Context โ”‚ Queryโ”‚  โ”‚ โ”‚
โ”‚  โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚ โ”‚
โ”‚  โ”‚                              โ†“                                      โ”‚ โ”‚
โ”‚  โ”‚               MCP Tools (per-user external servers)                โ”‚ โ”‚
โ”‚  โ”‚                              โ†“                                      โ”‚ โ”‚
โ”‚  โ”‚                       Response Node (synthesis)                     โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚                                                                          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚
โ”‚  โ”‚  Domain Services: Auth, Users, Connectors, RAG, Voice, Skills...    โ”‚โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚
โ”‚                                                                          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚
โ”‚  โ”‚  Infrastructure: Redis (cache) โ€ข PostgreSQL (checkpoints) โ€ข         โ”‚โ”‚
โ”‚  โ”‚  MCP Client Pool โ€ข Prometheus (metrics) โ€ข Langfuse (traces)       โ”‚โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Two Execution Modes

LIA offers two execution strategies, switchable per user via a toggle in the chat header:

Pipeline mode (default) โ€” A feat of engineering that delivers the same power as ReAct with 4โ€“8ร— fewer tokens:

  1. A smart Planner decomposes the request into an optimized execution plan (DSL)
  2. A Semantic Validator checks plan coherence (cardinality, scope, dependencies)
  3. An Approval Gate handles HITL for mutations
  4. A Task Orchestrator executes tools in parallel waves via asyncio.gather()
  5. Bayesian learning optimizes planning patterns over time

ReAct mode (โšก) โ€” The LLM reasons iteratively, calling tools one by one and adapting to each result. More autonomous but higher token cost. Ideal for exploratory, research, or ambiguous queries.

Release History
VersionChangesUrgencyDate
v3.7.0## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:9927d1e0497f794ecc6749d941babb816436bd0255baae12dbe783964d4c9a5c docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:879667be3f1e93a639eba55b6c5c26be1b2812adbbe17879b25c15949e9aab1a docker pull ghcr.io/jgouviergmail/lia-assistant/sandbox@sha256:df31236d074c697e2fe3374758db44be635e17efd569ad891d7c6c37038630a4 ``` Semver tags point at these exact digests; the dHigh10/25/2026
v3.5.1## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:8c3cade3e543830872af84262a3e80d84493906b5fee58ef6ec5bf3c6f8c117f docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:95c568f4f8b92455093ad799fffddbcc71108fae12c7c67a081260d747eb4992 docker pull ghcr.io/jgouviergmail/lia-assistant/sandbox@sha256:69ec519bb22a1e4d0046f6fd4e87a1f0779cb7459481a9981721e50e4550eaf0 ``` Semver tags point at these exact digests; the dHigh10/23/2026
v3.5.0## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:971be66db538585d25f58ab5aafb0e678552ea484c94c0288c539ea984583ba0 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:08a8d1af9905240b18b9a846f5817caaf5e5e43d222fcaf92a7934bb735a8a4d docker pull ghcr.io/jgouviergmail/lia-assistant/sandbox@sha256:1f7a1c1b78e7395cf88d34392e7c802aad52d99670b945532757954cd3f1a1a2 ``` Semver tags point at these exact digests; the dHigh10/23/2026
v3.3.0## Find, share and locate LIA v3.3.0 makes meeting reports easier to find, lets peers share capabilities, and brings returned places together before their individual cards. - ๐Ÿ”Ž Search meeting reports from the meetings dashboard. - ๐Ÿค Share a skill, MCP server or plugin with an accepted peer. The recipient receives a separate, disabled copy without credentials, with its sender and sharing date visible. - ๐Ÿท๏ธ Optional native JEV classifications identify email purpose and priority, including susHigh10/19/2026
v3.2.0## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:7446f1a61116a89f2dd6eb9dd395509efe207cf06deb91da7d79510d6a0f2c74 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:b97b38a4b66ace69ee95de6966231b572f933a9561a6f2af833f65af53c2eca3 docker pull ghcr.io/jgouviergmail/lia-assistant/sandbox@sha256:d90df9288f54fa7ec76be6589dc739d3521450aa2236095241303effcaaabd46 ``` Semver tags point at these exact digests; the dHigh10/18/2026
v3.1.1## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:f2749d4fc3addaf17d4889204bcb2983fb2906b2d99f5dc3e1ba36e74d739257 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:0c428e902297ef9d5b17a326198333523aed81e771dad06c6aa729a85f0e650e docker pull ghcr.io/jgouviergmail/lia-assistant/sandbox@sha256:47b609372b8d6f353a08aa94c0f1b636467f7050c9d3c3008bb782f79f674541 ``` Semver tags point at these exact digests; the dHigh10/17/2026
v3.0.1## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:8cbbb3ed6c671489384a1560565ff5b7e9e94e57c6796b033c7811848dc8c158 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:665cd61859fc78b13b185c812823c071d96429c721ee70ed84d2d119086d6af6 docker pull ghcr.io/jgouviergmail/lia-assistant/sandbox@sha256:2d556648959610f1d6d86b6bf88fb525771b0d6250801167389466484059ae9d ``` Semver tags point at these exact digests; the dHigh10/13/2026
v3.0.0LIA v3.0.0 connects supported application management to conversation, makes requested outcomes inspectable, and introduces expressive native companions and an editable product film. - Manage supported preferences and objects through account-scoped commands, with current authorization, sensitive-action confirmation and browser continuations. - Check requested outcomes against canonical structured observations; reuse eligible fresh ReAct reads within the same turn, and keep live MCP schemas attacHigh10/12/2026
v2.6.1## Nouveautรฉs de v2.6.1 Une voix continue, un avatar maรฎtrisรฉ et une interface ร  portรฉe de main. - **Voix et Live** : restitution des longues rรฉponses plus rรฉguliรจre, avec ordre des sรฉquences conservรฉ et annulation nettoyรฉe. - **Avatar** : contrรดle de session renforcรฉ cรดtรฉ serveur, arrรชt accessible et rรฉconciliation aprรจs rechargement. - **Mobile et PWA** : fenรชtres adaptรฉes au clavier, ร  la rotation, au zoom et au dรฉplacement dans le viewport, sans rรฉรฉcrire les prรฉfรฉrences de placement. - **RHigh10/7/2026
v2.6.0## v2.6.0 โ€” Un visage pour la voix, des sources lisibles, des coรปts traรงables - **Avatar parlant personnel Simli, expรฉrimental** : un visage optionnel accompagne les commentaires vocaux et les conversations Live, aprรจs activation explicite, avec une seule restitution audible. La connexion utilise votre clรฉ personnelle ; une session active peut consommer des crรฉdits pendant le silence. Les essais physiques Android/iOS et la restitution Simli rรฉelle restent ร  qualifier. Radio reste disponible aveHigh10/5/2026
v2.5.0## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:847113c018a6fef3a14011965db2c35727f65a9e036dd54f1d57e07748716874 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:be87df9830dd952fbdcd9446c5934f40c424e108136770c07e3d360abf07691e docker pull ghcr.io/jgouviergmail/lia-assistant/sandbox@sha256:6d288f658d0d1c045832f1a4b4440f04b10f07cbb4d093695f92148b2ec828e6 ``` Semver tags point at these exact digests; the dHigh10/4/2026
v2.4.0## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:dd0ab3535d086a1cae1630dfb9d0180dd21012d3a997c052a36e0d4aa3a1c656 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:6d6a9145f400d16bd4b1542b8370bc501e8407c82ea3fef17fb259aa7bb53567 docker pull ghcr.io/jgouviergmail/lia-assistant/sandbox@sha256:8ee6564d2b7bd8095970c7bd6c503a5d0bcffec89412447f1b63f89e729719de ``` Semver tags point at these exact digests; the dHigh10/3/2026
v2.3.0## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:a5dae9292223962197e7a41ddb0fcf5842a54154286ee471bb09618901060c51 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:9e76abd8297e4e698535f9b761a7eaae4c1e200ba21219bbbe9e82bd5ded3637 docker pull ghcr.io/jgouviergmail/lia-assistant/sandbox@sha256:14b5998e55561195b74d6b546500078e4a1f67d2e6b95bae85ed0a2473759586 ``` Semver tags point at these exact digests; the dHigh10/2/2026
v2.2.0## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:24fbd94e2a5524116a08c3561ffeedd1bd59fbd917e97c385211c9d88da6f5ef docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:bde34f90797a91636d4ed0dcf4e7e18040b674b7896f226f6822ff7c8589b49a docker pull ghcr.io/jgouviergmail/lia-assistant/sandbox@sha256:1248d2eb9051b2a5096857c0b97193699b594ef9f96f69c9249cc3ed71070ffe ``` Semver tags point at these exact digests; the dHigh10/1/2026
v2.1.1## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:1ef69833ef8492a3c000d8da35150ffd6ee66eb735615a398e9512771cb4243e docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:ebaf9a97c94d03fa43dd7f4a1c937c54396694728a4778f61111dde7a4c503cd ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh9/30/2026
v2.0.0## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:b38b466db4177686845b49ce12a565e6c3daa57204b0ab5693bbb932c07d5fa7 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:8d2a7f8f4633a869ea6078c489d44b04487524586c6e514cee16142e86854ea4 ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh9/28/2026
v1.47.4## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:1206a528ae2519ce231f1f03018f94be6aaad685e48c1e4114129e69298a109c docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:23c60a5836741612bcee302e164589fd16910a93f5bd46d4dd2688adafaf4493 ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh9/25/2026
v1.47.2## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:a24a200796ea5a761a3d92439d4d177350171585538217ef643eb46161a32fd5 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:1eef46703fccf3de041d02687ed2b0b8192f998c4bf869115ab39f03e60b7fe2 ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh9/24/2026
v1.47.1## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:43d6bf6111e238a108cfd903c323a53d184c6603e6a5a0d7914fd60e8eb66e76 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:1c76fb0ab9b3f10a3196a4fda4aac94718763393675d6194529ee7f01eab3af9 ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh9/22/2026
v1.47.0## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:8b2874e6ccc279b73e68a0db037b29105f9000b341224a675fd7ecf43948f01b docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:bb28a6a8cb9dfb5f6acddfa417a62e447b43684ad49892b2b509f648cd99d44a ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh9/20/2026
v1.46.0## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:29b3ee951c1af8ae40050ed5b35ca595481220323781254fb823c47c1b53cc82 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:767b49cfc14a95cc3024a8595470953d12992996d07cad2e4d034a2341253179 ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh9/18/2026
v1.45.2## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:09d74d20ee45d005e1f51be17fb5303c6a5aab5351c8afa69511e353f966a2ab docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:3b7274dd5a3bc17ca7de3f179ec467ca9974728b0f0fd22df0714863c449712d ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh9/18/2026
v1.45.0## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:ec623fdb8070cce331bf08f5e3293863554378069b8aa15455a1ad8367fd9b1c docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:de2288d013f2235c05b1c9b71d2a78c560c4623d6fda22554a1bb213e7730655 ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh9/16/2026
v1.44.6## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:64635a5f0f061769005fe690e52b2ed6d1e7455e7ec889759d25e4eb399059a9 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:8434589abcf3b2de2456db04af2ed6717f889ce4d89954492887c01acdc1b349 ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh9/15/2026
v1.44.5## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:6623781713050212e306d4d4125da9467866039cc4b51f4000425bf3f05c48ce docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:fc7ebde537e8e84b0a8ce2d6da5e5d4efa66afa03723fbf7f00032760a72845e ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh9/12/2026
v1.40.0## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:6fcbe2894bd68504416fd1422c1cd4e7e4cad3da838068108cbd6c3086ce85e8 docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:d6f9d9e63c34db9093ebb678b51a412ae40445d2ea096ddc17d24142afc23f98 ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh9/4/2026
v1.30.14## Docker Images (immutable digests โ€” the qualified artifacts) ```bash docker pull ghcr.io/jgouviergmail/lia-assistant/api@sha256:9dabce4e6c28d6fbc488ab80b966ecc4ba9e38a99bf2e4b2aeafdbc988f12a4e docker pull ghcr.io/jgouviergmail/lia-assistant/web@sha256:42cb62bb9c4722b9ec180ce285bde18af1647b8d53d5012d9df4ead45b181bd0 ``` Semver tags point at these exact digests; the digest form above is the reproducible reference. ## Guided self-host installation OpenAI and DeepSeek are required for the currHigh8/20/2026
v1.28.0## Changes - test(agents): FakeStreamingService carries primary_domain โ€” the archive path reads it (ADR-214) (6009522f) - chore(release): v1.28.0 โ€” LIA apprend les habitudes, prouvรฉ contre le rรฉel (ADR-214) (c5955b73) - chore(release): v1.27.14 โ€” un dรฉploiement ne dรฉrange pas la pile qui sert (ADR-211โ†’213) (1c1c5d66) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.28.0 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.28.0 ``` ## Quick Start ```bash git Medium8/5/2026
v1.27.7## Changes - fix(web): trois dรฉfauts que seuls les parcours navigateur pouvaient voir (43bb224b) - chore(release): v1.27.7 โ€” une vraie question plutรดt qu'un message d'erreur, et un registre qu'on peut corriger (ADR-194, ADR-195) (fb4287cf) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.27.7 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.27.7 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .eHigh8/3/2026
v1.25.10## Changes - chore(release): v1.25.10 โ€” notifications stop leaking markup, and a long conversation opens where you left it (aaba211b) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.25.10 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.25.10 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-AssiHigh7/20/2026
v1.21.25## Changes - chore(release): v1.21.25 โ€” Liveness/readiness probes done right (ADR-115) (c42545be) - docs: align stated stack versions with reality (Node 24 sweep) (cd7692b5) - build(deps): upgrade redis-py 7.4.0 -> 8.0.1 (supersedes Dependabot #188) (fd200f15) - build(deps): backend transitive bumps via surgical lock recompile (667e9261) - build(deps-dev): migrate to vite 8.1.3 + @vitejs/plugin-react 6 (93eaa0e4) - build(deps): Bump the minor-and-patch group across 1 directory with 40 updates (High7/9/2026
v1.19.1## Changes - feat(llm): v1.19.1 โ€” DeepSeek V4 family + parameterizable provider base URLs (8f17384) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.19.1 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.19.1 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.19.0...v1.19.1High5/5/2026
v1.18.1## Today Briefing polish + screenshots refresh + stats anchor Iteration on top of [v1.18.0](https://github.com/jgouviergmail/LIA-Assistant/releases/tag/v1.18.0) โ€” no architectural change, product polish. ### โœจ Highlights - **LIA greeting overlays the Hero image** โ€” The personalized AI greeting now sits directly on the LIA avatar, replacing the rotating random marketing taglines. More personal, with the tokens + EUR cost of the call still discreetly shown underneath. - **Per-card refresh icon High4/23/2026
v1.18.0## Changes - release: v1.18.0 โ€” Today Briefing : the home page becomes a daily ritual (c31c87c) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.18.0 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.18.0 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.17.2...v1.18.0High4/23/2026
v1.17.1## Changes - release: v1.17.1 โ€” Health Metrics polymorphic batch upsert + per-kind dedupe (89898b3) - docs(guides): rewrite how/why as showcases, not changelogs (2265d63) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.17.1 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.17.1 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https:High4/21/2026
v1.17.0## Changes - release: v1.17.0 โ€” Health Metrics: iPhone Shortcuts ingestion + charts (3237730) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.17.0 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.17.0 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.16.10...v1.17.0High4/21/2026
v1.16.10## Changes - release: v1.16.10 โ€” Observability overhaul: 90+ dead metrics revived, 2 new dashboards, DB indexes (8a3ab47) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.16.10 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.16.10 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/comparHigh4/20/2026
v1.16.9## Changes - release: v1.16.9 โ€” Chat UX polish: LaTeX, syntax highlighting, history search, copy buttons (e17c419) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.16.9 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.16.9 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.16.8High4/20/2026
v1.16.8## Changes - release: v1.16.8 โ€” Rich Skill Outputs: frames, images, widgets in chat (352a9b6) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.16.8 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.16.8 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.16.7...v1.16.8High4/19/2026
v1.16.7## Changes - release: v1.16.7 โ€” Proactive weather: temp detection fix + travel-aware location (9a6b755) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.16.7 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.16.7 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.16.6...v1.16.7High4/19/2026
v1.16.6## ๐Ÿง  Long-term memory โ€” Precision overhaul Refonte complรจte du pipeline mรฉmoire long-terme sur trois axes : **prompt d'extraction**, **formule de rรฉtention**, et **consolidation sรฉmantique quotidienne**. Corrige au passage deux bugs silencieux dans l'ancien systรจme de purge. ### โœจ Highlights user-facing - **Vos corrections factuelles tiennent vraiment** โ€” ยซ en fait j'ai changรฉ de job, je suis chez Meta ยป met ร  jour la mรฉmoire au lieu de crรฉer un doublon contradictoire. - **Mรฉmoires รฉpinglรฉesHigh4/18/2026
v1.16.5## Changes - release: v1.16.5 โ€” TCM two-keys simplification + reference resolution sync (ed34c89) - build(deps): bump GitHub Actions group (supersedes #103) (#110) (47ea19f) - fix(security): patch protobufjs CVE + langchain SSRF fixes (supersedes #101, #102) (#109) (85320f3) - build(deps): bump typescript 6.0 (supersedes #95) (#108) (73e4613) - build(deps): bump lucide-react v1.8 + fix removed Github icon (supersedes #94) (#106) (d7b32c7) - build(deps): bump i18next 26 + react-i18next 17 (superHigh4/18/2026
v1.16.4## Changes - chore(release): v1.16.4 โ€” semantic skill identification + response resources fix (cab3b4b) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.16.4 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.16.4 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.16.3.1...v1.16.High4/15/2026
v1.16.3.1## Security Audit โ€” Full Remediation Comprehensive security audit resolving **all** GitHub code scanning alerts and Dependabot vulnerabilities. Zero open issues remain. ### Dependency Upgrades (Backend โ€” 12 packages) | Package | From | To | Reason | |---------|------|----|--------| | `anthropic` | 0.86.0 | 0.89.0 | CVE-2026-34450, CVE-2026-34452 | | `cryptography` | 46.0.6 | 46.0.7 | Buffer overflow CVE | | `langchain-core` | 1.2.23 | 1.2.28 | f-string validation hardening | | `langchain` | 1Medium4/10/2026
v1.16.3## Changes - feat(release): v1.16.3 โ€” Skill bypass relaxed matching, briefing reminders, random analyzing phrases (b55121a) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.16.3 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.16.3 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/comparMedium4/10/2026
v1.16.2## Changes - feat(release): v1.16.2 โ€” Progressive execution step display, per-tool visibility, i18n completion (ddd9f09) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.16.2 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.16.2 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/vMedium4/9/2026
v1.16.1## Changes - fix(release): v1.16.1 โ€” Homogeneous LLM config resolution, DB override enforcement (e9237f2) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.16.1 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.16.1 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.16.0...v1.16.Medium4/9/2026
v1.16.0## Changes - feat(release): v1.16.0 โ€” ReAct execution mode, token tracking robustness, LLM config alignment (a8c6b4f) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.16.0 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.16.0 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.1Medium4/9/2026
v1.15.3## Changes - feat(release): v1.15.3 โ€” Similarity threshold calibration, LLM config alignment (b2c0e0f) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.15.3 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.15.3 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.15.2...v1.15.3Medium4/9/2026
v1.15.2## Changes - feat(psyche): v1.15.2 โ€” Psyche Engine v2: enriched emotional intelligence (c73e75c) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.15.2 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.15.2 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.15.1...v1.15.2Medium4/8/2026
v1.15.1## Changes - fix(release): v1.15.1 โ€” MCP ReAct step timeout, registry protection for MCP App widgets (14f04bd) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.15.1 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.15.1 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.15.0...vMedium4/8/2026
v1.15.0## Changes - feat(release): v1.15.0 โ€” User MCP ReAct, 3-phase memory resolution, initiative eligibility, error classification (d687735) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.15.0 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.15.0 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-AssiMedium4/8/2026
v1.14.5## Changes - feat(hitl): v1.14.5 โ€” HITL streamlining, approval gate passthrough, hallucinated parameter defense (d4f3797) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.14.5 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.14.5 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/Medium4/7/2026
v1.14.4## Changes - feat(llm): v1.14.4 โ€” Tool embeddings cache, provider-agnostic structured output, initiative protection (8fe6db7) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.14.4 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.14.4 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compMedium4/3/2026
v1.14.3## Changes - feat(display): v1.14.3 โ€” Response display mode preference (Cards / HTML / Markdown) (507f4a4) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.14.3 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.14.3 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.14.2...v1.14Medium4/3/2026
v1.14.2## Changes - feat(skills): v1.14.2 โ€” Skill Mechanism #2, QueryAnalyzer detection + ReactSubAgentRunner (f7e2113) - Merge branch 'feat-emotion' (0f1236b) - docs: update LLM config to Admin UI, refresh 44 slot defaults to production values (2b0693c) - docs(getting-started): add detailed Google Cloud, Azure, and Firebase setup procedures (1934ea7) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.14.2 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.14.2 ``` Medium4/3/2026
v1.14.1## Changes - feat(embedding): v1.14.1 โ€” Gemini embedding migration, dual-vector search, memory resolution fix (f8b44a2) - fix(seo): block /fr/* crawling in robots.txt, trim landing descriptions (80e920e) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.14.1 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.14.1 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -dMedium4/2/2026
v1.14.0## Changes - feat(release): v1.14.0 โ€” Psyche Engine, emotional intelligence & prompt directives overhaul (fdf17c6) - docs(getting-started): add detailed Google Cloud, Azure, and Firebase setup procedures (cee354d) - fix(security): use os.path.normpath + startswith for CodeQL path injection sanitization (0a26dd3) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.14.0 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.14.0 ``` ## Quick Start ```bash git cloneMedium4/2/2026
v1.13.10## Changes - feat(release): v1.13.10 โ€” Calendar-to-routes timezone fix, datetime.utcnow() eradication (efbd54e) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.13.10 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.13.10 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.13.9.Medium4/1/2026
v1.13.9## Changes - feat(release): v1.13.9 โ€” Admin pagination & sorting enhancements, image generation pricing, CodeQL fixes (b9e3594) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.13.9 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.13.9 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/coMedium3/31/2026
v1.13.8## Changes - feat(release): v1.13.8 โ€” CI fixes, CodeQL remediation & dependency vulnerability patches (b6aa5b9) - docs(security,ci): document dependency override strategy, CodeQL fixes & changelog (75b6729) - fix(deps): bump brace-expansion override to 2.0.2 (CVE-2025-5889) (e7aa59b) - fix(tests,security): fix 28 CI test failures, 4 code scanning alerts & 3 dependency vulnerabilities (d017f2a) - Merge pull request #71 from jgouviergmail/dependabot/github_actions/actions-66a45020fe (a38bc6d) - MMedium3/31/2026
v1.13.7## Changes - feat(account,security): v1.13.7 โ€” Account Lifecycle, Usage Limit Enforcement & Background Task Protection (d76293b) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.13.7 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.13.7 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/cMedium3/31/2026
v1.13.6## Changes - feat(memory,journal,interest): v1.13.6 โ€” Centralized embeddings, Memory PostgreSQL migration & extraction optimization (8c47dd9) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.13.6 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.13.6 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIMedium3/30/2026
v1.13.5## Changes - feat(debug): v1.13.5 โ€” Debug Panel Memory Detection section & conversation deletion fix (0f24ab2) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.13.5 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.13.5 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.13.4...vMedium3/29/2026
v1.13.4## Changes - perf(memory): v1.13.4 โ€” RAM optimization (E5โ†’OpenAI embeddings, Playwright lazy-init, worker recycling) (f85561a) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.13.4 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.13.4 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/comMedium3/29/2026
v1.13.3## Changes - feat(skills,admin): v1.13.3 โ€” Skills Guide redesign, Admin dashboard enhancements & multi-provider naming (b69c82c) - fix(display): v1.13.3 โ€” Design System v4 visual polish & PlaceCard crash fix (cc60eea) - fix(display): v1.13.2 โ€” visual polish for email, event, place, route cards (45a4a5f) - fix(rag): resolve octet-stream MIME type from file extension for uploads (ededa06) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.13.3 docker pull ghcr.io/jgMedium3/29/2026
v1.13.2## Changes - feat(display): v1.13.2 โ€” Design System v4 visual redesign for all 14 HTML cards (80af9d5) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.13.2 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.13.2 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.13.1...v1.13.2Medium3/28/2026
v1.13.1## Changes - fix(calendar): v1.13.1 โ€” timezone DST fix, context resolver & prod optimization (b3308f2) - fix(devops): prod deployment fixes โ€” credentials, permissions & deploy scripts (d843134) - fix(docker): split Dockerfile.prod RUN for curl prerequisite (bbe18f1) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.13.1 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.13.1 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-AssistantMedium3/28/2026
v1.13.0## What's New ### DevOps Claude CLI (Admin-only) Administrators can now diagnose servers directly from the LIA conversation using natural language. Claude Code CLI is installed in the API Docker container and runs locally via subprocess with Docker socket access. - **Natural language diagnostics**: "Check the logs", "What's using the most RAM?", "Is the API healthy?" - **Real-time streaming**: Investigation steps displayed via SSE as Claude CLI works - **Session persistence**: Multi-turn invesMedium3/28/2026
v1.12.4## Changes - feat(hue): v1.12.4 โ€” IoT discovery-before-planning & precise light control (bb5fd83) - test (c993b67) - feat(landing): update hero subtitle & image generation description (d4e3d16) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.12.4 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.12.4 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **FMedium3/27/2026
v1.12.3## Changes - feat(images): v1.12.3 โ€” image download button & mobile long-press fix (ba93a17) - feat(auto skill) : update (64023e6) - feat(admin,faq,debug): rename Google API section, add FAQ changelog, document legacy agent nodes (e60918b) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.12.3 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.12.3 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .eMedium3/26/2026
v1.12.2## Changes - feat(browser): v1.12.2 โ€” progressive screenshot streaming & side-channel infrastructure (415447b) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.12.2 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.12.2 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.12.1...vMedium3/26/2026
v1.12.1## Highlights ### Journal Semantic Dedup Guard - New programmatic guard in journal extraction: before creating a new entry, checks cosine similarity against existing entries. If match >= threshold (`JOURNAL_DEDUP_SIMILARITY_THRESHOLD`, default 0.72), calls a merge LLM to fuse all matching entries into a single enriched directive (N->1). Secondary entries deleted. - New `journal_merge_prompt.txt` for LLM-driven entry fusion - Introspection prompt rebalanced: neutral theme selection guide with noMedium3/26/2026
v1.12.0## Changes - feat(image-gen): v1.12.0 โ€” AI image generation & editing with cost tracking (c221300) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.12.0 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.12.0 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.11.5...v1.12.0Medium3/26/2026
v1.11.5## Changes - fix(ui,perf,routes): v1.11.5 โ€” message bubble truncation, currency cache storm, timezone normalization (5a81b65) - fix(agents): use human role for language reinforcement message (9fbe80d) - fix(agents): reinforce language directive after conversation history (5212fa1) - fix(deploy): strip inline comments before SOPS dotenv encryption (ab928d7) - docs: enrich /how guide and README with missing architectural concepts (6 languages) (ec9a17c) - fix(security): resolve remaining CodeQL aMedium3/25/2026
v1.11.4## Fixed - **HITL Draft Recipient Modification Ignored by LLM** โ€” When a user requested a recipient change during draft critique (e.g., "non envoi ร  jgouvier@hotmail.com"), the LLM consistently returned the original recipients unchanged. Root cause: contradictory prompt rules and missing post-processing. Fixed with a three-layer approach: 1. **Prompt fix** โ€” Rule 2 no longer protects recipients as fixed context; Rule 6 expanded to cover direct email addresses (not just contact references) 2Medium3/25/2026
v1.11.3## Changes - feat(v1.11.3): Security hardening โ€” 19 CodeQL alerts resolved (07e2172) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.11.3 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.11.3 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.11.2...v1.11.3Medium3/25/2026
v1.11.2## Changes - feat(v1.11.2): Environment configuration overhaul, Settings compliance, documentation updates (a65ab01) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.11.2 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.11.2 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.11Medium3/25/2026
v1.11.1## Changes - feat(v1.11.1): Cross-worker cache invalidation, initiative & tool selection fixes (f513745) - fix(landing): move last updated date above badges (1092b80) - fix(landing): move last updated date to hero, fix code blocks in light mode (f1654f3) - feat(landing): add last updated date to footer, i18n in 6 languages (05434e1) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.11.1 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.11.1 ``` ## Quick StaMedium3/25/2026
v1.11.0## Changes - feat(v1.11.0): Agent Initiative Phase, MCP Iterative (ReAct), i18n guide translations (d1e90e2) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.11.0 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.11.0 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.10.2...v1.Medium3/24/2026
v1.10.2## Fixed - **HITL Draft CC/BCC Modification** โ€” CC and BCC fields were not modifiable during HITL draft review (EDIT action). When a user requested to add, change, or remove CC/BCC recipients on an email draft, the modification was silently ignored. Root cause: `cc` and `bcc` were in `PRESERVED_FIELDS` (immutable) instead of `CONTENT_FIELDS` (LLM-modifiable). Additionally, `_parse_modification_response()` now supports `clearable_fields` so that returning an empty string explicitly removes recipMedium3/24/2026
v1.10.1## What's New in v1.10.1 ### Highlights - **ADR-061: Centralized Component Activation** โ€” Three-layer defense system for component enable/disable control. Domain gate-keeper validates LLM-output domains, per-request `request_tool_manifests_ctx` ContextVar provides a single source of truth for tool availability, and API guards return 403 on disabled admin MCP proxy endpoints. - **GPT-5.4 Model Support** โ€” Added `gpt-5.4` and `gpt-5.4-mini` model profiles with pricing. Pattern-based Responses AMedium3/24/2026
v1.10.0## Changes - feat(v1.10.0): Voice mode consolidation, push-to-talk optimization, per-user STT language (35eb526) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.10.0 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.10.0 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.9.6...Medium3/23/2026
v1.9.6## Changes - feat(v1.9.6): Unified LLM+embedding tracking, debug panel LLM Pipeline section (29cf013) ## Docker Images ```bash docker pull ghcr.io/jgouviergmail/LIA-Assistant/api:v1.9.6 docker pull ghcr.io/jgouviergmail/LIA-Assistant/web:v1.9.6 ``` ## Quick Start ```bash git clone https://github.com/jgouviergmail/LIA-Assistant.git cd LIA-Assistant cp .env.example .env docker compose up -d ``` **Full Changelog**: https://github.com/jgouviergmail/LIA-Assistant/compare/v1.9.5...v1.9.6Medium3/23/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

hermes-agentThe agent that grows with youv0.22.5
py-gptDesktop AI Assistant powered by GPT-5, GPT-4, o1, o3, Gemini, Claude, Ollama, DeepSeek, Perplexity, Grok, Bielik, chat, vision, voice, RAG, image and video generation, agents, tools, MCP, plugins, spev2.9.1
ryvosOpen-source autonomous AI assistant with 5-tier security, 62 tools, 14 LLM providers. Written in Rust. Single binary.main@2026-07-25
hermes-gate๐Ÿ›๏ธ Hermes Gate โ€” Terminal TUI for managing remote Hermes Agent sessions with auto-reconnect, detach support, and zero config0.0.0
claude-code-guideClaude Code Guide - Setup, Commands, workflows, agents, skills & tips-n-tricks go from beginner to power user!main@2026-10-24

More in MCP Servers

litellmPython SDK, Proxy Server (AI Gateway) to call 100+ LLM APIs in OpenAI (or native) format, with cost tracking, guardrails, loadbalancing and logging. [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthropi
ruflo๐ŸŒŠ The leading agent orchestration platform for Claude. Deploy intelligent multi-agent swarms, coordinate autonomous workflows, and build conversational AI systems. Features enterprise-grade archit
@claude-flow/cliRuflo CLI - Enterprise AI agent orchestration with 60+ specialized agents, swarm coordination, MCP server, self-learning hooks, and vector memory for Claude Code
claude-plugins-officialOfficial, Anthropic-managed directory of high quality Claude Code Plugins.