5.8 KiB
5.8 KiB
📱 Syncthing + Daily arXiv Digest Setup Guide
🎯 What This Does
- Automatically runs your arXiv digest every morning at 7 AM
- Archives each day's report in
arxiv_archive/ - Creates
latest.htmlfor quick access - Generates
index.htmlto browse all past reports - Syncs everything to your phone via Syncthing
⚙️ Step 1: Set Up Windows Task Scheduler
Option A: Quick Setup (Copy-Paste This)
- Press
Win + R, typetaskschd.msc, press Enter - Click "Create Basic Task" in the right panel
- Fill in:
- Name:
Research Digest Daily - Description:
Fetches daily research papers and syncs to phone
- Name:
- Trigger: Select "Daily"
- Start date: Today
- Start time: 7:00 AM
- Recur every: 1 days
- Action: Select "Start a program"
- Program/script: Browse to your
run_digest.batfile - Start in: The folder containing the project (e.g.,
C:\Users\YourName\research-digest)
- Program/script: Browse to your
- Check "Open the Properties dialog" at the end
- In Properties:
- Go to Conditions tab
- ✅ Check "Start only if the following network connection is available" → Select "Any connection"
- ❌ Uncheck "Start the task only if the computer is on AC power"
- Click OK
Option B: Advanced Settings
If you want to run it at startup instead:
- Change Trigger to "At log on"
- Add a 2-minute delay: In Properties → Triggers → Edit → Delay task for: 2 minutes
📂 Step 2: Set Up Syncthing
On Your PC:
- Open Syncthing web UI (usually
http://localhost:8384) - Click "Add Folder"
- Folder Path: Your project directory (e.g.,
C:\Users\YourName\research-digest) - Folder Label:
Research Digest - Folder ID:
research-digest(auto-generated)
- Folder Path: Your project directory (e.g.,
- Go to "Sharing" tab
- Click "Add Device" and enter your phone's Device ID
On Your Phone:
- Install Syncthing from Play Store / App Store
- Open app → Add Device → Scan QR code from PC
- Accept the folder share request (
Research Digest) - Set sync folder location (e.g.,
/storage/emulated/0/ResearchDigest/)
What Gets Synced:
research-digest/
├── latest.html ← Most recent digest (quick access)
├── index.html ← Browse all reports
├── tiktok_feed.html ← Mobile-optimized feed
└── arxiv_archive/
├── arxiv_digest_20251101.html
├── arxiv_digest_20251102.html
└── ... (daily backups)
📱 Step 3: View on Your Phone
Method 1: Direct File Access
- Open your phone's file manager
- Navigate to the Syncthing folder (e.g.,
ResearchDigest/) - Open
latest.htmlwith any browser for desktop view - Open
tiktok_feed.htmlfor mobile-optimized scrolling - Open
index.htmlto browse past reports
Method 2: Use a Local HTML Viewer App
Install "HTML Viewer" or "WebView Tester" from the app store:
- Point it to your Syncthing folder
- Bookmark
latest.htmlfor instant access
Method 3: Create a Home Screen Shortcut (Android)
- Open
tiktok_feed.htmlin Chrome (for mobile view) - Menu → "Add to Home screen"
- Name it "Research Digest"
- Now you have one-tap access!
🧪 Testing Your Setup
Test the Batch Script:
# Double-click run_digest.bat or run in Command Prompt:
cd path\to\research-digest
run_digest.bat
Expected output:
Running arXiv digest...
🔍 Fetching papers for: Efficient ML / Edge AI
→ Found 5 papers
...
✨ HTML digest saved to arxiv_archive\arxiv_digest_20251101.html
📄 Latest digest saved to latest.html
Generating index page...
📑 Index page generated with 1 reports
Done! All files updated.
Test Syncthing Sync:
- Create/edit any file in your project directory
- Check your phone's Syncthing folder
- File should appear within seconds
Test Task Scheduler:
- Open Task Scheduler
- Find "Research Digest Daily"
- Right-click → "Run"
- Watch it execute
🎨 Customization Ideas
Change Run Time:
Edit the Task Scheduler trigger to your preferred time (e.g., 6 AM, 9 PM)
Change Number of Papers:
Edit main.py line 21:
PAPERS_PER_INTEREST = 10 # Fetch 10 instead of 5
Add More Interest Areas:
Edit main.py lines 13-19 and add more queries:
INTERESTS = {
"Your Topic": 'abs:"your keywords" OR ti:"your topic"',
# ... existing topics
}
Sync Only HTML Files (Save Space):
In Syncthing → Folder → Ignore Patterns, add:
!/arxiv_archive/*.html
!/latest.html
!/index.html
*
🔧 Troubleshooting
Task Scheduler doesn't run:
- Check Windows Event Viewer:
Win + X→ Event Viewer → Task Scheduler logs - Ensure "Run whether user is logged on or not" is selected
- Make sure network connection is available
Syncthing not syncing:
- Check both devices are connected to the same network (or internet)
- Verify Device IDs match
- Check folder status in Syncthing UI (should say "Up to Date")
Python script fails:
- Test manually: Navigate to project folder, run
venv\Scripts\activate(Windows) orsource venv/bin/activate(Linux/macOS), thenpython main.py - Check arXiv API rate limits (3-second delays are built in)
- Ensure internet connection is active
Old reports taking up space:
Create a cleanup script to delete reports older than 30 days:
# cleanup_old.py
import os, glob, time
for f in glob.glob("arxiv_archive/*.html"):
if os.path.getmtime(f) < time.time() - 30*86400:
os.remove(f)
🎉 You're All Set!
Every morning at 7 AM:
- ✅ Script fetches latest papers
- ✅ Generates beautiful HTML report
- ✅ Archives it with date
- ✅ Updates index page
- ✅ Syncs to your phone
- ✅ Read cutting-edge research over coffee!
Enjoy your automated research digest! 🚀