<p align="center">
<picture>
<source media="(max-width: 600px)" srcset="./docs/assets/readme-banner-mobile.png">
<img src="./docs/assets/readme-banner.png" alt="Wenlan: Your living wiki. Free, open source, local-first." width="100%">
</picture>
</p>
<p align="center">
<strong>Notes, code, AI chats into a wiki, checked against sources.</strong><br>
One source of truth for you and your AI tools, kept up to date as your sources change.<br>
Your notes stay on your machine and go only to the AI tools you pick.
</p>
<p align="center">
English | <a href="./README.zh-Hans.md">简体中文</a> | <a href="./README.zh-Hant.md">繁體中文</a> | <a href="./README.es-ES.md">Español</a>
</p>
<p align="center">
<a href="https://github.com/wenlan-app/wenlan/releases/latest"><strong>Download</strong></a> ·
<a href="#start-in-30-seconds">Get started</a> ·
<a href="#what-can-i-bring-in">Sources</a> ·
<a href="#learn-more">Docs</a> ·
<a href="https://discord.gg/nmzVTTU3HG">Discord</a>
</p>
<p align="center">
<a href="https://github.com/wenlan-app/wenlan/actions/workflows/ci.yml?query=branch%3Amain"><img alt="CI" src="https://github.com/wenlan-app/wenlan/actions/workflows/ci.yml/badge.svg?branch=main&event=push"></a>
<a href="https://github.com/wenlan-app/wenlan/releases/latest"><img alt="Latest release" src="https://img.shields.io/github/v/release/wenlan-app/wenlan?label=release"></a>
<a href="#license"><img alt="License: Apache-2.0 and AGPL-3.0" src="https://img.shields.io/badge/license-Apache--2.0%20%2B%20AGPL--3.0-blue.svg"></a>
</p>
<p align="center">
<a href="https://youtu.be/vM2GXS6UjyA"><img src="./docs/assets/readme-video-cover-en.png" alt="Watch the Wenlan launch film (1:44)" width="100%"></a>
</p>
<a id="why-wenlan"></a>
<br>
Why Wenlan
I started Wenlan because my notes, documents, and AI chats were scattered and always changing, and keeping a vault from rotting took constant upkeep. I wanted an AI-native knowledge base that stays usefu