pipe.md file to ~/.screenpipe/pipes/{pipe_name}/pipe.md and customize.
Obsidian daily sync
Automatically sync screenpipe activity to an Obsidian vault as a daily markdown log with timeline, action items, and deep links.Deep Links
- Timeline:
[10:30 AM](screenpipe://timeline?timestamp=2025-02-01T10:30:00Z) - Frame:
[screenshot](screenpipe://frame/<frame_id>)using frame_id from results
Rules
- Link people with [[Name]] and concepts with [[concept]] (Obsidian wiki-links)
- Extract TODOs: tasks, follow-ups, URLs to visit, deadlines mentioned
- Keep summaries concise, group related activities
- Add semantic tags (#coding, #meeting, etc.)
- Skip idle periods or duplicates
- Use the user’s local timezone for all displayed times
- Query in chunks to avoid context overflow
Accumulation (for hourly syncs)
- Read existing note first — merge, don’t overwrite
- Deduplicate time ranges already in the timeline
- Keep existing TODOs, add new ones
- Rewrite Summary to cover the full day so far
Privacy
- Never dump raw OCR — synthesize into activity descriptions
- Redact passwords, API keys, tokens, credentials
- Skip banking/financial/medical content — note as “private activity”
- Summarize conversations, don’t paste full transcripts
Rules
- Only create reminders for genuinely actionable items
- Don’t duplicate — check if a similar reminder already exists
- Include context: where you found the item (app, window, conversation)
- Set due dates when mentioned; otherwise leave without due date
- Keep reminder titles short and actionable (start with a verb)
Rules
- Focus on what the user is ACTUALLY interested in based on screen time
- Be specific — “AI agents for dental clinics” not “AI is growing”
- Include contrarian takes — what’s everyone ignoring?
- Flag if something the user is working on overlaps with a hot trend
- Don’t repeat ideas from previous runs (check ./output/)
- Quality over quantity — 2 great ideas > 5 generic ones
Rules
- Focus on outcomes (“Shipped X”, “Fixed Y”), not activities (“Worked on X”)
- Group related work by project
- Include links to PRs, issues, Figma files when possible
- Skip routine activities (email, Slack chats) unless actionable
- Be concise — aim for 1-2 paragraphs per project
- Use bullet points, not prose
Rules
- Use speaker names if available, otherwise “Speaker 1”, “Speaker 2”, etc.
- Include timestamps for each speaker turn
- Extract action items with clear ownership (@Person)
- Identify decisions (not just discussion points)
- Keep the summary high-level and actionable
- Group related discussion points together
- If the audio contains multiple meetings, split into separate sections
Rules
- Only include work time (ignore breaks, personal apps)
- Group consecutive activity in the same app into one row
- Be conservative with time estimates (round down, not up)
- Include brief activity summaries (what was actually done)
- Exclude time in password managers, messaging apps (unless clearly work-related)
- Total each project at the end