app-control
FreeDrive an installed LaRuche App through its declared actions, never its files.
The English summary is being prepared. Showing the original description.
Track RSS/Atom feeds and blogs via blogwatcher-cli.
The English summary is being prepared. Showing the original description.
Review the instructions the agent will receive before you install.
Track blog and RSS/Atom feed updates with blogwatcher-cli. Supports automatic feed discovery, HTML scraping fallback, OPML import, and read/unread article management. Run all commands via shell_exec.
Go (recommended):
go install github.com/JulienTant/blogwatcher-cli/cmd/blogwatcher-cli@latest
Binary (replace linux_amd64 with your target: linux_arm64, darwin_arm64, darwin_amd64):
curl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_linux_amd64.tar.gz \
| tar xz -C /usr/local/bin blogwatcher-cli
Docker (persist the DB or it resets on container restart):
docker run --rm -v blogwatcher-cli:/data \
-e BLOGWATCHER_DB=/data/blogwatcher-cli.db \
ghcr.io/julientant/blogwatcher-cli scan
Default DB path: ~/.blogwatcher-cli/blogwatcher-cli.db
All releases: https://github.com/JulienTant/blogwatcher-cli/releases
blogwatcher-cli add "My Blog" https://example.com # auto-discover feed
blogwatcher-cli add "My Blog" https://example.com --feed-url https://example.com/feed.xml
blogwatcher-cli add "My Blog" https://example.com --scrape-selector "article h2 a" # HTML scraping fallback
blogwatcher-cli blogs # list tracked blogs
blogwatcher-cli remove "My Blog" --yes
blogwatcher-cli import subscriptions.opml # bulk import (Feedly, Inoreader, NewsBlur, etc.)
blogwatcher-cli scan # scan all blogs
blogwatcher-cli scan "My Blog" # scan one blog
blogwatcher-cli articles # list unread articles
blogwatcher-cli articles --all
blogwatcher-cli articles --blog "My Blog"
blogwatcher-cli articles --category "Engineering"
blogwatcher-cli read 1 # mark article read by ID
blogwatcher-cli unread 1
blogwatcher-cli read-all
blogwatcher-cli read-all --blog "My Blog" --yes
| Variable | Default | Description |
|---|---|---|
BLOGWATCHER_DB | ~/.blogwatcher-cli/blogwatcher-cli.db | SQLite database path |
BLOGWATCHER_WORKERS | 8 | Concurrent scan workers |
BLOGWATCHER_SILENT | - | Only output "scan done" on scan |
BLOGWATCHER_YES | - | Skip confirmation prompts |
BLOGWATCHER_CATEGORY | - | Default article filter by category |
All flags can also be set via matching BLOGWATCHER_* env vars.
shell_exec: blogwatcher-cli scan
shell_exec: blogwatcher-cli articles
Then read the article list and act on it. Do NOT pipe it into memory wholesale:
memory_write takes node_id and content, it stores ONE fact per call, and a node id
is dotted and snake_case (veille.blogs), never a slash path. A dump of every unread
headline poisons every later memory_search with noise nobody can prune. Write the
conclusion instead, one item at a time:
memory_write: node_id=veille.blogs, content=<the one thing worth remembering>
For the raw list, and for any passage you may want to quote later, file_write it to disk
and memory_write the path with one line saying what it holds. Long text never goes into
memory itself.
scan is what fetches. articles only reads the local database, so a listing
without a preceding scan shows yesterday's world and looks like nothing was published.-v, the database lives in the container
and every article is unread again after a restart.read-all is not undoable. Confirm with the user before running it, and prefer
read-all --blog "<name>" over the unscoped form.--feed-url, or with --scrape-selector.blogwatcher-cli: command not found. Not installed, or the Go bin directory is not
on PATH. Install with one of the commands above, then confirm with
blogwatcher-cli blogs.
scan finds nothing for a blog that clearly publishes. No feed was discovered.
Fetch the site and look for a <link rel="alternate" type="application/rss+xml"> tag,
then re-add the blog with --feed-url. If the site has no feed at all, use
--scrape-selector with a CSS selector matching the article links.
Every article comes back unread after a restart. The database moved. Set
BLOGWATCHER_DB to a fixed absolute path, and use it consistently.
Run blogwatcher-cli <command> --help to see all flags.
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Drive an installed LaRuche App through its declared actions, never its files.
The English summary is being prepared. Showing the original description.
Find academic papers on arXiv, with citation counts and BibTeX.
The English summary is being prepared. Showing the original description.
Render text or an image as ASCII art for terminal-friendly output.
The English summary is being prepared. Showing the original description.
Drive a real web browser: navigate, read, find, click, fill, screenshot
The English summary is being prepared. Showing the original description.
Measure a codebase: lines of code, language mix, and symbol lookups.
The English summary is being prepared. Showing the original description.
Store, find and curate lasting facts in the cognitive memory map.
The English summary is being prepared. Showing the original description.