The Story Behind Everstra

Everstra did not start as a product. It started because I needed something that didn't exist in the form I wanted.

Dirk Jensen

I run webcams. A market-square camera in Bredstedt from 2001, a harbour camera at Schlüttsiel since 2017 — the full history is on the Roadmap, and a bit about me is on the About page. This page is about something narrower: why these cameras ended up running software I wrote myself, and why that software is free.

The problem I actually had

For most of those years I used whatever was available — commercial software, self-built scripts, a Raspberry Pi driving a DSLR. Buying a finished product was often the reasonable choice. But over time the commercial options grew in the same direction: more features, more integrations, more services, higher price — and, increasingly, a cloud account and a subscription in the middle.

My needs went the other way. I did not need a platform. I needed one thing to work reliably at a time:

  • stream a camera to YouTube
  • put an overlay on the image
  • record a timelapse
  • connect a camera to Home Assistant

For a small, clearly defined job, I kept paying for — and depending on — something much larger than the job required. At some point I stopped looking for the perfect product and wrote the tool I needed instead. That was the start of Everstra.

Why I gave it away

Everstra was never meant for anyone but me. But once the pieces worked and kept working, it was obvious that other Axis users are in the same position: a camera, a specific need, no wish for another platform, another cloud service, another subscription.

So the software is free. Not as a promotion, and not to build a funnel toward a paid tier — free because the whole point was to not turn a small camera problem into a commercial dependency. If someone avoids buying a large software package because Everstra does exactly what they need, the project has already done its job.

How the free licensing works in practice — per camera, no account, and what stays free — is covered on the Approach page.

What Everstra deliberately is not

Being honest about the limits is part of the deal, so here is what Everstra is not, and why:

None of this is a verdict on cloud services or commercial software. They are often the right choice. They are just not always necessary — and Everstra exists for the cases where they aren't.

On staying free — and what might cost something later

Everstra is free, and it is meant to stay that way. Anything you have already activated stays free for the lifetime of that camera — that isn't a marketing line, it's written into the licence terms.

But I want to be straight about the future rather than quietly leave a door open. This project runs on my own free time and my own money. If it grows well beyond what I expect, the support that comes with more users is something one person cannot keep absorbing indefinitely. If a licence fee ever becomes necessary, it will be for that reason — to keep the project sustainable — not to turn it into a business. And it would be modest, nothing like the commercial packages Everstra was built to avoid.

Two principles I hold to:

Keeping it free also means keeping it fair. That is why activation now goes online: the key that makes a licence valid is no longer in the software, so licences can't simply be passed around any more. It doesn't make copying impossible — nothing does — but clearly harder, and that is enough. It happens once, when you click; after that your camera runs offline, and the licence is yours for the lifetime of that camera. No account, no recurring check, and a camera without internet still gets its key by e-mail.

There is one related case worth naming plainly: some modules are far larger than others. A few are complex enough to be offered as separate premium modules with their own licence. That does not mean they will become paid soon, or necessarily at all. If one ever does, it will be because the development effort behind it justifies it. The separate licence also serves a simpler purpose: it lets me see how many people actually use such a module, so I can decide where my limited time is worth spending. Premium modules are how a one-person project stays honest about scope — not a paywall strategy.

Built from use, not from scratch

Everstra isn't an experiment in writing camera software without context. It comes out of years of running real cameras on real networks, in real weather — the Schlüttsiel harbour camera streams 24/7 on the exact software you can download here. The features exist because I needed them, and the ones I didn't need aren't there. That focus is deliberate.

The update notifications come from the same place. A camera on a harbour mast runs for years, and I know from my own how easy it is to miss that a fix is out. So the apps can now tell you — if you switch it on. It's opt-in and anonymous: the camera fetches one small file once a day and sends nothing about itself. Security fixes stand out; everything else stays quiet until you look.

The same goes for security. Before the latest releases I went through all four apps the way an attacker would, found gaps, closed them — and listed them in the release notes instead of fixing them quietly. A camera on a mast deserves that.

That's the whole story: build useful software, keep it transparent, avoid unnecessary dependencies, and give Axis users another option.

— Dirk Jensen, developer of Everstra

Die Geschichte hinter Everstra

Everstra hat nicht als Produkt angefangen. Es hat angefangen, weil ich etwas brauchte, das es in der Form, die ich wollte, nicht gab.

Dirk Jensen

Ich betreibe Webcams. Eine Marktplatzkamera in Bredstedt ab 2001, eine Hafenkamera in Schlüttsiel seit 2017 — die ganze Geschichte steht auf der Roadmap, ein wenig über mich auf der About-Seite. Hier geht es um etwas Engeres: warum auf diesen Kameras am Ende Software lief, die ich selbst geschrieben habe, und warum diese Software kostenlos ist.

Das Problem, das ich eigentlich hatte

Die meisten dieser Jahre habe ich genutzt, was es gab — kommerzielle Software, selbst gebaute Skripte, einen Raspberry Pi, der eine Spiegelreflexkamera steuerte. Ein fertiges Produkt zu kaufen war oft die vernünftige Wahl. Aber mit der Zeit wuchsen die kommerziellen Angebote in dieselbe Richtung: mehr Funktionen, mehr Integrationen, mehr Dienste, höherer Preis — und immer öfter ein Cloud-Konto und ein Abo in der Mitte.

Mein Bedarf ging in die andere Richtung. Ich brauchte keine Plattform. Ich brauchte jeweils eine Sache, die zuverlässig funktioniert:

  • eine Kamera zu YouTube streamen
  • ein Overlay ins Bild legen
  • einen Zeitraffer aufnehmen
  • eine Kamera mit Home Assistant verbinden

Für eine kleine, klar umrissene Aufgabe habe ich immer wieder für etwas bezahlt — und mich von etwas abhängig gemacht —, das viel größer war, als die Aufgabe es verlangte. Irgendwann habe ich aufgehört, nach dem perfekten Produkt zu suchen, und stattdessen das Werkzeug geschrieben, das ich brauchte. Das war der Anfang von Everstra.

Warum ich es verschenke

Everstra war nie für jemand anderen als mich gedacht. Aber sobald die Teile funktionierten und dauerhaft funktionierten, war offensichtlich, dass andere Axis-Nutzer in derselben Lage sind: eine Kamera, ein konkreter Bedarf, kein Wunsch nach noch einer Plattform, noch einem Cloud-Dienst, noch einem Abo.

Deshalb ist die Software kostenlos. Nicht als Werbeaktion und nicht, um einen Trichter hin zu einer bezahlten Stufe zu bauen — kostenlos, weil der ganze Sinn darin lag, aus einem kleinen Kameraproblem keine kommerzielle Abhängigkeit zu machen. Wenn jemand kein großes Softwarepaket kaufen muss, weil Everstra genau das tut, was gebraucht wird, hat das Projekt seinen Zweck schon erfüllt.

Wie die kostenlose Lizenzierung praktisch funktioniert — pro Kamera, ohne Konto, und was kostenlos bleibt —, steht auf der Approach-Seite.

Was Everstra bewusst nicht ist

Offen über die Grenzen zu sein gehört dazu, deshalb hier, was Everstra nicht ist, und warum:

Nichts davon ist ein Urteil über Cloud-Dienste oder kommerzielle Software. Sie sind oft die richtige Wahl. Sie sind nur nicht immer nötig — und Everstra gibt es für die Fälle, in denen sie es nicht sind.

Kostenlos bleiben — und was später etwas kosten könnte

Everstra ist kostenlos, und das soll so bleiben. Alles, was du bereits aktiviert hast, bleibt für die Lebensdauer dieser Kamera kostenlos — das ist kein Werbesatz, es steht in den Lizenzbedingungen.

Aber ich will beim Blick nach vorn offen sein, statt stillschweigend eine Tür offen zu lassen. Dieses Projekt läuft mit meiner eigenen Freizeit und meinem eigenen Geld. Wenn es deutlich über das hinauswächst, was ich erwarte, ist der Support, der mit mehr Nutzern kommt, etwas, das eine einzelne Person nicht unbegrenzt auffangen kann. Falls jemals eine Lizenzgebühr nötig wird, dann aus diesem Grund — um das Projekt tragfähig zu halten —, nicht um daraus ein Geschäft zu machen. Und sie wäre moderat, nicht vergleichbar mit den kommerziellen Paketen, die Everstra gerade vermeiden soll.

Zwei Grundsätze, an die ich mich halte:

Kostenlos zu bleiben heißt auch, fair zu bleiben. Deshalb läuft die Aktivierung jetzt online: Der Schlüssel, der eine Lizenz gültig macht, steckt nicht mehr in der Software, Lizenzen lassen sich also nicht mehr einfach weiterreichen. Unmöglich wird Kopieren dadurch nicht — das schafft nichts —, aber deutlich schwerer, und das reicht. Es passiert einmal, wenn du klickst; danach läuft deine Kamera offline, und die Lizenz gehört dir für die Lebensdauer dieser Kamera. Kein Konto, keine wiederkehrende Prüfung, und eine Kamera ohne Internet bekommt ihren Schlüssel weiterhin per E-Mail.

Einen verwandten Fall will ich klar benennen: Manche Module sind deutlich größer als andere. Einige sind komplex genug, um als eigene Premium-Module mit eigener Lizenz angeboten zu werden. Das heißt nicht, dass sie bald kostenpflichtig werden, und auch nicht, dass sie es überhaupt werden. Falls eines das jemals wird, dann weil der Entwicklungsaufwand dahinter es rechtfertigt. Die eigene Lizenz hat außerdem einen einfacheren Zweck: Sie zeigt mir, wie viele Leute ein solches Modul tatsächlich nutzen, damit ich entscheiden kann, wofür sich meine begrenzte Zeit lohnt. Premium-Module sind die Art, wie ein Ein-Personen-Projekt beim Umfang ehrlich bleibt — keine Bezahlschranken-Strategie.

Aus dem Einsatz entstanden, nicht am Reißbrett

Everstra ist kein Experiment, Kamerasoftware ohne Zusammenhang zu schreiben. Es kommt aus Jahren mit echten Kameras in echten Netzen, bei echtem Wetter — die Hafenkamera in Schlüttsiel streamt rund um die Uhr mit genau der Software, die du hier herunterladen kannst. Die Funktionen gibt es, weil ich sie gebraucht habe, und die, die ich nicht gebraucht habe, gibt es nicht. Diese Beschränkung ist Absicht.

Die Update-Benachrichtigung kommt aus derselben Ecke. Eine Kamera am Hafenmast läuft jahrelang, und ich weiß von meinen eigenen, wie leicht man verpasst, dass es einen Fix gibt. Deshalb können die Apps es dir jetzt sagen — wenn du es einschaltest. Freiwillig und anonym: Die Kamera holt einmal am Tag eine kleine Datei ab und sendet nichts über sich. Sicherheits-Updates fallen auf; alles andere bleibt still, bis du nachschaust.

Dasselbe gilt für Sicherheit. Vor den letzten Releases bin ich alle vier Apps so durchgegangen, wie es ein Angreifer täte, habe Lücken gefunden, sie geschlossen — und sie in den Release-Notes aufgeführt, statt sie stillschweigend zu beheben. Eine Kamera am Mast hat das verdient.

Das ist die ganze Geschichte: nützliche Software bauen, sie transparent halten, unnötige Abhängigkeiten vermeiden und Axis-Nutzern eine weitere Möglichkeit geben.

— Dirk Jensen, Entwickler von Everstra