Skip to main content

GitHub All-Stars #6: Dayflow - Your Day’s Private “Git Log”

Picture of Artur Skowroński, Head of Java/Kotlin Space

Artur Skowroński

Head of Java/Kotlin Space
Oct 1, 2025|19 min read
laptop_with_cube_on_it
meme_productivity

screenshot_of_dayflow

process_in_stages

1import ScreenCaptureKit
2import AVFoundation
3func configureStream() -> SCStreamConfiguration {
4 let streamConfig = SCStreamConfiguration()
5 // Set the minimum interval between frames to 1 second.
6 // This is the heart of Dayflow’s performance strategy.
7 streamConfig.minimumFrameInterval = CMTime(value: 1, timescale: 1)
8 // Configure other parameters, like queue depth, for optimal performance.
9 // A value of 5 is a reasonable compromise between memory use and smoothness.
10 streamConfig.queueDepth = 5
11 // Disable cursor and click effects if they’re not needed for analysis.
12 streamConfig.showsCursor = false
13 return streamConfig
14}
local_flow_gemini_flow

meme_facebook

Image Alt

Image Alt

Subscribe to our newsletter and never miss an article