2026-03-22 01:37:11 +00:00
[](https://pkg.go.dev/dappco.re/go/core/session)
2026-02-23 06:45:48 +00:00
[](LICENSE.md)
[](go.mod)
2026-02-20 15:11:20 +00:00
# go-session
Claude Code JSONL transcript parser, analytics engine, and HTML timeline renderer. Parses Claude Code session files into structured event arrays (tool calls with round-trip durations, user and assistant messages), computes per-tool analytics (call counts, error rates, average and peak latency, estimated token usage), renders self-contained HTML timelines with collapsible panels and client-side search, and generates VHS tape scripts for MP4 video output. No external runtime dependencies — stdlib only.
2026-03-22 01:37:11 +00:00
**Module**: `dappco.re/go/core/session`
2026-02-20 15:11:20 +00:00
**Licence**: EUPL-1.2
2026-03-22 01:37:11 +00:00
**Language**: Go 1.26
2026-02-20 15:11:20 +00:00
## Quick Start
```go
2026-03-22 01:37:11 +00:00
import "dappco.re/go/core/session"
2026-02-20 15:11:20 +00:00
sess, stats, err := session.ParseTranscript("/path/to/session.jsonl")
analytics := session.Analyse(sess)
fmt.Println(session.FormatAnalytics(analytics))
// Render interactive HTML timeline
err = session.RenderHTML(sess, "timeline.html")
// Search across all sessions in a directory
results, err := session.Search("~/.claude/projects/my-project", "git commit")
```
## Documentation
- [Architecture ](docs/architecture.md ) — JSONL format, parsing pipeline, event types, analytics, HTML rendering, XSS protection
- [Development Guide ](docs/development.md ) — prerequisites, build, test patterns, coding standards
- [Project History ](docs/history.md ) — completed phases, known limitations, future considerations
## Build & Test
```bash
go test ./...
go vet ./...
go build ./...
```
## Licence
European Union Public Licence 1.2 — see [LICENCE ](LICENCE ) for details.