SOFTWARE ENGINEER / @WENDELLXY
Wendell.
Software, from
the inside out.
Swift libraries, Rust tooling, and the infrastructure
that makes working with agents better.
Small abstractions. Useful tools. Open source.
SCROLL TO EXPLORE01 / SELECTED WORK
Built to be useful.
Libraries and tools that make the next layer simpler.
CodableKit
WendellXY / Swift libraryLess boilerplate. More expressive models. Swift macros for Codable, defaults, and transformations.
02nodus
nodus-rs / Developer toolingReproducible agent setups. Install and lock skills, agents, rules, and commands across projects.
03mentra
oops-rs / Agent infrastructureA runtime for tool-using LLM applications, with contributions to background progress reporting.
04grapha
oops-rs / Code intelligenceSource code, made navigable. A structural graph representation designed for LLM consumption.
05langcodec
oops-rs / LocalizationLocalization tooling for real product workflows, including Apple's String Catalog format.
06libsvga
wenext-limited / AnimationPlatform-neutral SVGA parsing and timeline data in Zig, with rendering left to native platforms.
07Description
WendellXY / Swift libraryCompile-time-validated descriptions for Swift enums, structs, classes, and actors.
ON THE REGISTRY
Published on crates.io.
Rust packages available to build on.
langcodecv0.14.1
Localization across Apple, Android, and CSV formats.
mentrav0.34.0
A runtime for tool-using LLM applications.
basisv0.22.0
Workspace discovery, agent runs, and a shared event stream.
nodusv0.17.0
Project-scoped agent packages, managed locally.
graphav0.4.1
Code intelligence through a CLI and MCP server.
numiv0.2.5
Generate Swift code from Apple project resources.
View 26 more crates
langcodec-cliv0.14.1
mentra-providerv0.9.5
xcassetsv0.3.0
basis-acpv0.22.0
basis-hostv0.22.0
basis-tasksv0.22.0
basis-cliv0.22.0
numi-diagnosticsv0.2.5
grapha-corev0.4.1
numi-irv0.2.5
numi-configv0.2.5
basis-a2av0.22.0
grapha-swiftv0.4.1
numi-corev0.2.5
svgav0.1.4
specloom-corev0.2.0
resopt-cliv0.8.0
face-corev0.1.0
rubeculav0.1.0
framestripv0.1.0
lan-corev0.1.0
facev0.1.0
specloom-cliv0.2.0
basis-corev0.1.0
rubecula-cliv0.1.0
lan-acpv0.1.0
02 / DAY BY DAY
A year of building.
My authored commits on default branches, across public and private repositories.
Scroll sideways to explore the year →
Default-branch commits · By author date
SELECTED CONTRIBUTIONS
The work behind
the work.
A few concrete contributions.
Follow the pull request from
problem to merge.
Keep background progress in view.
Owned progress handles for work that continues after a tool returns.
MergedMake transformations compose.
Map helpers for the CodingTransformer API.
↳ MergedGive managed configuration a home.
A dedicated Codex profile overlay for managed configuration.
↳ MergedKeep credentials scoped to the user.
User-scoped Tolgee credentials for shared localization projects.
↳ MergedPrivate pull request index 394 references +
BEHIND THE REPOSITORY WALL
Private contributions.
Repository names and pull request numbers.
- lama-ludo-ios#235PR
- fungo-ios#111PR
- lama-ludo-ios#242PR
- lama-ludo-ios#238PR
- wyak-ios#6PR
- lama-ludo-ios#240PR
- lama-ludo-ios#239PR
- api-test#18PR
- api-test#17PR
- lama-ludo-ios#234PR
- lama-ludo-ios#236PR
- lama-ludo-ios#233PR
View 382 more private PRs
- lama-ludo-ios#232PR
- lama-ludo-ios#230PR
- lama-ludo-ios#228PR
- zentao-cli#1PR
- lama-ludo-ios#231PR
- lama-ludo-ios#229PR
- lama-ludo-ios#222PR
- gameparty-ios#20PR
- lama-ludo-ios#224PR
- gameparty-ios#18PR
- wyak-ios#5PR
- gameparty-ios#17PR
- wyak-ios#4PR
- lama-ios#52PR
- gameparty-ios#16PR
- lama-ludo-ios#220PR
- gameparty-ios#15PR
- gameparty-ios#14PR
- gameparty-ios#13PR
- gameparty-ios#10PR
- lama-ludo-ios#216PR
- lama-ios#41PR
- gameparty-ios#11PR
- playbook-ios#4PR
- xipe#1PR
- gameparty-ios#8PR
- gameparty-ios#7PR
- gameparty-ios#5PR
- gameparty-ios#6PR
- lama-ludo-ios#217PR
- gameparty-ios#4PR
- gameparty-ios#3PR
- FrameUI#68PR
- gameparty-ios#2PR
- fungo-ios#106PR
- playbook-ios#3PR
- FrameUI#60PR
- FrameTCEffect#3PR
- gameparty-ios#1PR
- lama-ludo-ios#209PR
- lama-ludo-ios#213PR
- lama-ludo-ios#212PR
- lama-ludo-ios#211PR
- lama-ludo-ios#210PR
- SVGAPlayerSwift#9PR
- FrameBase#18PR
- nous#4PR
- nous#7PR
- nous#6PR
- nous#5PR
- nous#3PR
- lama-ludo-ios#208PR
- lama-ludo-ios#206PR
- lama-ludo-ios#205PR
- nous#2PR
- FrameImage#7PR
- lama-ludo-ios#43PR
- lama-ludo-ios#25PR
- lama-ludo-ios#23PR
- lama-ludo-ios#204PR
- nous#1PR
- rubin#2PR
- lama-ludo-ios#202PR
- rubin#1PR
- FrameImage#6PR
- FrameImage#5PR
- lama-ludo-ios#201PR
- lama-ludo-ios#200PR
- FrameUI#67PR
- FrameNetwork#16PR
- FrameUtil#3PR
- FrameBase#17PR
- lama-ludo-ios#199PR
- lama-ludo-ios#198PR
- lama-ludo-ios#193PR
- playbook-ios#2PR
- lama-ludo-ios#197PR
- lama-ludo-ios#196PR
- lama-ludo-ios#194PR
- SVGAPlayerSwift#8PR
- FrameStat#5PR
- lama-ludo-ios#189PR
- lama-ludo-ios#192PR
- FrameBase#16PR
- Prox#2PR
- Prox#3PR
- fungo-ios#101PR
- FrameShare#1PR
- lama-ludo-ios#188PR
- FrameUI#66PR
- FrameImage#4PR
- lama-ludo-ios#187PR
- SVGAPlayerSwift#7PR
- playbook-ios#1PR
- fungo-ios#99PR
- ena#1PR
- FrameUI#65PR
- lama-ludo-ios#184PR
- FrameUI#64PR
- SVGAPlayerSwift#6PR
- yoki-ios#26PR
- FrameUI#63PR
- SVGAPlayerSwift#5PR
- FrameUI#62PR
- FrameUI#61PR
- FrameUI#59PR
- FrameUI#58PR
- lama-ios#40PR
- lama-ios#39PR
- fungo-ios#100PR
- SVGAPlayerSwift#3PR
- lama-ludo-ios#182PR
- SVGAPlayerSwift#2PR
- FrameBase#15PR
- lama-ludo-ios#181PR
- fungo-ios#98PR
- FrameBase#14PR
- SVGAPlayerSwift#1PR
- lama-ludo-ios#179PR
- lama-ludo-ios#178PR
- FrameUI#57PR
- FrameTCEffect#2PR
- FrameWebOffline#3PR
- FrameMedia#9PR
- FrameRouter#4PR
- FrameWebView#1PR
- FrameNetwork#15PR
- yoki-ios#23PR
- FrameStat#4PR
- FrameStat#3PR
- lama-ludo-ios#177PR
- FrameImage#2PR
- FrameImage#3PR
- lama-ludo-ios#174PR
- lama-ludo-ios#173PR
- lama-ludo-ios#171PR
- lama-ludo-ios#170PR
- lama-ludo-ios#169PR
- lama-ludo-ios#168PR
- lama-ludo-ios#167PR
- lama-ludo-ios#166PR
- lama-ludo-ios#165PR
- lama-ludo-ios#163PR
- lama-ludo-ios#164PR
- lama-ludo-ios#162PR
- lama-ludo-ios#161PR
- lama-ludo-ios#158PR
- lama-ludo-ios#157PR
- lama-ludo-ios#156PR
- lama-ludo-ios#154PR
- lama-ludo-ios#155PR
- lama-ludo-ios#153PR
- Prox#1PR
- lama-ludo-ios#152PR
- FrameImage#1PR
- fungo-ios#90PR
- oronyx#1PR
- lama-ludo-ios#151PR
- lama-ludo-ios#149PR
- lama-ludo-ios#148PR
- FrameWebOffline#1PR
- FrameWebOffline#2PR
- lama-ludo-ios#147PR
- FrameBase#13PR
- FrameResources#5PR
- lama-ludo-ios#146PR
- lama-ludo-ios#145PR
- lama-ludo-ios#144PR
- lama-ludo-ios#142PR
- lama-ludo-ios#141PR
- FrameNetwork#14PR
- lama-ludo-ios#140PR
- lama-ios#35PR
- lama-ludo-ios#138PR
- lama-ludo-ios#137PR
- lama-ios#30PR
- lama-ludo-ios#126PR
- FrameNetwork#13PR
- FrameNetwork#10PR
- FrameNetwork#11PR
- FrameUI#55PR
- lama-ludo-ios#122PR
- FrameBase#7PR
- FrameMedia#7PR
- FrameMedia#6PR
- FrameMedia#4PR
- FrameRouter#3PR
- lama-ludo-ios#134PR
- lama-ludo-ios#133PR
- FrameUI#53PR
- zendo#1PR
- lama-ludo-ios#131PR
- lama-ludo-ios#130PR
- lama-ludo-ios#129PR
- fungo-ios#78PR
- FrameUI#52PR
- lama-ludo-ios#127PR
- lama-ludo-ios#125PR
- FrameUI#51PR
- FrameUI#48PR
- lama-ludo-ios#76PR
- lama-ludo-ios#121PR
- lama-ludo-ios#120PR
- lama-ludo-ios#118PR
- lama-ludo-ios#115PR
- FrameBase#12PR
- lama-ludo-ios#113PR
- lama-ludo-ios#110PR
- yoki-ios#5PR
- lama-ludo-ios#112PR
- lama-ludo-ios#111PR
- lama-ludo-ios#108PR
- lama-ludo-ios#107PR
- lama-ludo-ios#106PR
- lama-ludo-ios#105PR
- lama-ludo-ios#102PR
- FrameBase#11PR
- lama-ludo-ios#101PR
- FrameUI#47PR
- lama-ludo-ios#99PR
- lama-ludo-ios#97PR
- lama-ludo-ios#93PR
- lama-ludo-ios#95PR
- FrameBase#10PR
- lama-ludo-ios#89PR
- lama-ludo-ios#88PR
- lama-ludo-ios#87PR
- lama-ludo-ios#84PR
- lama-ludo-ios#85PR
- FrameUI#44PR
- FrameBase#9PR
- lama-ludo-ios#82PR
- lama-ludo-ios#81PR
- lama-ludo-ios#78PR
- lama-ludo-ios#67PR
- lama-ludo-ios#74PR
- lama-ludo-ios#72PR
- lama-ludo-ios#71PR
- lama-ludo-ios#70PR
- lama-ludo-ios#66PR
- lama-ludo-ios#65PR
- lama-ludo-ios#46PR
- lama-ludo-ios#63PR
- lama-ludo-ios#62PR
- lama-ludo-ios#61PR
- lama-ludo-ios#60PR
- lama-ludo-ios#47PR
- lama-ludo-ios#53PR
- lama-ludo-ios#48PR
- lama-ludo-ios#51PR
- FrameUI#43PR
- FrameUI#42PR
- lama-ludo-ios#44PR
- FrameBase#8PR
- lama-ludo-ios#42PR
- lama-ludo-ios#41PR
- lama-ludo-ios#40PR
- FrameLog#4PR
- lama-ludo-ios#39PR
- lama-ludo-ios#36PR
- lama-ludo-ios#37PR
- lama-ludo-ios#35PR
- lama-ludo-ios#34PR
- lama-ludo-ios#33PR
- lama-ios#13PR
- FrameUI#39PR
- FrameUI#40PR
- lama-ludo-ios#28PR
- lama-ludo-ios#31PR
- lama-ludo-ios#30PR
- lama-ludo-ios#22PR
- lama-ludo-ios#29PR
- lama-ludo-ios#27PR
- lama-ludo-ios#26PR
- lama-ludo-ios#24PR
- FrameUI#38PR
- lama-ludo-ios#17PR
- FrameMedia#1PR
- fungo-ios#34PR
- fungo-ios#33PR
- lama-ludo-ios#20PR
- fungo-ios#31PR
- lama-ludo-ios#16PR
- lama-ludo-ios#15PR
- lama-ludo-ios#13PR
- lama-ludo-ios#8PR
- lama-ludo-ios#14PR
- lama-ludo-ios#12PR
- lama-ludo-ios#9PR
- lama-ludo-ios#4PR
- lama-ludo-ios#6PR
- lama-ludo-ios#5PR
- fungo-ios#18PR
- fungo-ios#8PR
- FrameUI#37PR
- lama-ludo-ios#3PR
- fungo-ios#1PR
- lama-ludo-ios#1PR
- FrameAD#1PR
- FrameDebug#2PR
- FrameLog#3PR
- FrameUI#34PR
- FrameUI#33PR
- FrameUI#32PR
- FrameUI#31PR
- FrameUI#28PR
- FrameUI#29PR
- FrameRouter#2PR
- FrameUI#25PR
- FrameUI#13PR
- FrameUI#17PR
- FrameUI#11PR
- FrameBase#4PR
- FrameBase#3PR
- FrameResources#4PR
- FrameResources#3PR
- FrameUI#9PR
- FrameUI#8PR
- FrameResources#2PR
- FrameResources#1PR
- FrameUI#7PR
- FrameNetwork#2PR
- FrameUI#6PR
- FrameUI#4PR
- FrameUI#5PR
- FrameRouter#1PR
- QGVAPlayer#1PR
- FrameUI#3PR
- FrameLog#2PR
- FrameBase#2PR
- FrameNetwork#1PR
- FrameBase#1PR
- FrameLog#1PR
- FrameUI#2PR
- UmbrellaFrame#1PR
- FrameUI#1PR
- weparty-ios#49PR
- weparty-ios#34PR
- weparty-ios#25PR
- weparty-ios#18PR
- weparty-ios#16PR
- weparty-ios#17PR
- weparty-ios#15PR
- weparty-ios#14PR
- weparty-ios#13PR
- WeChatBot#1PR
- Silentium#2PR
- Silentium#3PR
- Silentium#4PR
- Silentium#1PR
- WendellXY.github.io#11PR
- WendellXY.github.io#13PR
- WendellXY.github.io#12PR
- WendellXY.github.io#10PR
- WendellXY.github.io#9PR
- WendellXY.github.io#8PR
- WendellXY.github.io#7PR
- WendellXY.github.io#6PR
- WendellXY.github.io#5PR
- WendellXY.github.io#4PR
- WendellXY.github.io#3PR
- WendellXY.github.io#2PR
- WendellXY.github.io#1PR
- Scift#5PR
- Scift#4PR
- Scift#3PR
- Scift#2PR
- Scift#1PR
- MyLibrary#3PR
- MyLibrary#2PR
- MyLibrary#1PR
- SRA_WKU#13PR
- SRA_WKU#12PR
- SRA_WKU#11PR
- SRA_WKU#10PR
- SRA_WKU#9PR
- SRA_WKU#8PR
- SRA_WKU#7PR
- SRA_WKU#6PR
- SRA_WKU#5PR
- SRA_WKU#4PR
- SRA_WKU#3PR
03 / THE AI LEDGER
Human direction.
Machine mileage.
A look at how I build
with Codex and Claude Code.
RECORDED TOKENS / INCLUDES CACHED CONTEXT
Recorded usage
ALWAYS BUILDING