17 ms·
Why Nextcloud feels slow to use
- floundy 11mo agoI'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.
- joshgachnang 11mo agoAny good file syncing/drive replacements? My Synology exists pretty much because Synology Drives works so well syncing Mac and iOS.
- FredFS456 11mo agoI 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.
- selectodude 11mo agoSeafile works pretty well. The iOS app is ass though. Everything else is rock solid.
- rkagerer 11mo agoWhere 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_there_any_true_alternatives_to_seafile/ https://www.reddit.com/r/selfhosted/comments/wzdp2p/are_ther...
- selectodude 11mo agoSeems like the AI runs wherever you want it - you enter an API endpoint. https://manual.seafile.com/13.0/extension/seafile-ai/ https://manual.seafile.com/13.0/extension/seafile-ai/
- nickspacek 11mo agoI'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.
- ianopolous 11mo agoYou might like Peergos, which is E2EE as well. Disclosure (I work on it). https://peergos.org https://peergos.org You can try it out easily here: https://peergos-demo.net https://peergos-demo.net Our iOS app is still in the works still though.
- Saris 11mo agoSyncthing 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 11mo agoIt’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 https://docs.syncthing.net/users/ignoring.html 2. https://mobiussync.com https://mobiussync.com
- sira04 11mo agoPretty happy with Resilio Sync. I use it on Mac, and linux in a docker container.
- imcritic 11mo agoIt is proprietary: it has words license and price on their page => crapware.
- zeagle 11mo agoI 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.
- lompad 11mo agoCopyparty. Found that recently and absolutely love it.
- thesuitonym 11mo agorsync, 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.
- imcritic 11mo agoUnison. Unfortunately it has no mobile apps, though.
- mlok 11mo agoCould an installable PWA solve this ?
- ilumanty 11mo agoCould more diligence in the codebase solve this?
- thesuitonym 11mo ago> Could ignoring the problem solve this ?
- deleted 11mo ago[deleted]
- andai 11mo agoFor reference, 20 MB is three hundred and thirteen Commodores.
- robin_reala 11mo agoThe complete Doom 2, including all graphics, maps, music and sound effects, shipped on 4 floppies, totalling 5.76MB.
- zdragnar 11mo agoThe original Doom 2 ran 64,000 pixels (320x200). 4k UHD monitors now show 8.3 million pixels. YMMV. Of course, Doom 2 is full of Carmack shenanigans to squeeze every possible ounce of performance out of every byte, written in hand optimized C and assembly. Nextcloud is delivered in UTF-8 text, in a high level scripting language, entirely unoptimized with lots of low hanging fruit for improvement.
- hamburglar 11mo agoI mean, if you’re going to include carmack’s relentless optimizer mindset in the description, I feel like your description of the NextCloud situation should probably end with “and written by people who think shipping 15MB of JavaScript per page is reasonable.”
- Yie1cho 11mo agoyes, but why isn't it optimised? not as extreme as doom had to be, but to be a bit better? especially the low hanging fruits. this is why i think there's another version for customers who are paying for it, with tuning, optimization, whatever.
- trashb 11mo agoSure but i doubt there is more image data in the delivered nextcloud data compared to doom2, games famously need textures where a website usually needs mostly vector and css based graphics. Actually Carmack did squeeze every possible ounce of performance out of DOOM, however that does not always mean he was optimizing for size. If you want to see a project optimized for size you might check out ".kkrieger" from ".theprodukkt" which accomplishes a 3d shooter in 97,280bytes. You know how many characters 20MB of UTF-8 text is right? If we are talking about javascript it's probably mostly ascii so quite close to 20 million characters. If we take a wild estimate of 80 characters per line that would be 250000 lines of code. I personally think 20MB is outrageous for any website, webapp or similar. Especially if you want to offer a product to a wide range of devices on a lot of different networks. Reloading a huge chunk of that on every page load feels like bad design. Developers usually take for granted the modern convenience of a good network connection, imagine using this on a slow connection it would be horrid. Even in the western "first world" countries there are still quite some people connecting with outdated hardware or slow connections, we often forget them. If you are making any sort of webapp you ideally have to think about every byte you send to your customer.
- branon 11mo agoI have been considering https://bewcloud.com/ 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
- zeagle 11mo agoImmich is a night and day improvement for photos vs nextcloud. You could roll it in addition if you wanted to try.
- glenstein 11mo agoFantastic 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 11mo agobewCloud 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 11mo agoThanks 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.
- deleted 11mo ago[deleted]
- deleted 11mo ago[deleted]
- bArray 11mo agoNextCloud 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/ https://sourcehut.org/
- mickael-kerjean 11mo agoI made one such lightweight alternative frontend: https://github.com/mickael-kerjean/filestash https://github.com/mickael-kerjean/filestash
- jhot 11mo agoI'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.
- tokarf 11mo agoJust 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 ...
- alecsm 11mo agoMaybe that's the problem "old product that inherit from Owncloud".
- bn-usd-mistake 11mo agoAren't you just confirming the parent that Nextcloud is the big, feature-rich behemoth like Github?
- bArray 11mo ago> 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.
- tokarf 11mo agoNextcloud not perfect but it's still one of a major project that has not shifted to business oriented licence and where all components are available and not paywalled with enterprise edition. So yes not perfect, bloated js but it works and is maintained. So I'd rather thanks all developers involved in nextcloud than whine about bloated js.
- yupyupyups 11mo ago>So I'd rather thanks all developers involved in nextcloud than whine about bloated js. Good news! You can do both.
- Propelloni 11mo agoThat's not quite right. There are features that are only available to enterprise customers, or require proprietary plug-ins like Sendent. Do I need them for my home server? No. Do I need them for my company? Yes, but costs compared to MS 365 are negligible.
- jrochkind1 11mo agoI'm curious how much Javascript eg gmail and google docs/drive give you, in comparison.
- a3w 11mo agogmail 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)
- tracker1 11mo agoI 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 11mo agoOP 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.
- esafak 11mo agoDoes anyone know what they are doing wrong to create such large bundles? What is the lesson here?
- bastawhiz 11mo agoNot paying attention. 1. Indiscriminate use of packages when a few lines of code would do. 2. Loading everything on every page. 3. Poor bundling strategy, if any. 4. No minification step. 5. Polyfilling for long dead, obsolete browsers 6. Having multiple libraries that accomplish the same thing 7. Using tools and then not doing any optimization at all (like using React and not enabling React Runtime) Arguably things like an email client and file storage are apps and not pages so a SPA isn't unreasonable. The thing is, you don't end up with this much code by being diligent and following best practices. You get here by being lazy or uninformed.
- nullgeo 11mo agoWhat is React runtime? I looked it up and the closest thing I came across is the newly announced React compiler. I have a vested interest in this because currently working on a micro-SaaS that uses React heavily and still suffering bundle bloat even after performing all the usual optimizations.
- bastawhiz 11mo agoWhen you compile JSX to JavaScript, it produces a series of function calls representing the structure of the JSX. In a recent major version, React added a new set of functions which are more efficient at both runtime and during transport, and don't require an explicit import (which helps cut down on unnecessary dependencies).
- silverwind 11mo agoYou mean the automatic runtime introduced in 2020. It does not have any impact on the performance, it's just a pure developer UX improvement.
- ivolimmen 11mo agoOn 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 11mo agoWow, 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
- palata 11mo agoI would love to like Nextcloud, it's pretty great that it does exist. Just that makes it better than... well everything else I haven't found. What frustrates me is that it looks like it works, but once in a while it breaks in a way that is pretty much irreparable (or at least not in a practical way). I want to run an iOS/Android app that backs up images on my server. I tried the iOS app and when it works, it's cool. It's just that once in a while I get errors like "locked webdav" files and it never seems to recover, or sometimes it just stops synchronising and the only way to recover seems to be to restart the sync from zero. It will gladly upload 80GB of pictures "for nothing", discarding each one when it arrives on the server because it already exists (or so it seems, maybe it just overwrites everything). The thing is that I want my family to use the app, so I can't access their phone for multiple hours every 2 weeks; it has to work reliably. If it was just for backing up my photos... well I don't need Nextcloud for that. Again, alternatives just don't seem to exist, where I can install an app on my parent's iOS and have it synchronise their photo gallery in the background. Except I guess iCloud, that is.
- dade_ 11mo agoThe next cloud android app is particularly bad if you use it to back up your cameras DCIM directory then you delete the photos on your phone. It overwrite the files on Nextcloud as new photos are taken. I get why this happened but it is terrible.
- Yie1cho 11mo agoit's bad for everything. i have lots of txt files on my phone which are just not synced up to my server (the files on the server are 0 byte long). i'm using txt files to take notes because the Notes app never worked for me (I get sync errors on any android phone while it works on iphone).
- branon 11mo agoWill this also happen if you let the Nextcloud app rename the files as it uploads them? I usually take that option and haven't had an issue with this although I don't have it set to delete from my phone after uploading.
- Yie1cho 11mo agonextcloud 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 11mo agoI'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 https://nextcloud.com/changelog/#latest32
- Yie1cho 11mo agoyes 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 11mo agoBecause 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
- RiverCrochet 11mo agoI've played around with many self-hosted file manager apps. My first one was Ajaxplorer which then became Pydio. I really liked Pydio but didn't stick with it because it was too slow. I briefly played with Nextcloud but didn't stick with it either. Eventually I ran into FileRun and loved it, even though it wasn't completely open source. FileRun is fast, worked on both desktop and mobile via browser nicely, and I never had an issue with it. It was free for personal use a few years ago, and unfortunately is not anymore. But it's worth the license if you have the money for it. I tried setting up SeaFile but I had issues getting it working via a reverse proxy and gave up on it. I like copyparty (https://github.com/9001/copyparty https://github.com/9001/copyparty) - really dead simple to use and quick like FIleRun - but the web interface is not geared towards casual users. I also miss Filerun's "Request a file" feature which worked very nicely if you just wanted someone to upload a file to you and then be done.
- accrual 11mo agoOn the topic of self-hosted file manager apps, I've really liked "filebrowser". Pair it with Syncthing or another sync daemon and you've got a minimal self-hosted Dropbox clone. * https://github.com/filebrowser/filebrowser https://github.com/filebrowser/filebrowser * https://github.com/hurlenko/filebrowser-docker https://github.com/hurlenko/filebrowser-docker
- iN7h33nD 11mo agoSame. Just recently switch over to filebrowser-quantum. Can’t quite endorse it yet, but it’s promising so far (setup in a docker compose was a bit like wack-a-mole, but so was the original) https://github.com/gtsteffaniak/filebrowser https://github.com/gtsteffaniak/filebrowser
- t_mann 11mo agoCopyparty can't (and doesn't want to) replace Nextcloud for many use cases because it supports one-way sync only. The readme is pretty clear about that. I'm toying with the idea of combining it with Syncthing (for all those devices where I don't want to do a full sync), does anybody have experience with that? I've seen some posts that it can lead to extreme CPU usage when combined with other tools that read/write/index the same folders, but nothing specifically about Syncthing.
- buibuibui 11mo agoI find the Nextcloud client really buggy on the Mac, especially the VFS integration. The file syncing is also really slow. I switched back to P2P file syncing via Syncthing and Resilio Sync out of frustration.
- tripplyons 11mo agoI once discovered and reported a vulnerability in Nextcloud's web client that was due to them including an outdated version of a JavaScript-based PDF viewer. I always wondered why they couldn't just use the browser's PDF viewer. I made $100, which was a large amount to me as a 16 year old at the time. Here is a blog post I wrote at the time about the vulnerability (CVE-2020-8155): https://tripplyons.com/blog/nextcloud-bug-bounty https://tripplyons.com/blog/nextcloud-bug-bounty
- rahkiin 11mo agoI recently needed to show a pdf file inside a div in my app. All i wanted was to show it and make it scrollable. The file comes from a fetch() with authorzation headers. I could not find a way to do this without pdf.js.
- moi2388 11mo agoThe html object tag can just show a pdf file by default. Just fetch it and pass the source there. What is the problem with that exactly in your case?
- jrochkind1 11mo agoI think it can't do that on iOS? Don't know if that is the relevant thing in the choice being discussed though. Not sure about Android.
- rahkiin 11mo agoThis made me try it once more and I got something to work with some Blobs, resource URLs, sanitazion and iframes. So I guess it is possible
- tripplyons 11mo agoYeah, blobs seem like the right way to do it.
- internet_points 11mo agosyncthing otoh barely even has a web ui, so it's really fast :-P
- imcritic 11mo agoIt felt unnecessarily complex for such a simple task as file synchronization. I prefer unison. Unfortunately, it is a blast from the past written in ocaml and there is no Android app :-(
- accrual 11mo agoSyncthing has been very "set it and forget it" for me. It updates itself occasionally but I haven't had to fix anything yet.
- 8cvor6j844qw_d6 11mo agoIs Nextcloud reliable enough for "production" use? Last time I heard a certain privacy community recommended against Nextcloud due to some issues with Nextcloud E2EE.
- imcritic 11mo agoKinda. In the long run you will definitely stumble upon a ton of bugs, but they mostly have some workarounds. Mostly.
- Yie1cho 11mo agothe question is, what's your use case? for me it's a family photo backup with calendars (private and shared ones) running in a VM on the net. its webui is rarely used by anyone (except me), everyone is using their phones (calendars, files). does it work? yes. does anyone other than me care about the bugs? no. but noone really _uses_ it as if it was deployed for a small office of 10-20-30 people. on the other hand, there are companies paying for it. for this,
- deleted 11mo ago[deleted]
- yabones 11mo agoNextcloud, and before it Owncloud, have been "in production" in my household for nearly a decade at this point. There have been some botched updates and sync problems over the years, but it's been by far the most reliable app I've hosted. In terms of privacy & security, like everything it comes down to risk model and the trade-offs you make to exist in the modern world. Nextcloud is for sharing files, if nothing short of perfect E2EE is tolerable it's probably not the solution for you, not to mention the other 99.999% of services out there. I think most of the problems people report come down to really bad defaults that let it run like shit on very low-spec boxes that shouldn't be supported (ie raspi gen 1/2 back in the day). Installing redis and configuring php-fpm correctly fixes like 90% of the problems, other than the bloated Javascript as mentioned in the op. End of the day, it's fine. Not perfect, not ideal, but fine.
- PaulKeeble 11mo agoI don't doubt that large amounts of javascript can often cause issues but even when cached NextCloud feels sluggish. When I look at just the network tab of a refresh of the calendar page it does 124 network calls, 31 of which aren't cached. it seems to be making a call per calendar each of which is over 30ms. So that stacks up the more calendars you have(and you have a number by default like contact birthdays). The Javascript performance trace shows over 50% of the work is in making the asynchronous calls to pull those calendars and other network calls one by one and then on all the refresh updates it causes putting them onto the page. Supporting all these N calendar calls is pulls individually for calendar rooms and calendar resources and "principles" for the user. All separate individual network calls some of which must be gating the later individual calendar calls. Its not just that, it also makes a call for notifications, groups, user status and multiple heartbeats to complete the page as well, all before it tries to get the calendar details. This is why I think it feels slow, its pulling down the page and then the javascript is pulling down all the bits of data for everything on the screen with individual calls, waiting for the responses before it can progress in many ways to make the further calls of which there can be N many depending on what the user is doing. So across the local network (2.5Gbps) that is a second and most of it in waiting for the network. If I use the regular 4G level of throttling it takes 33.10 seconds! Really goes to show how bad this design does with extra latency.
- riskable 11mo agoI was going to say... The size of the JS only matters the first time you download it unless there's a lot of tiny files instead of a bundle or two. What the article is complaining about doesn't seem like it's root cause of the slowness. When it comes to JS optimization in the browser there's usually a few great big smoking guns: 1. Tons of tiny files: Bundle them! Big bundle > zillions of lazy-loaded files. 2. Lots of AJAX requests: We have WebSockets for a reason! 3. Race conditions: Fix your bugs :shrug: 4. Too many JS-driven animations: Use CSS or JS that just manipulates CSS. Nextcloud appears to be slow because of #2. Both #1 and #2 are dependent on round-trip times (HTTP request to server -> HTTP response to client) which are the biggest cause of slowness on mobile networks (e.g. 5G). Modern mobile network connections have plenty of bandwidth to deliver great big files/streams but they're still super slow when it comes to round-trip times. Knowing this, it makes perfect sense that Nextcloud would be slow AF on mobile networks because it follows the REST philosophy. My controversial take: GIVE REST A REST already! WebSockets are vastly superior and they've been around for FIFTEEN YEARS now. Do I understand why they're so much lower latency than REST calls on mobile networks? Not really: In theory, it's still a round-trip but for some reason an open connection can pass data through an order of magnitude (or more) lower latency on something like a 5G connection.
- dingdingdang 11mo agoHaving at some point maintained a soft fork / patch-set for Nextcloud.. yes, there is so much performance left on the table. With a few basic patches the file manager, for example, sped up by magnitudes in terms of render speed. The issue remains that the core itself feels like layers upon layers of encrusted code that instead of being fixed have just had another layer added ... "something fundamental wrong? Just add Redis as a dependency. Does it help? Unsure. Let's add something else. Don't like having the config in a db? Let's move some of it to ini files (or vice versa)..etc..etc." it feels like that's the cycle and it ain't pretty and I don't trust the result at all. Eventually abandoned the project. Edit: at some point I reckon some part of the ecosystem recognised some of these issues and hence Owncloud remade a large part of the fundamentals in Golang. It remains unknown to me whether this sorted things or not. All of these projects feel like they suffer badly from "overbuild". Edit-edit: another layer to add to the mix is that the "overbuild" situation is probably largely what allows the hosting economy around these open source solutions to thrive since Nextcloud and co. are so over-engineered and badly documented that they -require- a dedicated sys-admin team to run well.
- INTPenis 11mo agoThis is my theory as well. NC has grown gradually in silos almost, every piece of it is some plugin they've imported from contributions at some point. For example the reason there's no cohesiveness with a common websocket bus for all those ajax calls is because they all started out as a separate plugin. NC has gone full modularity and lost performance for it. What we need is a more focused and cohesive tool for document sharing. Honestly I think today with IaC and containers, a better approach for selfhosting is to use many tools connected by SSO instead of one monstrosity. The old Unix philosophy, do one thing but do it well.
- rahkiin 11mo agoThis still needs cohesive authorization and central file sharing and access rules across apps. And some central concept of projects to move all content away from people and into the org and roles
- 11mo ago
- bfkwlfkjf 11mo agoI'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?
- imcritic 11mo agoTheir calendar plugin provides CalDAV, so you could just use your local calendar app that syncs with the server over that protocol.
- bfkwlfkjf 11mo agoSooooo why not just host any caldav server instead? Like, why is nextcloud so popular compared to self hosting caldav?
- maples37 11mo agoIn 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 11mo agoOk so it's just the convenience of being a package, thank you for explaining.
- bogwog 11mo agoNextcloud is bloated and slow, but it works and is reliable. I've been running a small instance in a business setting with around 8 daily users for many years. It is rock solid and requires zero maintenance. But people rarely use the web apps. Instead, it's used more like a NAS with the desktop sync client being the primary interface. Nobody likes the web apps because they're slow. The Windows desktop sync client has a really annoying update process, but other than that is excellent. I could replace it with a traditional NAS, but the main feature keeping me there is an IMAP authentication plugin. This allows users to sign in with their business email/password. It works so well and makes it so much easier to manage user accounts, revoke access, do password resets, etc.
- imcritic 11mo ago> Nobody likes the web apps because they're slow. Web apps don't have to be slow. I prefer web apps over system apps, as I don't have to install extra programs into my system and I have more control over those apps: - a service decides it's a good idea to load some tracking stuff from 3rd-party? I just uMatrix block it; - a page has an unwanted element? I just uBlock block it; - a page could have a better look? I just userstyle style it; - a page is missing something that could be added on client side? I just userscript script it
- Jaxan 11mo agoDo you also prefer a web-based file browser? My main use for Nextcloud is files and a desktop sync is crucial and integrates with the OS.
- catapart 11mo agoJust 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...
- cbondurant 11mo agoI've used nextcloud for close to I think 8 years now as a replacement for google drive. However my need for something like google drive has reduced massively, and nextcloud continues to be a massive maintenance pain due to its frustratingly fast release cadence. I don't want to have to log into my admin account and baby it through a new release and migration every four months! Why aren't there any LTS branches? The amount of admin work that nextcloud requires only makes sense for when you legitimately have a whole group of people with accounts that are all utilizing it regularly. This is honestly the kick in the pants I need to find a solution that actually fits my current use-case. (I just need to sync my fuckin keepass vault to my phone, man.) Syncthing looks promising with significantly less hassle...
- deleted 11mo ago[deleted]
- tracker1 11mo agoMight also consider Vaultwarden/Bitwarden as a self-host alternative. Yeah it's client-server... that said, been pretty happy as a user.
- jw_cook 11mo agoThe linuxserver.io image for Nextcloud requires considerably less babysitting for upgrades: https://docs.linuxserver.io/images/docker-nextcloud https://docs.linuxserver.io/images/docker-nextcloud As long as you only upgrade one major version at a time, it doesn't require putting the server in maintenance mode or using the occ cli.
- xandrius 11mo agoBeen running NC on my home server and basically maybe update it once a year or so? Even less probably, so definitely not a must to update every time. Plus via snap it's pretty simple.
- caspar 11mo agoBeen using syncthing with keepass(X/XC) for probably half a decade now and it works great, especially since KeepassXC has a great built-in merge feature for the rare cases that you get conflicts from modifying your vault on different clients before they sync. The only major point of friction with syncthing is that you should designate one almost-always-on device as "introducer" for every single one of your devices, so that it will tell all your devices whenever it learns about a new device. Otherwise whenever you gain a device (or reinstall etc) then you have to go to N devices to add your new device there. Oh, and you can't use syncthing to replicate things between two dirs on the same computer - which isn't a big deal for the keepass usecase and arguably is more of a rsync+cron task anyway but good to be aware of.
- aborsy 11mo agoA 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!
- troyvit 11mo agoThe 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/ https://doc.owncloud.com/
- c-hendricks 11mo ago> 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-compose/ubuntu-compose-prod.html 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.
- xingped 11mo agoI gave up on using Nextcloud because every time it updated it accumulated more and more errors and there was no way I was going to use a software that I had to troubleshoot every single update. Also the defaults for pictures are apparently quite stupid and so instead of making and showing tiny thumbnails for pictures, the thumbnails are unnecessarily large and loading the thumbnails for a folder of pictures takes forever. You can fix this and tell it to make smaller thumbnails apparently, but again, why am I having to fix everything myself? These should be sane defaults. Unfortunately, I just can't trust Nextcloud.
- paularmstrong 11mo agoI gave up updating Nextcloud. It works for what I use it for and I don't feel like I'm missing anything. I'd rather not spend 4+ hours updating and fixing confusing issues without any tangible benefit.
- estimator7292 11mo agoMy NextCloud server completely borked itself with an automatic update sometime in the last ~10 months. It's completely unresponsive. I haven't bothered to fix it.
- madeofpalk 11mo agoI don't think this article actually does a great job of explaining why Nextcloud feels slow. It shows lots of big numbers for MBs of Javascript being downloading, but how does that actually impact the user experience? Is the "slow" Nextcloud just sitting around waiting for these JS assets to load and parse? From my experience, this doesn't meaningfully impact performance. Performance problems come from "accidentally quadratic" logic in the frontend, poorly optimised UI updates, and too many API calls.
- shermantanktop 11mo agoAgreed. Plus if it truly downloads all of that every time, something has gone wrong with caching. Overeager warming/precomputation of resources on page load (rather than on use) can be a culprit as well.
- hamburglar 11mo agoRelying on cache to cover up a 15MB JavaScript load is a serious crutch.
- shermantanktop 11mo agoOh totally, but - normal caching behavior would lead to different results than reported in the article. It would impact cold-start scenarios, not every page load. So something else is up.
- hamburglar 11mo agoIt downloads a lot of JavaScript, it decompresses a lot of JavaScript, it parses a lot of JavaScript, it runs a lot of JavaScript, it creates a gazillion onFoundMyNavel event callbacks which all run JavaScript, it does all manner of uncontrolled DOM-touching while its millions of script fragments do their thing, it xhr’s in response to xhrs in response to DOM content ready events, it throws and swallows untold exceptions, has several dozen slightly unoptimized (but not too terrible) page traversals, … the list goes on and on. The point is this all adds up, and having 15MB of code gives a LOT of opportunity for all this to happen. I used to work on a large site where we would break out the stopwatch and paring knife if the homepage got to more than 200KB of code, because it meant we were getting sloppy.
- kirito1337 11mo agoI 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.
- s_ting765 11mo agoNextcloud 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 11mo agoPHP 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-in-2025-by-the-numbers-20mc https://dev.to/dehemi_fabio/why-php-is-still-worth-learning-...
- s_ting765 11mo agoAt 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.
- rafark 11mo agoThey didn’t say it was the fastest. Just that the language per se is fast enough.
- s_ting765 11mo ago> 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.
- m-a-r-c-e-l 11mo agoThat'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.
- zeppelin101 11mo agoThe major shortcoming of NextCloud, in my opinion, is that that it's not able to do sync over LAN. Imagine wanting to synchronize 1TB+ of data and not being able to do so over a 1 Gbps+ local connection, when another local device has all the necessary data. There is some workaround involving "split DNS", but I haven't gotten around to it. Other than that, I thought NC was absolutely fantastic.
- accrual 11mo agoI had a similar issue with a public game server that required connecting through the WAN even if clients were local on the LAN. I considered split DNS (resolving the name differently depending on the source) but it was complicated for my setup. Instead I found a one-line solution on my OpenBSD router: pass in on $lan_if inet proto tcp to (egress) port 12345 rdr-to 192.168.1.10 It basically says "pass packets from the LAN interface towards the WAN (egress) on the game port and redirect the traffic to the local game server". The local client doesn't know anything happened, it just worked.
- jw_cook 11mo agoCheck if your router has an option to add custom DNS entries. If you're using OpenWRT, for example, it's already running dnsmasq, which can do split DNS relatively easily: https://blog.entek.org.uk/notes/2021/01/05/split-dns-with-dnsmasq.html https://blog.entek.org.uk/notes/2021/01/05/split-dns-with-dn... If not, and you don't want to set up dnsmasq just for Nextcloud over LAN, then DNS-based adblock software like AdGuard Home would be a good option (as in, it would give you more benefit for the amount of time/effort required). With AdGuard, you just add a line under Filters -> DNS rewrites. PiHole can do this as well (it's been awhile since I've used it, but I believe there's a Local DNS settings page). Otherwise, if you only have a small handful of devices, you could add an entry to /etc/hosts (or equivalent) on each device. Not pretty, but it works.
- zeppelin101 11mo agoThat's a good tip. I had my local self-hosting phase during covid, but if I ever come back to it, I'll try this.
- exabrial 11mo ago>For context, I consider 1 MB of Javascript to be on the heavy side for a web page/app. I feel like > 2kb of Javascript is heavy. Literally not needed.
- tracker1 11mo agoWhile I tend to agree... I've been on enough relatively modern web apps that can hit 8mb pretty easily, usually because bundling and tree shaking are broken. You can save a lot by being judicious. IMO, the worst offenders are when you bring in charting/graphing libraries into things when either you don't really need them, or otherwise not lazy loading where/when needed. If you're using something like React, then a little reading on SVG can do wonders without bloating an application. I've ripped multi-mb graphing libraries out to replace them with a couple components dynamically generating SVG for simple charting or overlays.
- dmit 11mo agoPreact have been fairly faithful to being <10k (compressed)! (even though they haven't updated the original <3k claim since forever)
- ndom91 11mo agoThis post completely misses the point. Linear downloads ~6.1mb of JS over the network, decompressed to ~31mb and still feels snappy. Applications like linear and nextcloud aren't designed to be opened and closed constantly. You open them once and then work in that tab for the remainder of your session. As others have pointed out in this thread, "feeling slow" is mostly due to the number of fetch requests and the backend serving those requests.
- ndom91 11mo agoMany have brought up more websockets instead of REST API calls. It looks like they're already working in that direction.. scroll down to "Developer tools and APIs": https://nextcloud.com/blog/nextcloud-hub25-autumn/ https://nextcloud.com/blog/nextcloud-hub25-autumn/
- jgoode19 11mo ago[flagged]
- linehedonist 11mo agoThis comment feels AI generated
- jw_cook 11mo ago"You're absolutely right!"
- rpgbr 11mo agoI wonder how does bewCloud[1] stack up against NextCloud, since it's meant to be a “modern and simpler alternative” to it. Has anyone tested it? [1] https://bewcloud.com/ https://bewcloud.com/
- BrunoBernardino 11mo agobewCloud creator here. Hundreds of people are using it as a replacement. If you don't use/need more than the core Nextcloud apps (calendar, contacts, file/photo storage and sync, notes), it's a great replacement for it. If you want/need/use Nextcloud's extensibility (the multitude of apps), it's not really an option right now (maybe in the future I'll add some sort of external app system, but it's not in my near-term plan).
- PunchyHamster 11mo agoIt is slow and code seems to be messy enough to be fragile. It's also in PHP that doesn't help performance.
- jw_cook 11mo agoThe article mentions Vikunja as an alternative to Nextcloud Tasks, and I can give it a solid recommendation as well. I wanted a self-hosted task management app with some lightweight features for organizing tasks into projects, ideally with a kanban view, but without a full-blown PM feature set. I tried just about every task management app out there, and Vikunja was the only one that ticked all the boxes for me. Some specific things I like about it: * Basic todo app features are compatible with CalDAV clients like tasks.org * Several ways of organizing tasks: subtasks, tags, projects, subprojects, and custom filters * list, table, and kanban views * A reasonably clean and performant frontend that isn't cluttered with stuff I don't need (i.e., not Jira) And some other things that weren't hard requirements, but have been useful for me: * A REST API, which I use to export task summaries and comments to markdown files (to make them searchable along with my other plaintext notes) * A 3rd party CLI tool: https://gitlab.com/ce72/vja * OIDC integration (currently using it with Keycloak) * Easily deployable with docker compose
- mxuribe 11mo agoI know this post is more about nextcloud...but can i just say this one feature from Vikunja "...export task summaries and comments..." sounds great!!! One of the features i seek out when i look for a task, project management software is the ability to easily and comprehensivelt provide for nice exports, and that said exports *include comments*!! Either apps lack such an export, or its very minimal, or it includes lots of things, except comments...Sometimes an app might have a REST api, and I'd need to build something non-trivial to start pulling out the comments, etc. I feel like its silly in this day and age. My desire for comments to be included in exports is for local search...but also because i use comments for sort of thinking aloud, sort of like an inline task journaling...and when comments are lacking, it sucks! In fact, when i hear folks suggest to simply stop using such apps and merely embrace the text file todo approach, they cite their having full access to comments as a feature...and, i can't dispute their claim! But barely any non-text-based apps highlight the inclusion of comments. So, i have to ask: is it just me (who doesn't use a text-based todo workflow), and then all other folks who *do use* a text-based tdo flow, who actually care about access to comments!?! <rant over>
- estimator7292 11mo agoLike most of us I think, I really, really wanted to like nextcloud. I put it on an admittedly somewhat slow dual Xeon server, gave it all 32 threads and many, many gigabytes of ram. Even on a modern browser on a brand new leading-edge computer, it was completely unusably slow. Horrendous optimization aside, NC is also chasing the current fad of stripping out useful features and replacing them with oceans of padding. The stock photos app doesn't even have the ability to sort by date!. That's been table stakes for a photo viewer since the 20th goddamn century. When Windows Explorer offers a more performant and featureful experience, you've fucked up real bad. I would feel incredibly bad and ashamed to publish software in the condition that NextCloud is in. It is IMO completely unacceptable.
- macinjosh 11mo agoJavascript making PHP look bad.
- dengolius 11mo agoMaybe it because of using PHP?
- rafark 11mo agoNope. Php is sufficiently fast.
- jimangel2001 11mo agoNextcloud is a mess. It tries to do everything. The only reason I keep it in production is because it's a hustle to transition my files and DAVx info elsewhere. The http upload is miserable, it's slow, it fails with no message, it fails to start, it hangs. When uploading duplicate files the popup is confusing. The UI is slow, the addons break on every update. The gallery is very bad, now we use immich.
- atoav 11mo agoAs someone who has hosted a few Nextcloud instances for a few years: Nextcloud can be quick if you make it work. If you want to get a good feel for how it can be rent a Hetzner storage box (1TB for below 5 Euros a month). You sadly can't just install nextcloud on your vanilla server and expect it to perform well.
- maples37 11mo agoDo you have any tips and tricks to share? I'm running a self-hosted instance on an old desktop PC in my basement for me and a couple family members. Performance is kinda meh, and I don't think it's due to resource constraints on the server itself. This is after following the performance recommendations in the admin console to tweak php.ini settings.
- atoav 11mo agoThie was a few years ago so I can't say I exsctly remember, but thinking about PHP performance is certainly one of the good routes to think about.
- elAhmo 11mo agoOne 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.
- gloosx 11mo agoI 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.
- znpy 11mo ago> 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.
- j1elo 11mo ago> 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.
- celsoazevedo 11mo ago> 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.
- lurker_jMckQT99 11mo ago(tangential) Reading the comments, several mentioned "copyparty", never heard of it before, haven't used it, haven't reviewed but does there "feature showcase" video makes me want to give it a shot https://www.youtube.com/watch?v=15_-hgsX2V0 https://www.youtube.com/watch?v=15_-hgsX2V0 :)
- skeptrune 11mo agoI 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.
- nairboon 11mo agoMicrosoft Teams goes hold my beer and downloads more than 75 MB of Javascript.
- aeldidi 11mo agoNextcloud is something I have a somewhat love-hate relationship with. On one hand, I've used Nextcloud for ~7 years to backup and provide access to all of my family's photos. We can look at our family pictures and memories from any computer, and it's all private and runs mostly without any headaches. On the other hand, Nextcloud is so far from being something like Google Docs, and I would never recommend it as a general replacement to someone who can't tolerate "jank", for lack of a better word. There are so many small papercuts you'll notice when using it as a power user. Right off the top of my head, uploading large files is finicky, and no amount of web server config tinkering gets it to always work; thumbnail loading is always spotty, and it's significantly slower than it needs to be (I'm talking orders of magnitude). With all that said, I'm so grateful for Nextcloud since I don't have a replacement, and I would prefer not having all our baby and vacation pictures feeding some big corporation's AI. We really ought to have a safe, private place to store files in 2025 that the average person can wrap their head around. I only wish my family took better advantage of it, since I'm essentially providing them with unlimited storage.
- realaaa 11mo agois Immich that thing? I've played with it, but didn't really dig deeper they claim they can do it all when it comes to pictures and videos etc
- jacooper 11mo agoImmich is way better if all you need is photo storage. It's Google photos level.
- nyadesu 11mo agoImmich is actually usable, thumbnail previews work without any previous setup, and the mobile app is pretty responsive Unlike Nextcloud, I feel I can rely on it and feel I can upgrade without issues
- aeldidi 11mo agoThat sounds really promising, maybe my family would be better suited to something like that. I will say though, Nextcloud is almost painless when it comes to management. I’ve had one or two issues in the past, but their “all in one” docker setup is pretty solid, I think. It’s what I’ve been using for the last year or so.
- spencerflem 11mo agoI think there’s something cool possible in running the NextCloud plugin api over Sandstorm’s auth and sandboxing
- xandrius 11mo agoI know people here don't like it when one answers to complaints about OSS projects with "go fix it then" but seeing the comment section here, it's hard to not at least think it. About 50-100 people saying that they know exactly why NC is slow, bloated, bad, but fail to a) point out a valid alternative, b) to act and do something about it. I'm going to say that I love NC despite its slow performance. I own my storage, I can do Google Drive stuff without selling my soul (aka data) to the devil and I can go patch up stuff, since the code is open. Is downloading lots of JS and waiting a few seconds bad? Yes. But did I pay for any of it? No. Am I the product as a result of choosing NC? Also no. Having a basic file system with a dropbox alternative and being able to go and "shop" for extensions and extra tools feels so COOL and fun. Do I want to own my password manager? Bam, covered. Do I want to centralise calendar, mail and kanban into one? Bam, covered. Codebase is AGPL, installs easily and you don't need to do surgery every new update. I've been running it without hiccups for over 6 years now. Would I love it to be as fast and smooth as a platform developed by an evil tech behemoth which wants to swallow everyone's data? Of course, am I happy NC exists? Yes! And if you got this far, dear reader, give it a try. It's free and you can delete it in a second but if you find something to improve and know how, go help, it helps us all :)
- aeldidi 11mo agoYep, this sums it up perfectly for me. I tend to stay away from the extra stuff since the quality is hit or miss (more often hit than miss to be fair), but really there’s something special about having something like it available. I think as a freely available package Nextcloud is immensely valuable to me. I never say anything bad about it without mentioning that in the same breath nowadays.
- nxobject 11mo agoI will admit: if NextCloud is competing against GSuite funding by orgs and power users with paying subscriptions, how are we going to expect NextCloud to have anything resembling feature parity while maintaining “harder now but better long term” engineering?
- realaaa 11mo agogreat 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 11mo agohttps://docs.nextcloud.com/server/stable/admin_manual/installation/server_tuning.html 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.
- sha16 11mo agoIt'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).
- Vaslo 11mo agoMy 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.
- FrostKiwi 11mo agoRunning 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/ https://memories.gallery/
- 7e 11mo agoThis is classic open source sucking because it’s built by amateurs and not professionals. Bush league stuff.
- janikvonrotz 11mo agoMost people here seem to have experienced a Nextcloud version from 3 years ago. In version 31 the frontend has been rewritten in Vue and with Nextcloud Office aka Collabora Online you get much more than a shitty GDocs. Of course some apps like the calendar have not been rewritten. Most readers do not understand what it takes to rewrite the frontend for an entire ecosystem.
- dugite-code 11mo agoIn my experience the bottle neck for any nextcloud install is typically the database. Unlike many other projects it's surprisingly easy to get in a situation where the db is throttling due to IO issues on a single box machine. Having the db at on a seperate drive from the storage and logging really speeds things up. That and setting up a lot of the background tasks like image preview generation, redis ect properly.
- poisonborz 11mo agoI agree with the criticism but wonder why are there no alternatives? Nextcloud, for what most people use it, is a rather simple, straightforward collection of apps, yet not even those single apps have alternatives. Eg. show me a good selfhostable web calendar, it doesn't exist. Why does Nextcloud, or even just parts of it, not have dozens of alternatives?
- ThouYS 11mo agoIt simply boils down to many software developers not knowing what they're doing
- lousken 11mo agoIt's close to sharepoint and sharepoint takes around 15MB to download. If you want to run something like sharepoint suite locally, this is the best option. Question is - do you want/need to run sharepoint locally? I hate javascript and I have it off by default. With that being said, this is a huge app with tons of options. Other apps without compression are just as bad Draw io - 25MB Outlook - 30MB Gmail - 30MB The difference is, this is oss, anyone can contribute and fix it
- kotaKat 11mo agoNextcloud is the most confusing thing I've tried to figure out how to install as a non-Linux user (i.e. Windows admin) being told to "just install Docker then do this".