Happy 2026 folks!

If you're in the market for a minimalistic self-hosted photo gallery, read further :)

I'm not entirely sure whether I should post here for every release or not, what do you think? I guess more than once a year wouldn't hurt ๐Ÿ˜…

Spurred by some household needs, the big thing in v0.21 is an easier search interface with search chips, but maybe more interestingly: wildcard date search.

You can now search for e.g. all Christmas day photos with created:*-12-25 or all photos on the first day of the year with created:*-01-01.

The demo is now on v0.25, feel free to give it a spin.

Of course, to see all the photos you have on your birthdays, you'll need to try it out on your own ๐Ÿ˜

What do you think? Any ideas or comments welcome!

 

Hi everyone!

I've recently set up a NAS running TrueNAS Scale and learning about ZFS and associated machinery. ZFS has a pretty cool feature called snapshots, which allow for a kind of version control, but for the whole file system. I set up Tiered Snapshots, which seem to be working great!

To my surprise, there didn't seem to be an easy way to actually browse these snapshots. Yes, you can use "Previous Versions" on Windows, but I'm running Fedora at the moment, so that doesn't help. You can also access .zfs/snapshot/ at the root of the dataset, which is fine if you know exactly which snapshot you want, otherwise it seems a bit clunky. There is also httm, which is a "CLI Time Machine" I've yet to learn more about, but I was looking for something a bit more graphical / browser-based.

Thus, with much hacking and vibing, the proof-of-concept Timeship was born! It has a thousand limitations and compromises for now, so I'm mostly reaching out to see if there is any interest from others on this.

If you use tiered snapshots which happen to be named similar to mine, you can try it out like this:

docker run -p 8080:8080 -v /mnt/tank/your/dataset:/mnt/:ro ghcr.io/smilyorg/timeship

For now, it has a very simple file browser, it detects and shows snapshots via the aforementioned .zfs/snapshot/ directories, allows you to preview the file system and text files at different points in time, and allows you to download a file at any snapshot.

Of course, extending it to support different ways to see the history would be nice, image preview, diffs, downloading archives of multiple files or directories, supporting histories beyond ZFS (e.g. git or borg backups), the list could go on and on. I can't claim I'll have the time to implement any or all of those, but you gotta start somewhere :)

What do you think? Any ideas & comments very welcome!

[โ€“] 1 point 1 year ago

You don't need a "platform" if you just want a simple blog. I don't know your values, but you can check mine: https://lnar.dev/blog/blog-setup/

I'm just getting my feet wet really, but I love that setup. The only change since that post is that I use Obsidian for editing (and some minor extension changes). It's a shame Obsidian is not FOSS, but it also doesn't matter as there is no lock-in and easy to switch.

  • source
  • parent
  • context
  • [โ€“] [S] 3 points 1 year ago (1 child)

    I don't know a lot about fastcgi, but looking it up it seems like it also keeps a persistent process running to avoid execution overhead, but I don't know how that process is managed ๐Ÿคทโ€โ™‚๏ธ

    Either way, you could use a supervisor of sorts that shuts down the process/container after some idle time (at least for containers I know some exist) and that should probably work fine (outside of interrupting scanning operations).

    I haven't tried it myself yet though :)

  • source
  • parent
  • context
  •  

    Hey folks!

    It's been a year and a half since I last posted about my self-hosted photo gallery here with release v0.15.0.

    If you are happy with Immich that's great! I'm mostly having some fun here and the more the merrier, right? :)

    See link for the release notes since v0.15 or just skip to the demo.

    Happy to hear any feedback, ideas, suggestions, or comments :)