AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
Crawler Summary
A personal AI crew that automates daily research tasks — monitors markets, watches YouTube channels, summarises with attribution, and delivers a morning digest email. Built on CrewAI + Claude, runs free on GitHub Actions. sreeram-agent-crew A personal daily digest, delivered as one morning email: the latest in **AI, front end and UI/UX** (with links), followed by **gold & silver** prices and new videos. Built on Python, $1 and $1, running free on GitHub Actions. **The pattern is general.** Swap the feeds in one YAML file and the channel IDs in the environment and you have a daily briefing on any topic. A companion repo ($1) extracts t Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 10/9/2026.
Freshness
Last checked 10/9/2026
Best For
sreeram-agent-crew is best for crewai, multi-agent workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB REPOS, runtime-metrics, public facts pack
A personal AI crew that automates daily research tasks — monitors markets, watches YouTube channels, summarises with attribution, and delivers a morning digest email. Built on CrewAI + Claude, runs free on GitHub Actions. sreeram-agent-crew A personal daily digest, delivered as one morning email: the latest in **AI, front end and UI/UX** (with links), followed by **gold & silver** prices and new videos. Built on Python, $1 and $1, running free on GitHub Actions. **The pattern is general.** Swap the feeds in one YAML file and the channel IDs in the environment and you have a daily briefing on any topic. A companion repo ($1) extracts t
Public facts
5
Change events
1
Artifacts
0
Freshness
Oct 9, 2026
Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 10/9/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Oct 9, 2026
Vendor
Sreeramg Hub
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 10/9/2026.
Setup snapshot
Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Sreeramg Hub
Protocol compatibility
OpenClaw
Adoption signal
2 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
4
Snippets
0
Languages
python
text
GitHub Actions (cron, daily)
│
▼
main.py ──► tech/collect.py fetch feeds + HN + HF papers, filter by date, drop repeats (no LLM)
│ tech/curate.py Claude picks item IDs + writes blurbs; links come from the data
│
├────► CrewAI crew gold & silver video agents ──► editor ──► metals.html fragment
│ tools/price_tool futures prices, fetched directly (no LLM)
│
▼
tech/render.py ──► tools/email_tool.py (Resend) then remember what was sent (state/)text
sreeram-agent-crew/ ├── .github/workflows/ │ ├── daily-digest.yml Sends the digest every morning, commits state back │ └── tests.yml Runs the test suite on every PR ├── src/sreeram_crew_scaffold/ │ ├── config/ │ │ ├── tech_sources.yaml Tech feeds per section, look-back windows, picks per section │ │ ├── agents.yaml Gold/silver video crew: roles │ │ └── tasks.yaml Gold/silver video crew: tasks │ ├── tech/ │ │ ├── collect.py Fetch, parse, date-filter and de-duplicate sources │ │ ├── curate.py Claude picks + blurbs, with a no-LLM fallback │ │ └── render.py HTML email (escaped, phone-friendly) + sanitiser │ ├── tools/ │ │ ├── youtube_tool.py RSS new-upload detection with dedup + descriptions │ │ ├── price_tool.py Gold/silver futures prices │ │ └── email_tool.py Resend sender │ ├── crew.py Gold & silver video crew │ └── main.py Orchestrates the whole digest ├── state/ Already-seen video IDs and links (committed back each run) ├── tests/ ├── .env.example ├── pyproject.toml └── uv.lock
bash
git clone https://github.com/sreeramg-hub/sreeram-agent-crew.git cd sreeram-agent-crew # Install dependencies uv sync # Configure environment cp .env.example .env # Edit .env and fill in your API keys and channel IDs # Preview the digest without sending anything: writes digest.html (open it in a browser) DIGEST_DRY_RUN=1 uv run crewai run # Send it for real uv run crewai run # Run the tests uv run --with pytest pytest
bash
uvx yt-dlp --dump-single-json "https://www.youtube.com/@ChannelHandle/videos" \
--playlist-items 1 2>/dev/null \
| python3 -c "import sys,json; d=json.load(sys.stdin); print(d.get('channel_id'))"Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
A personal AI crew that automates daily research tasks — monitors markets, watches YouTube channels, summarises with attribution, and delivers a morning digest email. Built on CrewAI + Claude, runs free on GitHub Actions. sreeram-agent-crew A personal daily digest, delivered as one morning email: the latest in **AI, front end and UI/UX** (with links), followed by **gold & silver** prices and new videos. Built on Python, $1 and $1, running free on GitHub Actions. **The pattern is general.** Swap the feeds in one YAML file and the channel IDs in the environment and you have a daily briefing on any topic. A companion repo ($1) extracts t
A personal daily digest, delivered as one morning email: the latest in AI, front end and UI/UX (with links), followed by gold & silver prices and new videos. Built on Python, Anthropic Claude and CrewAI, running free on GitHub Actions.
The pattern is general. Swap the feeds in one YAML file and the channel IDs in the environment and you have a daily briefing on any topic.
A companion repo (sreeram-agent-skills) extracts the reusable patterns from this project.
Every morning it sends one email, tech first:
Everything runs on the GitHub Actions free tier. No servers or databases, just your own API keys.
GitHub Actions (cron, daily)
│
▼
main.py ──► tech/collect.py fetch feeds + HN + HF papers, filter by date, drop repeats (no LLM)
│ tech/curate.py Claude picks item IDs + writes blurbs; links come from the data
│
├────► CrewAI crew gold & silver video agents ──► editor ──► metals.html fragment
│ tools/price_tool futures prices, fetched directly (no LLM)
│
▼
tech/render.py ──► tools/email_tool.py (Resend) then remember what was sent (state/)
"LLM decides, scripts act." Fetching, filtering, de-duplication, links, HTML, the disclaimer and sending are plain Python. Claude only chooses which items matter and writes short blurbs. It returns item IDs, never URLs, so a link in the email cannot be invented, and if the API fails the section falls back to the newest items with titles only.
| Component | Choice | Why |
|---|---|---|
| LLM | Anthropic Claude Sonnet | Curation and short blurbs; forced tool-use gives structured output |
| Agent framework | CrewAI (open-source) | Runs the gold & silver video crew |
| Tech sources | RSS/Atom, Hacker News (Algolia), Hugging Face papers | No keys, no quotas; edited in config/tech_sources.yaml |
| Price data | Yahoo Finance futures (no key) | Free, no quota |
| YouTube monitoring | Public RSS feed (no key) | 15 most recent videos per channel |
| Email delivery | Resend | Simple API, generous free tier |
| Scheduling | GitHub Actions cron | Free tier covers the daily run |
| Package management | uv | Fast, reproducible installs |
sreeram-agent-crew/
├── .github/workflows/
│ ├── daily-digest.yml Sends the digest every morning, commits state back
│ └── tests.yml Runs the test suite on every PR
├── src/sreeram_crew_scaffold/
│ ├── config/
│ │ ├── tech_sources.yaml Tech feeds per section, look-back windows, picks per section
│ │ ├── agents.yaml Gold/silver video crew: roles
│ │ └── tasks.yaml Gold/silver video crew: tasks
│ ├── tech/
│ │ ├── collect.py Fetch, parse, date-filter and de-duplicate sources
│ │ ├── curate.py Claude picks + blurbs, with a no-LLM fallback
│ │ └── render.py HTML email (escaped, phone-friendly) + sanitiser
│ ├── tools/
│ │ ├── youtube_tool.py RSS new-upload detection with dedup + descriptions
│ │ ├── price_tool.py Gold/silver futures prices
│ │ └── email_tool.py Resend sender
│ ├── crew.py Gold & silver video crew
│ └── main.py Orchestrates the whole digest
├── state/ Already-seen video IDs and links (committed back each run)
├── tests/
├── .env.example
├── pyproject.toml
└── uv.lock
The tools and agent structure are intentionally general:
config/tech_sources.yaml: add a feed URL, change how many items each section shows (pick) or how far back it looks (window_hours)GOLD_CHANNEL_IDS / SILVER_CHANNEL_IDS, the tickers in price_tool.py, and the agent names in agents.yaml and tasks.yaml@agent and @task blocks in crew.pyPrerequisites: Python 3.10–3.13, uv
git clone https://github.com/sreeramg-hub/sreeram-agent-crew.git
cd sreeram-agent-crew
# Install dependencies
uv sync
# Configure environment
cp .env.example .env
# Edit .env and fill in your API keys and channel IDs
# Preview the digest without sending anything: writes digest.html (open it in a browser)
DIGEST_DRY_RUN=1 uv run crewai run
# Send it for real
uv run crewai run
# Run the tests
uv run --with pytest pytest
Copy .env.example to .env for local development. For GitHub Actions, add these as repo secrets and variables.
Secrets (Settings → Secrets and variables → Actions → Secrets):
| Secret | Description |
|---|---|
| ANTHROPIC_API_KEY | Your Anthropic API key |
| RESEND_API_KEY | Your Resend API key |
| DIGEST_RECIPIENT_EMAIL | Delivery address (comma-separated for multiple) |
Variables (Settings → Secrets and variables → Actions → Variables):
| Variable | Example value |
|---|---|
| GOLD_CHANNEL_IDS | UC9ijza42jVR3T6b8bColgvg,UCE_edD0qJd_EyfwGCfLHSeQ |
| SILVER_CHANNEL_IDS | UC9ijza42jVR3T6b8bColgvg |
Channel IDs start with UC and are 24 characters long. Easiest way:
uvx yt-dlp --dump-single-json "https://www.youtube.com/@ChannelHandle/videos" \
--playlist-items 1 2>/dev/null \
| python3 -c "import sys,json; d=json.load(sys.stdin); print(d.get('channel_id'))"
| Workflow | Schedule | What it does |
|---|---|---|
| daily-digest.yml | 14:00 UTC daily | Builds and sends the full digest |
| tests.yml | Every PR / push to main | Runs the test suite |
Adjust the cron: line in each workflow file to change timing. crontab.guru is useful for testing expressions. To trigger manually: Actions → workflow name → Run workflow.
Say only what is known — videos are listed with their link and channel-written description, never with claims about what was said in them. The Editor Agent is explicitly an editor, not an analyst. The digest includes a disclaimer that it is compiled from public sources for personal research and does not constitute financial advice.
No CrewAI cloud platform — uses the open-source crewai Python package only. All execution happens on GitHub Actions runners calling the Anthropic API directly. No CrewAI execution quota, no hosted infrastructure dependency.
RSS over YouTube Data API — YouTube's public RSS feed requires no API key and has no quota. Returns the 15 most recent videos per channel, enough for daily monitoring.
Seen-state in git — processed video IDs and emailed tech links are stored in state/*.json and committed back after each run ([skip ci] prevents re-triggering). Tech links are recorded only after the email is actually sent, so a failed run offers the same items again tomorrow rather than dropping them. No database needed; git history doubles as an audit log.
Claude picks, code links — Claude sees numbered candidates and returns IDs plus a short blurb; titles and URLs come from the fetched data. Blurbs may only restate what the item's own text says. Feed text is treated as untrusted (escaped in the email, never followed as instructions).
Failures are visible — one broken source never blocks the digest, and the footer reports what failed. A failed send fails the workflow run.
Links over transcripts — Caption requests from cloud servers can be blocked by YouTube, so the digest does not depend on transcripts. Transcript-based summaries (for example by handing the video URL to Gemini) are a planned option.
GC=F / SI=F), close to but not identical to spot.sreeram-agent-skills extracts the reusable patterns from this project — YouTube RSS watching, CrewAI tool patterns, GitHub Actions scheduling with state commit-back, and attributed-sentiment prompting. If you want to adapt any of these for your own use case, start there.
MIT
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
The Frontend for Agents & Generative UI. React + Angular
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_REPOS",
"generatedAt": "2026-10-09T23:10:56.702Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "crewai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "multi-agent",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Sreeramg Hub",
"href": "https://github.com/sreeramg-hub/sreeram-agent-crew",
"sourceUrl": "https://github.com/sreeramg-hub/sreeram-agent-crew",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T01:10:41.815Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T01:10:41.815Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "2 GitHub stars",
"href": "https://github.com/sreeramg-hub/sreeram-agent-crew",
"sourceUrl": "https://github.com/sreeramg-hub/sreeram-agent-crew",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T01:10:41.815Z",
"isPublic": true
},
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-sreeramg-hub-sreeram-agent-crew/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to sreeram-agent-crew and adjacent AI workflows.