Rivalwatch v2.0.0 is a utility toolkit for tracking, analyzing, and managing competitive intelligence data. It provides a comprehensive CLI with timestamped logging, multi-format data export, and full activity history tracking for competitor analysis workflows.
All commands accept optional <input> arguments. When called without arguments, they display the 20 most recent entries from their respective logs. When called with input, they record a new timestamped entry.
CommandUsageDescriptionrun``rivalwatch run [input]Run a competitive analysis task and log the resultcheck``rivalwatch check [input]Check a competitor's status or validate dataconvert``rivalwatch convert [input]Convert competitive data between formatsanalyze``rivalwatch analyze [input]Analyze competitive positioning or market datagenerate``rivalwatch generate [input]Generate competitive intelligence reportspreview``rivalwatch preview [input]Preview analysis output before finalizingbatch``rivalwatch batch [input]Process multiple competitors in batch modecompare``rivalwatch compare [input]Compare two or more competitors side by sideexport``rivalwatch export [input]Log an export operationconfig``rivalwatch config [input]Manage analysis configuration settingsstatus``rivalwatch status [input]Log or view status entriesreport``rivalwatch report [input]Generate or log competitive reports
CommandUsageDescriptionstats``rivalwatch statsShow summary statistics across all log filesexport <fmt>``rivalwatch export json|csv|txtExport all data in JSON, CSV, or plain text formatsearch <term>``rivalwatch search <term>Search across all log entries (case-insensitive)recent``rivalwatch recentShow the 20 most recent activity entriesstatus``rivalwatch statusHealth check — version, data dir, entry count, disk usagehelp``rivalwatch helpShow full command referenceversion``rivalwatch versionPrint version string ( rivalwatch v2.0.0)
All data is stored locally in ~/.local/share/rivalwatch/:
history.log — Master activity log with timestamps for every operationrun.log, check.log, analyze.log, etc. — Per-command log files storing timestamp|input entriesexport.json, export.csv, export.txt — Generated export filesEach entry is stored in pipe-delimited format: YYYY-MM-DD HH:MM|value. The data directory is created automatically on first use.
set -euo pipefail, local variables)date, wc, du, tail, grep, sed, basename, catrun and check to log competitor updates, feature launches, or pricing changes over timecompare to track how two or more competitors position themselves on features, pricing, or messaginganalyze followed by report to build structured competitive intelligence documentsbatch to queue and process data on several competitors in a single passexport json or export csv to produce structured data for dashboards or stakeholder reportsbash
# Log a competitor product update
rivalwatch run "Competitor X launched feature Y at $29/mo"
# Check competitor pricing
rivalwatch check "Competitor Z pricing page updated"
# Analyze market positioning
rivalwatch analyze "SaaS CRM market Q1 2025"
# Compare two competitors
rivalwatch compare "Slack vs Teams - enterprise features"
# Batch process multiple competitor entries
rivalwatch batch "CompA launch" "CompB pivot" "CompC funding"
# Export all competitive intel as JSON
rivalwatch export json
# Search for past entries mentioning a competitor
rivalwatch search "Competitor X"
# View summary statistics
rivalwatch stats
All commands output structured text to stdout. Use standard shell redirection to capture output:
bash
rivalwatch stats > summary.txt
rivalwatch export json # writes to ~/.local/share/rivalwatch/export.json
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com