---
title: "Deploy LibreOffice | Desktop App in the Cloud"
description: "Desktop LibreOffice streamed to any device. Password-gated, persistent."
category: "Other"
url: https://railway.com/deploy/libreoffice
---

# Deploy LibreOffice | Desktop App in the Cloud

Desktop LibreOffice streamed to any device. Password-gated, persistent.

**[Deploy LibreOffice | Desktop App in the Cloud on Railway](https://railway.com/template/libreoffice)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/libreoffice/manifest.json

- **Creator:** Two Workspaces
- **Category:** Other

## Template content

### libreoffice https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/libreoffice-logo.png

- **Source:** https://github.com/nomideusz/libreoffice-railway
- **Health check:** /healthcheck
- **Public domain:** Yes

## Documentation

# Deploy and Host LibreOffice on Railway

[![Deploy on Railway](https://railway.com/button.svg)](https://railway.com/new/template/libreoffice?utm_medium=integration&utm_source=button&utm_campaign=libreoffice)

This template runs the full desktop [LibreOffice](https://www.libreoffice.org/) application in the cloud, streamed to any device through the [linuxserver.io](https://docs.linuxserver.io/images/docker-libreoffice/) Selkies web interface. Open your Railway domain, log in, and LibreOffice is running on the server with its files, settings and plugins persisted between visits.

## About Hosting LibreOffice

LibreOffice is the full open-source office suite: Writer, Calc, Impress, Draw, Base and Math. The service streams a GPU-less desktop session over WebSockets with the linuxserver.io Selkies stack. Access is gated by HTTP basic auth (`CUSTOM_USER` / generated `PASSWORD`), and the application data persists on a volume at `/config`.

## Common Use Cases

- Edit .docx, .xlsx and .pptx files from an iPad, Chromebook or phone
- Open and convert documents without installing an office suite locally
- Batch document work on a machine that stays on
- Disposable, isolated environment for opening files you do not fully trust

## Dependencies for LibreOffice Hosting

- None. Single service, no database.

### Deployment Dependencies

- [linuxserver.io LibreOffice image docs](https://docs.linuxserver.io/images/docker-libreoffice/)
- [Selkies project](https://github.com/selkies-project)

### Implementation Details

**First use:** open your Railway domain, log in with `CUSTOM_USER` and the generated `PASSWORD` (service Variables tab), and the LibreOffice window appears. On touch devices, use the sidebar for keyboard and gestures. Files you save under `/config` (the home directory) persist; use the built-in file manager or drag and drop into the browser window to upload, and the download tray to fetch files back.

Notes and limits:

- Keep the login strong: the password gate is the whole security model.
- Rendering is CPU-based (no GPU on Railway). Fine for the application UI and light media; not for GPU-accelerated work.
- Give the service 2 GB of RAM or more; desktop applications are memory-hungry.
- Only `/config` persists. Anything installed outside it is gone after a redeploy.
- Want a whole desktop instead of one app? The same author publishes a [Linux Desktop](https://railway.com/deploy/linux-desktop) template.

## Why Deploy LibreOffice on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying LibreOffice on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/libreoffice
