Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Clemens865/Claude-Pulse
/ functions
Functions
92 in github.com/Clemens865/Claude-Pulse
⨍
Functions
92
◇
Types & classes
37
↓ 27 callers
Function
logOk
(msg)
bin/claude-pulse.mjs:35
↓ 23 callers
Function
logWarn
(msg)
bin/claude-pulse.mjs:39
↓ 18 callers
Function
log
(msg)
bin/claude-pulse.mjs:31
↓ 14 callers
Function
getDb
()
src/lib/db.ts:17
↓ 12 callers
Function
pick
(arr: T[])
src/app/api/seed/route.ts:107
↓ 10 callers
Function
rand
(min: number, max: number)
src/app/api/seed/route.ts:103
↓ 3 callers
Function
formatDate
(iso: string)
src/app/projects/[name]/page.tsx:95
↓ 3 callers
Function
formatDuration
(seconds: number)
src/app/projects/[name]/page.tsx:88
↓ 3 callers
Function
loadSettings
()
src/app/settings/page.tsx:38
↓ 3 callers
Function
mergeJsonCounts
( maps: Record<string, number>[] )
src/app/api/overview/route.ts:39
↓ 3 callers
Function
parseJsonField
(json: string)
src/app/api/overview/route.ts:31
↓ 3 callers
Function
toSortedPairs
( map: Record<string, number> )
src/app/api/overview/route.ts:51
↓ 2 callers
Function
formatDate
(iso: string)
src/app/page.tsx:140
↓ 2 callers
Function
formatDate
(iso: string)
src/app/brain/page.tsx:57
↓ 2 callers
Function
ingestBlueprintRuns
()
src/lib/blueprint-ingest.ts:168
↓ 1 callers
Function
checkDeps
()
bin/claude-pulse.mjs:45
↓ 1 callers
Function
copyHook
()
bin/claude-pulse.mjs:64
↓ 1 callers
Function
deriveCompletedAt
(status: string, mtimeMs: number, started: string)
src/lib/blueprint-ingest.ts:57
↓ 1 callers
Function
findSessionForRun
( projectPath: string, startedAt: string )
src/lib/blueprint-ingest.ts:63
↓ 1 callers
Function
formatBytes
(bytes: number)
src/app/settings/page.tsx:18
↓ 1 callers
Function
formatDate
(iso: string)
src/app/timeline/page.tsx:22
↓ 1 callers
Function
formatDate
(iso: string)
src/app/projects/page.tsx:27
↓ 1 callers
Function
formatDateFull
(iso: string)
src/app/sessions/[id]/page.tsx:112
↓ 1 callers
Function
formatDuration
(seconds: number)
src/app/page.tsx:133
↓ 1 callers
Function
formatDuration
(seconds: number)
src/app/sessions/[id]/page.tsx:92
↓ 1 callers
Function
formatDuration
(ms: number | null)
src/app/runs/page.tsx:58
↓ 1 callers
Function
formatDuration
(seconds: number)
src/app/timeline/page.tsx:15
↓ 1 callers
Function
formatDuration
(seconds: number)
src/app/projects/page.tsx:20
↓ 1 callers
Function
formatFullDate
(iso: string)
src/app/brain/page.tsx:70
↓ 1 callers
Function
formatRelative
(iso: string)
src/app/runs/page.tsx:67
↓ 1 callers
Function
formatRunDuration
(ms: number | null)
src/app/projects/[name]/page.tsx:165
↓ 1 callers
Function
formatRunDuration
(ms: number | null)
src/app/brain/page.tsx:153
↓ 1 callers
Function
formatTime
(iso: string)
src/app/sessions/[id]/page.tsx:99
↓ 1 callers
Function
getIntensity
(value: number, max: number)
src/app/timeline/page.tsx:27
↓ 1 callers
Function
getRangeStart
(range: string)
src/app/api/overview/route.ts:59
↓ 1 callers
Function
handleSort
(key: SortKey)
src/app/projects/page.tsx:53
↓ 1 callers
Function
initDatabase
(db: Database.Database)
src/lib/schema.ts:162
↓ 1 callers
Function
initDb
()
bin/claude-pulse.mjs:81
↓ 1 callers
Function
isoDate
(daysAgo: number)
src/app/api/seed/route.ts:121
↓ 1 callers
Function
isoDatetime
(daysAgo: number, hourOffset: number)
src/app/api/seed/route.ts:127
↓ 1 callers
Function
listKnownProjectPaths
()
src/lib/blueprint-ingest.ts:37
↓ 1 callers
Function
mergeHooks
()
bin/claude-pulse.mjs:91
↓ 1 callers
Function
readRunFile
(file: string)
src/lib/blueprint-ingest.ts:48
↓ 1 callers
Function
runDoctor
()
bin/claude-pulse.mjs:302
↓ 1 callers
Function
runExport
()
bin/claude-pulse.mjs:434
↓ 1 callers
Function
runInit
()
bin/claude-pulse.mjs:171
↓ 1 callers
Function
runRepath
()
bin/claude-pulse.mjs:603
↓ 1 callers
Function
runStart
()
bin/claude-pulse.mjs:186
↓ 1 callers
Function
runStatus
()
bin/claude-pulse.mjs:238
↓ 1 callers
Function
runUninstall
()
bin/claude-pulse.mjs:267
↓ 1 callers
Function
runVerify
()
bin/claude-pulse.mjs:524
↓ 1 callers
Function
setupDir
()
bin/claude-pulse.mjs:57
↓ 1 callers
Function
sortIcon
(key: SortKey)
src/app/projects/page.tsx:69
↓ 1 callers
Function
toggle
(id: string)
src/app/runs/page.tsx:99
↓ 1 callers
Function
upsertRun
( file: string, mtimeMs: number, project: string, projectPath: string, data: LazyRunFile )
src/lib/blueprint-ingest.ts:84
↓ 1 callers
Function
weightedPick
(items: string[], weights: number[])
src/app/api/seed/route.ts:111
↓ 1 callers
Function
writeConfig
()
bin/claude-pulse.mjs:74
Function
BrainPage
()
src/app/brain/page.tsx:79
Function
CalendarHeatmap
({ days }: { days: DayData[] })
src/app/timeline/page.tsx:46
Function
DELETE
()
src/app/api/settings/route.ts:58
Function
DiffView
({ diff }: { diff: string })
src/app/sessions/[id]/page.tsx:125
Function
EventDetail
({ event }: { event: EventInfo })
src/app/sessions/[id]/page.tsx:156
Function
GET
( _request: Request, { params }: { params: Promise<{ id: string }> } )
src/app/api/sessions/[id]/route.ts:34
Function
GET
(request: Request)
src/app/api/insights/route.ts:15
Function
GET
()
src/app/api/timeline/route.ts:15
Function
GET
(request: Request)
src/app/api/blueprint-runs/route.ts:26
Function
GET
()
src/app/api/projects/route.ts:17
Function
GET
( _request: Request, { params }: { params: Promise<{ name: string }> } )
src/app/api/projects/[name]/route.ts:55
Function
GET
()
src/app/api/settings/route.ts:7
Function
GET
(request: Request)
src/app/api/overview/route.ts:79
Function
GET
(request: Request)
src/app/api/export/route.ts:5
Function
KpiCard
({ label, value, sub, }: { label: string; value: string; sub?: string; })
src/app/page.tsx:70
Function
KpiCard
({ label, value, }: { label: string; value: string; })
src/app/sessions/[id]/page.tsx:73
Function
KpiCard
({ label, value, sub, }: { label: string; value: string; sub?: string; })
src/app/projects/[name]/page.tsx:64
Function
OverviewPage
()
src/app/page.tsx:145
Function
POST
()
src/app/api/seed/route.ts:134
Function
ProjectDetailPage
({ params, }: { params: Promise<{ name: string }>; })
src/app/projects/[name]/page.tsx:101
Function
ProjectsPage
()
src/app/projects/page.tsx:37
Function
RangeSelector
({ value, onChange, }: { value: TimeRange; onChange: (v: TimeRange) => void; })
src/app/page.tsx:44
Function
RootLayout
({ children, }: { children: React.ReactNode; })
src/app/layout.tsx:19
Function
RunsPage
()
src/app/runs/page.tsx:81
Function
SessionDetailPage
({ params, }: { params: Promise<{ id: string }>; })
src/app/sessions/[id]/page.tsx:246
Function
SettingsPage
()
src/app/settings/page.tsx:25
Function
TagPanel
({ title, items, }: { title: string; items: Array<{ name: string; count: number }>; })
src/app/page.tsx:94
Function
TimelinePage
()
src/app/timeline/page.tsx:192
Function
ToolBadge
({ tool }: { tool: string })
src/app/sessions/[id]/page.tsx:61
Function
closeDb
()
src/lib/db.ts:50
Function
detectFrameworks
(command: string)
src/lib/frameworks.ts:111
Function
detectLanguage
(filePath: string)
src/lib/languages.ts:95
Function
getDbPath
()
src/lib/db.ts:60
Function
handleClear
()
src/app/settings/page.tsx:77
Function
handleSeed
()
src/app/settings/page.tsx:56