iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
Aggregate daily posts from subreddits, newsletters, and GitHub trending into one page with cross-device sync
AI summary · website and README
MediaPython · HTMLGitHub @jalalchowdhury1OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
One page for the day's reading: the top posts from 11 subreddits, Bangladesh news, the
Ritholtz AM Reads + SatPost newsletters, and GitHub's trending top 10. Read/favorite state syncs across devices.
Working on this repo? Read AGENTS.md first. It is the source of truth:
every scraper, the API, the hard rules, tests, monitoring and a runbook. This page is the
short version.Read the full README ↗One page for the day's reading: the top posts from 11 subreddits, Bangladesh news, the Ritholtz AM Reads + SatPost newsletters, and GitHub's trending top 10. Read/favorite state syncs across devices.
Live: https://reddit-scraper-lyart.vercel.app · Health: /api/status
Working on this repo? Read
AGENTS.mdfirst. It is the source of truth: every scraper, the API, the hard rules, tests, monitoring and a runbook. This page is the short version.
Mac mini (07:35 + 19:35) GitHub Actions (nightly + mornings + every 6 h)
headless browser → Reddit News, AM Reads, SatPost, Reddit backup, GitHub Trending
\ /
CSV files in data/, pushed to main
│ Vercel redeploys on every push
▼
server.py (FastAPI) → /api/data → templates/index.html
│
read + favorites ↔ localStorage ↔ Firebase
core/scrape_reddit_browser.py, run by launchd via mac/reddit-browser.sh), because Reddit
blocks GitHub's servers. It saves real upvotes. Each list has backups on the Mac: the page,
then Reddit's JSON through the same browser, then its RSS feed, then a fresh browser profile.
Every run ends with a METHOD CHECK line saying whether each backup still works. If the Mac
misses a list for 36 hours, GitHub's RSS backup (core/scrape_top.py, every 3 hours) refills
it, showing each post's rank instead of upvotes. No Reddit API key anywhere.core/scrape_github_trending.py).core/reddit_common.py: dataisbeautiful, todayilearned, bestof,
getmotivated, UnethicalLifeProTips, LifeProTips, UpliftingNews, lifehacks,
Productivity, PersonalFinance, explainlikeimfive..venv/bin/uvicorn server:app --reload # local site: http://localhost:8000
.venv/bin/python -m pytest tests -q # unit + robustness tests (~10 s)
python3 tests/e2e_site.py http://localhost:8000 # real-browser checks (needs Playwright)
Deploy = push to main (Vercel). Tests also run on GitHub for every code push.
requirements.txt minimal (Vercel's 250 MB limit; no pandas/numpy since 10 Oct 2026,
see AGENTS.md §3). Scraper libraries go in requirements-scraper.txt.vercel.json uses the legacy builds API; bundled folders go in config.includeFiles.server.py builds every path from BASE_DIR, and calls TemplateResponse with keyword args.data/ must be added with git add -f (the folder is gitignored).Details and the reasons behind each: AGENTS.md §5.