Your personal intelligence feed — everything the web knows, ranked for you
Atlas is a Google Discover replacement for power users — a mobile-first PWA that aggregates every corner of the web (RSS, Reddit, Hacker News, GitHub, YouTube, AI news, finance, cybersecurity, privacy) and surfaces the most relevant content using a recommendation engine that learns from every interaction.
| Layer | Technology |
|---|---|
| Framework | Next.js 15 (App Router, TypeScript strict) |
| Styling | TailwindCSS v4 (CSS-first @theme config) |
| Database | Supabase (Postgres + pgvector + Auth + Storage) |
| ORM | Drizzle ORM |
| AI Primary | Puter.js (client-side, zero-config, 400+ models) |
| AI Fallbacks | Gemini, Groq, Cerebras, OpenRouter, NVIDIA, Mistral, Cohere, HuggingFace, GitHub Models, Cloudflare AI |
| PWA | Serwist (@serwist/next) |
| State | Zustand + TanStack Query |
| Search | Postgres tsvector + Orama (client-side FTS) |
| Vectors | Transformers.js (local) + Supabase pgvector |
| Spaced Rep | ts-fsrs (FSRS algorithm) |
| Hosting | Vercel (primary) / Cloudflare Workers (backup) |
| Package Mgr | pnpm (mandatory) |
npm install -g pnpm)git clone https://github.com/chirag127/atlas.oriz.in.git
cd atlas.oriz.in
pnpm install
cp .env.example .env.local
Atlas works with zero configuration. The following features work without any API keys:
For full functionality, configure:
| Variable | Required | Get From |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL |
Optional | supabase.com/dashboard |
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY |
Optional | Supabase → Settings → API |
DATABASE_URL |
Optional | Supabase → Settings → Database |
GEMINI_API_KEY |
Optional | aistudio.google.com/apikey |
GROQ_API_KEY |
Optional | console.groq.com/keys |
OPENROUTER_API_KEY |
Optional | openrouter.ai/keys |
CEREBRAS_API_KEY |
Optional | cloud.cerebras.ai |
RESEND_API_KEY |
Optional | resend.com/api-keys |
pnpm dev
# Push schema to Supabase
pnpm db:push
# Seed default feeds
pnpm db:seed
# Open Drizzle Studio
pnpm db:studio
Vercel auto-detects Next.js and deploys with zero config.
pnpm add -D @opennextjs/cloudflare
# Configure open-next.config.ts
pnpm build
npx wrangler deploy
atlas.oriz.in/
├── src/
│ ├── app/ # Next.js App Router pages + API routes
│ ├── components/ # React components (ui, feed, reader, ai, etc.)
│ ├── lib/ # Core libraries (db, ai, feeds, discovery, etc.)
│ ├── hooks/ # React hooks
│ ├── stores/ # Zustand stores
│ └── middleware.ts # Auth guard
├── public/ # Static assets, fonts, service worker
└── tests/ # Unit, integration, e2e tests
MIT — Chirag Singhal