glyphforge-concept.pngA local-first browser tool for editing individual glyph outlines and exporting a custom webfont. Its bundled Anton sample makes it ready to try immediately; it can also load `.ttf`
glyphforge-concept.png
glyphforge-mobile.png
glyphforge-desktop.png
glyphforge-mobile.png
glyphforge-desktop.png
quiet-proof-and-curves.pngGrayson Chalmers' homepage. Its first job is a live resume for hiring managers and art
feat: pull tells the kit frame when a drag is the pull's (kit:edge), frame cancel drains
personal-builds.png
personal-builds.png
riot-portrait.webp
headshot-square.webp
riot-portrait.webp
headshot-square.webp
grip-vendor-demo.webp
grip-vendor-demo.webp
studioaudit-demo-poster.webp
grip-tradeoff-demo-poster.webp
grip-scorecard-demo-poster.webp
grip-ladder-demo-poster.webp
grip-compass-demo-poster.webp
grip-benchmark-demo-poster.webp
gamedevkit-reflow-poster.webp
ff-wormhole-poster.webp
ff-milkdrop-poster.webp
ff-kfeedback-poster.webp
ff-grayscott-poster.webp
ff-cyclic-poster.webp
ff-bz-poster.webp
studioaudit-demo-poster.webp
grip-tradeoff-demo-poster.webp
grip-scorecard-demo-poster.webpPerson-centric block scheduling: named team members in swim lanes, drag rectangles to block out who does what per
docs(handoff): kit rail opt-in + Test-RailApp command
touch-tablet-2-after.png
touch-phone-2-after.png
touch-phone-board.png
t12-view-only.png
t11-view-only.png
m1-board.png
trust-2-boards-list.png
trust-1-demo-banner.png
▶m1-board-feel.webm
▶page@ddc9d1c8cac1b917d6461223b63a4979.webm
▶page@f8bdf969a7e03a9c1f3e49e8bcadba27.webm
▶page@043ff55a53112b5f282282b7b8be3b5b.webm
▶page@b73cc34ce18a8e8f707c955fb49561db.webm
▶page@0c74ffadbc87d616797f659275dc8b45.webm
▶page@c7fc6a8cc04fd87a5a6872fc330c8589.webm
▶page@1ff2cbfa1929c57da30e14b6091df738.webm
▶page@31f51d90ad2ac572f00cf9cc4e7cc77c.webm
▶page@4772b9eceeabe61ac3f72dab928cfb98.webm
▶page@3eedf655fe9910fbfdfe74c3605f80a6.webm
▶page@3bf4e72f1515cb8872806aca9bd72755.webm
▶page@dc72bc8a1d3e1c927cb810033a8c2214.webm
▶page@108a63c9972974df2871ea9dc44302fb.webm
▶page@ad9815d61dccd9f884723615d6f27439.webm
▶page@71f516394963bcdc07ca58502438fe29.webmAn on-demand Windows RAM review utility. It shows available physical memory, identifies likely orphaned Node/esbuild processes, and closes only the individual processes you explici
ui-preview.png
reports-preview.pngPixel editor + viewer for the GRIP-web BIcon (compact-pixel) format.
docs-pixelforge-gallery-dark.png
p2-editor-light.png
p2-editor-dark.png
p1-gallery-light.png
p1-gallery-dark.png
p4-editor-light.png
p4-editor-dark.png
p1-gallery-dark-original.png
p3-export-light.png
p3-export-dark.pngSimple Chrome TTS extension
chore(build-stamp): generate build-stamp.json for bd7795b
MicCheck is a local-first microphone recorder and comparison tool. Recording, playback, waveform display, WAV download, and JSON export happen on your computer. Gemini analysis is
feat(build): add build-stamp standard (footer + console + Docker)
Game Sonar is a browser-based audio-direction game. Wearing stereo headphones, the player turns toward an invisible binaural sound source and marks its perceived direction across t
feat(brand): wire Compact Pixel mark + add build stamp
A **local, single-user AI model comparison kit** — one prompt, many models, side by side — with a
docs: s115 baton - v0.88.1 merged and deployed
art-director.webp
filter.webp
deconstruct.webp🛠️ Tool-gProdDevKit — the Game Production / Dev Kit
fix(kit-hub): claim frame drags only at the page's edge (kit:edge), cancel shape old pages ignore
vibecheck-review.png
kithub-review.png
viewer3d-review.png
unityqa-review.png
tars-review.png
studioaudit-review.png
sonar-tag-review.png
sonar-echo-review.png
skills-review.png
puppeteerlab-review.png
ptk-review.png
miccheck-review.png
materialmaker-review.png
graytts-review.png
gnode-review.png
fractal-review.png
devstream-review.png
g2-batch2-in-context.png
g2-batch2-contact-sheet.png🧭 Session Handoff — ProcWorld
Merge branch 'codex/fur-review-complete'
p0.4-before.png
p0.4-after.png
p0.4-final.png
p0.5-before.png
p0.5-boot-before2.png
p0.5-boot-before.png
p0.5-boot-after.png
p0.5-after.png
p0.6-after.png
p0.7-after.png
planb-t4-before.png
planb-t4-before-2.png
planb-t4-after.png
planb-t5-before.png
planb-t5-after.png
planb-t9-before.png
planb-t9-after.png
planb-t10-before.png
planb-t10-after.png
planb-t10f1-before.png
real-meadow-overview.png
hill-overview.png
real-treeline-overview.png
planb-t10f1-after.pngThe GRIP public site at https://grip.graysonchalmers.com/ : a game-art outsourcing judgment site.
docs(handoff): final wrap for 2026-09-29 (#181, #182, live Caddy) [skip ci]
c-mobile.png
c-desktop.png
base-desktop.png
b-mobile.png
b-desktop.png
a-mobile.png
a-desktop.png
hero-today.webp
hero-day1.webp
2026-09-28-typography-pass-before.webp
2026-09-28-typography-pass-after.webp
2026-09-28-typography-pass-after-home.webp
2026-09-23-benchmark-redesign-before.webp
2026-09-23-benchmark-redesign-after.webp
2026-09-22-craft-landing-bait.webp
2026-09-22-craft-landing-after.webp
2026-09-15-flat-home-thesis.webp
2026-09-15-flat-home-after.webp
2026-09-13-page-framing-after.webp
2026-09-09-first-pixel-icons-after.webp
2026-09-04-day-one-home.webp
2026-09-28-brand-pass-before.webp
2026-09-24-roster-map-before.webp
2026-09-22-journal-layout-before.webpType in the name of a game-art outsourcing studio and Studio Audit writes up a first-pass due-diligence
fix(brand): serve favicon/mark files via dist allowlist, not public/
debrand-live-landing.webp
grip-tools-live.png
studioaudit-01-report.webpWebcam hand mocap: track it, drive things with it, save it out
docs: phone port scope and findings (not built)
blender-importer-verification.pngGAP — Game Asset Planning Dashboard (v0.79.0)
Merge feat/kit-chip-pad: pad compact header left edge for the kit chip
full-page.png
scroll-000.png
contact-sheet.jpg
contact-sheet-2.jpg
contact-sheet-1.jpg
frame-10-at-14.55s.png
frame-09-at-13s.png
frame-08-at-11.2s.png
frame-07-at-10.9s.png
frame-06-at-9.5s.png
frame-05-at-8.2s.png
frame-04-at-7.9s.png
frame-03-at-6s.png
frame-02-at-4.2s.png
frame-01-at-3.9s.png
frame-00-at-2s.png
contact-sheet-2.jpg
contact-sheet-1.jpgAn [MCP](https://modelcontextprotocol.io) server that lets an AI assistant
docs: wrap up Phase 6 execution + merge, Phase 7 approved and planned
social_preview.png
unwrap_mesh_uvs_before.png
unwrap_mesh_uvs_after.png
subdivide_mesh_before.png
subdivide_mesh_after.png
smooth_mesh_before.png
smooth_mesh_after.png
merge_mesh_geometry_before.png
merge_mesh_geometry_after.png
duplicate_mesh_before.png
duplicate_mesh_after.png
decimate_mesh_before.png
decimate_mesh_after.png
bevel_mesh_before.png
bevel_mesh_after.png
unreal_packed.png
generic_base.png
procedural_voronoi_base.png
procedural_solid_base.png
procedural_noise_base.png
procedural_checker_base.pngAn [MCP](https://modelcontextprotocol.io) server that lets an AI assistant
feat(opacity): sf04 drives opacity_tex; preview rig scissors albedo alpha
t08_riverbed_pebbles_preview.png
t05_cracked_ice_preview.png
sf02_hazard_stripe_panel_preview.png
s11_marble_preview.png
s09_ashlar_wall_preview.png
gl04_raw_crystal_cluster_preview.png
f07_herringbone_tweed_preview.png
w06_burled_wood_preview.png
sphere_crop_before.png
m04_before.png
m04_scratched_steel_preview.png
s14_wet_river_stone_preview.png
m06_plain_preview.png
m06_clearcoat_preview.png
s07_parallax_preview.png
s07_parallax2_preview.png
s07_control_preview.png
s09_withplane_preview.png
s09_noplane_preview.png
s09_plane_scale0_preview.png
s09_withplane_v2_preview.png
s09_plane_scale0_v2_preview.png
s09_withplane_v3_preview.png
s09_sphere_scale0_control_preview.pngA Blender add-on that generates 3D assets straight into the open scene, at the 3D cursor,
docs(handoff): session baton - spend hardening + 3 pitches, all pushed
04_set_property.png
09_delete_object.png
08_add_modifier.png
07_add_light.png
06_add_primitive.png
05_call_operator.png
03_add_spin_animation.png
02_apply_material.png
01_duplicate_object.pngTARS // Technical Art Review System
Merge feat/kit-chip-pad: pad mobile header left edge by --gc-kit-chip
03-reviews-menu.jpg
01-review-canvas-marks.jpg
2026-09-27-live-banner.png
decode-fixture.png
04-feedback-summary.jpg
02-decode-copilot.jpg
02-devstream-asset-imported-notes.png
01-tars-send-to-devstream-button.pngTool-AppQA — exploratory application QA observer
after-empty-submit.png
after-empty-submit.png
before.png
before.pngA personal animation studio built on Manim (3Blue1Brown's engine). Phase 1:
docs: session handoff + save GRIP diagram scene sketches
1_PipelineFlow.png
1_GripSuite.png
GripSuite_poster_on_bg.png
▶1_PipelineFlow.mp4
▶1_GripSuite.mp4
FunctionPlot_graysonchalmers_lastframe.png
FunctionPlot_gold-accent_lastframe.png
PaletteSwatch_graysonchalmers.png
3_AssetJourney.png
2_PipelineHub.png
3_GripJourney.png
2_GripCompass.png
▶3744931663_755466273_743726203.mp4
▶3744931663_3003369114_3456521296.mp4
▶3744931663_1334094675_543443330.mp4PTK is a node-based visual canvas for building, running, and iterating LLM prompt pipelines. Instead of one long prompt in a text box, you drag nodes onto an infinite canvas — text
feat(brand): redrawn PTK mark (G2 approved)
core__TabButton.png
core__Panel.png
core__Modal.png
core__LoadingSpinner.png
core__IconButton.png
core__Button.png
contact-sheet-1.png
canvas__ZoomControls.png
canvas__Port.png
canvas__Minimap.png
canvas__CanvasNode.png🎮 3D Viewer — Local Asset Viewer + Generative 3D Pipeline
Merge feat/kit-chip-pad: pad web menubar so the kit chip clears File/Edit on phones
04_cone_ref.png
004_a-wooden-sailing-ship_ref.png
003_a-potted-cactus_ref.png
002_a-red-mushroom-with-white-spots_ref.png
001_a-medieval-stone-watchtower_ref.png
000_control_cottage_ref.png
000_a-wooden-treasure-chest_ref.png
002_mushroom_ci3_ref.png
001_watchtower_ci3_ref.png
000_cottage_ci3_ref.png
005_a-wooden-sailing-ship_ref.png
004_a-potted-cactus_ref.png
003_a-red-mushroom-with-white-spots_ref.png
002_a-medieval-stone-watchtower_ref.png
001_a-wooden-treasure-chest_ref.png
000_a-small-stone-cottage-with-a-woo_ref.png
001_a-wooden-treasure-chest_ref.png
000_a-potted-cactus_ref.png
solid_box_ref.png
hollow_cyl_ref.png
solid_box_FIXED_ref.png
hollow_cyl_FIXED_ref.png
002_a-wooden-treasure-chest_ref.png
001_a-medieval-stone-watchtower_ref.pngGNode - Generative Art Pipeline
build(showcase): inject the kit badge.js from vite, not by hand at deploy
23-settings-workflow.png
f20-01-fitview.png
12-dock-properties.png
03b-core-after-run.png
03a-core-before-run.png
2026-08-23-comfy-workflow-realrun.png
comfyui-raw-output-gnode-comfy_00001_.png
props.png
hero.png
props.png
hero.png
26-node-search.png
25-ticker-expanded.png
23-settings-strategies.png
23-settings-nodes.png
23-settings-models.png
23-settings-manage.png
23-settings-dev.png
23-settings-connections.png
23-settings-appearance.png
22b-settings-unfocused.png
22-settings-focus-ring.pngTool-UnityQA (AssetQA — Unity-first, engine-agnostic at the contract)
docs(baton): CI green at 3d65ea5; live Unity verify parked by Grayson
lion_render_wireframe.png
lion_render_uv0_chunks.png
lion_render_uv0.png
lion_render_texture.png
lion_render_skin_weights.png
lion_render_skeleton.png
lion_render_chunks.png
lion_render.png
01_board.png
debug_after_dblclick.png
remediate_served_no_editor.png
contact_sheet.png
contact_sheet.png
SM_Soldier_A_wireframe.png
SM_Soldier_A_uv0_chunks.png
SM_Soldier_A_uv0.png
SM_Soldier_A_texture.png
SM_Soldier_A_chunks.png
SM_Soldier_A.png
SM_Crate_B_wireframe.png
SM_Crate_B_uv0_chunks.png
SM_Crate_B_uv0.png
SM_Crate_B_chunks.png
SM_Crate_B.png
grip_crest.png
style-compass-6I.png
style-compass-6B.png
style-compass-6A.png
style-compass-5I.png
style-compass-5B.png
style-compass-5A.png
style-compass-4I.png
style-compass-4B.png
style-compass-3I.png
style-compass-3B.png
style-compass-2I.png
style-compass-2B.png
style-compass-2A.png
style-compass-1I.png
style-compass-1B.png
style-compass-1A.png
style-compass-4A.png
style-compass-3A.png
style-compass-v3-4A.png
style-compass-v3-3A.png
style-compass-v3-1B.png
style-compass-v2-4A.png
style-compass-v2-3A.pngA dead-simple **frame-by-frame image-sequence viewer** for analysis. Open a folder of
feat: Annotation layer (Phase A) — D draw-mode, lock-to-frame pen/arrow/box/text markup (name-keyed, normalized coords),
▶fractalfactory_live_1784416220538.webmA real-time procedural-art playground for the browser — 30 generative worlds, live audio/webcam
fix(import): Undo reaches the pre-import look; honest count at the 24 cap (#15)
ui_shot.png
ui_favs.png
ff-flow.png
flow_breath.png
IMG_4827.PNG
IMG_4826.PNG
IMG_4825.PNG
IMG_4824.PNG
ff-phoenix.png
ff-mandelbulb.png
ff-mandelbrot.png
ff-julia.png
ff-burningship.png
ff-wormhole.png
ff-voronoi.png
ff-truchet.png
ff-spiral.png
ff-quasi.png
ff-milkdrop.png
ff-marble.png
ff-life.png
ff-kfeedback.png
ff-grayscott.png
ff-cyclic.pngAn agentic visual reasoning pipeline combining **Falcon Perception** (0.6B, instance segmentation) with **Gemma 4** (4B, visual language model) for object detection, counting, trac
Update READMEs: add DGX platform reference and video tracking model options
04_agentic_loop.png
03_chain_of_perception.png
02_architecture.png
01_vlm_vs_falcon_gemma.png
ipad_portfolio_portrait.jpg
GRIP_Wiki_banner.jpg
ipad_portfolio_landscape.jpg
ipad_portfolio_external.jpg
GRIP_watermark.png
GRIP_red-bg.png
GRIP_no-bg.png
GRIP_black-bg.png
blizzard_email.png
GRIP_blizz_email.jpg
GRIP-xray.jpg
blizzard_email_02.png
Skunkworks_small.png
GRIP-Title-Screen.png
GRIP-Title-Screen-Red.png
ROSTER-fixed-reference-260726e.jpg
GRIP_cr.png
GRIP.png
Overwatch_gang_sign.gif