Audit Trail

Chronological activity log grouped by day with actor avatars, verb-plus-target summaries, relative times, severity and category badges, actor, action-type and search filters, entries that expand into a before/after field diff, new events sliding in at the top, and an export hook that receives the filtered rows.

Preview

Audit Trail preview width

Install

Add it with the shadcn CLI, or copy the source manually.

$ bunx --bun shadcn add @karaui/audit-trail
@karaui not found? Add it to components.json
{
  "registries": {
    "@karaui": "https://karaui.kamisama-v0.my.id/r/{name}.json"
  }
}

@karaui is in shadcn's public registry directory, so the latest CLI needs no setup. On an older CLI, merge this into the existing file once and every @karaui/… install resolves.

API Reference

entries
AuditEntry[]
—
onExport?
((entries: AuditEntry[]) => void)

Export button handler, called with the currently filtered entries. Hidden when omitted.

—
title?
ReactNode

Heading. Default "Audit log".

Audit log
locale?
string

Locale for dates and relative times. Default "en-US" so server and client agree.

en-US
listHeight?
string

Height of the scrolling list. Default "22rem".

22rem
className?
string
—

Keep in mind

Some components on this site are inspired by or recreated from existing work across the web. I'm not here to take credit; just to learn, experiment, and sometimes push things a bit further. If something looks familiar and I forgot to mention you, reach out and I'll fix that right away.

Updated