Vibeleaderboard
Index / tool
Visit github.com
Category
Productivity
Rank
No. 2075Tools index

Previous survey · No. 2070 ·

Pricing
Open Source
Type
TOOL
Builder
obra
GitHub
12 stars
Date

About

Export Dayflow activity data to markdown transcripts for LLM consumption.

What it does

It reads Dayflow’s local SQLite records and builds one readable activity journal per day. Each journal combines timeline entries, categories, apps or sites, summaries, timestamped observations, sampled screenshot references, and recorded distractions.

Why it's ranked here

This is a focused, transparent utility with little setup burden. It handles incremental exports, single days, and date ranges while preserving useful context beyond summaries. Its value depends on already having Dayflow’s database and recordings.

What's good

The tool uses only Python’s standard library, so installation stays simple. It validates required data, ignores deleted timeline cards and screenshots, samples images evenly, checks that linked recordings exist, and tolerates malformed metadata by falling back safely.

Tradeoffs

Installation means cloning the repository rather than using a package manager. It requires both the Dayflow SQLite database and recordings directory. Screenshots remain relative links instead of embedded copies, and each observation period includes at most five sampled images.

How to use it well

It suits Dayflow users who want dated, portable activity journals for later reading or language-model prompts. Run incremental exports routinely, then target specific dates or ranges when rebuilding history. It does not capture activity, replace Dayflow, or perform downstream analysis itself.

Technical notes+

The dayflow-export Python executable uses argparse, sqlite3, json, re, datetime, and pathlib. It queries timeline_cards, observations, screenshots, and batch_screenshots from chunks.sqlite, filters deleted records, derives an observation timestamp offset from each card’s displayed start time, and writes daily Markdown. sample_screenshots() selects up to five evenly spaced records per observation. parse_metadata() converts invalid JSON to an empty dictionary. README.md documents incremental, single-date, and date-range CLI modes plus configurable output and recording-link paths.

Observed

License
MIT
Primary language
Python 3
Dependencies
Python 3 standard library only
Install surface
Clone the Git repository; no package-manager installation is documented
Interface
Command-line executable
Input
Dayflow SQLite database and recordings directory
Output
Daily Markdown files with relative screenshot links
Platform documentation
A typical macOS Dayflow data location is documented

Read from README.md, dayflow-export.

What it can do

  • Export Dayflow activity data to markdown format

    Dayflow activity dataMarkdown transcripts

  • Convert activity logs for LLM processing

    Dayflow activity logsLLM-compatible data format

  • Generate structured transcripts from time tracking data

    Time tracking activities from DayflowStructured markdown documents

  • Transform personal productivity data into readable format

    Personal activity recordsHuman-readable markdown text

Tags

dayflowexportllmmarkdownpython

Tech Stack

Python

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.