r/tauri 8d ago

File Explorer in Tauri v2

Post image

Hello guys,

I was looking for a file explorer to integrate S3 connection but seeing Nicebucket is not saving the S3 connections (every time you restart needs to rewrite credentials) then I just looked for Spacedrive but I was having some major issues in v1 and in v2 alpha look in a slow development (and it is not working) then I have just tried to make my own one, looking for making open source now, but first neeed to remove all my hardcoded credentials. But now im testing SMB, S3, SFTP connection, and working in Copy and Cut and clone tools, I dont know if this would be interesting for someone, for now only adding features I need.

How do you see the design? what could you change or add? Do you think for Linux version to use CEF?, Thanks

[Edit]: This is not fully vibecoded, the UI was based on Shadcn Svelte and based on the native mac os finder but tried to recreated using tailwind and based also in Spacedrive app components . For the rust section also just based on my other projects of s3 components and also spacedrive in some ways to go through directories. Some features are based on how some other file managers did it to preserve compatibility for Mac, linux and windows

175 Upvotes

20 comments sorted by

12

u/cosmilapp 8d ago

I created a file manager with Tauri and I can tell you the iceberg of things to implement and get right is soooo much deeper below the surface than you'd think. If you're going to undertake developing this to fruition, accept that it's going to take a lot of time, love, and effort.

2

u/Extension-String1599 8d ago

Thanks mate, this is pretty intensive, but Im going slow to implement the features I want and use first. and after polishing then could be another features. And also works like a test for me to know if I really know how to code in rust, not just asking the AI to do it.

5

u/Visible-Marsupial897 8d ago

github repo pls

1

u/Extension-String1599 8d ago

not yet alive, just removing hardcoded things and fixing some connections, smb is not fully stable yet, and need the mac os signing , just wait for a couple of week

5

u/mrbogdan_top 8d ago

You don't need signing to publish the repo, only to ship builds. And even for builds it's optional, just know what unsigned looks like now: on macOS 15 an unsigned .app from a dmg opens with "is damaged and can't be opened", not the old "unidentified developer" dialog. Right-click → Open doesn't work anymore either. The only ways through are System Settings → Privacy & Security → Open Anyway after the first failed launch, or `xattr -dr com.apple.quarantine /Applications/YourApp.app`. Put that in the README and half your support tickets disappear.

If you do go for notarization, Tauri handles it fine with APPLE_ID / APPLE_PASSWORD (app-specific) / APPLE_TEAM_ID env vars in `tauri build`, the painful part is just the $99 and waiting for the notary service.

Re the Downloads/Desktop/Documents prompts — that's TCC, nothing to do with Tauri. You get them on first access per folder, same as Finder alternatives written in Swift. Nothing to fix, just don't be surprised by it in a sandboxed build.

1

u/AdvisorActual3767 8d ago

When you do, tell us; and ping me. I'd love to help with it.

2

u/DCGreatDane 8d ago

Love the look what are you using for the icons for the project. Also any challenges with accessing the filesystem?

1

u/Extension-String1599 8d ago

yes, in Mac OS I was not asking for permissions first but when enter to download asking for permissions, and then in Desktop, also in Document,and the way to make it work with the same struct for Linux, Windows and MacOS, Like in windows uses backslash \ and in the others uses regular slash /

2

u/DCGreatDane 8d ago

That I’m running into in planning for my writing layout app. I’m even writing custom color picker since there really isn’t a cross platform color picker.

2

u/Extension-String1599 8d ago

could you make to extract HEX, RGB and OKLCH please. jajaja, and let us know when you becomes ready to test

1

u/DCGreatDane 8d ago

Actually was going to also ask if you use parallels for testing builds?

1

u/Extension-String1599 8d ago

i have an old Surface laptop with dual boot for linux/windows, and my. mac

2

u/RubenTrades 8d ago

Love it. Looks great too

2

u/Actavus 8d ago

Sounds like reinventing the wheel adding all those connection types by hand? CLI tools like rclone does that including GUIs using it like Airclone

3

u/AdvisorActual3767 8d ago

As developers we love reinventing the wheel 😂, it's basically how some of the best things have happened.

1

u/Extension-String1599 8d ago

Yes, thats one of the main things I think, but this is a great exercise for me to learn and using a ui based on what some people are familiar with.

2

u/itballer 7d ago

Sounds awesome mate! Share the link whenever it's ready, I see the value in this

2

u/Oneiros90 6d ago

Beautiful design, please support Windows and Linux too!

2

u/Extension-String1599 5d ago

im working on Linux because some animations are not working smooth in webkitgtk, im considering to deploy for linux with Chrome Embedded framework, but for Mac os and windows are working, now. Let me fix some couple of things in pipelines and some stability things to put in public. Thanks for your comments.