DWL Logger - Dangerous Media
Case Study

DWL Logger

Cross-platform daily work logging and summarization system for Terminal, PowerShell, VS Code, and Claude — with AI-powered summaries, visualizations, and automated email delivery.

ProductDWL (Daily Work Logger)
CategoryProductivity & DevOps
StackPython, TypeScript, Tauri 2, Rust
PlatformWindows, macOS, Desktop App

The Problem

Developers do hours of work every day with zero record of what actually happened. Terminal commands vanish when the window closes. Git commits tell part of the story but miss the context. Meeting notes live in one app, code changes in another, and by the time you need to write a status update or justify your week, the evidence is scattered across a dozen tools.

DWL Logger captures everything automatically — every terminal command, every git commit, every VS Code session, every quick note dropped into Claude — and synthesizes it into structured daily logs, AI-powered summaries, blog-ready long-form content, LinkedIn posts, and visual activity charts. All delivered to your inbox at end of day.

How It Works

Auto-Capture Sources

PowerShell/Terminal: A shell profile snippet hooks into every executed command and logs it to timestamped JSONL event files. Works with PowerShell 7+ on Windows and zsh/bash on macOS.
VS Code: At end of day, scans configured workspaces for git commits, modified files, current branch, and status.
Claude Inbox: Drop notes into logs/inbox/claude/ — bullet highlights, key outputs, anything worth remembering. The summarizer ingests it automatically.

AI Summarization Engine

The summarize.py engine processes all captured events and generates multiple output formats: a timeline log (daily/YYYY-MM-DD.md), an ops summary, a blog-ready long-form writeup, a LinkedIn-ready post, a PNG activity visualization, and an optional animated GIF. All outputs are date-stamped and stored in a structured logs/ directory.

Email Delivery

Configured via SendGrid SMTP (or any SMTP provider), the summarizer automatically emails the daily summary to a configured recipient at end of day. Currently delivers to zach@dangerousmedia.com with the full summary package attached.

Desktop Application

A Tauri 2 desktop app provides a GUI for browsing logs, viewing summaries, managing workspaces, and configuring capture sources. Built with TypeScript frontend and Rust backend with SQLite for local data persistence.

Scheduled Automation

Runs automatically at 23:59 ET via Windows Task Scheduler or macOS launchd. Zero manual effort required — you work, DWL captures, and the summary arrives in your inbox before midnight.

Privacy & Security

Built-in redaction engine (redact.py) strips sensitive data before summarization. Encryption module (crypto.py) for securing stored logs. All processing happens locally — logs never leave your machine unless you explicitly email them.

Output Formats

  • logs/daily/YYYY-MM-DD.md — Full timeline log of the day
  • logs/summaries/YYYY-MM-DD.md — Ops summary (quick reference)
  • logs/summaries/YYYY-MM-DD.blog.md — Blog-ready long-form
  • logs/summaries/YYYY-MM-DD.linkedin.md — LinkedIn-ready post
  • logs/summaries/YYYY-MM-DD.png — Activity visualization
  • logs/summaries/YYYY-MM-DD.gif — Animated summary (optional)
Python 3.10+ TypeScript Tauri 2 / Rust SQLite SendGrid SMTP PowerShell Hooks zsh/bash Hooks VS Code Git Scanning AI Summarization Data Redaction

Results

6Output Formats
4Capture Sources
0Manual Effort
23:59Auto-Delivery Daily

Ready to Build Something Great?

From brand identity to full-stack product launches — we turn vision into reality.

Start Your Project
Have a question about our services?
Scroll to Top
Quick Question