Apps, experiments and tools I build for problems I run into in my own work. Most of the apps are live on lab.ceaksan.com.
APPS
QUERY = 'apps'; HOST = 'lab.ceaksan.com' // 4 rows
Apps
Selection Math
A macOS app that adds up numbers selected in a browser, a spreadsheet, a PDF or the Terminal with one shortcut. Every value stays visible and editable, so a screen recording shows how a result was reached.
Inspect Signals
A Chrome extension that lists the Google Analytics 4 and Google Ads requests a site sends, by page and frame, in the side panel. I built it to check a tracking setup without opening DevTools.
Experiments & Visualizations
Türkiye Climate Map
An interactive map built on Turkish State Meteorological Service (MGM) data: plant cold and heat hardiness zones, precipitation normals and drought, by province and region. The interface is in Turkish.
ScrollTracker
A dependency-free JavaScript library that classifies scroll behavior and pushes it to the dataLayer as events. The test page shows thresholds, dwell times and fired events live.
TOOLS
QUERY = 'tools'; AUTHOR = 'self' // 8 rows
Claude Code & Agent Tooling
Living Architecture
A depth-scaled architecture.md template for AI coding agents. It gives Claude Code, Gemini CLI, Cursor and similar tools full project context from the start of every session.
edit-guard
Claude Code hook that enforces safe file editing practices. Prevents data loss during bulk changes.
turkish-diacritics
Hunspell-based Turkish diacritics validator. Detects missing Turkish characters in content files.
MCP Servers
My ComfyUI Nodes & Models
StructureAwareTiling
My own ComfyUI node package. It analyses a texture's vein topology and splits NxM tiling along the structure, solving the broken-pattern problem of a plain grid cut.
QuiltCut
My own ComfyUI node. I use it to merge texture patches without leaving visible seams.
My Own LoRA Models
Style and mask LoRAs I trained on RunPod. I use them to carry my own visual language into the ComfyUI pipeline.