You used IPv4 to access this page. Please make sure you have IPv6 connectivity.
Nintendo-related projects.
Show your Nintendo Switch presence in Discord, get friend notifications on desktop, and download and access SplatNet 2, NookLink, SplatNet 3 and Parental Controls data.
Software for TV platforms and processing and presenting TV data.
Home automation software and Homebridge plugins.
Home automation system based on Homebridge.
Simple Electron wrapper for the hap-server web interface.
I intend to replace this and the current hap-server web interface itself with a React Native app, which when bundled with hap-server will be preconfigured to connect to it.
Secure remote access to hap-server and Homebridge web interfaces.
This project only includes the tunnel client and a hap-server/Homebridge plugin. I haven't set up the tunnel server (hapserver-tunnel.fancy.org.uk) yet.
PAM Authentication Handler for hap-server.
Homebridge plugin for Apple's AirPort base stations.
HomeKit service for Android TVs. This runs on the TV itself instead of as a Homebridge plugin.
This currently only works with Philips Android TVs, but other TVs can be supported by returning a different implementation of the TV specific classes.
Homebridge plugin for controlling Vestel smart TVs.
Homebridge plugin for controlling a Sky+ box as a TV.
Projects implementing network protocols created by Apple, or communicating with Apple services.
A server implementation of Apple's Media Remote protocol used in the Apple TV Remote for tvOS 9 and later.
Related: node-appletv (client implementation).
BetterDiscord plugins and other Discord-related projects.
Related: BetterDiscord and Nintendo Switch app APIs.
Update Discord with system packages.
Packages are indexed automatically every day and are served from dl.discordapp.net - not mirrored.
This was created to use with BetterDiscord v2 - as that hasn't been updated recently I've disabled the update script for this repository.
Hides sidebars in Discord so you have a little extra space and a cleaner view. Show them again by hovering over them. Supports both BetterDiscord v1 and BetterDiscord v2.
https://github.com/Curtis-D/VIPs for BDv2 with custom groups.
User content websites.
Social website built on Asteroid. It's accessible at https://samuelthomas.xyz. You currently need an invitation code to register. This hasn't been updated in a while and currently does not work.
Older version of samuelthomas.ml.
Various PHP and JavaScript libraries and frameworks.
An OAuth 2.0 Client library with built-in support for Facebook, Google, Microsoft, Yahoo, GitHub, LinkedIn & more.
Node.js implementation of Keybase's Saltpack encrypted messaging format.
import { encryptAndArmor } from '@samuelthomas2774/saltpack';
const message = 'Hi!';
const key: tweetnacl.BoxKeyPair = ;
const recipients: Uint8Array[] = ;
const encrypted = await encryptAndArmor(message, key, recipient);
PHP implementation of Keybase's Saltpack encrypted messaging format.
use Saltpack\Encryption;
$message = 'Hi!';
$key = ;
$recipients = ;
$encrypted = Encryption::encryptAndArmor($message, $key, $recipients);
A PHP web application framework with advanced features such as Database Objects, Package Manager, mail sending, subcontrollers, a URL router, Twig integration and more. This hasn't been updated in a while and does not work on the latest version of PHP.
Database Objects is a feature of Asteroid - it is currently private. It's used in samuelthomas.xyz.
My Tor relay running on poweredge-t30.fancy.org.uk.
4DAC4367E09033A742DB7DAEDD3EE8208DF63158
A website I made to showcase my mum's artwork.
A website I made to advertise my dad's business.
You can contact me here or using my email address samuel@fancy.org.uk. If you want to report a non-sensitive issue with my open source projects please use GitHub/GitLab Issues.
S/MIME certificates and PGP keys are available here.