

NC Media Provider
Your Nextcloud photo library in Android's system photo picker
Things I've designed & built


Your Nextcloud photo library in Android's system photo picker

Allows you to stream your Nextcloud photos/videos to the Android system photo picker, or as a keyboard for apps that don't use it.
Android photo picker with Nextcloud photos
Android photo picker with Nextcloud albums
NC Media Picker main screen
Browsing media via a custom keyboard
Thumbnail pre-caching settings
Onboarding setup wizard

Two-way face sync between digiKam and Nextcloud Memories

Syncs detected faces between your digiKam and Nextcloud Memories/recognize libraries.
Progress during a sync
Summary after a sync
Reviewing mismatched/invalid tags
Settings (page 1)
Settings (page 2)
Logs

Automatically enable Do Not Disturb when you are busy

Smart DnD automatically enables Do Not Disturb mode on your Linux desktop when you are busy. It supports setting a (recurring) schedule, or auto-triggering based on calendar events (with pattern matching).
Creating a recurring schedule for Smart DnD
Calendar rule for auto-triggering DnD
Smart DnD Settings
Tray icon on Caelestia

Automatically enable Do Not Disturb when you are busy

Smart DnD automatically enables Do Not Disturb mode on your GNOME desktop when you are busy. It supports setting a (recurring) schedule, or auto-triggering based on calendar events (with pattern matching).
Creating a recurring schedule for Smart DnD
Calendar rule for auto-triggering DnD
Smart DnD Quick Settings in GNOME

Tweaks to make GNOME more touch-friendly

Touchshell adds desktop and overview gestures, full-screen mode, text-actions and much more to GNOME, making it a joy to use on touch devices like tablets and 2-in-1s.
Quick Settings with touch-friendly toggles
Touchshell preferences

Use NextCloud via OpenClaw

Manage Notes, Tasks, Calendar, Files, and Contacts in your Nextcloud instance via CalDAV, WebDAV, and Notes API. Use for creating notes, managing todos and calendar events, uploading/downloading files, and managing contacts.
Showing tasks from Nextcloud
Creating a task with natural language input
Showing calendar events from Nextcloud
Editing a note with natural language input

GNOME & Plasma integration for the odrive cloud storage service

A graphical frontend for the odrive cloud sync agent on Linux, with GNOME (Nautilis) and Plasma (Dolphin) integration.
Onboarding wizard
Creating a sync rule
Emblem on synced folder in Nautilus
Right-click menu in Nautilus
Advanced preferences

Desktop integration for messaging apps on Linux

Loft provides full desktop integration for WhatsApp, Facebook Messenger, Slack and Telegram on Linux, including voice and video calling, system tray icons, badge counts, and close-to-tray behavior.
Loft manager UI (light mode)
Loft manager UI (dark mode)
Per-app service settings
WhatsApp integration (light mode)
Video call support
Unified app icons in GNOME Shell
Individual app icons in GNOME Shell
Unified app icons in KDE Plasma
Individual app icons in KDE Plasma

A friendly place for Flatpak app distribution

FriendlyHub is a Flatpak app store and repository manager for Linux. It provides a user-friendly interface for discovering, installing, and managing Flatpak applications, with a focus on community-driven content and open-source principles.
FriendlyHub storefront
App page with information and screenshots
Developer app page with management options
Interactive UI for submitting app manifests
Interactive UI for submitting app metadata
Build status and logs
Reviewer comment interface

A set of principles for the open-source community

The Friendly Manifesto is a set of principles for open-source developers, gatekeepers and users, with the aim of creating friendly, supportive communities.
The Friendly Manifesto badge
Friendly Manifesto website

Sync Apple Notes, Reminders, Photos & Passwords elsewhere

A small window into Apple's walled garden. Keep your Apple Notes, Reminders, Passwords and Photos in sync with other services like Nextcloud and Bitwarden.


Copy and paste across multiple devices without the cloud

ClusterCut keeps your clipboard in sync across Windows, macOS, and Linux without your data ever leaving your local network. No clouds, no accounts, just seamless productivity.
Main screen
Main screen (dark mode)
Clipboard history
File transfer
Remote connections (VPN/Web)
Settings - device name and provisioning mode
Settings - auto/manual mode and file transfer

Online Maltese spell checker

An online home and spell checker for the late Ramon Casha's open-source Maltese spell checker.
English-language homepage
Maltese-language homepage
Online spell-checker

Better tray icons for GNOME with customisation options

Automatic system tray for applications using the StatusNotifierItem/DBusMenu protocol. Displays tray icons for apps like Discord, Slack, Dropbox, Nextcloud, Steam, and more. Supports symbolic (monochrome) and original icon modes, per-app icon customization, drag-and-drop reordering, and individual icon effect tuning.
Preferences window
Per-icon effect adjustments
Icon menu in action

Website template mimicking a certain fruit-themed operating system

This is a template for a responsive web application with an interface reminiscent of a famously fruit-based operating system. Featuring responsive design and light/dark modes.
Multi-window support
Window management
Responsive design

Tool to add words from documents to the Maltese spell checker

A desktop application that allows users to extract words from various document formats and add them to the Maltese spell checker dictionary.
Main interface (English)
Main interface (Maltese)
Ingesting document words
Adding words to dictionary

Open-source Spell checking dictionary for the Maltese language

An open-source spell checking dictionary for the Maltese language, usable online, in operating systems (Linux, Windows, macOS), and office suites (LibreOffice, Microsoft 365).
Online spell-checker
LibreOffice extension
Microsoft 365 integration
macOS integration