Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
翻訳待ち
LIA orchestrates 20+ specialized AI agents to manage your emails, calendar, contacts, Drive and more. Open source, human validation (HITL), 7 LLM providers, 6 languages. Privacy by design.
翻訳待ち
生産性Python · TypeScriptGitHub @jgouviergmailオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
Smart multi-agent conversational assistant with LangGraph orchestration, Human-in-the-Loop, enterprise-grade observability, and full i18n support (6 languages)
翻訳待ち
Loading the full README. The saved excerpt is shown below.
A self-hosted, multi-agent conversational assistant — LangGraph orchestration, Human-in-the-Loop before every mutation, transparency registers, enterprise observability, six languages.
If you find this project valuable, a star on GitHub is the best way to say so. Thank you!Read the full README ↗I built LIA because I wanted to pick up a conversation without piecing its context together again. This free, open-source, self-hosted AI assistant brings your emails, meeting notes and open commitments into view, then helps you prepare the next step. The software is free; hosting and connected services may incur costs.
Start the guided installer:
git clone --depth 1 https://github.com/jgouviergmail/LIA-Assistant.git && cd LIA-Assistant && ./install.sh
For a Linux host with Git, Python and Docker Compose. Prerequisites and setup choices.
Explore LIA · Try the interactive walkthrough · Installation guide · Documentation
The moment I wanted to improve is simple: “I'm speaking with Claire. What did we agree, what changed, and what do I still owe her?”
Try: “Prepare my catch-up with Claire using the project brief, our recent emails and the last meeting notes. Highlight anything that conflicts.”
That continuity is LIA's focus: the relationship, its sources and the next action in one place. Start there; voice, personal Radio, routines and the rest are available when you need them. The functional map shows how those pieces connect.
The command above starts the installer in install.sh. It asks how to expose the instance, creates the administrator account and walks you through provider keys. The first source build takes longer than starting an already installed instance.
Have these ready: a supported Linux host, Git, Python and Docker Compose; see the installer prerequisites for versions and disk space. The current installer asks for OpenAI and DeepSeek keys. Add the optional Gemini key for memory recall, document search and image analysis.
Already have the checkout? Run ./install.sh from its root. An interrupted installation can continue with ./install.sh --resume.
The self-hosting guide covers every installer choice and troubleshooting. The getting-started guide covers the wider setup.
A guided installer lives at the repository root (ADR-215). It asks a short questionnaire (LAN exposure, your own reverse proxy, or managed HTTPS with Caddy), generates a private .env and Compose overlay, applies the reference seeds atomically, creates the admin and provider keys over stdin, verifies the installation beyond /ready and prints a non-secret report.
The experimental speaking avatar is an optional choice, disabled by default; each person then connects their own Simli account.
A complete source checkout builds the images locally; an official release directory uses prebuilt digests only when its adjacent manifest is qualified.
The Google Gemini key is an optional question — memory recall, searches by meaning and image analysis wait for it — and the final report names every capability left waiting for a key.
Two optional key pairs follow, each given whole or left empty: a Google Maps browser key with its Cloud map ID for interactive place maps, and, on an instance reached on a public domain, a Cloudflare Turnstile widget's keys for the anti-robot check on the password doors (ADR-364).
Every line of the shipped env templates states the code's default or says why it differs, and .env.prod.example carries the values production runs.
Resume an interrupted run with ./install.sh --resume; change a running installation with ./install.sh --reconfigure, which shows the answers in force (Enter keeps them) and every setting they would rewrite before anything changes, replaces each file atomically after a private backup, recreates the containers without rebuilding and puts the previous files and stack back if the new one does not come back ready.
The shipped .env profiles size the connection pools against the database's memory floor as well as its ceiling, and a guard reads both profiles with the Compose file so the sizing cannot drift (ADR-283).
This is the beginning of the README. Read the rest at the original. Read the full README ↗