🕯️ A lightweight but powerful LLM chat application https://pinkfuwa.github.io/llumen/
  • Rust 48.7%
  • TypeScript 25.9%
  • Svelte 14.2%
  • Jinja 6.2%
  • JavaScript 3.6%
  • Other 1.4%
Find a file
邱繼叡 Eason CHIU 652ae4b3fc fix: pin pnpm
2026-05-07 23:24:46 +08:00
.github/workflows ci: update GitHub Actions to Node.js 24 2026-03-15 15:18:55 +08:00
agent fix: revert normal mode prompt regresssion 2026-04-23 01:11:10 +08:00
backend fix: respect TZ for context prompt 2026-04-29 14:25:24 +08:00
docs chore: use cloudflare ocr for text 2026-04-14 00:31:01 +08:00
frontend fix: pin pnpm 2026-05-07 23:24:46 +08:00
package fix: respect TZ for context prompt 2026-04-29 14:25:24 +08:00
.envrc chore: move .envrc 2026-01-01 17:11:15 +08:00
.gitignore docs: migrate to mint 2026-02-01 18:21:20 +08:00
AGENTS.md fix: memory leak of pubsub 2026-04-20 02:33:08 +08:00
BUILD.md docs: add build instruction 2026-02-25 09:53:02 +08:00
CONTRIBUTING.md docs: fix typo 2025-11-14 23:57:34 +08:00
default.nix nix: move nix to root 2025-09-16 13:31:36 +08:00
docker-compose.yml docs: update user.md and docker compose sample 2025-11-27 16:59:08 +08:00
flake.lock chore: flake tweak 2026-02-21 15:23:12 +08:00
flake.nix chore: flake tweak 2026-02-21 15:23:12 +08:00
LICENSE chore: add a no training section 2026-03-10 00:14:15 +08:00
NOTICE chore: update notice 2026-01-07 23:37:14 +08:00
README.md chore: update docs style 2026-04-13 21:47:09 +08:00
README_zh-CN.md chore: update docs style 2026-04-13 21:47:09 +08:00
README_zh-TW.md chore: update docs style 2026-04-13 21:47:09 +08:00
shell.nix nix: move nix to root 2025-09-16 13:31:36 +08:00

llumen Logo

Llumen

License: MPL 2.0 Nightly Docker status check MSRV Docs

en zh-tw zh-cn Ask DeepWiki


Why Llumen?

Most self-hosted interfaces are built for servers, not devices. They're powerful but demand heavy resources and hours of configuration.

Llumen carves out a different space: privacy without the complexity. You get the features you actually need, optimized for modest hardware: Raspberry Pi/old laptops/minimal VPS while keeping many features of commercial products.

Privacy Power Setup
Commercial (ChatGPT) Cloud-only High Zero-config
Typical Self-Host (Open WebUI) Local High Config hell
llumen Local ⚖️ Just enough Zero-config

Features

Feature What You Get
Speed Sub-second cold starts, real-time token streaming
Chat Modes Normal, Web Search, & Deep Research with autonomous agents
Rich Media PDF uploads, LaTeX rendering, image generation
Universal API Any OpenAI-compatible provider (OpenRouter, local models, etc.)
Minimal Footprint ~17MB binary, <128MB RAM usage

Video preview

Quickstart

Default Login: admin / P@88w0rd

Docker (30-second setup)

docker run -it --rm \
  -e API_KEY="<YOUR_OPENROUTER_KEY>" \
  -p 80:80 \
  -v "$(pwd)/data:/data" \
  ghcr.io/pinkfuwa/llumen:latest

That's it. No config files. No Python dependencies.

Want bleeding edge? Use ghcr.io/pinkfuwa/llumen:nightly

See docker sample for docker-compose examples.

Native Binaries

Download from Releases for Windows/Linux, including arm build.

Building from Source

See BUILD.md for detailed build instructions.

Configuration (Optional)

Variable Description Default
API_KEY OpenRouter/provider key required
API_BASE Custom endpoint https://openrouter.ai/api
DATA_PATH Storage directory .
BIND_ADDR Network Socket 0.0.0.0:80

Documentation

https://pinkfuwa.github.io/llumen/

Built with ❤️ by pinkfuwa. Keep it simple, keep it fast.