Charl Fourie

Digital marketer and data analyst by trade, software tinkerer by habit. I build the tools I wish existed, mostly around games and stories, and keep them here.

builds

2026

Skein

v0.8.0 · active

Write branching stories as flowcharts, test every path, and ship them to your game.

A free, local-first narrative design editor for game writers and designers, in the spirit of articy:draft. You lay out dialogue as a flowchart, give it real game state like coins, trust and time of day, then play it in the editor and let it explore every possible path before a line ships. It runs in the browser with no accounts, and your projects stay as files on your own disk.

ENTRY Pip's café DIALOGUE · PIP “What'll it be?” ORDER_3f9a2c CHOICE Flat white Player.Coins >= 4 CHOICE · LOCKED Mocha needs Player.Coins >= 6
illustration · a flow in the style of the coffee order demo
runs in
The browser, or your own copy
exports to
JS/TS, C#, Unity, Godot .NET
licence
Apache 2.0 editor, MIT runtimes
roadmap · 8 of 13 phases done next: unity, production-ready

Latest: one file per flow, line IDs for voice-over and translation, variables inside lines, and comment threads on nodes.

  • TypeScript
  • React
  • React Flow
  • Vite
  • C# runtime
  • Vitest

On the bench

works in progress

Allocatr

wip · v1.2

A campaign budget playground for performance marketers. Drag a channel and the whole media mix rebalances around it, with a live flow diagram, locked lines that stay put, and a clean CSV export when the numbers make sense.

TOTAL R100 000 Search LOCKED R40 000 · 40% Social R35 000 · 35% Video R25 000 · 25%
illustration · search locked, the rest rebalances around it
Allocatr Lite
wip · v0.2

The stripped-back, manual-first version. Type budgets into nested channels and splits, and always see the total, what's still unallocated and your coverage. Scenarios save in the browser and move between machines as JSON.

  • Next.js
  • TypeScript
  • Local-first

HookMetrics

wip

Analytics for video content performance, built to be self-serve: sign up, add your brand and team, and bring in your data. CSV import comes first, with Google Ads and YouTube Studio connections planned.

CSV upload Google Ads YouTube Studio WORKSPACE Your brand logo · team · goals PERFORMANCE
illustration · csv first, dashed sources are planned

elsewhere