Nextcloud is a go-to platform for many people who want to host their own cloud storage. It covers nearly everything, from file syncing and sharing to collaborative tools, including calendars, contacts, and document editing. But if you’ve used it for a while, especially on modest hardware, you’ve probably run into some of its more frustrating limits. File previews can be slow to load, remote storage integrations may not always behave as expected, and the web interface can sometimes lag, even for basic tasks like folder navigation.

Filestash provides a smart solution to these issues without requiring the replacement of Nextcloud entirely. Instead, it steps in where Nextcloud struggles, providing a lightweight and responsive frontend for your files. It is especially good when you want to browse files over SFTP, WebDAV, or other protocols without the extra load of Nextcloud’s full-stack environment. With Filestash, you get a faster interface, broader protocol support, and increased flexibility, all while maintaining your existing Nextcloud setup.

Why Filestash works so well

A lightweight frontend with heavy-duty protocol support

Filestash is designed to do one thing well: make browsing remote files fast and seamless. It doesn’t aim to be a collaborative platform like Nextcloud, which is part of the reason it feels so light. You’re not waiting on chat services, activity logs, or office suite components to load. It simply presents your files with a clean interface and quick response times. That makes it an ideal addition to any self-hosted stack where speed and simplicity matter.

The real power of Filestash lies in its broad support for various protocols. It connects effortlessly to SFTP, FTP, WebDAV, Git, S3, MinIO, LDAP, and even SMB in more recent builds. You’re not tied to one backend or one type of server. This opens the door to hybrid setups. Maybe you store media on an SFTP server, documents on a WebDAV drive, and backups on S3. Filestash can unify them all into a single, usable interface without needing any special bridge software.

Another area where Filestash excels is media handling. It loads image thumbnails quickly and can preview PDFs, Markdown files, and videos directly in the browser. These are all things Nextcloud can do as well, but Filestash usually accomplishes them faster and with less fuss. Although it may not sync files in the background or handle collaborative editing, for remote browsing and media previews, it’s much more pleasant to use on a day-to-day basis.

What Filestash solves for Nextcloud users

Making remote access more stable and user-friendly

Nextcloud does offer support for external storage like SFTP and WebDAV, but it often feels fragile. One day it works, and the next it might time out or throw permissions errors. Performance also tends to degrade with larger directories or when connecting over slower links. Filestash handles these same protocols far more gracefully. It doesn’t sync or mount anything. It communicates directly with the remote server, providing a smooth browsing experience.

This is especially helpful if you use a mix of storage providers or protocols. With Filestash, you can point to multiple locations and switch between them from the same interface. Want to preview a file on an SFTP server and then copy it to your Nextcloud instance? You can do that without bouncing between apps. That kind of flexibility is difficult to replicate with most web UIs, but Filestash makes it feel natural.

You also gain more control over how users interact with your storage. Filestash includes support for shared folders, per-user views, and optional authentication systems like LDAP or OAuth. That means you can deploy it for a small team or home lab and still manage access without building a whole new stack. And because it doesn’t interfere with Nextcloud’s sync clients, you can continue using Nextcloud for collaboration and mobile access while relying on Filestash for direct file management.

How to self-host Filestash

Fast deployment with Docker or standalone binaries

Filestash is surprisingly easy to deploy, even if you have little to no experience with self-hosting apps. The project offers several installation methods, including standalone binaries, systemd services, and Docker. Docker is by far the most convenient option, especially if you already use containers for apps like Nextcloud, Jellyfin, or Home Assistant. It is lightweight enough to run on a Raspberry Pi or low-end server and doesn’t require a database.

The Docker image is actively maintained and well-documented. With just a couple of commands, you can spin up a Filestash container that’s ready to use. Once it’s running, you access the interface through your browser and configure backends using the built-in admin panel. There’s no need to edit config files unless you want to go deeper into custom setups, which is optional but supported.

Here’s a basic install flow using Docker:

  1. Pull the Filestash image from Docker Hub:
    docker pull machines/filestash
  2. Start a container with an exposed port:
    docker run -d -p 8334:8334 machines/filestash
  3. Open a browser and go to http://localhost:8334 (or your server’s IP)
  4. Use the web interface to add one or more file backends (WebDAV, SFTP, etc.)
  5. Set up authentication and access control if desired

If you prefer not to use Docker, the Filestash team provides precompiled binaries for Windows, Linux, and macOS. You just download the file, make it executable, and run it. This is perfect for testing on a local machine or for users who want to avoid containerization. The resource usage is low enough that you can easily run it in parallel with other services.

A few limitations to keep in mind

Where Filestash won’t replace Nextcloud

It’s important to remember that Filestash is not a cloud platform in the same sense as Nextcloud. It doesn’t include syncing clients for desktop or mobile. It won’t let you edit documents in the browser or sync your calendar. If you rely heavily on Nextcloud’s productivity tools, Filestash won’t replace those. It is designed to complement, not compete with, those features.

Security is another consideration. Filestash supports secure protocols like HTTPS and SFTP, but it doesn’t offer built-in file encryption or zero-knowledge features. You’ll need to rely on your storage backend or another layer for that. This isn’t a dealbreaker for most users, but it’s something to keep in mind if you’re storing sensitive data. If encryption is essential, Filestash should be part of a broader security strategy, not the sole solution.

Lastly, while the web UI is polished and user-friendly, the backend configuration can be a bit technical. You’ll find options for LDAP, OAuth, advanced access control, and plugin development. That’s great for admins and tinkerers, but beginners may find it a little overwhelming. The documentation is solid, but if you’re new to self-hosting, it’s best to start simple and work your way up as needed.

Why I keep both in my stack

Filestash didn’t replace Nextcloud for me, and I never expected it to. What it did do is become my default tool for fast file access, especially when using SFTP or connecting to servers outside my LAN. I still use Nextcloud for syncing across devices and sharing docs, but when I just want to grab a file or preview something quickly, Filestash is the better tool. It is snappy, lightweight, and doesn’t require a full cloud stack to function.

That’s what makes Filestash such a great companion to Nextcloud. You can run them side by side without conflict and take advantage of each platform’s strengths. Filestash gives you performance and protocol freedom. Nextcloud brings collaboration and syncing. Together, they create a more comprehensive and capable self-hosted environment, without forcing you to choose between power and usability.