ernster.dev

Applications

Shipped desktop and web applications, most of them cross-platform, plus the open specification one of them implements.

Windows · macOS · Linux
PigeonPost ↗ A calm, local-first email, calendar and contacts client. ClearBudget ↗ Personal budgeting and solvency forecasting across income, bills and credit cards. Stellody ↗ A calm, local-first music player that reads your music folder and never writes to it. Meridian A local-first reader for MMSP, RSS, Atom, podcasts and YouTube. It asks each feed at most once every five minutes. AudioDeck Audio-device profile switching for Windows, macOS and Linux in one click, one command or one press of a macro deck button. On Windows it also has its own Stream Deck integration. NarrateX ↗ Converts written content into structured, listenable audio. EarthNow ↗ A globe carrying the past week's earthquakes, volcanoes, wildfires, storms and floods, each traced to the public source that reported it. SymDiary ↗ A local-first symptom recorder. It saves a factual record as a PDF to take to an appointment; it never diagnoses. PlainSight A reader for a folder of Markdown, text, HTML, Word and PDF documents. It reads nothing until you choose a folder and never writes to one. FancyClock A timezone-aware world clock with alarms, skins and internationalisation. TimeRibbon ↗ A small frameless ribbon of clocks, one per place, running east from Greenwich. Its one network request is the update check. WeatherRibbon ↗ A small frameless ribbon of weather, one cell per city: the local time, the weather now, today and three days ahead, from MET Norway. It issues no warnings and tells MET Norway nothing but each city's position.

The specification behind Meridian

A protocol is not an application, so it sits on its own. Meridian above is its reference implementation.

MMSP Specification MultiMedia Subscription Protocol: one JSON format for feeds carrying video, audio, articles, images, releases and events, defined as a semantic superset of RSS 2.0 and Atom. Pull-only with a 300-second poll floor, so calm consumption is a property of the wire rather than a setting. Ships normative JSON Schemas and a conformance suite.

Commercial licensing

Every application here is free and open source. If an open licence does not suit what you are building, a commercial licence can be bought separately.