Skip to content

Feed sync

Configure feeds in index.yml, run sync, then the indexer watches feeds.out_dir as kind feed (feed::* banks).

feeds:
out_dir: ~/.local/share/personal-memory/feeds
rss:
- url: https://rss.arxiv.org/rss/cs.AI
slug: arxiv-cs-ai
openalex_queries:
- url: https://api.openalex.org/works?search=machine%20learning&per_page=25
slug: openalex-ml
Terminal window
npx personal-memory feed-sync
# checkout: npm run feed-sync

Then ensure the stack indexer is running. Each run writes markdown files under out_dir; the watcher indexes new/changed files.

Network use: feed-sync calls public RSS/OpenAlex URLs from the host (not from CI by default).

Run sync on a schedule so feeds stay fresh without manual commands:

~/.config/systemd/user/personal-memory-feed-sync.timer
[Unit]
Description=Refresh personal-memory feed cache
[Timer]
OnCalendar=hourly
Persistent=true
[Install]
WantedBy=timers.target
~/.config/systemd/user/personal-memory-feed-sync.service
[Unit]
Description=personal-memory feed-sync
[Service]
Type=oneshot
ExecStart=/usr/bin/env npx personal-memory feed-sync

Enable with systemctl --user enable --now personal-memory-feed-sync.timer.


This page is generated from docs/sources-feeds.md in the repository.