Ask AI Tom
Thomas Prommer

THOMAS PROMMER

Building Technology.
Chasing Finish Lines.

Technology executive & hybrid athlete.
New York-based. Operating globally.

Other Areas >

Thomas Prommer - Technology Executive
Technology

Tech Executive & AI Advisor

CTO / CIO / Consultant / Applied AI Practitioner

Explore Advisory Services →
Digital Experience
20+
years
Teams Led
1000+
engineers
Work Scope
$2B+
impact
Fortune 50 Clients
46%
coverage
Loading...
Tools: Claude Code Droid Codex Copilot Resolve.ai
4-wk avg: 1,817 commits/wk Shipping · 6 months 27,222 commits
65 614Oct 11 Week of Apr 19: 30 active repos, 368 commits (289 AI-paired) Week of Apr 26: 35 active repos, 583 commits (270 AI-paired) Week of May 3: 49 active repos, 537 commits (377 AI-paired) Week of May 10: 41 active repos, 657 commits (490 AI-paired) Week of May 17: 47 active repos, 554 commits (352 AI-paired) Week of May 24: 58 active repos, 647 commits (499 AI-paired) Week of May 31: 58 active repos, 899 commits (818 AI-paired) Week of Jun 7: 68 active repos, 1,384 commits (1,138 AI-paired) Week of Jun 14: 74 active repos, 1,436 commits (1,202 AI-paired) Week of Jun 21: 62 active repos, 1,347 commits (1,079 AI-paired) Week of Jun 28: 58 active repos, 996 commits (805 AI-paired) Week of Jul 5: 87 active repos, 1,107 commits (760 AI-paired) Week of Jul 12: 71 active repos, 769 commits (629 AI-paired) Week of Jul 19: 47 active repos, 414 commits (295 AI-paired) Week of Jul 26: 45 active repos, 816 commits (554 AI-paired) Week of Aug 2: 39 active repos, 506 commits (417 AI-paired) Week of Aug 9: 49 active repos, 853 commits (364 AI-paired) Week of Aug 16: 63 active repos, 1,439 commits (794 AI-paired) Week of Aug 23: 60 active repos, 964 commits (382 AI-paired) Week of Aug 30: 59 active repos, 996 commits (404 AI-paired) Week of Sep 6: 42 active repos, 788 commits (544 AI-paired) Week of Sep 13: 111 active repos, 1,895 commits (1,019 AI-paired) Week of Sep 20: 99 active repos, 1,896 commits (1,119 AI-paired) Week of Sep 27: 154 active repos, 3,164 commits (2,102 AI-paired) Week of Oct 4: 103 active repos, 1,593 commits (893 AI-paired) Week of Oct 11: 65 active repos, 614 commits (354 AI-paired)

Bars: repositories with at least one commit that week — 154 at the busiest, out of 184 I build and run. 66% of commits paired with a coding agent. · commits

4-wk avg: 5.3B in / 20M out AI tokens · in vs out · 6 weeks 2.6B input tokens this week
tokens in tokens out 2,624,025,832 10,435,508Oct 12 Week of Aug 24: 314,524 in / 46,107 out Week of Aug 31: 33,535 in / 5,288 out Week of Sep 7: 1.2B in / 3M out Week of Sep 14: 6.6B in / 19M out Week of Sep 21: 6.1B in / 17M out Week of Sep 28: 6.6B in / 28M out Week of Oct 5: 6.0B in / 24M out Week of Oct 12: 2.6B in / 10M out

Bars are input tokens per week (incl. cache-creation/cache-read), left axis; the line is output tokens per week, right axis, independently scaled — not dollar cost. · output tokens

AI model mix · across ventures 49.1% claude-opus-5-5
claude-opus-5-5: 49.1%Opus 5: 17.4%claude-sonnet-5-5: 16.2%Sonnet 5: 9.2%Haiku 4.5: 7.2%Opus 4.7: 0.7%Opus 4.8: 0.1%claude-fable-5-1: 0.1%
  • claude-opus-5-5 +7.4pt 49.1%
  • Opus 5 0pt 17.4%
  • claude-sonnet-5-5 -8.6pt 16.2%
  • Sonnet 5 0pt 9.2%
  • Haiku 4.5 +2pt 7.2%
  • Opus 4.7 -0.8pt 0.7%
  • Opus 4.8 0pt 0.1%
  • claude-fable-5-1 0pt 0.1%
Token share by Claude model, across the team's fleet + dev sessions, 09-21 – 10-12 — not dollar cost. sin only; hcm/muc/fue dev sessions not yet included. Trend (next to each name) is the change in share vs. the week before, in percentage points.
Thomas Prommer introduction video thumbnail
EN Video in English
Compare with AI clone videos ↓
Welcome to prommer.net Tech+AI meets endurance
Latest: GLP-1 for Athletes My journey to race weight — real data, real results →
Recently Published
Tech Guides Training Tools
Thomas Prommer - HYROX Athlete
Athlete

Data-Engineered Hybrid Athlete

Ironman / Marathon / HYROX

Training Calculators →
Garmin Fitness Age
32
years vs YOB 1980
VO2Max Lab Tested
56
Dec 2025
2025 Mileage
>2.5k
km running
Marathon PB
3:20
Fürth Marathon 2025
Sponsored by AiTrainingPlan Smarter, data-driven training day by day ↗
Loading...
Phase: Base building post femur fracture Road to Roth 2027
4-wk avg: 206 TSS/wk Training · 6 months 29 / 66 fitness now / peak
Femur fracture — cycling crash — 2026-04-21 Da Nang 70.3 — missed, femur fracture — 2026-05-10 First bike ride since the femur fracture — 11 min indoor — 2026-05-23 First swim since the femur fracture — 2026-06-13 Roth Ironman — missed, femur fracture — 2026-07-05 First proper run since the femur fracture — 3.65 km continuous — 2026-08-07 187 29Oct 11 Week of Apr 19: 161 training load, fitness (CTL) 56.5 Week of Apr 26: 0 training load, fitness (CTL) 47.8 Week of May 3: 0 training load, fitness (CTL) 40.5 Week of May 10: 0 training load, fitness (CTL) 34.3 Week of May 17: 6 training load, fitness (CTL) 29.1 Week of May 24: 16 training load, fitness (CTL) 25 Week of May 31: 54 training load, fitness (CTL) 23.1 Week of Jun 7: 16 training load, fitness (CTL) 20 Week of Jun 14: 12 training load, fitness (CTL) 17.2 Week of Jun 21: 93 training load, fitness (CTL) 16.7 Week of Jun 28: 111 training load, fitness (CTL) 16.5 Week of Jul 5: 10 training load, fitness (CTL) 14.2 Week of Jul 12: 571 training load, fitness (CTL) 24.5 Week of Jul 19: 344 training load, fitness (CTL) 28.2 Week of Jul 26: 206 training load, fitness (CTL) 28.4 Week of Aug 2: 378 training load, fitness (CTL) 32.5 Week of Aug 9: 260 training load, fitness (CTL) 33 Week of Aug 16: 120 training load, fitness (CTL) 30.7 Week of Aug 23: 413 training load, fitness (CTL) 35 Week of Aug 30: 111 training load, fitness (CTL) 32 Week of Sep 6: 0 training load, fitness (CTL) 27.1 Week of Sep 13: 141 training load, fitness (CTL) 26 Week of Sep 20: 137 training load, fitness (CTL) 25 Week of Sep 27: 302 training load, fitness (CTL) 27.8 Week of Oct 4: 196 training load, fitness (CTL) 27.7 Week of Oct 11: 187 training load, fitness (CTL) 28.7
  • Femur fracture
  • Da Nang 70.3 (missed)
  • 1st ride back
  • 1st swim back
  • Roth Ironman (missed)
  • 1st proper run

Fitness (CTL) is the line; bars are weekly TSS. TSS is scaled to current thresholds, which reset after the fracture — so post-injury weeks read higher than the same effort would have in March. · fitness (CTL)

4-wk avg: 87.7 kg Weight & Body Fat 88.9 kg from 93.7 kg · 8.8% body fat now
85–95 kg 5–15% BF 89 Oct 4 Jan 25: 93.7 kg, 11.5% body fat Jan 26: 94.1 kg, 11.5% body fat Feb 2: 95.8 kg, 12.9% body fat Feb 8: 94.3 kg, 12.5% body fat Feb 16: 96.4 kg, 12.3% body fat Feb 22: 95.8 kg, 13% body fat Mar 1: 94.9 kg, 12.2% body fat Mar 7: 93.2 kg, 12.5% body fat Mar 16: 92 kg, 12.2% body fat Mar 22: 89 kg, 11.3% body fat Mar 29: 90.2 kg, 12.5% body fat Apr 6: 93.6 kg, 11.6% body fat Apr 20: 93.2 kg, 11.8% body fat Jun 16: 96.3 kg, 9.8% body fat Jul 10: 95.1 kg, 12.5% body fat Jul 11: 94.4 kg, 11.8% body fat Jul 12: 94.6 kg, 11.9% body fat Jul 13: 93.9 kg, 11.3% body fat Jul 14: 94 kg, 11.3% body fat Jul 15: 93.9 kg, 11.3% body fat Jul 16: 94.1 kg, 11.3% body fat Jul 17: 93.4 kg Jul 18: 92.3 kg Jul 19: 93.8 kg Jul 20: 92.5 kg Jul 21: 92.5 kg Jul 22: 93.8 kg Jul 23: 92.5 kg Jul 24: 92.5 kg Jul 25: 93.4 kg Jul 26: 93.4 kg Jul 27: 91.3 kg Jul 28: 91.2 kg Jul 29: 92 kg Aug 2: 91.1 kg, 10.8% body fat Aug 3: 91 kg, 10.8% body fat Aug 6: 89.7 kg, 10.8% body fat Aug 7: 90.4 kg Aug 9: 91.8 kg Aug 19: 91.3 kg, 8.8% body fat Aug 21: 90 kg, 8.8% body fat Aug 25: 89.2 kg Aug 26: 90.2 kg Aug 27: 89.3 kg Aug 28: 89.5 kg Aug 29: 89.7 kg Aug 30: 89.3 kg Aug 31: 88.4 kg Sep 1: 88.9 kg Sep 3: 88.2 kg Sep 17: 86.2 kg Sep 22: 88.1 kg Oct 4: 88.9 kg

Bars are logged weight (kg), left axis fixed 85–95 kg; the line is body-fat %, right axis fixed 5–15%, matched to the nearest logged reading within 3 days. · body fat %

4-wk avg: 206 TSS/wk Training Stress (TSS) · 8 weeks 187 TSS this week
187 34Oct 11 Week of Aug 23: 413 TSS, fatigue (ATL) 65.2 Week of Aug 30: 111 TSS, fatigue (ATL) 38.8 Week of Sep 6: 0 TSS, fatigue (ATL) 24.3 Week of Sep 13: 141 TSS, fatigue (ATL) 32.3 Week of Sep 20: 137 TSS, fatigue (ATL) 24.8 Week of Sep 27: 302 TSS, fatigue (ATL) 42.8 Week of Oct 4: 196 TSS, fatigue (ATL) 32.2 Week of Oct 11: 187 TSS, fatigue (ATL) 33.5

TSS (Training Stress Score) is a single number combining how long and how hard a session was — 100 TSS ≈ roughly one hour at threshold effort. This is the same weekly figure as the bars in the chart above, zoomed to the last 8 weeks so the week-to-week swings (race week, rest week, a missed block) are actually readable. The line is fatigue (ATL — Acute Training Load), same intervals.icu daily-metrics feed as fitness (CTL) in the chart above. · Fatigue (ATL) · via Intervals.icu

Recent Activity

Upcoming Races

Compounding CEO
Compounding CEO

Leadership systems and decisions that scale, plus the tactical tools underneath them.

Voice versus typing

90 days of input in Ghostty

69.6% on Oct 5 (in progress)
26.8% weighted share · 15/90 days recorded

Voice share0–100% · target 50%
Jul 8: Untracked voice. Voice 327, typed Untracked, total Untracked characters.Jul 9: Untracked voice. Voice 855, typed Untracked, total Untracked characters.Jul 10: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 11: Untracked voice. Voice 492, typed Untracked, total Untracked characters.Jul 12: Untracked voice. Voice 4, typed Untracked, total Untracked characters.Jul 13: Untracked voice. Voice 269, typed Untracked, total Untracked characters.Jul 14: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 15: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 16: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 17: Untracked voice. Voice 1,778, typed Untracked, total Untracked characters.Jul 18: Untracked voice. Voice 5, typed Untracked, total Untracked characters.Jul 19: Untracked voice. Voice 1,447, typed Untracked, total Untracked characters.Jul 20: Untracked voice. Voice 57, typed Untracked, total Untracked characters.Jul 21: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 22: Untracked voice. Voice 855, typed Untracked, total Untracked characters.Jul 23: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 24: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 25: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 26: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 27: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 28: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 29: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 30: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 31: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 1: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 2: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 3: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 4: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 5: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 6: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 7: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 8: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 9: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 10: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 11: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 12: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 13: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 14: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 15: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 16: Untracked voice. Voice 3,890, typed Untracked, total Untracked characters.Aug 17: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 18: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 19: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 20: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 21: Untracked voice. Voice 3,320, typed Untracked, total Untracked characters.Aug 22: Untracked voice. Voice 261, typed Untracked, total Untracked characters.Aug 23: Untracked voice. Voice 916, typed Untracked, total Untracked characters.Aug 24: Untracked voice. Voice 507, typed Untracked, total Untracked characters.Aug 25: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 26: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 27: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 28: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 29: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 30: Untracked voice. Voice 211, typed Untracked, total Untracked characters.Aug 31: Untracked voice. Voice 2,805, typed Untracked, total Untracked characters.Sep 1: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 2: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 3: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 4: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 5: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 6: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 7: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 8: Untracked voice. Voice 727, typed Untracked, total Untracked characters.Sep 9: Untracked voice. Voice 111, typed Untracked, total Untracked characters.Sep 10: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 11: Untracked voice. Voice 2,350, typed Untracked, total Untracked characters.Sep 12: Untracked voice. Voice 3,435, typed Untracked, total Untracked characters.Sep 13: Untracked voice. Voice 4,663, typed Untracked, total Untracked characters.Sep 14: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 15: Untracked voice. Voice 2,599, typed Untracked, total Untracked characters.Sep 16: Untracked voice. Voice 5,795, typed Untracked, total Untracked characters.Sep 17: Untracked voice. Voice 4,403, typed Untracked, total Untracked characters.Sep 18: Untracked voice. Voice 388, typed Untracked, total Untracked characters.Sep 19: Untracked voice. Voice 1,884, typed Untracked, total Untracked characters.Sep 20: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 21: 47.8% voice. Voice 11,244, typed 12,271, total 23,515 characters.Sep 22: 48.6% voice. Voice 13,955, typed 14,762, total 28,717 characters.Sep 23: 19.6% voice. Voice 5,099, typed 20,964, total 26,063 characters.Sep 24: 20.2% voice. Voice 5,330, typed 21,057, total 26,387 characters.Sep 25: 3.0% voice. Voice 919, typed 30,027, total 30,946 characters.Sep 26: 15.9% voice. Voice 2,093, typed 11,042, total 13,135 characters.Sep 27: 24.8% voice. Voice 5,454, typed 16,536, total 21,990 characters.Sep 28: 19.3% voice. Voice 11,649, typed 48,711, total 60,360 characters.Sep 29: 1.0% voice. Voice 274, typed 26,729, total 27,003 characters.Sep 30: 2.2% voice. Voice 824, typed 37,245, total 38,069 characters.Oct 1: 15.5% voice. Voice 9,634, typed 52,452, total 62,086 characters.Oct 2: 22.2% voice. Voice 10,518, typed 36,767, total 47,285 characters.Oct 3: 15.2% voice. Voice 5,667, typed 31,552, total 37,219 characters.Oct 4: 55.3% voice. Voice 40,161, typed 32,457, total 72,618 characters.Oct 5 (in progress): 69.6% voice. Voice 24,598, typed 10,759, total 35,357 characters.
Total volume0–72,618 characters/day
Jul 8: Untracked voice. Voice 327, typed Untracked, total Untracked characters.Jul 9: Untracked voice. Voice 855, typed Untracked, total Untracked characters.Jul 10: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 11: Untracked voice. Voice 492, typed Untracked, total Untracked characters.Jul 12: Untracked voice. Voice 4, typed Untracked, total Untracked characters.Jul 13: Untracked voice. Voice 269, typed Untracked, total Untracked characters.Jul 14: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 15: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 16: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 17: Untracked voice. Voice 1,778, typed Untracked, total Untracked characters.Jul 18: Untracked voice. Voice 5, typed Untracked, total Untracked characters.Jul 19: Untracked voice. Voice 1,447, typed Untracked, total Untracked characters.Jul 20: Untracked voice. Voice 57, typed Untracked, total Untracked characters.Jul 21: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 22: Untracked voice. Voice 855, typed Untracked, total Untracked characters.Jul 23: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 24: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 25: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 26: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 27: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 28: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 29: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 30: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Jul 31: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 1: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 2: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 3: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 4: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 5: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 6: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 7: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 8: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 9: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 10: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 11: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 12: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 13: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 14: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 15: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 16: Untracked voice. Voice 3,890, typed Untracked, total Untracked characters.Aug 17: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 18: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 19: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 20: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 21: Untracked voice. Voice 3,320, typed Untracked, total Untracked characters.Aug 22: Untracked voice. Voice 261, typed Untracked, total Untracked characters.Aug 23: Untracked voice. Voice 916, typed Untracked, total Untracked characters.Aug 24: Untracked voice. Voice 507, typed Untracked, total Untracked characters.Aug 25: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 26: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 27: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 28: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 29: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Aug 30: Untracked voice. Voice 211, typed Untracked, total Untracked characters.Aug 31: Untracked voice. Voice 2,805, typed Untracked, total Untracked characters.Sep 1: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 2: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 3: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 4: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 5: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 6: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 7: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 8: Untracked voice. Voice 727, typed Untracked, total Untracked characters.Sep 9: Untracked voice. Voice 111, typed Untracked, total Untracked characters.Sep 10: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 11: Untracked voice. Voice 2,350, typed Untracked, total Untracked characters.Sep 12: Untracked voice. Voice 3,435, typed Untracked, total Untracked characters.Sep 13: Untracked voice. Voice 4,663, typed Untracked, total Untracked characters.Sep 14: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 15: Untracked voice. Voice 2,599, typed Untracked, total Untracked characters.Sep 16: Untracked voice. Voice 5,795, typed Untracked, total Untracked characters.Sep 17: Untracked voice. Voice 4,403, typed Untracked, total Untracked characters.Sep 18: Untracked voice. Voice 388, typed Untracked, total Untracked characters.Sep 19: Untracked voice. Voice 1,884, typed Untracked, total Untracked characters.Sep 20: Untracked voice. Voice 0, typed Untracked, total Untracked characters.Sep 21: 47.8% voice. Voice 11,244, typed 12,271, total 23,515 characters.Sep 22: 48.6% voice. Voice 13,955, typed 14,762, total 28,717 characters.Sep 23: 19.6% voice. Voice 5,099, typed 20,964, total 26,063 characters.Sep 24: 20.2% voice. Voice 5,330, typed 21,057, total 26,387 characters.Sep 25: 3.0% voice. Voice 919, typed 30,027, total 30,946 characters.Sep 26: 15.9% voice. Voice 2,093, typed 11,042, total 13,135 characters.Sep 27: 24.8% voice. Voice 5,454, typed 16,536, total 21,990 characters.Sep 28: 19.3% voice. Voice 11,649, typed 48,711, total 60,360 characters.Sep 29: 1.0% voice. Voice 274, typed 26,729, total 27,003 characters.Sep 30: 2.2% voice. Voice 824, typed 37,245, total 38,069 characters.Oct 1: 15.5% voice. Voice 9,634, typed 52,452, total 62,086 characters.Oct 2: 22.2% voice. Voice 10,518, typed 36,767, total 47,285 characters.Oct 3: 15.2% voice. Voice 5,667, typed 31,552, total 37,219 characters.Oct 4: 55.3% voice. Voice 40,161, typed 32,457, total 72,618 characters.Oct 5 (in progress): 69.6% voice. Voice 24,598, typed 10,759, total 35,357 characters.
Jul 8Oct 5

Oct 5 (in progress): 69.6% voice. Voice 24,598, typed 10,759, total 35,357 characters.

Bars show daily voice percentage and total characters on the same dates. Grey marks are untracked days, not zero. The lighter final bar is incomplete.

Ghostty on one Mac. Voice combines Wispr Flow and Dictation Pal transcription history. Typing counts hardware characters, excluding pasted text. Completed Dictation Pal transcriptions do not confirm a paste. History retention can limit coverage. This estimates input volume, not time saved or productivity.

Updated Oct 5, 2026, 8:43 PM UTC. Local dates: PDT. Refreshes weekly. This snapshot is over 8 days old.

View daily values
Character counts and voice share. Latest day is incomplete.
DateVoiceTypedTotalVoice %
2026-10-05 (partial)24,59810,75935,35769.6%
2026-10-0440,16132,45772,61855.3%
2026-10-035,66731,55237,21915.2%
2026-10-0210,51836,76747,28522.2%
2026-10-019,63452,45262,08615.5%
2026-09-3082437,24538,0692.2%
2026-09-2927426,72927,0031.0%
2026-09-2811,64948,71160,36019.3%
2026-09-275,45416,53621,99024.8%
2026-09-262,09311,04213,13515.9%
2026-09-2591930,02730,9463.0%
2026-09-245,33021,05726,38720.2%
2026-09-235,09920,96426,06319.6%
2026-09-2213,95514,76228,71748.6%
2026-09-2111,24412,27123,51547.8%
2026-09-200UntrackedUntrackedUntracked
2026-09-191,884UntrackedUntrackedUntracked
2026-09-18388UntrackedUntrackedUntracked
2026-09-174,403UntrackedUntrackedUntracked
2026-09-165,795UntrackedUntrackedUntracked
2026-09-152,599UntrackedUntrackedUntracked
2026-09-140UntrackedUntrackedUntracked
2026-09-134,663UntrackedUntrackedUntracked
2026-09-123,435UntrackedUntrackedUntracked
2026-09-112,350UntrackedUntrackedUntracked
2026-09-100UntrackedUntrackedUntracked
2026-09-09111UntrackedUntrackedUntracked
2026-09-08727UntrackedUntrackedUntracked
2026-09-070UntrackedUntrackedUntracked
2026-09-060UntrackedUntrackedUntracked
2026-09-050UntrackedUntrackedUntracked
2026-09-040UntrackedUntrackedUntracked
2026-09-030UntrackedUntrackedUntracked
2026-09-020UntrackedUntrackedUntracked
2026-09-010UntrackedUntrackedUntracked
2026-08-312,805UntrackedUntrackedUntracked
2026-08-30211UntrackedUntrackedUntracked
2026-08-290UntrackedUntrackedUntracked
2026-08-280UntrackedUntrackedUntracked
2026-08-270UntrackedUntrackedUntracked
2026-08-260UntrackedUntrackedUntracked
2026-08-250UntrackedUntrackedUntracked
2026-08-24507UntrackedUntrackedUntracked
2026-08-23916UntrackedUntrackedUntracked
2026-08-22261UntrackedUntrackedUntracked
2026-08-213,320UntrackedUntrackedUntracked
2026-08-200UntrackedUntrackedUntracked
2026-08-190UntrackedUntrackedUntracked
2026-08-180UntrackedUntrackedUntracked
2026-08-170UntrackedUntrackedUntracked
2026-08-163,890UntrackedUntrackedUntracked
2026-08-150UntrackedUntrackedUntracked
2026-08-140UntrackedUntrackedUntracked
2026-08-130UntrackedUntrackedUntracked
2026-08-120UntrackedUntrackedUntracked
2026-08-110UntrackedUntrackedUntracked
2026-08-100UntrackedUntrackedUntracked
2026-08-090UntrackedUntrackedUntracked
2026-08-080UntrackedUntrackedUntracked
2026-08-070UntrackedUntrackedUntracked
2026-08-060UntrackedUntrackedUntracked
2026-08-050UntrackedUntrackedUntracked
2026-08-040UntrackedUntrackedUntracked
2026-08-030UntrackedUntrackedUntracked
2026-08-020UntrackedUntrackedUntracked
2026-08-010UntrackedUntrackedUntracked
2026-07-310UntrackedUntrackedUntracked
2026-07-300UntrackedUntrackedUntracked
2026-07-290UntrackedUntrackedUntracked
2026-07-280UntrackedUntrackedUntracked
2026-07-270UntrackedUntrackedUntracked
2026-07-260UntrackedUntrackedUntracked
2026-07-250UntrackedUntrackedUntracked
2026-07-240UntrackedUntrackedUntracked
2026-07-230UntrackedUntrackedUntracked
2026-07-22855UntrackedUntrackedUntracked
2026-07-210UntrackedUntrackedUntracked
2026-07-2057UntrackedUntrackedUntracked
2026-07-191,447UntrackedUntrackedUntracked
2026-07-185UntrackedUntrackedUntracked
2026-07-171,778UntrackedUntrackedUntracked
2026-07-160UntrackedUntrackedUntracked
2026-07-150UntrackedUntrackedUntracked
2026-07-140UntrackedUntrackedUntracked
2026-07-13269UntrackedUntrackedUntracked
2026-07-124UntrackedUntrackedUntracked
2026-07-11492UntrackedUntrackedUntracked
2026-07-100UntrackedUntrackedUntracked
2026-07-09855UntrackedUntrackedUntracked
2026-07-08327UntrackedUntrackedUntracked
Travel
Global Citizen

Borderless work, the base cities I've tried, and the trade-offs behind each move.

Biohacking
Biohacker & Quantified-Self

Body composition, GLP-1, and recovery: a change counts only when the numbers move.

Music
Songwriter and Busker

Guitar, songwriting, and playing to strangers: practice kept the same way training is.

Thomas Prommer in a navy shirt
Men's Grooming & Style

The OG of looksmaxxing.
Face, hair, style, and the routine behind it.

Thomas Prommer with a laptop and microphone
Techventurist

Finding, spiking and killing ideas with an agent fleet. The one-person company, tested in public.

Thomas Prommer in the Press

See all press & coverage →

AI is off

You switched AI off. Here's what it was doing.

Every AI thing on this page — the clone intro video and the Shorts — does one job: put real work in front of the people who should see it. I run it the way I'd run any system I'm accountable for: in production, with a human in the loop, measured against a number. The AI doesn't replace the expertise. It makes it easier to find.

  • Production-first. It runs in live environments, not demos.
  • Human-in-the-loop. AI helps the decision. It doesn't make it.
  • Measurable outcomes. Every use has a number attached, or it doesn't ship.

What it's for

That's the thesis behind Flywheel Motion: use AI to raise the visibility of the people doing real work, not to manufacture noise. Show the work, and let the evidence carry it.

Flywheel Motion is one product from We The Flywheel, the agentic-led, AI-first digital product and consulting studio I'm part of. Agents do the heavy lifting. People own the judgment.

The clone video and the Shorts you just turned off are the method, not the message. AI aimed at one job: getting the work in front of the people who can use it.

Latest Shorts

Technology

Training

Awards & Recognition