Show HN: Newsroom Self-hosted, AI-ranked meta-aggregator for HN Subreddits etc. Newsroom, a self-hosted, AI-ranked meta-aggregator for Hacker News, Substack, podcasts, Bluesky, Reddit, and other feeds, was released on GitHub. The Node.js-based tool combines keyword and optional AI ranking to create a personalized feed with Save/Dismiss, topic filters, and an Advisor for refining interests. It supports multi-user data models and APIs, with a web UI and an upcoming Expo mobile feed. Focused news aggregator — an aggregator of aggregators. It sits on top of Hacker News, Substack, podcasts, Bluesky, Reddit, and other personal feeds you subscribe to, then ranks stories to the topics you care about. Instead of browsing each source separately, Newsroom pulls recent items into one hybrid-ranked feed keywords + optional AI , with Save / Dismiss, topic filters, and an in-app Advisor for refining interests. Personal-first; multi-user-ready data model and APIs. Web UI today; Expo mobile feed next. - Node.js 20+ pnpm https://pnpm.io 9 corepack enable recommended - Docker Postgres + Ollama via Compose — docker compose up -d ; see docs/ops-local.md /SpektrNO/newsroom/blob/main/docs/ops-local.md ollama - Optional: host Ollama https://ollama.com only if you want easier GPU access — docs/ops-local.md /SpektrNO/newsroom/blob/main/docs/ops-local.md optional-host-install-for-gpu cp .env.example .env cp apps/web/.env.example apps/web/.env.local Set BETTER AUTH SECRET to ≥32 characters in BOTH files, e.g. openssl rand -base64 32 Keep shared vars DB, Ollama, RANK in sync — Next does not read root .env . See docs/ops-local.md environment-files pnpm install docker compose up -d Postgres + Ollama pnpm db:migrate pnpm db:seed demo user + HN + Platformer Substack + example topic First time: docker exec -it newsroom-ollama ollama pull llama3.2 pnpm --filter @newsroom/web dev Open http://localhost:3000 http://localhost:3000 — sign up / sign in. Default seed login after pnpm db:seed : demo@example.com / newsroom-demo . Authenticated home is the ranked Feed ; use Topics , Advisor , Sources , and Settings in the masthead. Scores are per user: after seed + ingest + rank, sign in as the seeded demo user or run SEED USER ID=