Gone too Soon - From Koken to Chevereto

I am a long-time user of Koken, A photography CMS that integrates with Lightroom to allow you to publish albums directly to it via API. I can keep my libraries in sync with tags and descriptions pulled from Lightroom. That feature alone is why when the original maker sold it, I did not jump ship.

2 years ago

Latest Post My Mechanical Machinations - A Keeb Story [Part 2] by Den-Fi public

Sometimes you just have let go…


I am a long-time user of Koken, A photography CMS that integrates with Lightroom to allow you to publish albums directly to it via API. (it powers ) I can keep my libraries in sync with tags and descriptions pulled from Lightroom. That feature alone is why when the original maker sold it, I did not jump ship. It was free w/ the option to pay for plugins and themes if you chose to, so I figured it had some sustainability. That and every other photography focused CMS is entirely too plain or is a Wordpress plugin. I would sooner stab myself in the foot than use Wordpress. Wordpress is bad and you should feel bad if you use it.

Oh… I’m getting off track.

Anyway, they new company NetObjects seemed to be chugging along at the same pace with new updates, features, and themes. They even started to offer hosted solutions. Ah! This was the sustainability I had been worried about. My wishful thinking got the better of me and I never looked behind the curtain until I had a problem. I created a support ticket, and it was closed with no answer. I created another and they replied asking to send them an email with my login credentials. I sent the email but decided I would wait until I heard back from them rather than leaving a set of credentials floating around. I never heard back.

This was nearing the end of 2017. I logged into the support portal again to poke around, and it was just a bleak sea of unanswered tickets. Users who had been trying to pick up the slack and help other users had abandoned ship, and there was never any word from Net Objects except to email them, which they were never going to return. The same with Twitter and Facebook. Only ever people wanting to know if they were still alive. Shortly after, I lost access to themes and plugins I had paid for. Their store backend went poof. The Zendesk support portal went down next, then finally the download links died.  Some gracious user uploaded everything to Github, but it’s not like anything is actively supported.

Users have been begging them to release it to the open source community, but it has fallen on deaf ears. The original creator of the project even tried reaching out to them, but to no avail. So, what is one to do? I have been trying endless CMSes to replicate even 50% of what Koken could do, but it was just so far ahead of its time. I’ve tried Piwigo, Lychee, definitely not Wordpress because I have self-respect, ZenPhoto, CopperMine, Cheverto, Photato, PhotoPrism, fgallery, and countless others.

My last run-in w/ Chevereto was in 2018 and it did not cut it. Not because it was not good, but because I had too much hope that Koken would come back from the dead. Now in 2020, past all the stages of mourning Koken’s death, I was ready to try again. This is thanks in part to Docker. Being able to throw up an instance of something in about 5 mins really streamlined  my testing workflow.

With fresh eyes and realistic expectations, I can now say it’s good! I still miss my Lightroom integration, but the reality is, I export to folders anyway when I make build logs. It is not too dissimilar a workflow for me to adjust across all of my different galleries. It was A LOT of work, but… what isn’t these days? So up went  2last night, and I am pleased with the result.


Chevereto is a community photo sharing app with the ability to run as a personal site. Navigation is a bit clunky. By default, it brings you to a page with a dump of all photos, ordered by date. There is no way to change this to default to a set of albums. The developer is highly skilled, but from his replies to users in the forums, it sounds like he will not implement this kind of sorting. This is kiiiiiiiiiiiiiiind of a deal-halter for me, but we shall see if I can get used to it with this proof of concept site. It will be quite some time before I can move over all my galleries, and my Koken installs are not fully broken (yet). Any new projects I do will use Chevereto. It is a brilliant piece of software, and I’m glad that I revisited it.

Note: I pulled an all nighter getting Chevereto up and running, so there may be things I gripe about that I just haven’t looked hard enough for. I was pretty confident that between last time and this time I had the same issues though.




Chevereto had a black Friday sale for their paid licenses. I liked it well enough and decided I’d support the developer by paying for it. It’ll be a simple matter of clicking upgrade and applying the license key.

Wrong… it applied changes to the install, but ultimately did nothing. I wondered what happened, then it occurred to me that the app was dockerized by someone other than the developer.

Sure enough, if you want to use the paid version, you need to pull the docker image with the developer tag. This then pulls the paid installer rather than the free version which does not require it. This meant starting all over again, as an upgrade path was unclear. Simple enough. Or so I thought. I had all kinds of trouble since after switching to the paid image, it nukes the install whenever you rebuild the container. Some reading and figuring netted me a config that worked for my environment using a few different people’s interpretation of the docker-compose:

Dockerfiles for various release of Chevereto Free. Contribute to tanmng/docker-chevereto development by creating an account on GitHub.
chevereto install with docker. Contribute to zaywalker/chevereto development by creating an account on GitHub.

If anything, given that I am extremely new to Docker–probably 2 weeks or so of actual use–this was excellent practice for all the variables that go into it. So even though it was mildly frustrating, the euphoria of getting it to work perfectly was wonderful.

Also a quick shout out to Dozzle.
A container log viewer that has just made life so much easier:

Realtime log viewer for docker containers. . Contribute to amir20/dozzle development by creating an account on GitHub.

Also ctop, a container resource viewer. Also has the ability to dive into the container’s shell. Very handy.

Top-like interface for container metrics. Contribute to bcicen/ctop development by creating an account on GitHub.

Lastly, Terminus, since using the same terminal emulator across all OSes really has helped me maintain a speedy workflow.

A terminal for a more modern age. Contribute to Eugeny/terminus development by creating an account on GitHub.

Published 2 years ago