I just keep building #thingsJames Futhey

☕️ Currently brewing:

🦋 Bluesky Stats: A stats counter for Bluesky.

🏃‍♂️ ATProto.IM: AIM-style Instant Messenger for Bluesky Chat.

🎹 Groovejunky: Streaming Service for AI-generated music (PWA).

☎️ Cloudflare Calls Client: A library to make Cloudflare Calls usable.

🤖 HeyGPT: A web-based Alexa Show / Google Assistant clone, based on GPT-3.5.

🦋 Bluesky Oauth Example: An example integration of Bluesky OAuth (Express / NPM).

WIP. Walk around a little island with your friends. All in the browser. Built a level editor too.

Create.so Videos

Video Pipeline

Ffmpeg → HLS Encoding

Built an HLS video encoding pipeline & YouTube Clone to store videos on Cloudflare R2 (free egress!)

SQLite Analytics

Web Analytics

SQLite + Sql.js-httpvfs

📈

Serverless, SQLite Analytics. Serverless via Sql.js-httpvfs. Encrypted using AES-SIV.

SQLite Analytics

Web Analytics

DuckDB + OLAP

📈

Faster Analytics. Completely rewritten with DuckDB. Encrypted using AES-SIV.

Indie.am Website

Audio Blogging

Mobile / iOS + Web

🎤

Check out our TestFlight. It's the easiest way to start an audio blog you can share as a personal podcast.

Indie.am Website

Audio Blogging

Mobile Progressive Web App

🎤

Still the easiest way to start a personal podcast. Now even easier, it's a PWA! All the APIs that used to be restricted to native apps have been ported to the web.

Mastodon PWA Client

Mastodon Client

Progressive Web App

🐘

Built a Mastodon app for iOS/Android. Separates content by post type. Features TikTok style scrolling videos for video content on Mastodon.

Indiefans Website

Indie

Fans

Created a Linktree clone, for the lulz; Indiefans.co

A Changelog you'll actually update, because it lives on Twitter. Publish in-app, or on your own domain.

Arcage.gs

Sqlite / WASM

🕹️ Arcade Games

An app built on sql.js-httpvfs to search 12,000 playable games, demonstrating how you can efficiently query SQLite from the browser.

A quick implementation of RAG on top of GPT to summarize YouTube videos, provide an outline, and a player with interactive timestamps for everything. You can even ask questions via chat!

A Changelog you'll actually update, because it lives on Bluesky. Post to Bluesky, and see updates in your changelog, on your website.

A Crisp Plugin to add Session Recordings to your website. Session recording handwritten in vanilla Js.

Fundotcom.net, 1999-2001

1999-2001

Web 1.0 Portal

I created a clone of Yahoo.com with free news, weather, horoscopes, downloads, directory, etc.
I was 12.

Pica.so App

Pica.so App

iOS, Android, PWA

Generate and browse images created with Stable Diffusion, on any device. Pica.so

Spacehey plays Pokemon

Plays Pokémon

Spacehey

Put together a Node.js interface for a Gameboy emulator you can control through my Spacehey profile avatar.

Bluesky plays Pokemon

Plays Pokémon

Bluesky

Put together a Node.js interface for a Gameboy color emulator you can control through my Bluesky profile avatar/banner.

JSPen

From Code

Dynamic Image URLs

It's like CodePen, but your code turns into URLs & dynamic images.

Switch Controller

Switch Controller

C++ / Atmega / Arduino

I sniffed enough code to spoof a Nintendo Switch controller & max out my world of final fantasy character.

Soundcloud

some bangers

100+ tracks

I spent a lot of time studying music theory & creating music as a teenager.

Eye Tracking

Eye Tracking

Navigation

👁

Built an Experimental UI controlled by nothing but eye tracking.

Motion Activated Presence Detection

Motion Activated

Presence Detection

Enabled hardware presence detection to automatically cancel & reserve rooms in Meeting Room 365.

Form to Email API

Form to Email API

Fast & Unforgettable

An unforgettable email API, no registration required. POST to mailthis.to/[email protected] and get an email in seconds.

DC Blap

3d pong game

Dreamcast Homebrew

I worked with Sam Steele on a pong game for the Sega Dreamcast, in 2001.
I was 14.

Copyright © 2021-2025 James Futhey. All Rights Reserved.