Davotoula

// open source development · edinburgh

10 Open Source

Amethyst

Nostr is a distributed communication protocol — no central server, no single operator. Amethyst is one of its many clients, built with Kotlin Multiplatform (KMP) for Android and desktop.

Contributor with push access · 317 merged PRs upstream

</> GitHub ▶ Google Play ⚡ Zapstore

LCe — LightCompressor-enhanced

Smart video compression for Android — an app, and a library for other developers, built on native MediaCodec. Adds H.265/HEVC, a flexible VideoResizer API, GIF→MP4 conversion, and HLS preparation with adaptive-bitrate renditions.

Complete rewrite · independent of upstream

</> GitHub ▶ Google Play ⚡ Zapstore ⇩ JitPack

shotsort

Sorts a flat pile of screenshots into folders derived from their actual content — without a single network call. Apple's Vision framework reads each image, the on-device FoundationModels drafts a taxonomy, and you edit it by hand. The privacy guarantee is structural rather than a setting: there is no networking code in the project, no API keys, no cloud model to opt out of — because a screenshot archive is one of the most revealing things on a personal machine.

Swift · macOS on Apple silicon

</> GitHub

OpenMTP

Android file transfer for macOS. My fork adds resumable transfers — merge/skip memories for existing files and folders, so an interrupted large copy resumes instead of restarting.

Fork · ad-hoc signed builds

</> GitHub

BrollyZapper

A lightweight Umbrel app that adds Nostr zap receiving (NIP-57) and Nostr Wallet Connect (NIP-47) to an existing LND node. Receiving zaps on your own node normally means letting an internet-facing service hold the node's admin credentials, so this is built security-first around a guard/server container split: the untrusted web surface never holds the admin macaroon, and a compromised server still can't spend past a hard cap LND itself enforces.

Go · security-first · Umbrel app

</> GitHub

20 Commercial Development

Project X

Choosing the right spectacle lenses is an expert judgement that depends on a tangle of interacting factors: prescription, working distances, daily activities, eye-health conditions. That expertise sits unevenly in individual practitioners' heads, so the same patient can get very different answers in different shops.

We deliver that expertise as a subscription service: a guided, plain-language consultation that ends in one recommended specification, with all the rules held as data the domain expert maintains rather than as code.

Project Y

Short-term-rental operators coordinate their teams through group chat, where a stale calendar or a buried message means a housekeeper arrives late or a guest arrives to an unprepared property.

We're replacing that with a cross-platform mobile app backed by a service that polls each property's booking calendars, derives the turnover work and its deadlines automatically, and gives every role a scoped, fully localised view of what needs doing next.

30 Sites I Own & Run

House of Eff

Handmade upcycled bags, earrings and cushions — “wearable poetry”. The webshop takes Bitcoin and Lightning. English, Austrian German and Slovenian.

↗ Website

Fertschnig Fotography

We offer photography services — weddings, family portraits, landscape and wildlife. Edinburgh and the Scottish Highlands.

↗ Website

40 Blockchain

Bitcoin

Years in Bitcoin — through several halvings, the Mt. Gox collapse and the fork wars. Running a full node.

Lightning

Running a Lightning node: liquidity management, fee setting, and resolving the technical problems that come with both.

Keen to meet other Bitcoin and Lightning people — say hello below

50 Contact

> WRITE A MESSAGE