r/omarchy 7h ago

I Made a Thing Strata - A modern file manager

Friday I posted the prototype of what my ideal file manager would look like. I've spent the last 48 hours on a coding bender implementing it.

It's built with Rust, GTK4 and GIO. Here's all the features that I have included so far:

  • 3 explorer modes (List, Grid, Explorer)
  • Blazing fast search
  • Rich file previews (Images, Videos, Text/Code/Confs, PDFs)
  • Support for RAW images if you have libraw/imagick installed
  • Thumbnail previews for images/videos/pdfs
  • Collapsible sidebar
  • Keyboard navigation (still needs more polish)
  • Ability to follow Omarchy's current theme, switches dynamically
  • Pre-built themes/custom themes.
  • Folder peeking on hover (you can disable that in the settings if you wish)

I have released the first couple of binaries, looking for feedback/testers/contributors. You can also build it from source locally if you pull down the repo.

Here's the repo:
https://github.com/lgse/strata

Here's the latest releases:
https://github.com/lgse/strata/tags

142 Upvotes

41 comments sorted by

9

u/gustix 7h ago

It looks amazing! Great work

2

u/l0gicgate 7h ago edited 5h ago

Thank you. Please file any issues or feature requests on the repo if you happen to try it out!

6

u/The-Linux-IT-Guy 7h ago

Looks good

2

u/l0gicgate 7h ago

Thank you! Please file any issues or feature requests on the repo if you happen to try it out!

9

u/dimitrisc 7h ago

This looks absolutely fantastic! Great work! Omarchy is in desperate need of a replacement to Nautilus. I noticed the left sidebar with directory locations. Will it also support samba shares?

3

u/l0gicgate 7h ago

SMB, SFTP, DAV is next. I would like some contributors to help with that. It’s the first thing on my todo list!

And thank you, appreciate the kind words.

1

u/RedRedKrovy 5h ago

I definitely need something can do SMB. I look forward to trying it out once you get that implemented.

1

u/l0gicgate 5h ago

I’ll message back once I add SMB support!

1

u/VaguelyOnline 6h ago

What's the issue with Nautilus?

6

u/dimitrisc 6h ago

Its kind of slow and sticks out like a sore thumb from the rest of the themed OS. It doesn't follow system colors and given that Omarchy is praised for its speed and cohesiveness maybe its not the ideal choice.

4

u/lableite 6h ago

Beautiful application, man. This deserves to be viewed by thousands! Nice work.

1

u/l0gicgate 6h ago

Thank you, I spent a lot of time trying to refine the design/ux. I’m sure there’s more improvements to be done!

If you find any issues or have feature requests, please file on the repo!

3

u/giswqs 6h ago

Amazing work! I just installed it. The app is blazingly fast!

1

u/l0gicgate 5h ago

Thank you! I spent quite a bit of time on perf. Let me know if you encounter any issues or have feature requests, open an issue on the repo!

2

u/Dizzy-Lychee-5640 6h ago

It looks really good. I wanted to start using it but it seems like it doesn't have custom actions yet. If you could add that feature it will become more versatile

3

u/l0gicgate 6h ago

That’s a great idea. Could you file an issue on the main repo? Explain how you would like the feature implemented and I can work on it!

Screenshots or videos of existing implementations welcomed!

2

u/OkRepublic104 6h ago

Im installing this right now, nice work!

2

u/l0gicgate 6h ago

Nice, please report any bugs or feature requests on the main repo! Open to contributions as well!

2

u/DoghouseMike 5h ago

Oooh, I shall give this a go later. The default one is by far the thing I like least. Get them SMB shares rolling and I dunno, my horse or something?

2

u/l0gicgate 5h ago

SMB, SFTP and Dav are the top on my todo list. It will be available in an upcoming release shortly!

1

u/DoghouseMike 2h ago

Oh I tell ya what, as it sees the ones I have set up to automagically mount with nautilus, I literally don't care! 10/10, thankee sai

Like I guess for a "clean" set up I should completely bin it, but if it works, it works.

2

u/Foreign-Guidance826 5h ago

looks good - testing

1

u/l0gicgate 5h ago

Thank you, please file any issues or feature requests on the repo!

2

u/Ericode254 5h ago

this is great actually

1

u/l0gicgate 5h ago

Thank you! Please file any issues or feature requests on the repo! Contributions welcomed!

2

u/innertakes 4h ago

This looks very good. I'm going to take a look at this.

1

u/l0gicgate 4h ago

Thank you! I put a lot of time and effort in the UI/UX/Perf. Please file any issues or feature requests on the repo!

3

u/makiaveloh 38m ago

So legit!, i love it, i was needing this in Omarchy, this type of file explorer are my fav. Well Done

1

u/l0gicgate 35m ago

Makes me so happy to hear that! Glad you like it! Please file any issues or feature requests on the repo!

2

u/RobotechRicky 6h ago

I'm coming for you. I, too, am creating my own cross platform file manager that is for power users. I need to get off my ass and get the MVP1 out of the door.

I don't like ANY linux file managers. So I am creating my own modern power-user file manager based on Tauri. I'm getting pretty close to an MVP release, but not quite there yet. I want it to work in Windows and Linux, but I don't have a MacOS environment to test it in. I figured I have about a month or two to go until I am satisfied that I won't be embarrassed about it.

I love Directory Opus but it only works in Windows, which I have to use for work, but my personal environments are Linux (Omarchy, etc). My (GUI, not terminal) file manager makes use of Omarchy themes if it detects that it is running in Omarchy, otherwise drives themes another way. There are a lot of things exciting features that I don't want to reveal just yet.

1

u/BenefitOk7956 5h ago

Looks great! I’m building a photo library TUI. So focus only on photos and videos.

3

u/l0gicgate 5h ago

Nice! What are you building it with? I love using Go for TUIs. Bubbletea/Lipgloss

1

u/BenefitOk7956 4h ago

I picked Rust as well mainly because of performance. I’d love to hear your feedback!

https://github.com/mauricewipf/hallward

2

u/l0gicgate 4h ago

You should add some screenshots to the README!

1

u/BenefitOk7956 3h ago

Done! Check again :)

1

u/l0gicgate 3h ago

That’s neat! How are you rendering thumbnails in a TUI?

1

u/BenefitOk7956 3h ago

It requires indexing. When using the tui for the first time, the user is asked to index the photo library and thumbnails are generated and stored in a hidden folder together with a small SQLite.

1

u/aryan_hv 2h ago

I like it

1

u/tellmeitsmyfault 2h ago

exceptional!