Nextcloud: Open-Source Cloud Apps

240 pointsposted 13 hours ago
by tomrod

199 Comments

BrandoElFollito

8 hours ago

Nextcloud is a nightmare.

First if all, it wants to do everything and does none well (or better than specialized apps)

Its internals are a shitshow - a question about getting the real IP of the calling client raised a 10 pages discussion where people said "it works" and other days "it does not". The "solution" required you to change a volatile setting within the docker container (and do it again when the container changes)

Finally the upgrade is insane. I once tried to upgrade my installation, was told that n+2 upgrades are not possible (fair enough) and ... the installer destroyed the database. What a piece of crap. Thanks god for backups.

TheChaplain

7 hours ago

I've run Nextcloud for almost 3 years now via docker on a vps , it hosts my contacts, calendars and files. There is a apache reverse proxy in front of it, and a postgresql-database in the back.

Not once had I any serious issues updating when pulling new updated images.

Occasionally it whines about missing indices, but that is easily fixed using the occ command line tool. The clients real IP is forwarded by the proxy.

What I want to say is just that Nextcloud works fine.

doubled112

6 hours ago

I have also found that if you stick to the core functionality it works fine.

As soon as I started to add apps from the store it starts to be a pain. An upgrade comes out and you’re stuck on that version until they all update, OR you update not realizing and lose the functionality for some time.

Since I self-host a bunch of apps, it made more sense to use different apps dedicated to those features, like Miniflux or Navidrome. Not for everybody though.

jerf

an hour ago

I ran NextCloud for some years, just for the file sharing. I was the only user. About every third upgrade cocked up in some critical way that required bespoke DB fixes. Twice I basically blew away all state and recreated my entire file store from scratch from a backup because it was easier than fixing the install. Worked for me but is infeasible for any larger install. I tried using the office functionality for one document and I lost the document entirely on an upgrade because apparently the mirroring as a file is an illusion and the real office data is stored buried in the database in a way I never did manage to recover; I ended up just recreating the document. Thank goodness it was just the one document.

It is constantly screaming for upgrades but I don't know what they are doing with those upgrades because it doesn't seem to make the core any more reliable. It's just an opportunity for the upgrade to fail and lose data, which it frequently took advantage of.

The key thing that really annoyed me is that I couldn't hardly have used it more lightly than I did, and it took about every other opportunity to fall over and lose data. I can't even imagine the plight of someone trying to run this in an office environment.

kQq9oHeAz6wLLS

6 hours ago

You haven't necessarily gained anything by going to managing standalone apps individually, though. You've removed the unifying layer, but you're now having to keep up with the app versions and upgrade them individually by hand instead of letting the unifying layer handle it.

doubled112

4 hours ago

I gained working music and RSS that week.

BrandoElFollito

5 hours ago

If you use docker + watchtower all this is done automatically

doubled112

4 hours ago

I don’t use Watchtower, but a script that takes a btrfs snapshot before doing a docker compose pull, then docker compose up.

Same idea, just safer and fewer surprises.

BrandoElFollito

6 hours ago

> Not once had I any serious issues updating when pulling new updated images

I've run it for about a year until the upgrade tipped me over. I am sure that correct upgrades (n to n+1) are fine - I tried n to n+2 and instead of explaining to me that this is not possible, Nextcloud explained to me that this is not possible and fucked up big my install. I had to recover from a backup.

thowawatp302

2 hours ago

Why did you do that when the instructions say not to?

donmcronald

2 hours ago

I don't understand why this attitude is so prevalent in the tech industry. The person writing the upgrade script knows if upgrades can't support n+2 jumps and it takes about 30s to build in a check:

    if(target_version > current_version + 1) // not allowed
It's more work to add it to the docs than it is to put a fail-fast check in the upgrade script, so why put it in the docs where 250k+ admins need to be aware of the limitation and avoid it?

It might be creating 100k hours of waste on the sysadmin side to save 30m of work on the dev side. I just don't get it.

VertanaNinjai

3 hours ago

So they told you that’s not supported and don’t do it. You then did it and seem surprised at a bad outcome. And you’re blaming the software and/or vendor?

BrandoElFollito

3 hours ago

Seriously do you think that for software that manages data the proper way is for someone who starts the upgrade process to say "this is not supported, and now we fucked up your database and you cannot recover from that"? They knew that I was upgrading N+2, this is not a surprise - and I did not realize that upgrading N+2 is not supported.

The proper way would be to abort the upgrade upon discovering that I am going for an unsupported way.

This is not serious software.

stavros

2 hours ago

I don't understand how commenters here can seriously argue this. There should be no UX for "oh this is not supported? Eh give it a shot anyway, I don't care about literally all my files".

If you don't support upgrading, don't expose that in the UI. There's no excuse for having UI that will let the user do something unsupported and then screw up their data.

eptcyka

3 hours ago

What do you do to make performance not suck? Have been using it for years, but it just sucks in terms of showing me my pictures.

Also, what do iOS people do to make their auto upload folders upload automatically without having to open the app?

aquaticsunset

3 hours ago

This has been my experience as well. The only major instability was due to the Ubuntu snap based runtime, which I migrated away from a few years ago.

lolinder

7 hours ago

> it wants to do everything and does none well

I can't speak to the other points you made because this has always stopped me from investing in it. What I need in my stack is a focused Google Docs alternative, but every time I've installed it (3-4 times at this point) I'm quickly overwhelmed by the quantity of stuff it includes and by how complicated actually setting up the Docs replacement was (at the time the recommendation was to install Collabora and link it up with Nextcloud, which I never could get working).

What I did see out of the box was a slow and bloated web portal, a bad calendar, a bad video conferencing app, a file backup solution, and a terrifying app store filled with add-ons that may or may not be maintained. Oh, and now it looks like they have an AI assistant?

I'm honestly relieved to see this here and know it's not just me. I ended up going with Seafile for file backups and have been very happy with it, though I'd still love to find a focused collaboration tool I can run.

BrandoElFollito

6 hours ago

> What I need in my stack is a focused Google Docs alternative

Try Etherpad (https://etherpad.org/)

> I ended up going with Seafile for file backups and have been very happy with it

I went through probably dozens of solutions and ended up with Syncthing for synchronization of data (it requires understanding how it works but once you do (usually an eureka kind of moment) this is a very powerful system.

For me using synchronization software (Seafile, Syncthing, ...) to do backups is dangerous. Borg is a very good solution (or Restik, or Kopia)

touggourt

5 hours ago

>> What I need in my stack is a focused Google Docs alternative > Try Etherpad (https://etherpad.org/)

He should better use OnlyOffice, Collabora or Cryptpad office suite. The Cryptpad server is the only one which is not a nightmare to install and setup.

BrandoElFollito

5 hours ago

Etherpad took me a few minutes to install on docker. Not sure why you do not like it

dspillett

4 hours ago

> For me using synchronization software (Seafile, Syncthing, ...) to do backups is dangerous.

Yep. Just synchronisation on its own for backup is at best better than nothing, a first step. It fails to protect from at least three very common occurrences you need backups for: accidental deletion, incorrect update, or corruption - the broken data is quickly synced everywhere. Adding snapshots and regular integrity checks is essential.

lolinder

4 hours ago

I guess to be clear, I do both—the central Seafile server is backed up by Borg.

Seafile has file version history, so it's more than pure syncing and has so far been sufficient for backups, but I also run it on site so it's not safe in that sense and the data matters enough to be worth redundancy.

BrandoElFollito

3 hours ago

Ah ok, same as me. I gather data from other places with Seafile to a ToBackup older (with a subfolder per system) and this gets backed up together with the main server key data.

klabb3

7 hours ago

> it wants to do everything and does none well

On that topic, it’s amusing to see when the “are we a product or a platform?” confusion jumps from its native host (publicly listed tech corps) to FOSS projects – different species altogether.

The idea of owning your own server just like any other device like laptops, smartphones and tablets, is just wonderful. But that means Linux! And Linux is absolutely infamous for poor application distribution (well technically the Linux distros). So now people make their own half-assed “app stores”, which is infinitely worse.

We would need a platform spec so that application developers can publish, users can discover and deploy, and platform providers can implement against a shared spec. That would be such a major step away from the surveillance economy and towards data sovereignty.

bzzzt

5 hours ago

> We would need a platform spec so that application developers can publish, users can discover and deploy, and platform providers can implement against a shared spec.

That's been tried with Linux Standard base, but it seems 'standardise on glibc 2.31 and Qt 3' is not a viable way to describe system dependencies.

Such a spec also doesn't exist for Windows or macOS systems.

If you target 'living' operating systems you need living applications that are updated to keep working. We're well past the point you can assume some 20 year old binary will work unless you're running it in an emulator.

bigstrat2003

an hour ago

Microsoft is so committed to backwards compatibility for Windows that you are very likely to be able to run 20 year old binaries without any heroics. They don't need any kind of platform spec, because they put in serious work to maintaining that kind of compatibility.

wvh

5 hours ago

Maybe I misunderstand what you're suggesting, but aren't containers pretty much that application platform? Or stuff like Helm, when you're talking about larger, more complex deployments? I imagine Nextcloud needs at least a database, web server and the ability to send emails, and possibly some form of backup and high availability if you really want to rely on it. There are a lot of non-trivial ways to skin that cat.

klabb3

3 hours ago

> Maybe I misunderstand what you're suggesting, but aren't containers pretty much that application platform?

That’s right. And for UI, web is the obvious choice. But it’s not an application platform alone. You need at the very least file systems and networking/routing over https and maybe lower level protocol support too, that apps can use/discover without having to have a phd in Linux configuration. But to be truly useful, you need a lot more stuff wrt identity & auth, server-to-server networking, service discovery, cross-app communication, etc. Something more like Dokku probably.

> Or stuff like Helm, when you're talking about larger, more complex deployments?

Well fortunately you don’t need to open the Pandora’s box of consensus problems for a personal node (again like any other device). Also too much Yaml to make it sane probably?

righthand

4 hours ago

Honestly I realized I don’t need a web editor to change the documents, I just needed the documents on whatever device I was using. I set up syncthing to sync my Documents folder with a whitelist for specific directories and a $5 vps lets me get access to whatever documents I need. No need for a domain name and web ui when it’s all desktop apps all the way down.

For collaborative editing LibreOffice Writer has a collaboration feature. Otherwise I’ll send a copy via message service of some kind (email, txt, chat, whatever) or download a copy to my Documents folder if someone sends me a google docs link or whatever.

lolinder

3 hours ago

Does LibreOffice now allow collaborating on one document at the same time? I can use local synced files for most things, but when I need to work with my wife on a document together I always have to fall back on Google.

A4ET8a8uTh0

6 hours ago

<< I'm honestly relieved to see this here and know it's not just me.

In a way, I have the same feeling. I really wanted it to work, but the install ( in my case via unraid ) broke multiple times after I started doing anything outside the basic functionality.

Eventually, I gave up on it and moved to dedicated apps for each portion I wanted and I have not looked back.

edit: syncthing for file sync wps-office for general doc work photoprism for pic library

DistractionRect

2 hours ago

I found keeping it in docker makes it less of a nightmare, but it's definitely not something I'd trust with anything important.

There's like dozen scenarios where you end up with 0 byte files with no warning, error, etc. Sometimes it's an uploading issue, sometimes it's a syncing issue, etc. And they are still open, mutli-year, issues.

I ran into a version of it where existing uploads were replaced with zero byte versions, so I had to manually run a script to find them and I restore a pervious version. If it tried to do other things, like photos, document editing, collab, etc and did those poorly that would be fine. Failing at the most central task of just storing the data is not. It's still alpha quality, and if one intends to use it, it's critical you setup monitoring infrastructure to ensure file integrity (backups should go without saying).

jraph

26 minutes ago

Seeing this top comment is sad.

I handle several nextcloud instances, one of them updated from owncloud, I'm very happy, it does a lot of stuff well and when you need specialized software you can because it's just files. Updates have been painless.

ruph123

5 hours ago

I run my own nextcloud server now for over 5 years. There are some frustrations like the photo app which is uselessly slow. But for the files sync, contacts/calendar and some other apps it works well. It _does_ offer a million different things and some of those are half baked but the core functionality (a dropbox-like file storage) is decent in my experience.

Updates have never been an issue. And honestly I am always a bit surprised by that. I don’t update to a new version right away but when I’m ready, I change the version in the docker compose, pull, re-up the container. It performs the database migration and brings up everything. Never had an issue after using it for years. Not sure what your exact setup is, but it’s certainly not a nightmare to use.

akvadrako

5 hours ago

The file syncing is not very good either. It's based off WebDAV and very slow. If you only have a few files it's workable, but it isn't competitive with Dropbox, SyncThing or any of the popular alternatives.

ruph123

2 minutes ago

It is also workable if you have more than just a few files. I sync several GB of data, books, papers, notes, photos, videos, etc. Constantly changing and it has been pretty fast. Webdav is just the interface used for external services that support the protocol. Which may not be the best tech but it certainly is supported by many, many apps and services. I cannot connect a random e.g. pdf reading app with Syncthing and maybe not with Nextcloud directly but certainly via webdav.

avuton

4 hours ago

I've noticed issue with older hardware. After a recent upgrade to modern hardware (LAN based), all performance issues have been resolved. Currently serving to >30 devices, including 4K media to multiple endpoints and 100Ks files.

chappi42

5 hours ago

With AIO upgrade is a piece of cake. -- For us, Nextcloud is a godsend, some things could be improved, true, but they are improving; we are more than grateful for this comprehensive software. Much less hassle (and even less expensive) than Microsoft before.

anonymousiam

2 hours ago

I agree that it has its problems.

Last week, I noticed that one of my contacts had an invalid date for their birthday. Try as I may, I cannot get Nextcloud to recognize 1/5/2000 as a valid date.

(And no, it's not a localization problem.)

davidee

5 hours ago

Nightmare seems like a bit of hyperbole.

Look, it's not without its quirks, but it's pretty reliable. Speed and responsiveness can be further upped by using an in-memory cache like Redis/Valkey.

Nextcloud can try to be everything it wants, but as users we can ignore that and stick to file-sharing/online/cloud storage.

If one is using it primarily for file storage/sharing, it works reasonably well. We have ~1TB of Nextcloud data on an NFS share (itself snapshotted ZFS), backed up to B2 regularly.

If something happens to a Nextcloud server (and it has), restoring the data is as simple as recreating the users and copying over the data directory for each user (provided you're not using it for calendaring and such). A quick OCC command to re-index user data and we're back.

We haven't had any issues running the docker image (orchestrated via HCP Nomad).

We have also helped a friend run Nextcloud for their small non-profit, as a snap on an EC2 instance in AWS. It keeps itself up-to-date and has been pretty-much problem free for years. EBS Snapshots cover backups there.

baby_souffle

5 hours ago

Yep.

Running it on k8s has similar issues. I only used it as sync for my obsidian notes with occasional (maybe once a month) access to those notes via web ui. I wasn’t happy with how it would reformat my notes on save.

Sync thing supports encrypted storage in VPS and is trivial to run in k8s and it’s been much better for my needs.

thepill

7 hours ago

Running the snap-version since 5+ years without any problem

n3storm

7 hours ago

Between a couple of initial versions after fork there where a couple of bumpy upgrades, but last 4 years have been smooth

Namidairo

5 hours ago

The insane thing when I tried to update Nextcloud, was that it kept timing out the download because it was too slow, and then required me to delete the upgrade in progress file in order to try again...

clort

4 hours ago

I've seen this, I think its the web server timing out..

I use the php script updater/updater.phar directly and that works just fine

komali2

7 hours ago

This might be true but I finally deployed nextcloud for our co-op because I couldn't find any other solution to easily have a shared calendar with granular permissions to accounts I assign for write privileges, but also a dynamic ICS file download endpoint I can publicly expose. I tried a couple other caldav servers and none had this. So it does at least one thing better than specialized apps, which I typically prefer to use.

sneak

7 hours ago

Nextcloud ate my data on a single user installation with no fancy settings turned on, with no upgrades attempted.

The sync client on desktop said it was fully synced. Only 200GB of 800GB was on the machine.

It’s some of the worst software I have ever used. It’s the pentagon house with the inverted roof built with the two-clawed hammer that eevee described.

TonyTrapp

7 hours ago

I had a similar experience with ownCloud. Regularly, file uploads were timing out, leaving the database in an inconsistent state (apparently), which then later caused the files to be deleted on my desktop where the files were coming from. I'm still not sure why I put up so long with it. It was a slow mess, especially on the single-board computer I ran it on, and SyncThing was a breeze compared to it, with no data loss at all (and much faster on the same SBC).

BrandoElFollito

6 hours ago

I ultimately moved to Syncthing too. It requires understanding how it works, but once you do it is wonderful.

touggourt

6 hours ago

> The sync client on desktop said it was fully synced. Only 200GB of 800GB was on the machine.

Did you read the manual? It is recommended for such size to do the first sync using rsync (or similar) followed by the CLI command to build the files database.

mort96

5 hours ago

Silent data loss like that is not acceptable, even if there would have been a way to sync which would have worked around the data loss bug.

BrandoElFollito

3 hours ago

A service that manages data cannot fail on such things. Nextcloud could refuse this first sync and point to solutions but losing data just "because the manual says rsync" is not acceptable

boramalper

10 hours ago

I started using Nextcloud first to have an alternative to big-tech in case Google locks me out of my account, and then it became my daily driver. It's fast, private, and has mature clients for all major desktop and mobile platforms. Together with OnlyOffice, it's a good-enough substitute for Google Docs Editors (the office suite) for non-collaborative editing.

I love self-hosting but file storage is one thing that I don't want to risk. I've been paying for Hetzner Storage Share [0] happily to save myself the headache.

If you want a different hosting provider, Nextcloud now has Simple Signup program[1] which helps new users to sign up for a free plan with a provider near them, offering ≥ 2GB of storage. You can also browse the entire list if you want to pick one manually.[2]

[0] https://www.hetzner.com/storage/storage-share/

[1] https://nextcloud.com/sign-up/

[2] https://nextcloud.com/providers/#:~:text=Providers%20for%20h...

raybb

10 hours ago

If you start on a free plan but then ultimately switch to another provider do you have any idea of how hard it would be to export and import all your tasks, files, etc?

MarcusE1W

9 hours ago

I have moved twice now. First from my raspberry pi to cloud and the second time between cloud providers. There might be other ways but you can share folders between Nextcloud instances. I have shared my whole nextcloud from the old one to a folder in the new one. Then in the new instance you copy folders from the shared drive to your new instance. For ~300-400 GB in takes a moment and I do some spot checks, but after half a day it's done. And you don't actually do things, you just wait that a folder copy finishes, check and then start the new one. There might be more automated ways, but this worked for me.

boramalper

9 hours ago

Files are files so you can download them to your computer and upload them to the new provider. Unfortunately I am not aware of any direct provider-to-provider sync.

Application data depends on the app. For example, Notes [0] save your notes as Markdown files so you can move them (along with your files) wherever you want. However, News [1] don't and don't have export/import features at the moment either [2].

Nextcloud as a file storage solution and a non-collaborative office suite is great, but I cannot recommend its apps the same way. They are very convenient to install, but the quality varies a lot in my opinion so evaluate before you adopt.

[0] https://apps.nextcloud.com/apps/notes

[1] https://apps.nextcloud.com/apps/news

[2] https://github.com/nextcloud/news/issues/2503#issuecomment-2...

MarcusE1W

9 hours ago

You can share folders between nextcloud instances and copy from one to another. No download needed.

qwertox

8 hours ago

> I've been paying for Hetzner Storage Share [0] happily to save myself the headache.

Assuming you start with NX11, which has 1TB storage, and before hitting the limit you want to upgrade to the 5TB storage, NX21.

Can you just call Hetzner and tell them they should upgrade your NX11 plan to NX21 in-place, or will you have to order NX21 and then move all the data over to the new instance yourself?

qwertox

6 hours ago

To answer my own question:

  Scalability
  Stay flexible with your Storage Share. Regardless of how your requirements change over time, you can upgrade or downgrade your Storage Share in a few quick steps and without worrying about data loss. Simply switch between the Storage Share package size you need by going to your account on the konsoleH, and then to "Account type".
It's nice to see that they also offer the ability to downgrade.

k8sToGo

8 hours ago

Pretty sure you can do an in-place upgrade on the web interface of Hetzner

saligne

8 hours ago

In place, you don't need to move data yourself to a new instance. You just choose the bigger plan in their web portal.

smarx007

5 hours ago

How did you solve the fact that Hetzner's instances do not have Elasticsearch set up for full-text search?

sneak

7 hours ago

The desktop clients are anything but “mature”, and the whole point of GDocs is collaborative editing. If you don’t want to collaborate, syncthing works fine and doesn’t need a server.

boramalper

7 hours ago

> the whole point of GDocs is collaborative editing

Strong disagree. Collaborative editing is one of the major points but not the only one. For me and I believe many others, being able to view and edit my documents in a web browser is a huge convenience.

(Speaking of collaborative editing, OnlyOffice too supports it. [0] However, you might need to setup a standalone “document server” [1] if you’ve a lot of collaborators.)

[0] https://helpcenter.onlyoffice.com/onlyoffice-editors/onlyoff...

[1] https://docs.hetzner.com/konsoleh/storage-share/faq/addition...

homebrewer

7 hours ago

I supported a NextCloud + OnlyOffice server for 4 years for a 100-person company, and have since moved to Collabora Code (which has been running for ~2 years now). IME Code has better performance, is easier to upgrade, provides better compatibility with MS Office (since it's basically LibreOffice with a web UI), and is easier to integrate with (I wrote some integrations for a couple of internal systems and it's been a breeze).

It's fully FOSS. https://www.collaboraonline.com/code

boramalper

4 hours ago

Good to know. I’ve been sticking with OnlyOffice only because it’s supported out of the box on Hetzner [0] (as in, I don’t need to setup and maintain any “document server”). Surprisingly, this is what they say about Collabora:

> Due to performance reasons, we cannot support the built-in version of Collabora. So if you still want to use Collabora, you will need to provide your own server. You could use, for example, one of our unmanaged dedicated root servers or a Hetzner Cloud server. You can activate Collabora via the App Store, but you will need to use the other server for data processing. You as the customer are responsible for configuring this server yourself in the app's settings.

[0] https://docs.hetzner.com/konsoleh/storage-share/faq/addition...

obnauticus

10 hours ago

I originally wanted to do this but the CVE history is a bit too colorful for something I’d want to trust as a “cloud replacement”:

https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=nextcloud

A common misconception IMO is that running and owning your own infrastructure is somehow more secure. To that I lol, and I’m confident that the thousands of AWS/GCP/Azure/iCloud security engineers are all doing a more thorough job than you can. At the very very least they receive embargoed bugs which they often mitigate before the general public.

bravetraveler

9 hours ago

One doesn't have to expose it to malicious actors. It is most-useful that way, sure. Mine is at 10.27.0.68. Have fun, hackers!

Also, I lol at most CVEs. Butterfly farted outside, oh uh.

Take the top one: In Nextcloud Desktop Client 3.13.1 through 3.13.3 on Linux, synchronized files (between the server and client) may become world writable or world readable. This is fixed in 3.13.4.

You mean to tell me a few minor point releases imitated umask, making world-readable [and possibly added writable]? Oh no! The tragedy! Keep in mind most clients are single user systems anyway.

Judge them on their facts, there are vulns and then there are vulns. CVEs are a sign of attention on a project. No more or less.

uselpa

8 hours ago

I find that one concerning in an enterprise setup (which they target). Or the fact that the desktop client has 999 open issues. Or that the last version silently takes you off the stable channel. I could go on … Nextcloud desktop has severe quality control issues.

bravetraveler

8 hours ago

An enterprise setup where people share machines, sure. There are plenty of reasons to be afraid [and mitigations], no need to find them.

Either take control or sell/outsource it, no skin off my teeth. I was replying to someone making the case for 'just trust Google/whoever, lol'

My point is this nears hysterical fearmongering. I'd prefer if you don't go on, but it's more for your benefit.

Stopping before I start my own rant about risk tolerance

littlestymaar

7 hours ago

An number of github issues is even a worse metric than CVEs, many people just post wishlist issues there.

laymansterms

7 hours ago

Yeah, one CVE is literally "You can use the MacOS variant of LD_PRELOAD on the client to hook libc calls! Oh no!!" This is a bogus CVE; any application can perform arbitrary actions when its system calls are hooked, but it requires such a strong threat model that the adversary realistically gains no ground by doing so.

("A code injection in Nextcloud Desktop Client for macOS allowed to load arbitrary code when starting the client with DYLD_INSERT_LIBRARIES set in the enviroment")

saagarjha

7 hours ago

You will note that the PR strengthens that model regardless.

MrDresden

10 hours ago

Your right of course. No way an individual can compete with an army of specialists.

But for some of us it is a bit of a hobby to run our own infrastructure. And some of it only ever runs on a private network.

I rolled my own docker setup for Nextcloud a few years ago, and couldn't be happier with the outcome. It does require me to log in and update the system and setup from time to time, but that's just a good time to drink a hot bevarage and listen to podcasts in my mind.

For anyone hosting their own instance, Nextcloud offers this scan[0] of your public facing url which might come up with something worth fixing.

[0] https://scan.nextcloud.com/

zigzag312

10 hours ago

> I’m confident that the thousands of AWS/GCP/Azure/iCloud security engineers are all doing a more thorough job than you can

I'm not so confident about that:

https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=azure

It really depends on what you self-host.

https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=syncthing

"Do everything" solutions go against the principle of minimizing the attack surface.

EDIT: More is not always better in security. With more people doing more things, the statistical odds of miscommunication and misconfiguration increases.

izacus

9 hours ago

Those cloud specialists aren't configuring your ACLs and firewalls - the most common source of severe security problems in the cloud.

hypeatei

8 hours ago

Yes, there is a concept of "shared responsibility" in the cloud. Obviously the provider is going to handle some things and you have to take care of others.

MaxBarraclough

9 hours ago

I'm not a security specialist, but it seems to me that while managed services typically have better security and sysadmin resourcing, they also have the downside that their security can fail at a massive scale. If someone defeated the security of, say, GitHub, they could leak all the private repos stored there.

Managed services also have to accept connections from the public Internet, which on-premises solutions do not.

akdev1l

6 hours ago

> If someone defeated the security of, say, GitHub, they could leak all the private repos stored there.

In theory you are correct but this is like saying keeping your money under your mattress is safer than a bank.

Yes, in theory someone can still all the money at a bank but the bank is infinitely more qualified/competent to not get robbed than you would be.

waveBidder

5 hours ago

banks aren't safe because they're unrobbable, they get robbed all the time. They're safe because they're the ones taking on the risk. Data isn't fungible like cash though.

notepad0x90

9 hours ago

I would dig a bit more into the breakdown of the CVEs:

https://www.cvedetails.com/product/34622/Nextcloud-Nextcloud...

As well as if this reflects a systemic issue with the codebase or if it is just getting much needed attention from security researchers. More CVEs can just mean they're cleaning up after vulns really well. But at the same time, if they have critical vulns over and over again, that might indicate bad coding practices or carelessness.

n_plus_1_acc

8 hours ago

Nextcloud is well known for it shitty legacy PHP codebase.

obnauticus

8 hours ago

Agreed. The breakdown is indeed pretty poor IIRC.

Generally you use these disclosures to make directional decisions about infrastructure. The list of fixed and disclosed CVEs combined with the legacy PHP code base doesn’t really pass the security sniff test. You really wouldn’t know for sure without doing a full code audit.

bpfrh

8 hours ago

Running and owning your own infrastructure exposed to the outside world can be more insecure, running your own infrastructure at home in segmented networks with wireguard will solve most problems.

ReptileMan

9 hours ago

>A common misconception IMO is that running and owning your own infrastructure is somehow more secure.

If done properly cve-s don't matter that much. You create a headscale install on a pi and the headscale port and your router's ssh (key only) are the only things visible from the outside. Take any other than a home router - aka something with support. And you are done.

hypeatei

8 hours ago

> If done properly cve-s don't matter that much.

I think it depends on the CVEs and where they are. If it's a software vuln that requires root or some other complex prerequisites then w/e. But, if we're talking about low level problems in either the OS or network layer (e.g. firewalls, routers) then big clouds are most likely going to have that patched and rolled out more quickly IMO.

Jnr

8 hours ago

Or go with Wireguard. It uses UDP, it has a silent protocol, no one from the outside can see it. (unless they can MITM you)

ReptileMan

4 hours ago

headscale boils down to syntaxis sugar over wireguard.

To the headscale and tailscale teams members reading this - please don't kill me. You are making awesome things.

Timber-6539

10 hours ago

> thousands of AWS/GCP/Azure/iCloud security engineers are all doing a more thorough job than you

All these cloud services are just attack surfaces with a huge target on their backs. And the security engineers slip up too [0], in the case of Microsoft it's become more of a meme now. The North Korean hackers basically own them.

[0] https://www.techspot.com/news/102573-microsoft-left-server-c...

obnauticus

7 hours ago

Somewhat depends on your threat model. The relative value of an iCloud/aws/gDrive 0day is going to be higher than Nextcloud. If you’re in the category of people concerned about this type of breach, self-hosting a PHP web app and claiming it’s somehow safer wont save you either. For this risky population, neither solution works since attackers are willing to throw expensive exploits at your data in either scenario.

If you aren’t being specifically targeted, then you would care about low hanging fruits discovered by something like automated scanning. Not exposing your service to the internet does solve this assuming you’re confident in the stack which provides this isolation. But managing this stack and performing risk calculus here is actually where the security horse trading happens. I think most people aren’t safer managing this themselves — arguably they’re actually worse off.

I have high standards for the confidentiality of my data. I care about things like lateral movement and the massive attack surface that isolation tech to prevent such movement has. I also won’t design monitoring and alerting, ensure a patch state, or perform code audits on Nextcloud and all the isolation tech required to secure it to a comporable level of security. Because of this, I instead reason around the cost of exploitation. I want it to be higher than what I believe Nextcloud provides and I’d rather require an attacker to use an expensive 0day to extract my data off a cloud provider like Google versus a potentially cheap one against my own infra.

exe34

10 hours ago

I think the threat model isn't that these popular services are going to be attacked, but that they will engage in the denial of service themselves without legal recourse.

aborsy

37 minutes ago

Snaps are not popular in hacker news, but if you want basic functionality, try nextcloud snap. It is good, and takes care of itself.

I like nextcloud, and always have an instance for file sharing with people. For basic features, it works good.

That said, I think it would have been better if they could focus on core features, remove code complexity, make it faster, remove bugs around the edges, make sure it just works and upgrades reliably. It could not possibly do such diverse range of applications, and now AI.

vid

6 hours ago

I've been looking into NextCloud to recommend to a government agency. The world desperately need competition or at least something compatible with the m365 stack, because it's eating the world and taking a lot of choice away and killing a lot of innovation outside the Microsoft funnel, since Microsoft is not interested in a lot of tech (for example, network schemas, useful for "tell us once" type applications, since they'd rather you just use their tech for everything, and the messier it is behind the scenes, the better for them).

Anyway, I have mixed feelings. I admire the community and the support it has by many governments, its staunch Open Source basis so it's useful for an individual or a large organization. But it is building on a lot of crufty PHP, their collection of apps is very uneven and it's hard to know what works well without a lot of research, and it's going in a few directions to upgrade. AppApi in particular is on one hand very innovative, on the other going in some odd directions. I know it is successfully used by very large organizations, but without spending a lot of time with it, it's hard to get a sense of the commitment and considerations required.

rc_mob

4 hours ago

How can I donate tonthis project? I do not see any limks to donate.

vid

4 hours ago

I think more than anything they need advocacy and good quality product contributions (support, documentation, code). From what I know, a lot of the development happens via a few consulting firms that support their larger clients.

zerof1l

10 hours ago

I've been using Nextcloud for some years now. Overall it's an ok replacement for Google Cloud. But for some time now their focus has been on developing features for business collaboration as opposed to personal & family ones. For example, their photo library is quite limited. There's Memories app for Nextcluod, but it isn't much better. I'm in the process of migrating to Immich. Nextcluod notes app on Android has been broken for some time.

nolok

10 hours ago

As a self hosting afficionado, I feel like the perfect Google photo replacement doesn't exist yet.

I have a synology nas and I use the synology photos app for auto uploading without loss of quality to my nas. Don't forget any picture or videos, deduplicate, figure out what you can safely delete from my phone,... All of that works great and is reliable.

The synology photos app to watch your photos though, isn't very good. Neither on mobile nor the desktop nor android TV. It's bare minimum and even that has failures.

Next cloud,... It gives a weird "I don't trust it" vibe. I want my stuff unedited unaltered, unmoved from their folder and keep your metadata elsewhere, and it just give me a wrong vibe for that. This is 100% feeling and not facts.

Immich is great but high maintenance, any update is a risk that you have way more work that planned. Their upload app need works but I use the synology one. I don't feel safe having that handle the main copies of my picture, and the dev are being super clear that I shouldn't.

Photoprism has been my go to. You need to pay for any advanced features, and unless you're solo you need them for permissions only. I love it but I feel like it's still not quite as good as I would like.

Is there any major, reliable app for that I missed?

hommelix

26 minutes ago

> As a self hosting afficionado, I feel like the perfect Google photo replacement doesn't exist yet. > > The synology photos app (...) > Next cloud (...) > Immich (...) > Photoprism (...) > > Is there any major, reliable app for that I missed?

What about Piwigo ? They have a mobile client in F-Droid. I've not used it myself, but a friend is happy hosting his own photo gallery with it.

mcfedr

9 hours ago

Photoprisim

Check it out, I've been very happy with that instead of Google photos.

teruakohatu

9 hours ago

I want to like it but it’s quasi-open source. As far as I understand, from the convoluted FAQ, paid Essentials members can’t access the source code, and they are gatekeeping some quite basic features behind Essentials membership.

Reading between the lines I think it is closer to dual licensed. With extra conditions for the non-public source.

remram

5 hours ago

Which features are you missing in the open source version?

mcfedr

6 hours ago

AGPL for all the public code, which is most of

preya2k

9 hours ago

You missed Ente (https://ente.io)

sneak

7 hours ago

I’ve been using Ente for a month and have been loving it so far. The lack of feature parity between iOS and desktop/Electron is a bit frustrating sometimes but workable as I always have a phone and iPad nearby. I reported a bug in the desktop app and they fixed it nearly instantly.

Looking forward to it receiving more polish, but it is workable in the interim. The public e2ee web gallery sharing feature is killer.

racked

10 hours ago

Could you give examples of trouble you've had after updating Immich? Haven't had any myself.

noname120

3 hours ago

What don't you like about the Memories app? In my experience Immich is the same thing but less mature and not nicely integrated in Nextcloud.

Propelloni

10 hours ago

> their focus has been on developing features for business collaboration as opposed to personal & family ones

For people like me, who have to contend with GDPR and NIS 2 requirements on an organizational level in Germany this actually is a god-send. MS and Google don't play nice with the local law, e.g. refusing order processing agreements, although MS has recently started to move on this topic.

We replaced MS stuff (all of Sharepoint, most of PIM) with Nextcloud and MS ADS via SAML without too much of a hassle. The sync client has its nuisances (e.g. can't name Nextcloud instances) and it's getting worse for the last few versions! But it does its job, i.e. syncing, and you can always use the cloud itself.

johnchristopher

9 hours ago

Hi, we are evaluating at work. Could you shed some light on these questions ?

Do you have one NC instance or do you federate (or plan to) ?

Do you use the mail app ?

Which applications do you use to replace sharepoint features ?

Do you use the business version of NC ?

touggourt

8 hours ago

IMHO, the mail app is very slow and need a large screen. Also it doesn't help to manage emails when you need to delete, to search for something, to put in folders and to deal with spams. But I am a power users who like to keep thing clean. Some employees works with it without complaining. Nextcloud recently "bought" Roundcube and it might become the prefered mail app sooner.

Propelloni

7 hours ago

Hi, I'll try ;)

> Do you have one NC instance or do you federate (or plan to) ?

We actually have three instances. Currently they are running side-by-side but federation is planned, I think, starting October. Account management is still done in ADS and will stay there for now. SAML works as intended.

> Do you use the mail app ?

Yes, we use the Nextcloud Mail app without the AI features. Most people are using desktop clients, ie. Outlook, for daily work and it is important to us to keep Nextcloud Mail and Outlook in sync. Since the recent changes by MS new Outlook, it is also on the clock, but we are not there yet.

> Which applications do you use to replace sharepoint features ?

We used Sharepoint for centralized file storage, project management, and department sites and not much else. File storage is a given. For projects we moved to Jira some time ago, so little to do here. For department sites we use the Pico CMS integration.

> Do you use the business version of NC ?

Not yet. We are well below 200 FTE, so too small ;) We are interested, however, in the compliance and GDPR certification and we have already contacted their sales. But I don't know what became of it.

EDIT: formatting

blendergeek

8 hours ago

Nextcloud Notes for Android works. You just can't use the rich editor. The plain editor works great.

sureglymop

10 hours ago

Interesting.. I use Immich and have been thinking of migrating to Nextcloud Memories. May have to reevaluate.

nolok

10 hours ago

YMMV but any issue you have with Immich that may lead you to migrate to NCM you will find again there,IMHO. Update are easier but lots of other stuff are very much work in progress, even when it works well.

My criteria is "when I want to show my vacation to X on the TV at a dinner 6 to 12 months after setup is it reliable or does it always need some tweak or whatever and ruin the moment".

I dont know the apple ecosystem, for me Google photos is king but I want to own and host my data, Photoprism is my current goto.

Ringz

9 hours ago

I would like to switch to Immich, but it is still unclear to me whether my existing directory structure will be preserved or not. In the beginning, Immich used his own structure, which is a no go for any photographer.

clort

9 hours ago

whats up with Nextcloud Notes, in your opinion?

(I've been using it for 3 years never noticed any broke...)

MarcusE1W

9 hours ago

For me it worked great for many years. I do turn off the formatting tools though and write markdown formatting if needed.

antman

10 hours ago

Lets not forget iPhone vendor lock in that specifically slows down or entirely closes background connections for all other vendors except Apple. So syncing files with Nextcloud or any other app except Apple cloud is an exercise in undocumented futility.

You can put it as a front application and wait (if corporate hasn’t forced a screen turning off timeout)

shwouchk

10 hours ago

Not sure how the apple rant is related to the post but; I use syncthing (via mobius sync) on my iphone and am quite happy with it. It seems to be OK with enough background syncs as it is, but to top it off i added a shortcut that keeps the app in the foreground while the phone is charging and im always up to date, pretty much instantly. Used to keep a couple hundred gb in sync that way (books, papers, org files, passwords, etc).

Not affiliated with the product.

sneak

7 hours ago

It always leaves a bad taste in my mouth when opportunists charge money for software they didn’t produce, simply by capitalizing on the fact that it’s difficult and annoying to sideload on iPhones.

shwouchk

4 hours ago

It’s a one time $5 fee, integrates with the files app and generally has a few features that are not part of the base OSS app, such as the background syncs. It also sometimes gets affected by bugs that are not do not affect the “vanilla” syncthing, which takes some non-zero time to resolve and which indicate there is some effort going into creating this “port”.

That took some time for the dev to create and would take me at least an hour of my time to reproduce, for which im happy to exchange $5.

I could probably set up an ST instance inside iSH but it won’t work as smoothly, or create a native port myself, but I would rather not and feel thus is a fair exchange.

Of course, I would welcome and am waiting for the release of your alternative free version. Until this time I’ll take your comment as yet another “i hate apple” post.

Judging by your comment I suppose you don’t use generic drugs or any products based on expired patents not by the original patent inventor.

sneak

3 hours ago

I cannot enter into the Apple Developer Program, or I would have released a lot of free builds of f/oss iOS apps already.

Sadly Apple requires doxxing yourself to publish apps, which IMO is a human rights violation. You also need to provide a working phone number to be able to install even free apps on a phone or tablet you have already purchased. These policies stand directly in opposition to their stated value that “privacy is a human right”.

The time of forced side loading support cannot come soon enough.

> Of course, I would welcome and am waiting for the release of your alternative free version. Until this time I’ll take your comment as yet another “i hate apple” post.

In my home a few minutes ago I just re-hung a framed, signed, and numbered print of some of Susan Kare’s pixel art for the original Macintosh System 1.0. It’s a common misconception that I hate Apple, but nothing could be further from the truth. Of course, you are free to continue believing incorrect things. :)

FWIW, I paid the $5 and have Möbius Sync Pro installed on my phone. But, as a Syncthing contributor, fuck them.

(Separately, it doesn’t even work right, whilst iCloud does, because of Apple’s anticompetitive bias against third party apps replicating OS functionality.)

> Judging by your comment I suppose you don’t use generic drugs or any products based on expired patents not by the original patent inventor.

I don’t believe in the concept of intellectual property. You misunderstand where I’m coming from. It’s a dick move to profit directly off the misfortune or hard work of others, which is precisely what the Möbius Sync authors are doing. It has nothing to do with patents or copyrights or what is or is not legally permitted to be done with the code.

You will note that I release all of my own software into the public domain, not under copyleft licenses. People should be free to be a dick, just as I’m free to point it out.

shwouchk

31 minutes ago

You don’t believe in intellectual property? Well, I don’t believe in gravity.

Ill be waiting for your public domain repo with ios syncthing build instructions - no need to doxx yourself. ill happily build it for myself - i don’t have a dev account either.

FWIW that app works much better than icloud has ever worked for me. eg with icloud you never know when the device decides to remove a file from local cache until youre offline and need to use it.

tredre3

2 hours ago

If what the Möbius dev did is so easy and they are indeed freeloading, why doesn't anyone replicate it in the open?

It's not because of the forced doxxing, syncthing has a foundation with a legal address and real people, using that info on the app store is a non-issue. It's not because of the $99 fee, syncthing has some cash flow.

It's been 10 years already, so why?

solarkraft

8 hours ago

Syncthing (via Möbius Sync) works quite (surispsibgly!) well on iOS, but there are still many paper cuts. I‘d have hoped the DMA would have forced platforms to be decoupled from services.

touggourt

9 hours ago

One of my employees use Nextcloud on its iPhone and it works fast and well.

raverbashing

10 hours ago

Well, honestly, Apple is not wrong here.

App Developers usually don't give a flying cluck about anything other than their apps. Battery, CPU, mobile data? Zero consideration.

But then of course the fault lies on Apple (and MS - it's the same thing in Windows - see the CrowdStrike fiasco)

nrabulinski

9 hours ago

The solution shouldn’t be to forbid anyone but apple from doing stuff in the background but to make permissions very clear, allow for stuff like scheduling background tasks and/or limiting background resources and, for power users, to outright allow specified apps to run in the background. So no, apple isn’t right here

dual_dingo

9 hours ago

Well, no. This argument might be correct if this policy wouldn't very strongly incentive people to use (possibly paid!) iCloud instead and if Apple would just allow any app onto the app store (or effortless sideloading like on Android). Instead, they heavily scrutinize everything that gets submitted. They could just have special permissions for apps like Nextcloud that would only be enabled if the app behaves correctly regarding this background sync functionality.

raverbashing

9 hours ago

Yes, there is an anti-competitiveness aspect here, and I agree with you that the access to the api should be allowed (given some limits)

But nobody wants to sysadmin their phone with rare exceptions

mynameyeff

5 hours ago

It is better to use several open-source projects that "do one thing well" instead of a single product that attempts to do everything well.

If we can advance portable specs so different open source projects can interop... that would be better time spent.

ajdude

4 hours ago

If you're using Mailinabox for your mail server, it comes with a copy of NextCloud by navigating to "/cloud" -- you can sign in with your mailinabox credentials! I'm using it for everything from my keepass database to gnucash syncing, calendar and contacts too!

ang_cire

11 hours ago

I love my nextcloud server. I set up an instant upload for my phones camera photos to replace Google photos. Now I get all my photos automatically synced to my server at home.

gchaincl

9 hours ago

The idea of using a private cloud sounded wonderful, ran an instance of Next Cloud using encrypted storage, it didn't take long when my files disappeared due to a bug on the encryption and los my files for ever. Never went back to it

greatgib

9 hours ago

I like very much Next loud (the idea, the project, some part of the design like storing files flat easily backup able) but my major issue is with the file synchronisation with the Android.

It totally does not work. If you try to send or synchronize just a few files it is mostly ok. But when trying to upload more than a few dozen files, things starts to not work well, like transfer being stuck, or the transfer completing ok but then only a portion of files were transferred.

That instability is the main reason preventing me to use it daily as in the end I will just use it on the computer where the main value would be on mobile.

Joeboy

8 hours ago

File syncing also frustrates me, although I think it's working as intended. I would expect that if I update a synced file on my laptop, that should also automatically update it on the cloud. But it seems like there's an extra step where I have to go to the web ui and say that I want it to use the updated version.

Also sharing has been very confusing, people keep thinking they've shared files they haven't.

Maybe the problem is me / us, idk. Or maybe it's better as a "personal" cloud than a shared one. I have, overall, not enjoyed using it. I wish management would just let us store docs in a git repo, which would be much more intuitive for most of us.

sneak

7 hours ago

No, it’s just broken. It’s not you.

The software is unfit for purpose.

kgeist

8 hours ago

When I tried Nextcloud, I found there was an option to sync all photos from Google Photos. It synced around 10% photos and reported success. Overall, Nextcloud had lots of breaking bugs/instability issues like that in almost all cases I tried, so I ended up just buying a second account at a different cloud provider, so everything is now synced to 2 providers, in case I lose access to my Google account.

I experienced the bug you mentioned about 5 years ago, I wonder if they ever fixed it.

opengears

9 hours ago

I have good experiences with Syncthing for file syncing.

poisonborz

8 hours ago

You shouldn't use NC for syncing, much better options exist. NC is great for sharing files and photos though web or mobile apps.

mort96

11 hours ago

I use Nextcloud, but I'm disappointed in their transition from a file host/sync solution to a "do everything" solution. Their sync client has languished and their server-side sync software has severe performance issues; the core of what made Nextcloud valuable to me has seemingly remained untouched for half a decade as they chase everything else.

I hope some people find it valuable though.

NoboruWataya

10 hours ago

I agree with this but at the same time I find NC very useful as a hub that centrally hosts my data and can then speak to other software using common protocols. For example my calendars, contacts, todo lists and notes are all hosted via NC, and I use WebDAV/CalDAV/CardDAV clients on my laptop and phone to interact with it.

I definitely agree NC's core functionality could be more polished though. Performance issues don't bother me as I only host for myself but there are UI issues and bugs that get in the way of functionality. I feel like everything is 90% there but there seems to be little interest in making it to 100%. The collaboration stuff they are mostly focused on is useless to me but I can understand why it's their priority, commercially speaking.

Occasionally I toy with the idea of replacing it with separate tools for file sync, photos, calendars, contacts, notes, etc, but it's very convenient to have it all as one.

mort96

10 hours ago

The performance issues are noticeable to me because I'm hosting it on a Raspberry Pi 4. I figured that the bottleneck when syncing etc would be network and disk IO so the Pi would be fine; however when I'm syncing, all cores are pegged at 100% by the PHP processes. I've enabled bytecode cache and Redis and all the other normal performance things, PHP itself is just too slow. And I imagine that at least part of the issue is that every tiny file request or directory listing is its own, separately authenticated HTTP request.

But I definitely agree that all the other things are half baked. The media player in the iOS app is extremely buggy. There's jank all over the place. The photos UI is pretty much unusable if you have a lot of photos.

And then there are the constant updates; I get notifications all the time that Calendar or some other app has received an update. I wish they'd coordinate releases of their official apps so that I can get a notification every now and then that I need to update all the apps, rather than constant individual app update notifications.

In short, as you say, everything is 90% the way there.

leetnewb

3 hours ago

In the past, the discussion about sync speed seemed to focus on the webdav implementation that nextcloud uses.

moondev

9 hours ago

I assume you are not running on the sd card?

mort96

8 hours ago

I boot from the SD card but I have a USB SSD connected which I use for file storage. I have also configured stuff and set up bind mounts such that everything that gets written to regularly (such as logs, the Nextcloud install itself, Postgres, ...) is on the SSD.

asmor

11 hours ago

I run Seafile for this reason. The sync client isn't pretty, but file transfers are fast, conflict detection good and it's pretty light on resources.

mort96

10 hours ago

I have looked into Seafile, but the thing is that I like some of the extra Nextcloud things, especially the calendar. I just wish that file sync was the main focus and not an afterthought.

But honestly, I should probably just use Seafile and get another, more lightweight CalDAV server.

kiney

8 hours ago

I use syncthing for files and radicale for calendar and contacts. Very lightweight and stable for years. Radicale sits behind a proxy with basic auth, so dont have to worry about patching vulns to much.

asmor

7 hours ago

Syncthing is also a very solid choice and I'd use it if I didn't need the ability to create links for people - either to download or upload.

encom

10 hours ago

I ran OwnCloud for a while, until that project died. I liked that it focused on file sharing/syncing only. Reluctantly migrated to NextCloud and it's bloated beyond belief. It works though, and I've been too lazy to look into alternatives.

preya2k

9 hours ago

There’s OCIS now, which is a very good alternative if you’re only looking for a file sync solution (without all the App platform aspects of Nextcloud)

encom

5 hours ago

Enterprise focused software written in a meme language. Not interesting.

mort96

5 hours ago

There are plenty of things to not like about Go, but it's certainly not a meme language. It's one of the first languages I'd personally seriously consider if I were to write server-side file sync software. (PHP, on the other hand, would be way far down on the list.)

preya2k

2 hours ago

How about you give it a try first? It uses about 1/4 of resources as Nextcloud in my experience, is a lot faster and has a way nicer UI.

PikachuEXE

9 hours ago

In case some people don't know using NextCloud + floccus = great bookmark sync (I self hosting it but setup one on a cheap cloud VM is also fine)

Not using NextCloud for anything else yet though

touggourt

9 hours ago

Thanks! I didn't know about that.

There is some under documented good little tools that can sync between devices, browsers and Nextcloud :

- Qownnotes for notes, selecting text from web pages and bookmarking (I'm curently testing it).

- Someone told me that Zotero can do that too.

- Vdirsyncer for synchronizing calendars and addressbook between NC and uncompatible apps (Odoo mainly).

jmhammond

6 hours ago

Zotero can sync the actual entry’s media via WebDAV which Nextcloud handles very well. I’ve been using it since around 2019.

grahamj

6 hours ago

Just want to say it's times like these I really appreciate the HN community.

The NextCloud site makes it all look great and probably easier than some parts of my current DIY strategy, but reading here I think I'll stick to said strategy.

jmakov

11 hours ago

gostsamo

11 hours ago

No comment on anything else, but the tone of the page is so schoolyard. For a company that targets enterprise and government clients, petty jabs at the weather app look unprofessional.

polycaster

10 hours ago

The "Comparison" section of the Product Ownership also seems rather ridiculous, where NextCloud is just a questionable "fork" while ownCloud glouriously carries the torch of product ownership. Especially since it's placed directly below the "License" section. Apparently, someone didn't quite understand the idea behind the GPL.

davidee

5 hours ago

This is just like Oracle claiming OpenOffice is the better project and the LibreOffice fork is a shady knock-off.

CretinDesAlpes

9 hours ago

Especially since ownCloud was started originally by Frank Karlitschek who left to fork and create Nextcloud!

bloqs

11 hours ago

Contempt and snobbery are no way to win customers

phntxx

10 hours ago

With Owncloud having been bought by Kiteworks it’ll be interesting to see where they’ll be heading product-wise.

MrDisposable

9 hours ago

A newbie question: How does Nextcloud compare to Dropbox and Syncthing? Can it serve as a replacement / alternative to them?

poisonborz

8 hours ago

Apples and oranges. Syncthing is a selfhosted p2p syncing network and it's miles better for this. Nextcloud is a selfhosted "cloud platform" like Google Apps. How good it is for each use case varies greatly. Most often it is used for easy web/mobile access for files and photos.

touggourt

9 hours ago

I don't know which one is better, but considering file hosting, sync and web access, Nextcloud works very well. Regarding usability, as NC doesn't works like Dropbox it is a matter of taste, I prefer NC over Dropbox.

remram

5 hours ago

Syncthing is much faster at syncing files. So much so that I use both.

mglz

9 hours ago

100%. Nextcloud Desktop works well and i use FolderSync on android. Has worked perfectly so far :)

noname120

37 minutes ago

+1 for FolderSync, it works great. I haven't had a single synchronization issue or missing files whatsoever after using it for 2-3 years already. Note that I never had the need to handle conflicts (I don't modify files from two different devices at the same time).

aae42

7 hours ago

Used to use next cloud, just recently switched to owncloud infinite scale

it certainly seems much more stable so far. The lack of features might be a feature itself.

rewgs

an hour ago

Chiming into agree that, yes, Nextcloud really does not deliver on its promise. Its S3 performance in particular is absurdly bad.

I want to love it, but it's just so not there yet -- I worry that its lack of focus will prevent it from ever getting there.

v4rp1ng

11 hours ago

still love it. Been hosting a small (aprox 20 people) instance for a non-profit since more than 8+ years (even before owncloud and nextcloud split up).

jarbus

10 hours ago

I love nextcloud, it’s so easy to use once it’s set up and I love how it can do so much of what Google offers like contact sync and calendar

bellajbadr

an hour ago

Basic question, what problem it solves?

kragen

4 hours ago

how does nextcloud compare to owncloud? my wife is mostly using owncloud

a022311

9 hours ago

Honestly, I feel that Nextcloud is full of bloat, the performance is quite disappointing and it's very unstable. I only use it for file storage, because I can't find a better alternative out there. My advice: never upload directories that may have many small files (and certainly not git repos). For photos, don't even think about it. Use Immich or PhotoPrism.

vr46

9 hours ago

What issues did you find with the file storage? I’m using it backed by S3 and it hasn’t given me any issues at all so far, be nice to know what to watch out for.

a022311

9 hours ago

Every now and then uploads might crash, it takes ages for files to load and the whole app freezes. I'm using it with local file storage on an SSD over a relatively fast network. PHP just isn't made for file storage.

preya2k

9 hours ago

Performance of the S3 backend was pretty bad compared to local storage folders on the same host, last time I checked.

kkfx

11 hours ago

Honestly I do not favor this paradigm, no matter if NextCloud, O360, SandStorm and alike: the point is that we should teach the desktop paradigm, syncing data around, not using desktops as monsters, hyper-expensive thin clients or more properly dumb terminals of a remote "mainframe".

It's easy today because current IT evolution is totally skewed, derailed for commercial reasons, but that's untenable. Who think it's normal being even unable to access already made documents only because "the remote service or the network is down"?

Propelloni

10 hours ago

I agree -- to a degree. But the "cloud first" paradigm broke MS' chokehold on the desktop and arguably enabled Linux and Mac to become viable alternatives in that space. Today I can use any major Linux dsitribution and just don't have to worry about interoperability in bread and butter use cases. Even MSO365 works fine.

Considering the continued shrieks of pain coming from the graphics design people this is not the case. Those people are still tied to desktop applications and look what freedom of choice they have. Virtually none.

ezst

10 hours ago

> Honestly I do not favor this paradigm

I think you are not alone, but I also wouldn't be surprised if this frog is boiled so slow that our opinion eventually becomes irrelevant: today's teenagers are *less* proficient on a keyboard than their elders, because they no longer "type" but "tap" instead. When the average exposure to computing is reduced to dumbed-down "consumption-only" devices running iOS/Android, and that goes for a generation or more, the perception of us would likely be that of old folks yelling at clouds.

touggourt

8 hours ago

The new paradigm is smartphones firts, not only for childrens.

mystified5016

3 hours ago

Similar to many commenters here, I really want to love nextcloud. It was the very first thing I installed when I built my homelab and it's still running years later. However.

I just plain can't use the thing. The only thing that works well is automatically uploading new photos from my phone. That's it, that's the only thing.

My server is old, yes, but we're still talking about dual 8c/16t Xeons, 128GB RAM, and a 7-disk striped RAID storage. It's no slouch.

I can connect to it with a bleeding edge gaming computer with the latest i9 16 core whatever and a fancy GPU with any browser direct over gigabit Ethernet and it still, somehow, takes a full thirty seconds to show the login page. Clicking on anything in the browser is at minimum a 15 second delay. Trying to browse files takes a good 30 seconds just to switch views to the new folder and another 30-60 to render a plain text list of files. Browsing photos is only slightly slower. I get the exact same level of performance when my client is an ancient first generation i3. It's astonishing, really.

I've debugged this far beyond my abilities and the best I've been able to determine is that the browser is spending most of its time just waiting for the server to respond. The server shows no interesting trends in CPU usage, so I have no clue. I can only assume it's attempting to render server-side on a single thread. Given the poor single thread performance on the Xeon this seems fairly plausible.

But regardless, this is by far the single worst performing website I've ever seen anywhere, ever. We've all seen horrendous single-word-per-page scroll-scroll-scroll slideshow websites that take ages to load. Nextcloud makes those sites look like bare HTML GeoCities pages.

It's atrocious, unacceptable, and unusable. There's no excuse for this.

And yes, I'm using the AIO docker image. I've also tried bare metal installs with the same performance. I've tried a more modern i5 machine. I've eliminated any problems that could be on my part and I'm left with the conclusion that nextcloud is just inexcusably bad.

Which is a damn shame because this is everything I want from self-hosting. I'd love to get my family onto this. Have a central place to share photos and files. Keep everyone's devices backed up in a place I know is safe and secure. But I wouldn't inflict this thing on my worst enemy.

This all sounds like hyperbole, but it truly is the worst of the worst. I have never, since the invention of the internet, seen a website this bad.

Edit: oh and also all of the desktop clients are barely-working garbage. The UX feels like it was designed by aliens who heard about human interfaces in a Chinese-room scenario. Utterly absurd nonstandard unintuitive garbage. The android client isn't much better and the iPhone client is famously broken on purpose.

bakugo

6 hours ago

I wish the Android app for this wasn't so unstable and unintuitive, currently you can't even sync multiple selected files without it getting stuck on the "wait a moment" screen forever and forcing you to restart.

jmakov

6 hours ago

Looks like an opportunity to "rewrite it in Rust"

tomrod

4 hours ago

Given the heavy php nature, absolutely.

I have only just started using it (and hence wanted to check what others in HN were using it for). Seems like the personal use case for file syncing is difficult; I'm more interested in self-hosting Kanban and other things I don't want to pay yet-another-SaaS a per-user-per-month for the small business tax. Setting up NextCloud with an IdP wasn't too bad, a little weird on Googe's side that it doesn't permit SAML SLO (but that's my not-terribly-deeply-informed opinion).