Spacedrive – an open source cross-platform file explorer
github.com
github.com
Not blaming them - the framework should support it out of the box. You shouldn’t have to understand virtualized lists.
I made a TableView in SwiftUI and I can scroll through thousands of without having the slightest idea how it works under the hood.
React is not a UI framework, it's a low level reactive library with very limited scope - even the DOM bindings are shipped separately, and it can be used for much more than just GUI, for example VR experiences or cloud infrastructure deployment. Bring your own batteries.
It’s so much nicer to just be able to trust that an extensive library of stock widgets will be able to do whatever it is that you need, as tends to be the case with AppKit/UIKit.
The real problem is that the Web platform doesn't offer a good set of customizable UI elements other than the most barebone basics.
And UI libraries like Tailwind, Shoelace etc are surprisingly extensive and constantly being improved. And if something isn't to your liking it's often to trivial to change it.
Next update we'll fix the bug browsing non-locations, as those who open the app tend to try browsing first, before adding as a location it seems. It's alpha software so I hope you give us time to iron it all out!
Also, judging from the GitHub description, it's not a file explorer. It's a slightly extended Dropbox:
--- start quote ---
From cloud services to offline hard drives, Spacedrive combines the storage capacity and processing power of your devices into one personal distributed cloud, that is both secure and intuitive to use.
--- end quote ---
At the end of the day, it is an amazing experience simply just to search and organize files from not just devices, but disconnected drives. Search is lightning fast, the UI is clean and you own all the data, given its local first and peer-to-peer.
Hate it if you must, but we're super passionate about it and are ruthlessly working to reach full stability across all platforms.
I don't think many people on here actually understand it.
Comparison table on your website showing what makes it different to Dropbox etc. would help.
I think that you should be pitching it a little differently: many people are confused about what your soundbite is actually saying (I also thought it was a file explorer, like all other file explorers I have even used).
Maybe lean hard into a phrase like "Unified file browser; see all files on all your devices, all at once, all the time".[1]
The other thing I would emphasise is that this isn't syncthing. You don't have to mention syncthing by name, but you could emphasise that "Your files aren't synced between devices, they're visible to all your devices".
Too many people who would otherwise use this would dismiss it with "I'm already using syncthing"! AIUI, you aren't syncing files between devices, only syncing file-listings.[2]
PS. For my own use, unfortunately, I don't need something like this. Sorry.
While it would be a nice to have in theory, it just doesn't solve any pain-points I am currently experiencing.
For example, any important document I need to read on different devices is already either in my email, or on google drive. I view movies on Netflix+AMZ+Disney+, I only ever share photos with others, not with other devices that belong to me. It's rare that I look at a file stored locally on my phone and say "I need to see this on my PC", or vice versa. It just never happens.
[1] That came out sounding super-weird: I did warn you that I wasn't any good at marketing :-)
[2] I expect you provide value on top of that, like transparently copy-n-paste between two different devices, even from a third device.
You know, I had quite a bashful [though in a good spirit] comment on your work before, but, thankfully, HN throttled me.
But thanks to your reply here now I not only can't endorse you, but I have an evidence what you really make some extremely opinionated thing and everybody else is wrong.
I can't wish you luck and I don't see myself as someone who would wait for news for this project.
Here you are in the church of pg giving shit to people following the scriptures of pg.
Creators - ignore shit like this. Keep iterating. I like your idea, your execution will get better and better. Well done both on releasing stuff and going open source!
Likewise if you decide to charge for some parts of the tool then you're more than welcome to.
Ignore the haters.
It is a welcome concept. We have blurred the lines between strictly local files and all the cloud storage options these days. I personally maintain those boundaries and almost never mount cloud storage on my Mac, but my wife(as an academic) deals with Dropbox,iCloud drive, Google Drive and whatever Microsoft calls theirs, because the people she works with shares files through them and collaborate with reviews and such. If a solution like this can mask the vendor specific connection hiccups and quirks and provide a transparent file system that appears local but may be backed by $x cloud storage, that would be a nice boost to her workflow.
The key is the usability of such a tool. If the latencies are so high that it feels slower than Finder, then its chances are slim.
This is probably best suited for digital creative types who use Windows and Mac and aren't comfortable with the terminal. Animators, illustrators, video editors, 3d artists, music producers, youtubers, streamers, etc.
It's not clear to me that that second group wants something like this. To be fair, from your marketing I have no idea what your software does and I doubt that group would either. I get that you're trying to communicate this is a "universal" file experience but what does that mean in concrete terms? Users shouldn't have to install your software to understand what it does. I also don't see them caring that this is open source or works on Linux.
At this stage I would totally refresh the marketing and optimize it for that second group. Work with a PR person or marketing expert that understands how to concretely and efficiently communicate the value of what you are building to that second group. I would also take down the source repos and discontinue the Linux version (or keep it private for now, until there is demand) to save your team effort at this super early stage.
Good luck
- Indexing one of my localdev directories has taken a robust 35+ minutes so far, and I will likely not wait until the end of it
- Like others have commented, latency is an issue (macOS M1 14inch base model). I've added a location and even there it sometimes takes 2-4 seconds after opening a folder to see any files
- Am I missing something or are there no tabs yet?
- Extremely lean (too much) in the ways of file sorting and grouping (non-existent), although I wager this will be worked upon during development
- It does feel like I have to do a lot of work to get to sensible indexing (add lots of locations by hand, and so forth)
- I know it's local first, but the way telemetry and login work really does not sit right with me.
Overall I'm almost sure it's not a fit for me, as interacting with it was a bit disappointing, but I can see an audience and there's still ways to go. It looks really good. Best of luck!
You can reasonably write a C++ app or with Qt and write your GUI stuff in QML, and even plug in Lua, Python, or JavaScript as a scripting language. Yes, thats work.
Using a browser to render is just an easier version of using a GPU API like OpenGL to build your GUI. Your OS comes with gui stuff, use it.
Other than that, cool enough, though something like pcmanfm support adding remote locations as well...?
Another question, why Prisma?
Yes. If you want to build a cross-platform desktop app with Rust, Tauri + React would also be me recommendation right now.
Tauri makes it quite easy to drop down to Rust if you need to (for high-performance operations and everything interfacing with the OS), and it also comes with pre-built packaging for the main different platforms. With React you are able to leverage a great ecosystem that has existing UI components for many things (unlike most native Rust GUI frameworks). It also allows you to reuse you frontend engineers and all their expertise when it comes to web technologies (and working with designers).
And Slint? And egui? And the Qt bindings crates?
You can say that they aren't as mature as Qt, but they are often good enough compared to something that runs in a browser.
You can't make an app that looks even half as good as Spacedrive using QT, egui etc.
Slint is 100% capable of matching this, lol
People won’t want this even if it’s free forever. They definitely won’t want it when ads, tracking or a monthly subscription become baked in.
Basically, I have no reason to trust you and lots of reasons to distrust you.
Nothing personal, but if you haven’t considered this perspective you might want to.
why do I want to login a file explorer man this timeline is weird
From the first line of the link:
>> Spacedrive is an open source cross-platform file manager, powered by a virtual distributed filesystem (VDFS) written in Rust.
You log in because it’s a remote file system. Think Dropbox, not file explorer.
> How does it work?
> Using a "Virtual Distributed Filesystem" (VDFS), in other words; a decentralized database that emulates a filesystem. It indexes hardware filesystems to create a master database that is synchronized in realtime between your devices running Spacedrive.
> What makes this different to Dropbox or Google Drive?
> It is not a storage provider, Spacedrive is simply a database that exists on top of existing storage layers, from cloud services like Dropbox, Google Drive and iCloud to physical devices and external drives you already own. It doesn't provide you more storage, rather a supercharged view of your existing storage.
So more like Syncthing? Or rather Windows File Sharing/Samba? I don't really get it
Digital Asset Management is nothing new, but it is not a category currently flush with options. Things like Portfolio and <waves hands> Adobe’s tangle of things offer a lot of this, with less emphasis on cloud repositories and more emphasis on workflow and metadata.
These days I would have to consider yet another cloud-dependent service very carefully. Self-hosted/on-premises could be an absolute requirement, considering the potential sensitivity of “all files, including local and offline.” If accounts are required, I would want integration with existing identity management through OIDC or SAML (which, you know, does what this does but for accounts). I would also be looking at continuity facilities… if I build workflows around this and it becomes an essential single pane of glass over all my files, I’ll want to be confident in its availability.
Keep at it. Nobody has solved all this yet. Good luck!
1. Please have one clear toggle for any WAN access. And another one for sending analytics or any sort of usage data be OFF by default. Better yet make them compile time flags too. There was this new terminal called warp(?) that was so sexy but sent data over the net by default and that became a hard no for many.
2. Take some inspiration for Windirstat and everything. Especially everything. Use their search performance as a performance goal!
3. I noticed it in your road map but worth saying again. TABS!
4. Consider moving away from prisma. They really insulate you from your db and a lot of magic. And a part of me maybe unjustifiably is weary that they will do a license switch some day.
Apparently they also have some special use cases in mind (if you read the roadmap) like multimedia conversion using ffmpeg woth the ability to offload the processing onto multiple computers.
It's not. Read their description more carefully: it's a Dropbox with slightly extended functionality.
For example, I have a gigabit LAN with a Synology NAS, a server with a bunch of hard drives, and various networked machines. Gigabit LAN is pretty slow. Getting image previews of RAW photos on the NAS is insanely slow and frustrating. With something like SpaceDrive, you have basically instantaneous access to those previews, metadata, and Everything-like (the Windows application) search capabilities.
I'm really excited about it! I have files strewn about in so many places. Having access to them from a central location, with a single interface, not relying on a slow network, is really great. I might even go crazy and start to organize things with tags.
[1] https://github.com/spacedriveapp/spacedrive/releases/tag/0.1...
I don't suppose Spacedrive could (one day) show a 'details' view, but with the column widths ALWAYS correct? I get tired of having to do "size all columns to fit" constantly. Especially because it only considers the rows that are currently visible. Drives me up a wall.
$ spacedrive spacedrive: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
Why no miller columns? Not a question just to Spacedrive but really any file manager, it's the main reason I pay and use OneCommander and it's surprising to me how few of them actually implement it, everything else feels a downgrade to me.
Since it has some glorified web app functionality, a non-tauri web demo with a remote `core` daemon would be super nice.
A third party cannot decide to provide something users do not want. Maybe they can get it preinstalled on Windows PCs or ANdroid phones. I cannot see MS (Or Google) being very happy with that.
These are not distributed file systems.
> And modern file managers have for some years now also support for cloud-storage like OneDrive or Dropbox.
OneDrive and Dropbox are not tied to any file manager.
You give this out to the world for feedback and people moan its not working.
I am old geek and back in the day you knew an Alpha was just for the playground to kick around - most likely will crash, worse case will destroy you PC but you have a play / provide some feedback and wait for the next release.
A lot of other projects do everything in the dark and do a big ta da at the end - and missed the opportunity for the community of "alpha" or "beta" testers to provide some feedback along the way.
Keep going - its added to my list to take look once in beta as I prefer to play in that playground rather than the alpha one these days.
I like the idea!
For example, the title claims that it's a file explorer. However, someone in the comments shows that it fails at actually exploring files. Something which even an alpha project would not fail to do considering the claim.
Only when you read through the marketing copy and the comments, you realise that it's a hybrid cloud/local/cross-device Dropbox that creates a view of your files across systems/locations, and only once it's done that, only then can it do the actual file exploring. At least for now.
the project page has that front and center, it's only really the submission title that's implying otherwise.
> Spacedrive – an open source cross-platform file explorer (github.com/spacedriveapp)
Then the github file about section says...
> Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.
Then the github page opens by saying...
> Spacedrive - A file explorer from the future.
And claims it offers...
> a free file management experience like no other.
So I think we can forgive people for thinking it is a file explorer!
> UPDATE: Spacedrive is under active development, we are in the pre-alpha stage, with builds occasionally released via GitHub actions, official alpha coming soon.
For them, “alpha” and “beta” became ways to say “fresh out of the oven” and high profile revenue-generating products were proudly emblazoned with those words for years.
At this point, it doesn’t even mean anything. Half the internet is running on some 0.11.45-alpha of something or other, maintained by corporate engineering teams whose total compensation is in the millions.
It makes it legitimately hard for people to know what to expect and what standard to hold things to.
I am not convinced file managers need to be cross platform. There are plenty that will run on any desktop, IMO mobile platforms need different functionality and a very UI.
The real product as described on their website (not the github repo the linked) is that it is a drop box like sync service integrated into a file manager. I think most non-geeks will find it confusing compared to something that integrates with the familiar OS default file manager.
https://github.com/osxfuse/osxfuse/wiki/List-of-macFUSE-File...
If they think they can make a better file manager, great, go ahead. But including transports in the file manager means that remote data only looks integrated, it isn't actually available to local apps.
Or (just as bad) they'll decide they need a copy-to-local and copy-back-to-network mechanism, which will work for some files opened by some apps but not all. Arghh.
Nemo (under Linux) does that for some protocols (eg. Android media transfer), and it is very annoying, especially as there are already FUSE drivers for (at least some) such protocols. In practice it means that the only thing you can do using Nemo is copy/move files around.
As someone on Linux (popOS), I also gladly welcome it, as even the best file explorer I know (nemo) could use niceties that you find on Windows or macOS.
I'm highly skeptical of the economics of it though. The only way I would see it working out, if their planned "sync" product would be able to overcome the entrenchment of iCloud/OneDrive/Dropbox, which seems like a tall order. As a user I'd pay ~$50/year, but that would take a lot of customers to sustain even the current team size.
Well, Nautilus [1] (nw "Gnome Files" apparently) was created for Gnome quite a long time ago now. The company was Eazel and included some ex-Apple luminaries. So money spent on file managing is nothing new.
Regarding Spacedrive... Seems a solid idea but I think their UI goals (looks fancy) might not be aligned with my preferences (minimal, fast, high functionality, no jank).
Eazel was 22 years ago, I highly doubt your problems with Nautilus have anything to do with them.
I suppose I really should just get on and do something myself. :-(
Have you tried Dolphin on Linux?
These days I mostly use broot.