Logo

Open Source

A curated collection of some projects I maintain and contribute to out in the open.

Kotlin

Spotlight
Contributor Kotlin

The official Kotlin language and tooling repository, maintained by JetBrains and the Kotlin community.

Most recently, I contributed a Kotlin Gradle plugin fix for configuration-cache compatibility: wiring commonized C interop outputs without accessing Task.project during execution. Merged as PR #7382.

  • Merged Kotlin Gradle plugin configuration-cache fix
  • Improves native C interop builds with Isolated Projects
#Kotlin #Gradle #Kotlin/Native

Haze

Spotlight
Contributor Kotlin

A Compose Multiplatform library for blur effects and glass-like UI treatments.

Restored Apple Silicon macOS target support, including shared Apple source-set wiring, the macOS sample and CI coverage. Merged as PR #1220.

  • Restored macosArm64 target support
  • Updated the macOS sample and CI coverage
Compose Multiplatform
#Compose Multiplatform #macOS #UI

excise

Spotlight
Maintainer Rust Active

A surgical terminal storage navigator for understanding disk usage and removing exactly the files and folders you choose.

Combines an interactive storage map with careful space accounting and a deliberate review before permanent deletion. Supports scoped scanning, background operations, and readable table or JSON reports. An independent fork and spiritual successor to Diskonaut.

  • Interactive storage map with allocated and apparent size accounting
  • Reviewed permanent deletion with live file checks — no trash or undo
  • Interactive terminal, table and JSON output modes
Native (CLI)
#TUI #Storage #CLI
Project site

intellij-git-arborist

Spotlight
Maintainer Kotlin Active

An IntelliJ Platform plugin that makes Git worktrees first-class inside JetBrains IDEs — create, open, and manage them from a dedicated tool window, the Git menu, and the Project View.

I wanted to move between active pull requests and experiments without repeatedly stashing changes or leaving the IDE. The plugin carries run configurations, code style and local tooling into a new worktree before it opens, with Git operations running in the background.

  • Makes Git worktrees first-class inside JetBrains IDEs
  • Carries your .idea/ setup & run configs into a new worktree before it opens
  • Every worktree operation runs through Git4Idea on a background thread
IntelliJ Platform JetBrains IDEs (JVM)
#IntelliJ Plugin #Git Worktrees #Developer Tooling
Apache-2.0 active 3mo ago

zonetimeline-tui

Spotlight
Maintainer Rust Active

A terminal tool for visually comparing time zones, built for distributed teams.

Working with distributed teams means regularly finding reasonable overlap between places like Sydney and California. I wanted that overlap visualised in the terminal, rather than another browser tab or a time converter that only prints a number. Includes interactive and plain-text modes.

  • Rich interactive TUI plus a plain-text mode for scripts & pipes
  • Ships as a single binary
  • ~89% test coverage
ratatui Native (CLI)
#TUI #Time Zones #Productivity
2 MIT active 6mo ago

spm4Kmp

Contributor Kotlin Active

A Gradle plugin to use Apple Swift packages and bridge Swift sources directly inside a Kotlin Multiplatform project.

Native Apple dependencies are an important part of real-world KMP projects. My contributions focus on Swift package integration and build edge cases, including simulator resource copying when Xcode supplies multiple architectures.

  • Brings the Swift Package Manager ecosystem to KMP
  • Backed by a dedicated docs site at spmforkmp.eu
Kotlin Multiplatform JVM / Native (Apple)
#KMP #Gradle Plugin #Swift Interop
389 MIT active 4mo ago Project site

carabiner

Maintainer Rust Active

A unified CLI for managing AI rules and configuration across AI coding tools.

Author rules, commands, permissions, MCP server definitions, hooks and subagent profiles in one canonical source, then generate the files each coding tool expects. Existing configurations can be imported or converted between tool formats.

  • One canonical source for configuration across AI coding tools
  • Generate, import and convert tool-specific configuration
Native (CLI)
#AI #Developer Tooling #CLI
Project site

figgit

Maintainer TypeScript Active

A Figma plugin for exporting design tokens directly to GitHub, keeping design and code in sync.

I wanted to remove the manual handoff between exporting design tokens and committing them to a codebase. figgit lets designers push tokens from Figma directly into a GitHub repository, keeping design decisions closer to the code that consumes them.

  • Exports design tokens straight from Figma to a GitHub repo
  • Closes the loop between design and code
Figma Plugin API Browser / Node.js
#Figma #Design Tokens #GitHub
5 MIT active 10mo ago

star-trader

Maintainer Rust Active

A Rust remake of the classic 1974 BASIC game 'Star Trader' by Dave Kaufman, wrapped in a modern terminal UI.

Faithfully retains the original mechanics and feel while adding modern niceties — customisable keybindings plus save & load — all rendered with ratatui.

  • Faithful remake of a 1974 BASIC original
  • Customisable keybindings, plus save & load
ratatui Native (CLI)
#TUI #Game #Retro #Simulation
1 active 9mo ago

module-graph

Contributor Kotlin Active

A Gradle plugin for visualising your project's module structure, powered by Mermaid.js.

Readable dependency diagrams make large Gradle projects easier to understand. My contribution in PR #53 updated Kotlin and Gradle, cleared deprecations and improved documentation while investigating a Compose compiler configuration issue in a KMP project.

  • Turns tangled module graphs into readable Mermaid diagrams
  • Published on the Gradle Plugin Portal
Gradle JVM
#Gradle Plugin #Visualisation #Mermaid.js
416 MIT active 11mo ago Project site

open-arbitrage

Maintainer Python Active

A deterministic trading and arbitrage game engine with a terminal interface and HTTP API.

Buy goods where they are cheap, travel between city markets and sell at a profit while managing a compounding loan. A seedable engine drives per-city prices, trading costs and events, with reproducible save/load and separate CLI and FastAPI frontends.

  • Per-city markets with trading costs and random events
  • Seedable simulation with deterministic save/load
  • Interactive CLI and multi-session HTTP API
Typer / Rich / FastAPI
#Game #Simulation #CLI

git-pr-tui (gprr)

Maintainer Rust Paused

A keyboard-driven terminal UI for triaging, reviewing, and merging GitHub pull requests — without leaving the shell.

Reuses your existing `gh` login and keeps everything in memory, so you get from “what needs my attention?” to merged in a handful of keystrokes. Ships as one self-contained binary, with an offline `--demo` mode that needs no token or network.

  • Single self-contained binary — reuses your existing gh CLI login
  • From “what needs my attention?” to merged in a handful of keystrokes
  • Offline --demo mode: explore the whole UI with zero setup
ratatui Native (CLI)
#TUI #GitHub #Developer Tooling
MIT active 4mo ago

Shopify Multipass for .NET

Maintainer C# Paused

A C# library for generating Shopify Multipass single sign-on tokens, allowing an existing identity system to sign customers into a Shopify Plus storefront.

Packaged the Multipass token-generation workflow into a reusable .NET library so applications can generate customer login URLs without implementing the protocol themselves. Published on NuGet as Shopify.Multipass.

.NET
#Shopify #Single Sign-On #NuGet
Project site
Want a fuller picture? Browse most of what I'm tinkering with on GitHub.