Open source · Rust · Tauri · Linux

Your Lumo.
On your desktop.

The local-first desktop client for Proton Lumo: streaming, projects, memory, attachments and tools — in a fast, private Rust app.

Linux x86_64 AppImage · .deb MIT licensed
Lumo Desktop
Lumo Desktop chat with markdown and code
Rustnative backend
0telemetry
FR / ENinterface language
112 MBAppImage
Why Lumo Desktop

Everything you need to work with Lumo, without leaving your desktop.

A fast, discreet native app. Your conversations stay local; Proton Lumo does the thinking.

Streaming & reasoning

Token-by-token replies, extended thinking, Markdown and highlighted code. Stop a generation at any time.

Local-first history

Conversations, projects, favorites and search live in local JSON files. No account needed for the client itself.

Attachments & OCR

Drop text, code, PDF, DOCX/ODT or images. Text is extracted locally and images are OCR'd before being sent to Lumo.

Tools with permissions

Read, write, search and shell tools with a workspace sandbox and confirmation prompts. You stay in control.

Memory & personalization

Tell Lumo who you are, what you do and how to behave. Durable memories can be extracted automatically and stay local.

Canvas & creations

HTML and SVG creations open in a sandboxed canvas. The library keeps your best artifacts and images one click away.

System tray

Close to tray, reopen instantly, start a new chat or quit. The app stays out of your way until you need it.

French / English

The interface follows your system locale, with a manual override in Settings. Dates and labels follow the active language.

Web search

Enable lumo-tamer's native web search with one switch. Ask for current weather, news or facts and get live answers.

A closer look

A real desktop for Lumo.

Actual screenshots from the app, with a demo profile and sample conversations.

How it works

Three pieces, no middleman cloud.

Lumo DesktopRust · Tauri
→
lumo-tamerlocal API
→
Proton Lumoyour account

The desktop client talks to your local lumo-tamer instance. lumo-tamer handles Proton authentication and the API. No additional server sits in between.

Privacy

Your data stays with you.

Lumo Desktop is a local client, not a hosted service.

Local storage

Conversations, projects, memories and settings live in ~/.config/lumo-desktop. No cloud account for the client.

Files processed locally

PDF text, Office documents and image OCR are extracted on your machine. Only the resulting text is sent to Lumo.

No telemetry

No analytics, no tracking, no account required to run the desktop app. The source code is open.

Download

Ready to try it?

AppImage or .deb, Linux x86_64. Releases contain both formats.

# Make the AppImage executable, then run it
chmod +x Lumo-Desktop_0.1.0_amd64.AppImage
./Lumo-Desktop_0.1.0_amd64.AppImage

The AppImage uses the system WebKitGTK 4.1. For PDF/OCR attachments, install poppler-utils, tesseract and unzip.

Under the hood

Rust, Tauri, and nothing unnecessary.

RustSSE streaming, tools, attachments
Tauri v2System webview, small binary
WebKitGTK 4.1Linux rendering
JSONLocal, readable history

What lumo-tamer does not expose yet

  • Native image generation and Custom Lumos are Proton features that lumo-tamer does not transport.
  • Proton projects and memory are not synced. Lumo Desktop offers local projects, favorites and memory instead.
  • Web search is a global lumo-tamer setting; enabling it restarts the local service.
FAQ

Frequently asked questions

Is this official?

No. It is an independent project, not affiliated with Proton. It uses lumo-tamer and Lumo's unofficial API.

Where is my data stored?

In ~/.config/lumo-desktop. Conversations, projects, memories and settings stay local.

Do I need Docker?

For the one-click installer, yes: Docker, Compose and git. The assistant installs lumo-tamer, opens the Proton login browser and configures the client.

Can I use my existing lumo-tamer install?

Yes. Set the lumo-tamer directory and API key in Settings → Connection. The app auto-detects the provider from OpenCode when available.

Are images sent to Lumo?

Not the raw images. The client extracts text with local OCR and sends that text. lumo-tamer does not transport native attachments yet.

What license is it under?

MIT. The code is open source and contributions are welcome.

Give Lumo a desktop.

Download the AppImage, launch it, and connect your Proton account with the built-in assistant.