How sssssjw11/touxian works
偷闲 is a local-first product with two independent clients: Android captures only the user-visible WeChat conversation, analyzes and tracks actionable events, and supports confirmed calendar writes; Attention Desk imports chat records and monitors campus notices for triage. The README documents both workflows and their capabilities. Edges cite the README or shown/import-index evidence; unsampled internals are represented only where the README establishes their role.
Main entry points: ChatCaptureService.kt Visible chat capture · main.py Desktop API · App.jsx Attention Desk · ConversationAnalysisActivity.kt Relationship reports
Components 31
Android capture
- Visible chat capture
android/app/src/main/java/com/attentionguard/app/capture/ChatCaptureService.kt - WeChat adapter
android/app/src/main/java/com/attentionguard/app/capture/WeChatAdapter.kt - On-device OCR
android/app/src/main/java/com/attentionguard/app/capture/OnDeviceChatOcr.kt - Session recording
android/app/src/main/java/com/attentionguard/app/core/ChatRecording.kt - Message archive
android/app/src/main/java/com/attentionguard/app/core/MessageArchive.kt
Android analysis
- Conversation scope
android/app/src/main/java/com/attentionguard/app/core/ConversationScope.kt - Event analysis
android/app/src/main/java/com/attentionguard/app/core/AttentionEngine.kt - Intent analysis
android/app/src/main/java/com/attentionguard/app/core/JevIntentEngine.kt - Optional DeepSeek
android/app/src/main/java/com/attentionguard/app/ai/DeepSeekAttentionClient.kt - Message keyword rules
android/app/src/main/java/com/attentionguard/app/core/MessageKeywordRule.kt - Relationship analysis
android/app/src/main/java/com/attentionguard/app/core/RelationshipAnalysis.kt
Android workspace
- Event notebook
android/app/src/main/java/com/attentionguard/app/MainActivity.kt - Event notebook store
android/app/src/main/java/com/attentionguard/app/core/EventStore.kt - Floating overlay
android/app/src/main/java/com/attentionguard/app/overlay/AttentionOverlayController.kt - Confirmed calendar write
android/app/src/main/java/com/attentionguard/app/calendar/CalendarWriter.kt - Relationship reports
android/app/src/main/java/com/attentionguard/app/ConversationAnalysisActivity.kt
Desktop intake
- Chat import and archive
desktop/attention-desk/server/chat_archive.py - Local WeChat bridge
desktop/attention-desk/server/wechat_bridge.py - Forwarded inbox
desktop/attention-desk/server/inbox.py
Desktop triage
- Message triage
desktop/attention-desk/server/main.py - Date and request utilities
desktop/_common.py - Official notice monitor
desktop/attention-desk/server/official_monitor.py
Desktop workspace
- Attention Desk
desktop/attention-desk/src/App.jsx - Desktop API
desktop/attention-desk/server/main.py - Completion state
desktop/attention-desk/server/completion_store.py - Email digest
desktop/attention-desk/server/mail_digest.py
Other components
- User
- WeChat screen
- Desktop user
- Chat files / exports
- Campus websites
Connections 33
- User → WeChat screen: opens conversation
- WeChat screen → Visible chat capture: exposes visible content
- Visible chat capture → WeChat adapter: reads screen
android/app/src/main/java/com/attentionguard/app/capture/ChatCaptureService.kt - Visible chat capture → On-device OCR: optionally extracts text
android/app/src/main/java/com/attentionguard/app/capture/ChatCaptureService.kt - Visible chat capture → Conversation scope: checks conversation
- Visible chat capture → Event analysis: analyzes messages
android/app/src/main/java/com/attentionguard/app/capture/ChatCaptureService.kt - Visible chat capture → Intent analysis: analyzes intent
android/app/src/main/java/com/attentionguard/app/capture/ChatCaptureService.kt - Event analysis → Message keyword rules: applies rules
android/app/src/main/java/com/attentionguard/app/core/AttentionEngine.kt - Visible chat capture → Optional DeepSeek: requests enhancement
android/app/src/main/java/com/attentionguard/app/capture/ChatCaptureService.kt - Visible chat capture → Event notebook store: stores events
android/app/src/main/java/com/attentionguard/app/capture/ChatCaptureService.kt - Visible chat capture → Session recording: records session
android/app/src/main/java/com/attentionguard/app/capture/ChatCaptureService.kt - Session recording → Message archive: persists messages
android/app/src/main/java/com/attentionguard/app/capture/ChatCaptureService.kt - Visible chat capture → Floating overlay: updates display
android/app/src/main/java/com/attentionguard/app/capture/ChatCaptureService.kt - User → Event notebook: reviews and manages
- Event notebook → Event notebook store: loads events
android/app/src/main/java/com/attentionguard/app/MainActivity.kt - User → Confirmed calendar write: confirms calendar entry
- User → Relationship reports: requests report
- Relationship reports → Message archive: loads recordings
android/app/src/main/java/com/attentionguard/app/ConversationAnalysisActivity.kt - Relationship reports → Relationship analysis: builds local report
android/app/src/main/java/com/attentionguard/app/ConversationAnalysisActivity.kt - Relationship reports → Optional DeepSeek: optionally deepens
- Desktop user → Attention Desk: uses workbench
- Chat files / exports → Attention Desk: provides chat data
- Attention Desk → Desktop API: requests operations
desktop/attention-desk/src/App.jsx - Desktop API → Chat import and archive: routes imports
desktop/attention-desk/server/main.py - Desktop API → Local WeChat bridge: routes local export
desktop/attention-desk/server/main.py - Desktop API → Forwarded inbox: scans forwarded files
desktop/attention-desk/server/main.py - Desktop API → Message triage: classifies messages
desktop/attention-desk/server/main.py - Message triage → Date and request utilities: uses date parsing
desktop/_common.py - Campus websites → Official notice monitor: supplies notices
- Attention Desk → Official notice monitor: browses notices
desktop/attention-desk/src/App.jsx - Desktop API → Official notice monitor: routes monitoring
desktop/attention-desk/server/main.py - Attention Desk → Completion state: updates completion
- Attention Desk → Email digest: requests digest