Top
Best
New

Posted by rpgbr 11/3/2025

Why Nextcloud feels slow to use(ounapuu.ee)
457 points | 350 commentspage 2
aborsy 11/3/2025|
A good thing thing about Nextcloud is that by learning one tool, you get a full suite of collaboration apps: sync, file sharing, calendar, notes, collectives, office (via Collabora or OnlyOffice), and more. These features are pretty good, plus, you get things like photo management and Talk, which are decent.

Sure, some people might argue that there are specialized tools for each of these functions. And that’s true. But the tradeoff is that you'd need to manage a lot more with individual services. With Nextcloud, you get a unified platform that might be good enough to run a company, even if it’s not very fast and some features might have bugs.

The AIO has addressed issues like update management and reliability, it been very good in my experience. You get a fully tested, ready-to-go package from Nextcloud.

That said, I wonder, if the platform were rewritten in a more performance-efficient language than PHP, with a simplified codebase and trimmed-down features, would it run faster? The UI could also be more polished (see Synology DSM web interface). The interface in Synology looks really nice!

s1mplicissimus 11/3/2025||
rewriting in a lower-level language won't do too much for NC, because it's mostly slow due to inefficient IO organization - things like mountains of XHRs, inefficient fetching, db querying etc. - None of that will be implicitly fixed by a rewrite in any language and can be fixed in the PHP stack as well. I think one of the reasons that helped OC/NC get off the ground was precisely that the sysadmins running it can often do a little PHP, which is just enough to get it customized for the client. Raising the bar for contribution by using lower level languages might not be a desirable change of direction in that case.
troyvit 11/3/2025||
The thing I don't get is that based on the article the front-end is as bloated as the back-end.

That said there's an Owncloud version called Infinite Scale which is written in Go.[1] Honestly I tried to go that route but it's requirements are pretty opinionated (Ubuntu LTS 22.04 or 24.04 and lots of docker containers littering your system) but it looks like it's getting a lot of development.

[1] https://doc.owncloud.com/

preya2k 11/3/2025|||
Most of the OCIS team left to start OpenCloud, which is a OCIS fork. And it's hardware requirements are pretty tame. It's a very nice replacement for Nextcloud, if you don't need the Groupware features/Apps and are only looking for File sharing.
troyvit 11/4/2025||
Holy cow this looks awesome. I'm digging in now.
c-hendricks 11/3/2025|||
> it's requirements are pretty opinionated (Ubuntu LTS 22.04 or 24.04

Hm?

> This guide describes an installation of Infinite Scale based on Ubuntu LTS and docker compose. The underlying hardware of the server can be anything as listed below as long it meets the OS requirements defined in the Software Stack

https://doc.owncloud.com/ocis/next/depl-examples/ubuntu-comp...

The Software Stack section goes on to say it's just needs Docker, Docker Compose, shell access, and sudo.

Ubuntu and sudo are probably only mentioned because the guide walks you through installing docker and docker compose.

hedora 11/3/2025||
If the developers can only get it to run in a pile of ubuntu containers, then it's extremely likely they haven't thought through basic things you need to operate a service, like supply chain security, deterministic builds, unit testing, upgrades, etc.
cloudfudge 11/3/2025||
I see 6 officially supported linux distributions. I don't know where anyone got the idea that they can only get it to run on ubuntu. It's containerized. Who cares what the host os is, beyond "it can run containers"?
troyvit 11/4/2025||
Here's where I got it from: https://doc.owncloud.com/ocis/next/depl-examples/ubuntu-comp...

And I wish it was "containerized" but really it's "dockerized" as this thread demonstrates: https://central.owncloud.org/t/owncloud-docker-image-with-ro...

So yeah like I said in my original comment, for personal use it's just not right for me (because I choose not to use docker in my personal projects), but I hope it's right for other people because it looks like a killer app.

I'd definitely like to see what other options are available on other distros so I'll dig through their documentation more.

cloudfudge 11/4/2025|||
I think what you're looking at is: "Here's an example of installing this on ubuntu 24.04. These instructions will also work on 22.04." This is in no way saying they can only get it to work on ubuntu; they just haven't written a step-by-step example like this for other distributions.

And yeah, trying to use podman with something that's based on docker compose is ... probably gonna give you some headaches, I'd guess. I don't particularly know the pitfalls but if you're expecting it to be transparently swappable, I don't think that's an owncloud issue.

troyvit 11/6/2025||
I agree -- they chose their platform (docker), and for my personal work that just isn't my platform, and it's probably unfair for me to call them "opinionated" about that (because like it or not Docker is the norm) or about Ubuntu, especially in light of where I was getting my information from.

I've seen some flame in this community, but damn this thread has just been a bunch of polite people helping correct the record.

TheAngush 11/4/2025|||
Your second link appears to be about OwnCloud, not OwnCloud Infinite Scale.
gloosx 11/3/2025||
I was expecting the author to open the profiler tab instead of just staring at network. But its yet another "heavy JavaScript bad" rant.

You really consider 1 MB of JS too heavy for an application with hundreds of features? How exactly are developers supposed to fit an entire web app into that? Why does this minimalism suddenly apply only to JavaScript? Should every desktop app be under 1 MB too? Is Windows Calculator 30 MB binary also an offense to your principles?

What year is it, 2002? Even low-band 5G gives you 30–250 Mbps down. At those speeds, 20 MB of JS downloads in well under a second. So whats the math beihnd the 5–10 second figure? What about the cache? Is it turned off for you and you redownload the whole nextcloud from scratch every time?

Nextcloud is undeniably slow, but the real reasons show up in the profiler, not the network tab.

celsoazevedo 11/3/2025||
> Even low-band 5G gives you 30–250 Mbps down.

On paper. In practice, it can be worse than that.

I've spent the past year using a network called O2 here in the UK. Their 5G SA coverage depends a lot on low band (n28/700MHz) and had issues in places where you'd expect it to work well (London, for example). I've experienced sub 1Mbps speeds and even data failing outdoors more than once. I have a good phone, I'm in a city, and using what until a recent merger was the largest network in the country.

I know it's not like this everywhere or all the time, but for those working on sites, apps, etc, please don't assume good speeds are available.

gloosx 11/3/2025||
That's really quite odd. There is even no 5G in my area, yet I get 100 Mbps stable download speed on 4G LTE, outdoors and indoors, any time of the day. Is 5G a downgrade? Is it considered normal service in the UK, when latest generation of cellular network provides a connection speed compared to 3G launched in 2001? How is this even acceptable in the year 2025. Would anyone in the UK start complaining if they downgrade it to 100Kbps? Or should we design the apps for that case?
celsoazevedo 11/4/2025||
5G is better, but like any G, networks need to deploy capacity for it to be fast.

I sometimes see +1Gbps with 100MHz of n78 (3500MHz), a frequency that wasn't used for any of the previous Gs, but as you are aware, 5G can also be deployed on low band and while more efficient, it can't do miracles. For example, networks here use 700MHz. A 10MHz slice of 700MHz seems to provide around 75Mbps on 4G and around 80Mbps on 5G under good conditions. It's better, but not a huge improvement.

The problem in my case is a lack of capacity. Not all sites have been upgraded to have faster backhaul or to broadcast the higher, faster frequencies they use for 5G, so I may end up using low band from a site further away... Low frequencies = less capacity to carry data. Have too many users using something with limited capacity and sometimes it will be too slow or not work at all. It's usually the network's fault as they're not upgrading/expanding/investing enough or fast enough... sometimes it's the local authority being difficult and blocking upgrades/new sites (and we also have the "5G = deadly waves" crowd here).

It shouldn't happen, but it does happen[0], and that's we shouldn't assume that a user - even in a developed country - will have signal or good speeds everywhere. Every network has weak spots, coverage inside buildings depends a lot on the materials used, large events can cause networks to slow down, etc. Other than trying to pick a better network, there's not much a user can do.

The less data we use to do something, the better it is for users.

---

[0] Here's a 2022 article from BBC's technology editor complaining about her speeds: https://www.bbc.co.uk/news/technology-63798292

j1elo 11/3/2025|||
> low-band 5G gives you 30–250

First and foremost, I agree with the meat of your comment.

But I wanted to point about your comment, that it DOES very much matter that apps meant to be transmitted over a remote connection are, indeed, as slim as possible.

You must be thinking about 5G on a city with good infrastructure, right?

I'm right now having a coffee on a road trip, with a 4G connection, and just loading this HN page took like 8~10 seconds. Imagine a bulky and bloated web app if I needed to quickly check a copy of my ID stored in NextCloud.

It's time we normalize testing network-bounded apps through low-bandwidth, high-latency network simulators.

big-and-small 11/3/2025|||
Such underrated comment. You can really have 500MB of dependencies for your app because you're on MacOS and it's still gonna be fast because memory use have nothing to do with performance.

Pretty much the same with JavaScript - modern engines are amazingly fast or at least they really not depend on amount of raw javascript feed to them.

znpy 11/3/2025||
> You really consider 1 MB of JS too heavy for an application with hundreds of features? How exactly are developers supposed to fit an entire web app into that? Why does this minimalism suddenly apply only to JavaScript? Should every desktop app be under 1 MB too? Is Windows Calculator 30 MB binary also an offense to your principles?

Yes, I don't know, because it runs in the browser, yes, yes.

bArray 11/3/2025||
NextCloud does feel slow. What I want is not only a cloud service that does lots of common tasks, but it also should do it lightly and simply.

I'm extremely tempted to write a lightweight alternative. I'm thinking sourcehut [1] vs GitHub.

[1] https://sourcehut.org/

mickael-kerjean 11/3/2025||
I made one such lightweight alternative frontend: https://github.com/mickael-kerjean/filestash
jhot 11/4/2025||
I've been running filestash in front of sftpgo (using a combination of s3 and nfs for file backends) for a couple years now and have been very happy with it.
preya2k 11/3/2025|||
Take a look at OpenCloud. It's a Go-based rewrite of the former OwnCloud team.

It works very well, has polished UI and uses very little resources. It also does a lot less than Nextcloud.

https://github.com/opencloud-eu

tokarf 11/3/2025||
Just compare comparable products.

Nextcloud is an old product that inherit from Owncloud developed in php since 2010. It has extensibility at its core through the thousands of extensions available.

So yaaay compare it with source hut ...

bArray 11/3/2025|||
> Just compare comparable products.

> So yaaay compare it with source hut ...

I'm not saying that sourcehut is the same in any way, but I want the difference between GitHub and sourcehut to be the difference between NextCloud and alternative.

> Nextcloud is an old product that inherit from Owncloud developed in php since 2010.

Tough situation to be in, I don't envy it.

> It has extensibility at its core through the thousands of extensions available.

Sure, but I think for some limited use cases, something better could be imagined.

bn-usd-mistake 11/3/2025||||
Aren't you just confirming the parent that Nextcloud is the big, feature-rich behemoth like Github?
alecsm 11/3/2025|||
Maybe that's the problem "old product that inherit from Owncloud".
branon 11/3/2025||
I have been considering https://bewcloud.com/ + Immich as an alternative

Nextcloud's client support is very good though and it has some great apps, I use PhoneTrack on road trips a lot

troyvit 11/3/2025||
> I use PhoneTrack on road trips a lot

If every aspect of Nextcloud was as clean, quick and light-weight as PhoneTrack this world would be a different place. The interface is a little confusing but once I got the hang of it it's been awesome and there's just nothing like it. I use an old phone in my murse with PhoneTrack on it and that way if I leave it on the bus (again) I actually have a chance of finding it.

No $35/month subscription, and I'm not sharing my location data with some data aggregator (aside from Android of course).

zeagle 11/3/2025|||
Immich is a night and day improvement for photos vs nextcloud. You could roll it in addition if you wanted to try.
glenstein 11/3/2025|||
Fantastic recommendation, it's like exactly what the doctor ordered given the premise of this thread. Does Bewcloud play nice with DAV or other open protocols or (dare I hope) nextcloud apps? I wouldn't mind using nextcloud apps paired with a better web front end.
BrunoBernardino 11/6/2025||
bewCloud creator here, it does play nice with WebDAV, CalDAV, and CardDav. That's what's used for file/photo sync, calendars, and contacts.

It does not support Nextcloud apps (and I don't ever plan to). If you're looking for extensibility, it's not a great option for you (I've been feeling some "pressure" to add a plugin system, but I'm very concerned it'll compromise bewCloud's main value drivers — it's speed, low resource use, simplicity, and ease of use).

glenstein 11/11/2025||
Thanks for making it. Please do what's best for you and don't regard my comment as a feature request. I was kinda-sorta wondering out loud whether existing Nextcloud apps on android could be pointed to BewCloud (as opposed to Nextcloud plugins).

But now I think the right train of thought is there should be an webdav-based notes app that just looks in a notes folder for a combination of folders and text files, which it displays in a Nextcloud Notes-app kind of way. But that could be done and benefit people without it having to be your job to do it.

meonkeys 11/7/2025||
PhoneTrack +1, if you don't mind some tinkering. It looks like a power tool someone made with great care.

I wish there was a better client-side view/share app. I've been meaning to try Dawarich, I've heard it does this better.

ivolimmen 11/3/2025||
On the same note a jira ticket as configured where I work the entire page is 42mb. And I use ad blockers so I already skip the page counting stuff
freefaler 11/3/2025|
Wow, that's a lot. Our local installation zero cache request (to not suffer their slooooow cloud):

82 / 86 requests 1,694 kB / 1,754 kB transferred 6,220 kB / 6,281 kB resources Finish: 11.73 s DOMContentLoaded: 1.07 s Load: 1.26 s

floundy 11/3/2025||
I'm still setting up my own home server, adding one functionality at a time. I wanted to like Nextcloud but it's just too bloated.

Radicale is a good calendar replacement. I'd rather have single-function apps at this point.

servercobra 11/3/2025|
Any good file syncing/drive replacements? My Synology exists pretty much because Synology Drives works so well syncing Mac and iOS.
zeagle 11/3/2025|||
I went from cloud to local smb shares to nextcloud to seafile. Really happy with the latter. Works, no bloat, versioning and some file sharing. The pro version is free with 3 or less usernames. I use the cli client to mount the libraries into folders and share that with smb + subst X: into the root directory on laptops for family. Borgbackup of that offsite for backup.
nickspacek 11/3/2025||||
I've read good things about Seafile and have considered setting it up on my Homelab... though when I looked at the documentation, it too seemed quite large and I worried it wouldn't be the lightweight solution I'm looking for.
selectodude 11/3/2025||||
Seafile works pretty well. The iOS app is ass though. Everything else is rock solid.
rkagerer 11/3/2025||
Where does it store metadata like the additional file properties you can add? Does it use Alternate Data Streams for anything?

Does the AI run locally?

For anyone who might find it useful, here's a Reddit thread from 3 years ago on a few concerns about SeaFile I'd love to see revisited with some updated discussion: https://www.reddit.com/r/selfhosted/comments/wzdp2p/are_ther...

selectodude 11/3/2025||
Seems like the AI runs wherever you want it - you enter an API endpoint.

https://manual.seafile.com/13.0/extension/seafile-ai/

ianopolous 11/3/2025||||
You might like Peergos, which is E2EE as well. Disclosure (I work on it).

https://peergos.org

You can try it out easily here: https://peergos-demo.net

Our iOS app is still in the works still though.

Saris 11/3/2025||||
Syncthing is great, but doesnt offer selective sync or virtual files if you need those features.

Owncloud infinite scale might be the best option for a full featured file sync setup, as thats all it does.

danielcberman 11/3/2025||
It’s not selective sync, but you can get something similar with Ignore Files [1] in SynchThing. This functionality can also be configured via the webGUI and within apps such as MobiusSync [2].

1. https://docs.syncthing.net/users/ignoring.html

2. https://mobiussync.com

FredFS456 11/3/2025||||
I think you could replace Nextcloud's syncing and file access use cases with Syncthing and Copyparty respectively. IMO the biggest downside is that Copyparty's UX is... somewhat obtuse. It's super fast and functional, though.
sira04 11/3/2025||||
Pretty happy with Resilio Sync. I use it on Mac, and linux in a docker container.
imcritic 11/3/2025||
It is proprietary: it has words license and price on their page => crapware.
thesuitonym 11/3/2025||||
rsync, ftp, and smb have all existed for decades and work very well on spotty, slow connections (maybe not smb) and are very, very small utilities.
lompad 11/3/2025||||
Copyparty. Found that recently and absolutely love it.
imcritic 11/3/2025|||
Unison. Unfortunately it has no mobile apps, though.
FrostKiwi 11/4/2025||
Running NixOS based Nextcloud for everything. Multiple family members getting their including me getting their Photos and Videos auto-uploaded and handled by NextCloud's Memories [1].

Awesome experience, but you really have to stick to the happy path. Even with a super powerful CPU, Videoplayback was unusable, until a dedicated AMD GPU handled the transcodes. Even though it's Fiber To the home, sometimes Upload speeds collapse for no apparent reason and it's unusable.

All in all impressive such a massive FOSS project runs at all.

[1] https://memories.gallery/

jrochkind1 11/3/2025||
I'm curious how much Javascript eg gmail and google docs/drive give you, in comparison.
tracker1 11/3/2025||
I just checked google calendar it's under 3mb download for js (around 8mb uncompressed).. it's also a lot more responsive than nextcloud web. Even then, it's not necessarily the size, I think that's mostly a symptom of the larger issues likely at play.

There are a lot of requests made in general, these can be good, bad or indifferent depending on the actual connection channels and configuration with the server itself. The pieces are too disconnected from each other... the NextCloud org has 350 repositories on Github. I'm frankly surprised it's more than 30 or so... it's literally 10x what would be a larger expectation... I'd rather deal with a crazy mono-repo at that point.

jrochkind1 11/3/2025||
OP really focused on payload size, is why I was curious.

> On a clean page load [of nextcloud], you will be downloading about 15-20 MB of Javascript, which does compress down to about 4-5 MB in transit, but that is still a huge amount of Javascript. For context, I consider 1 MB of Javascript to be on the heavy side for a web page/app.

> …Yes, that Javascript will be cached in the browser for a while, but you will still be executing all of that on each visit to your Nextcloud instance, and that will take a long time due to the sheer amount of code your browser now has to execute on the page.

While Nextcloud may have a ~60% bigger JS payload, sounds like perhaps that could have been a bit of a misdirection/misdiagnosis, and it's really about performance characteristics of the JS rather than strictly payload size or number of lines of code executed.

On a Google Doc load chosen by whatever my browser location bar autocompleted, I get around twenty JS files, the two biggest are 1MB and 2MB compressed.

tracker1 11/3/2025||
Yeah, without a deeper understanding it's really hard to say... just the surface level look, I'm not really at all interested in diving deeper myself. I'd like to like it... I tried out a test install a couple times but just felt it was clunky. Having a surface glance at the org and a couple of the projects, it doesn't surprise me that it felt that way.
a3w 11/3/2025||
gmail should be server sided, with as much JS as you want to use. Unless they moved away from the philosophy they started with GWT (Google Web Toolkit) for Gmail, and perhaps even Inbox (RIP)
skeptrune 11/3/2025||
I know that this is supposed to be targeted at NextCloud in particular, but I think it's a good standalone "you should care about how much JavaScript you ship" post as well.

What frustrates me about modern web development is that everyone is focused on making it work much more than they are making it sure it works fast. Then when you go to push back, the response is always something like "we need to not spend time over-optimizing."

Sent this straight to the team slack haha.

Yie1cho 11/3/2025|
nextcloud just feels abandoned, even if it isn't of course.

maybe paying customers are getting a different/updated/tuned version of it. maybe not. but the only thing that keeps me using it is there isn't any real selfhosted alternatives.

why is it slow? if you just blink or take a breath, it touches the database. years ago i've tried to optimise it a bit and noticed that there are horrible amount of DB transactions there without any apparent reason.

also, the android client is so broken...

MrDresden 11/3/2025|
I'm not sure why you feel like it is abandoned. There is a steady release cadence and the changelog[0] clearly shows that much is being worked on.

[0]: https://nextcloud.com/changelog/#latest32

Yie1cho 11/3/2025|||
yes of course there's progress and new features and it's not really abandoned per se.

but the feeling is that the outdated or simply bad decisions aren't fixed or redesigned.

it could be made 100 times better.

estimator7292 11/3/2025|||
Because it feels worse and more broken as time goes on. Just like any other abandoned web app, except it's being made worse and slower as an active, deliberate, ongoing choice
More comments...