({x:[
[{l:"astro",c:"#ff5a03"},[
{x:"2026-05-22",y:2452},
{x:"2026-05-28",y:1979},
{x:"2026-05-29",y:632},
{x:"2026-06-01",y:806},
{x:"2026-06-02",y:1714},
{x:"2026-06-03",y:2209},
]],
[{l:"TypeScript",c:"#2b7489"},[
{x:"2026-05-22",y:633},
{x:"2026-05-28",y:77},
{x:"2026-05-29",y:273},
{x:"2026-06-01",y:1033},
{x:"2026-06-02",y:160},
{x:"2026-06-03",y:295},
]],
[{l:"TypeScript (JSX)",c:"#4FBB6B"},[
{x:"2026-05-22",y:465},
{x:"2026-05-28",y:298},
{x:"2026-05-29",y:636},
{x:"2026-06-01",y:28},
{x:"2026-06-02",y:17},
{x:"2026-06-03",y:266},
]],
[{l:"scminput",c:"#69C5A3"},[
{x:"2026-05-22",y:122},
{x:"2026-05-28",y:38},
{x:"2026-05-29",y:77},
{x:"2026-06-01",y:347},
{x:"2026-06-02",y:106},
{x:"2026-06-03",y:277},
]],
[{l:"Rust",c:"#dea584"},[
{x:"2026-05-22",y:1},
{x:"2026-05-28",y:1},
{x:"2026-05-29",y:105},
{x:"2026-06-01",y:311},
{x:"2026-06-02",y:12},
{x:"2026-06-03",y:170},
]],
[{l:"Markdown",c:"#083fa1"},[
{x:"2026-05-22",y:18},
{x:"2026-05-28",y:22},
{x:"2026-05-29",y:171},
{x:"2026-06-01",y:164},
{x:"2026-06-02",y:58},
{x:"2026-06-03",y:11},
]],
[{l:"tailwindcss",c:"#C00104"},[
{x:"2026-06-02",y:223},
{x:"2026-06-03",y:19},
]],
[{l:"CSS",c:"#563d7c"},[
{x:"2026-05-28",y:206},
]],
[{l:"Plain text",c:"#F39A07"},[
{x:"2026-05-22",y:16},
{x:"2026-05-28",y:7},
{x:"2026-05-29",y:11},
{x:"2026-06-01",y:26},
{x:"2026-06-02",y:69},
{x:"2026-06-03",y:17},
]],
[{l:"JSON",c:"#292929"},[
{x:"2026-05-22",y:4},
{x:"2026-05-28",y:5},
{x:"2026-05-29",y:27},
{x:"2026-06-01",y:12},
]],
[{l:"Others",c:"#888"},[
{x:"2026-06-03",y:8},
{x:"2026-06-02",y:8},
{x:"2026-06-01",y:63},
{x:"2026-05-29",y:68},
{x:"2026-05-28",y:12},
]],
]
,
f:[
{x:"2026-05-22",
y:107},
{x:"2026-05-29",
y:34},
{x:"2026-06-01",
y:114},
{x:"2026-06-02",
y:106},
{x:"2026-06-03",
y:154},
]
})
astro
level
17 (493,407 XP)
(+413)
55 %
TypeScript (JSX)
level
14 (317,190 XP)
(+167)
8 %
TypeScript
level
13 (290,415 XP)
(+86)
46 %
Markdown
level
8 (119,214 XP)
(+5)
62 %
Rust
level
6 (69,616 XP)
(+169)
58 %
JSON
level
4 (30,849 XP)
36 %
JavaScript
level
4 (26,483 XP)
6 %
scminput
level
3 (24,336 XP)
(+28)
89 %
MDX
level
3 (21,058 XP)
59 %
Plain text
level
3 (18,480 XP)
(+4)
36 %
Machines
Macbook Air
level
22 (816,928 XP)
(+899)
59 %
Framework Laptop
level
20 (642,924 XP)
4 %
Other languages
CSS
level
2 (12,374 XP)
YAML
level
2 (10,989 XP)
Properties
level
1 (4,602 XP)
(+4)
LaTeX
level
1 (3,439 XP)
JavaScript (JSX)
level
1 (2,513 XP)
Shell Script
level
1 (2,415 XP)
Go
level
1 (1,778 XP)
tailwindcss
level
1 (1,715 XP)
(+19)
HTML
level
0 (1,358 XP)
DotEnv
level
0 (1,199 XP)
(+4)
Total XP by day of year
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Jan
2k
6k
4k
3k
1k
5k
3k
5k
4k
3k
3k
2k
4k
1k
1k
7k
8
1k
1k
1k
4k
3k
3k
10k
149
736
3k
4k
5k
93
733
Feb
150
106
3k
2k
1k
2k
3k
435
809
812
4k
1k
3k
11k
834
2k
2k
5k
4k
5k
3k
183
2k
2k
2k
3k
6k
8k
0
Mar
1k
11k
3k
1k
3k
1k
3k
454
7k
3k
1k
2k
4k
4k
103
4k
2k
4k
3k
5k
4k
148
4k
5k
11k
4k
3k
8k
1k
4k
3k
Apr
3k
2k
1k
1k
3k
1k
9k
9k
3k
4k
3k
23
2k
8k
7k
7k
12k
3k
4k
5k
4k
10k
7k
7k
5k
168
1k
5k
6k
6k
May
7k
2k
730
2k
2k
8k
1k
2k
33
25
1k
9k
8k
10k
9k
5k
0
1k
5k
8k
13k
6k
3k
155
401
206
3k
8k
2k
0
0
Jun
2k
8k
5k
3k
13k
12k
0
13
5k
6k
7k
12k
9k
1k
224
4k
5k
5k
5k
3k
24
4
1k
4k
2k
2k
0
279
0
14k
Jul
6k
8k
4k
7k
161
924
6k
4k
6k
10k
11k
2k
114
14k
3k
4k
4k
9k
1k
7k
5k
4k
3k
5k
8k
1k
3k
4k
7k
9k
6k
Aug
5k
939
351
3k
4k
4k
7k
4k
182
0
4k
7k
7k
4k
11k
1k
24
4k
942
1k
2k
981
2k
481
2k
2k
4k
3k
3k
12
1
Sep
3k
6k
3k
5k
3k
97
112
5k
6k
4k
2k
3k
258
5
2k
4k
6k
5k
10k
1k
590
4k
6k
13k
9k
15k
3k
1k
4k
4k
Oct
2k
5k
6k
384
954
5k
3k
1k
389
3k
2k
867
7k
5k
4k
4k
2k
1k
8k
1k
7k
5k
3k
3k
2k
192
4k
5k
8k
7k
4k
Nov
426
3k
2k
4k
2k
335
3k
74
197
3k
1k
6k
3k
2k
968
87
4k
414
6k
2k
1k
246
258
2k
5k
2k
1k
3k
1k
1k
Dec
9k
1k
3k
2k
1k
12k
1k
2k
5k
5k
4k
1k
4k
449
6k
1k
2k
1k
2k
1k
4k
3k
2k
9k
57
1k
6k
11k
321
1k
3k
Top flows
Longest
2 h 30 m
Jul 7, 2025
Most XP
4,034
Jul 25, 2024
Most XP/min
61
Dec 6, 2025
Day highlights
Most XP
13,583
Jun 5, 2025
Most focused
5 h 40 m
Jul 7, 2025
Top flow languages
TypeScript (JSX)
231
flows
Flow score means percentage of all XP for language acquired in flow state.
Most prolific hours of the day
({x:[
{h:"00",x:14019},
{h:"01",x:1514},
{h:"03",x:68},
{h:"04",x:38},
{h:"05",x:57},
{h:"06",x:75},
{h:"07",x:1281},
{h:"08",x:10960},
{h:"09",x:65201},
{h:"10",x:127453},
{h:"11",x:161747},
{h:"12",x:101878},
{h:"13",x:136220},
{h:"14",x:171287},
{h:"15",x:171315},
{h:"16",x:164718},
{h:"17",x:54348},
{h:"18",x:39663},
{h:"19",x:51262},
{h:"20",x:48246},
{h:"21",x:52434},
{h:"22",x:40436},
{h:"23",x:45632},
]
,
f:[
{h:"00",m:232},
{h:"01",m:64},
{h:"07",m:15},
{h:"08",m:146},
{h:"09",m:1411},
{h:"10",m:2837},
{h:"11",m:3677},
{h:"12",m:1673},
{h:"13",m:2696},
{h:"14",m:3603},
{h:"15",m:3419},
{h:"16",m:3571},
{h:"17",m:777},
{h:"18",m:464},
{h:"19",m:736},
{h:"20",m:624},
{h:"21",m:660},
{h:"22",m:452},
{h:"23",m:709},
]
})
A flow state is defined as a streak of programming, lasting for at least 20 minutes, with pauses that last at most 5 minutes, and gaining at least 10 XP per minute.