DJ Majumdar's Avatar

DJ Majumdar

@deepjoy.com

20
Followers
20
Following
50
Posts
24.11.2024
Joined
Posts Following

Latest posts by DJ Majumdar @deepjoy.com

Preview
GitHub - deepjoy/shoebox: A Rust application providing S3-compatible object storage backed by local filesystem and SQLite metadata. A Rust application providing S3-compatible object storage backed by local filesystem and SQLite metadata. - deepjoy/shoebox

S3 API underneath, so rclone, AWS CLI, and any SDK work too. ~10MB binary. Files stay exactly where they are.

If you run a NAS or home server and want to try it before launch, reply or DM me your setup.

github.com/deepjoy/shoebox

10.03.2026 05:46 👍 2 🔁 0 💬 0 📌 0
Shoebox

The twist: I built this to find duplicate photos. That meant building an S3 server. Then I realized a terminal can't show you which photos are duplicated, so I built a companion webapp too.

One curl command enables CORS. Point your browser at your Shoebox instance.

deepjoy.github.io/shoebox-webapp

10.03.2026 05:46 👍 0 🔁 0 💬 1 📌 0
The Shoebox application's Buckets page. A card displays a bucket named "backup" with a database icon. It shows 106,715 files and 71.4 GB of storage. Highlighted in amber are three warnings: 18,847 duplicate files, 581 duplicate folders, and 8.2 GB reclaimable.

The Shoebox application's Buckets page. A card displays a bucket named "backup" with a database icon. It shows 106,715 files and 71.4 GB of storage. Highlighted in amber are three warnings: 18,847 duplicate files, 581 duplicate folders, and 8.2 GB reclaimable.

Ran Shoebox against a directory. 106K files, 71 GB. It found 18,847 duplicates hiding in 581 folders. 8.2 GB reclaimable.

Here's what that looks like in a browser. Open source, MIT licensed.

#buildinpublic #rustlang #selfhosted #selfhosting

10.03.2026 05:46 👍 6 🔁 0 💬 1 📌 0

The real comparison isn't "laptops at this price point." It's "laptops that will still work in 6 years at this price point." And that list is very short.

09.03.2026 06:01 👍 0 🔁 0 💬 0 📌 0

This is the right distinction. My whole setup is the second kind. All local. Nothing phones home. If my modem dies, the lights still automate. If my router dies, that's a different story, but I keep a spare for that too. The "needs internet" is a business model choice, not a technical requirement.

09.03.2026 05:29 👍 0 🔁 0 💬 7 📌 0

They don't need to be connected to the internet. That's the whole point. My light switches and thermostat run on Zigbee through Home Assistant, completely local. If my internet goes down, everything still works. The problem was never "smart." The problem is cloud.

09.03.2026 05:27 👍 1 🔁 0 💬 0 📌 0

Enterprise hardware doesn't retire. It just gets interesting.

09.03.2026 05:15 👍 1 🔁 1 💬 0 📌 0

The real move is when you find the flag you need buried in a test file that was never mentioned in the docs. Peak open source experience. AI turning "read the source, Luke" from a mass punishment into something actually doable is a solid win.

09.03.2026 04:45 👍 0 🔁 0 💬 0 📌 0

Yeah the model didn't fail, it got bought. I'd love to see someone to prove a sustainable middle ground exists. Pay for the thing, get the thing, dev still eats. But every attempt flames out or gets swallowed by a bigger fish. The problem isn't the model, it's the incentives around it.

09.03.2026 03:53 👍 3 🔁 0 💬 1 📌 0

Did this for years. Can confirm. Email is the one self-hosting hill I eventually climbed back down from. Still self-host literally everything else. But email? Nah. Life's too short.

09.03.2026 03:44 👍 0 🔁 0 💬 0 📌 0

Same arc here. Ran Postfix and Dovecot for years, had SPF/DKIM/DMARC all set up correctly, and still played whack-a-mole with blacklists. The technical part was fine. The political part, convincing Google you're not spam just because you're small, that's the part nobody warns you about.

09.03.2026 03:43 👍 1 🔁 0 💬 0 📌 0

Aseprite is the exception that proves the rule. One dev, passion project, $20 forever. But updates still cost labor. The real split is FOSS (labor of love) vs subscription (labor for profit). Everyone wants a third option. Nobody's found one that sustains even 2-3 long term.

09.03.2026 03:15 👍 1 🔁 0 💬 1 📌 0
Preview
GitHub - terraincognita07/ovumcy: Self-hosted menstrual cycle tracker. Privacy-first, Docker-ready, beautiful. Track periods, predict cycles, own your health data. Self-hosted menstrual cycle tracker. Privacy-first, Docker-ready, beautiful. Track periods, predict cycles, own your health data. - terraincognita07/ovumcy

That missing middle between corporate subscription bloat and FOSS-with-no-maintainer is so real. But, people are building in that gap more than you'd think. I came across github.com/terraincognita07/ovumcy recently. It's exactly "does one thing, doesn't spy on you" software you're describing.

09.03.2026 03:09 👍 0 🔁 0 💬 0 📌 0

The "taking my data back" framing resonates. I've been running a reverse tunnel into Docker Traefik for years. Same itch, just wired it up myself. Pangolin looks like a nice way to get there without the custom plumbing, especially at 90 services.

04.03.2026 04:50 👍 0 🔁 0 💬 0 📌 0

That's the best way to build. Solve it for yourself first. The local history angle really sets it apart from the usual community platforms. Looking forward to seeing where it goes!

04.03.2026 01:42 👍 2 🔁 0 💬 0 📌 0
Reolink Video Doorbell WiFi | 5MP HD Smart Doorbell Camera Shop the Reolink Video Doorbell WiFi – 5MP 2K+ HD, night vision, two-way audio, and smart person/package detection for ultimate home security.

I moved my cameras to wired PoE Reolink. Completely offline and have solid open source NVR support (Frigate).

Reolink also makes a video doorbell that might fit the bill: reolink.com/us/product/r... . I picked one up but haven't installed it yet so can't vouch for it firsthand. Worth a look though.

03.03.2026 00:55 👍 1 🔁 0 💬 0 📌 0

The "tedious" part is a feature. I run a home server with btrfs RAID 10, NextCloud, the works. could use a managed service for any of it, but owning the pipeline end-to-end means when something breaks, you actually understand why. Respect the no-CMS choice.

03.03.2026 00:51 👍 0 🔁 0 💬 0 📌 0

Privacy is what kept me away from Synology too. Been self-hosting on Btrfs RAID 10 for about a decade. The tradeoff is you're on your own for the software layer. Does UGOS Pro support encryption now?

03.03.2026 00:46 👍 0 🔁 0 💬 0 📌 0

Congrats on the release! Love the idea of map-linked local posts. What inspired the hyperlocal focus — was there a specific gap you were trying to fill vs. existing community platforms like Nextdoor or local Facebook groups?

03.03.2026 00:37 👍 1 🔁 0 💬 1 📌 0

Started this to find duplicate photos. But "any S3 client works against your local files" turns out to solve problems I wasn't thinking about.

Open source, MIT licensed. Curious what people would connect to a local S3 endpoint. What's your first tool?

26.02.2026 16:24 👍 0 🔁 0 💬 0 📌 0

This is why open standards matter. I built a storage server for local files. I didn't write a single line of integration code. The S3 spec did the work.

Same reason the AT Protocol matters here, interoperability you don't have to negotiate for.

26.02.2026 16:24 👍 0 🔁 0 💬 1 📌 0
A nighttime photo of a large tech company campus. In the foreground, there's a oversized green Android mascot statue standing on decorative blocks, arms outstretched in a welcoming pose. Behind it, a modern glass-walled office building is lit from within, revealing open workspaces across multiple floors. The company's logo is displayed prominently on the building's facade. Colorful bicycles are parked along a walkway to the right, and landscaped plantings border the curved paved paths. The scene has a quiet, after-hours feel with the building's interior lights contrasting against the dark sky.

A nighttime photo of a large tech company campus. In the foreground, there's a oversized green Android mascot statue standing on decorative blocks, arms outstretched in a welcoming pose. Behind it, a modern glass-walled office building is lit from within, revealing open workspaces across multiple floors. The company's logo is displayed prominently on the building's facade. Colorful bicycles are parked along a walkway to the right, and landscaped plantings border the curved paved paths. The scene has a quiet, after-hours feel with the building's interior lights contrasting against the dark sky.

Lesson from three weeks of building: the most valuable thing about S3 isn't S3. It's that every tool already speaks it.

Build to standard and rclone, Cyberduck, boto3, the AWS CLI all work on day one. No plugins. No integrations. Just the protocol.
#buildinpublic #rustlang #selfhosted #selfhosting

26.02.2026 16:22 👍 4 🔁 1 💬 2 📌 0

Honestly? Trusting the scanner with real data. I had a data corruption incident even with RAID 10.
That taught me the scanner had to be read-only and non-destructive above all else. No moving files, no reorganizing. Just indexing what's there before writing anything.

26.02.2026 15:49 👍 0 🔁 0 💬 0 📌 0

Also shipped since Thursday: multipart uploads (any file size), CopyObject, tagging, conditional requests. rclone and AWS CLI just connect. No plugins, no config beyond credentials.

MIT licensed, building in the open. What would you point a local S3 server at?

24.02.2026 13:31 👍 0 🔁 0 💬 0 📌 0

Update on the local S3 server: filesystem scanner landed. Point it at a directory, it walks every file, indexes it, and watches for changes. Drop a file in the folder, it shows up in S3 automatically. No upload step.

Good progress in two weeks.

#buildinpublic #rustlang #selfhosted #selfhosting

24.02.2026 13:31 👍 6 🔁 1 💬 2 📌 0

Love the archival mindset! S3 has built-in object versioning. Every version of a file kept and retrievable. That's part of what Shoebox brings to local files. Interesting use case for sure.

22.02.2026 23:55 👍 1 🔁 0 💬 0 📌 0

And sometimes that person 3 time zones away becomes your co-creator, your first user, or just the one person who gets it when nobody else does. Building in public is less about the public part and more about finding your people.

21.02.2026 18:13 👍 1 🔁 0 💬 0 📌 0

The best tool is the one that actually ships features 🚢 Claude Code has been solid for me too. What are you building?

21.02.2026 18:10 👍 1 🔁 0 💬 1 📌 0

Guess the year and location.

#selfhosted #selfhosting #buildinpublic

21.02.2026 06:05 👍 3 🔁 1 💬 0 📌 0

The real value: making local files accessible via S3 API. Works with rclone, AWS CLI, any SDK. Dedup is just one use case that falls out of content hashing. Open source, MIT licensed, building in the open.

19.02.2026 14:38 👍 0 🔁 0 💬 0 📌 0