I make real tools — bots, agents, workflows.
I'm Marian Sanjur. Building quietly, in the open. Below: what I'm working on right now.
What I'm building and reading,
in the open.
The working log. Updated every couple of weeks.
Three days, one transformation. Recovery score (0–100) from HRV, resting HR, and sleep — rendered as a glowing ring on Today. Full strain engine mapping heart rate zone minutes to a 0–21 scale with a live intraday chart updating every 15 minutes. Stress Monitor classifying autonomic state (Optimal / Balanced / Low) from HRV variability and sleep fragmentation. Weekly Assessments: 7-day summary, Healthspan Index, and Correlation Insights. Respiratory rate had three stacked bugs — wrong filter, wrong parser, timezone offset silently dropping Panama 10 PM data from the UTC window. All fixed, two weeks backfilled. Coach rebuilt as a real chat: bottom-anchored, markdown tables.
Three rules codified from three real incidents: plans not committed to git don't exist for any other tool or machine; never state an API fact by pattern-matching — read the spec; the orchestrator coordinates, it does not implement — now enforced by routing-gate.py, a hook that blocks source file edits if the right specialist agent hasn't been invoked. Also: pr-state-gate.py replaces the bash script in pure Python (no WSL dependency), and the sync script was fixed to stop pushing lefthook.yml into the 14 child repos.
Complete visual rebuild against a Claude Design spec — 22-component audit, 50 pull requests, dark-first token system with WCAG AA across three themes. New ring+pulse logo-mark, 6-keyframe SplashScreen, rebuilt PWA icons, MetricTile with coloured delta arrows, shared PageHeader with day-over-day deltas, SpO₂ reference band on every chart. Coach screen added: streaming Claude responses, markdown rendering, keyboard-safe layout. Trends screen overhauled: period toggle, real 30-day averages, mini-sparklines.
Added Fitbit support via Google Health API OAuth2 — second ingestion path alongside the Galaxy Watch companion app, same schema, device-agnostic. Five vital types only support the list endpoint (not dailyRollUp); that's a method-support constraint in the spec, not inferrable from the 400 error body. SpO₂ stored as daily median to resist outlier sensor readings; Samsung and Google Health pipelines de-collided so neither overwrites the other.
Two dedicated verticals — food & beverage and pet nutrition — from a single codebase, each with its own search experience and brand-level output. Four data sources run in parallel: Firecrawl (3 simultaneous searches across regional market data, global benchmarks, and industry reports), Google Trends (12-month search interest across 9 countries — CR, GT, DO, PR, PA, SV, HN, NI, JM — with direction signals and rising queries), YouTube (top Spanish-language videos from the last 6 months ranked by views), and Reddit (consumer conversations surfaced via Google Custom Search). Each query produces a full brief in under 3 minutes: three classified trends (Alto Momentum / En Ascenso / Emergente) with global benchmarks, emerging signals with cross-regional context, three key stats plus a consumer quote, strategic recommendations, consumption frequency, use occasions, three to five recipes with regional framing, and one tailored opportunity per brand. Country chips color-coded — green, amber, grey — with a search-term hint when low scores are terminology-driven. One-click print/PDF export. Full search history per vertical.
A few projects worth explaining.
Everything else sits in the index below.
Claudio for Android
A personal productivity app for Android, built around my Notion workspace. Notion is the source of truth; Claudio is the mobile interface that makes it usable day-to-day — with Claude AI on top for daily briefs, task summaries, and a conversational assistant.
Solaar
A multi-agent development agency built entirely with Claude Code. One orchestrator, eight specialized agents, and a persistent intelligence layer — the system knows your stack history, your production state, and which structural patterns in generated code are likely to fail before they reach users.
Vitals
Vitals by mariansan — a personal health intelligence platform for Galaxy Watch and Fitbit. Wearable data flows in automatically from two sources; Claude Sonnet synthesizes it into a daily briefing, trend analysis, and an AI coach.
Working on something interesting? Write me.
I reply within 48 hours. Say hi, share something you're building, or just start a conversation.