Top
Best
New

Posted by rpgbr 11/3/2025

Why Nextcloud feels slow to use(ounapuu.ee)
457 points | 350 commentspage 5
7e 11/4/2025|
This is classic open source sucking because it’s built by amateurs and not professionals. Bush league stuff.
realaaa 11/4/2025||
great post thank you !

does anyone have some tips & tricks on how to optimise Nextcloud installation for better performance, perhaps some server-side tweaks can improve things a bit also?

I have one running in a small VM (4 GB ram) and it's OK for what it is, but yeah that initial loading delay is very noticeable ..

meonkeys 11/7/2025|
https://docs.nextcloud.com/server/stable/admin_manual/instal... is a great place to start.

So much depends on your use case. Can you say more about that? And what have you already tried? I'm skeptical their server-side tuning suggestions will improve your "initial loading delay" depending on what that means exactly. If you mean you see a slow cold cache page load of the Files app web UI (or any Nextcloud app, really) then I'd say that's common with many complex JS-heavy web apps, including Nextcloud.

FWIW, my Nextcloud web UI seems as fast as I'd expect. Roughly 5sec to load the Files app completely in Firefox (logged-in & warm cache) and this is roughly the same time Google Drive takes to do the same thing! Navigating folders actually feels faster in Nextcloud Files.

I'm not using the web UI except when I have to. I do as much as possible locally (e.g. editing docs, contacts/calendars/tasks). I mostly use Nextcloud for mobile and desktop file/calendar/contacts/photo/notes/tasks sync & share and it seems to do quite well at this. Server-side I did spend a lot of time tuning at first, but it has been stable for years once I got it to a good place.

Vaslo 11/4/2025||
My Nextcloud constantly needs updated. One day I started getting some odd random error about the database. The advice I got was do all this convoluted stuff to maybe get it working again. I uninstalled, and haven’t gone back. It’s just not in the same league as paid alternatives.
s_ting765 11/3/2025||
Nextcloud server is written in PHP. Of course it is slow. It's also designed to be used as an office productivity suite meaning a lot of features you may not actually use are enabled by default and those services come with their own cronjobs and so on.
m-a-r-c-e-l 11/3/2025|
PHP is super-fast today. I've built 2 customer facing web products with PHP which made each a million dollar business. And they were very fast!

https://dev.to/dehemi_fabio/why-php-is-still-worth-learning-...

s_ting765 11/3/2025||
At the risk of sounding out the obvious. PHP is limited to single threaded processes and has garbage collection. It's certainly not the fastest language one could use for handling multiple concurrent jobs.
m-a-r-c-e-l 11/3/2025|||
That's incorrect. PHP has concurrency included.

On the other hand, in 99.99% of web applications you do not need self baked concurrency. Instead use a queue system which handles this. I've used this with 20 million background jobs per day without hassles, it scales very well horizontally und vertically.

rafark 11/3/2025|||
They didn’t say it was the fastest. Just that the language per se is fast enough.
s_ting765 11/3/2025||
> the language per se is fast enough

I literally explained why this is not the case.

And Nextcloud being slow in general is not a new complaint from users.

bfkwlfkjf 11/3/2025||
I've never used nextcloud, but I always imagined that the point is you can run services but then plug in any calendar app etc. You don't have to be running nextclouds calendar, I thought. Did I misundestand how it works?
glenstein 11/3/2025||
If dav works best for you, you're using it right.

I would assume that the people for whom a slow web based calendar is a problem (among other slow things on the web interface) are people who want to be using it if it performed well.

They wouldn't just make a bad slow web interface on purpose to enlighten people as to how bad web interfaces are, as a complicated way of pushing them toward integrated apps.

imcritic 11/3/2025||
Their calendar plugin provides CalDAV, so you could just use your local calendar app that syncs with the server over that protocol.
bfkwlfkjf 11/3/2025||
Sooooo why not just host any caldav server instead? Like, why is nextcloud so popular compared to self hosting caldav?
maples37 11/3/2025||
In my case, I want file/photo syncing, calendar syncing, and contact syncing.

Nextcloud provides all 3 in a package that pretty much just works, in my experience (despite being kinda slow).

The Notes app is a pretty nice wrapper around a specific folder full of markdown files, I mostly use it on my phone, and on my desktop I just use my favorite editor to poke at the .md files directly.

Oh, and when a friend group wanted a better way to figure out which day to get together, I just installed the Polls app with a few clicks and we use that now.

I am a bit disappointed in the performance, but I've been running this setup for years and it "just works" for me. I understand how it works, I know how to back it up (and, more importantly restore from that backup!)

If there's another open-source, self-hosted project that has WebDAV, CalDAV, and CardDAV all in one package, then I might consider switching, but for now Nextcloud is "good enough" for me.

bfkwlfkjf 11/3/2025||
Ok so it's just the convenience of being a package, thank you for explaining.
sha16 11/4/2025||
It's also slow for bulk operations like "mv somefolder/ ..." - it processes each file one at a time rather than a batch operation (I tried it out recently and this was one thing that stuck out).
kirito1337 11/3/2025||
I don't think I will ever use something like that. I work in over 10 PCs everyday and my only synchronisation is a 16 GB USB stick. I keep all important work, apps and files there.
elAhmo 11/3/2025||
One thing that could help with this is to use CDN for these static assets, while still having the Nextcloud hosted on your own.

We had a similar situation with some notebooks running in production, which were quite slow to load because it was loading a lot of JS files / WASM for the purposes of showing the UI. This was not part of our core logic, and using a CDN to load these, but still relying on private prod instance for business logic helped significantly.

I have a feeling this would be helpful here as well.

catapart 11/3/2025||
Just like any other modern app: first you make it work using frameworks. Then, as soon as the "Core" product is done - just a few more features - then we'll circle back around to ripping out those bloated frameworks for something more lithe. Shouldn't be more than two weeks, now. Most of the base stuff is done. Just another feature or two. I mean, a little longer, if we have some issues with those features, sure. But we'll get back around to a simpler UI right after! Just those features, their bugs and support, and then - well documentation. Just the minimum stuff. Enough to know what we did when we come back to it. But we'll whip up those docs and then it's right on to slimming down the frontend! Won't be long now...
spencerflem 11/3/2025|
I think there’s something cool possible in running the NextCloud plugin api over Sandstorm’s auth and sandboxing
More comments...