Back to list of thoughts

Project: Omnivault

Updated on May 2, 2026

Minimum time spent on this project: Loading...

Timeline

  • Apr 25, 2026 - Project setup & database schema
  • Apr 26, 2026 - User authentication & S3 account management
  • Apr 28, 2026 - Bucket access/creation & file download/deletion
  • Apr 30, 2026 - File upload (with multipart support) and renaming
  • May 1, 2026 - File drag/drop & moving between buckets
  • May 1, 2026 - Folder traversal
  • May 2, 2026 - Support for mobile devices

Well this was a new one for me. It's a web application for managing multiple S3 providers in one place. I wanted to learn a new stack, such as Sveltekit or Tanstack Start, and it took me a while to decide before I landed on Tanstack. Then it took me another few hours to get used to how Tanstack works, as I pretty much just used Next.js to make websites.

Why did I wanna build this?

After using S3 storage for quite some time, I realized one thing: managing multiple S3 accounts across different platforms was pretty troublesome, not to mention the fact that the interfaces (like AWS and Cloudflare for example), was pretty "cluttered", as they had lots of other features too. If I just wanted to upload a file, or view all my buckets, I had to click through a bunch of links just to access my S3 storage.

Then this made me think, why not solve this problem?

And so now (as of April 26, 2026), I'm building this projet I called Omnivault.

Why did I name it Omnivault?

I couldn't just name it "S3 Manager" or something like that... it's just too bland. So I searched on Google "prefixes for multiple" and found "omni" which means "all" or "every". Then I just needed to add a suffix, so I did the same thing: I searched "suffixes for storage" on Google. The word "vault" came up, and I thought it sounded pretty cool together, so here we are.

Omnivault.

I'm still building it, so stay tuned I guess :D