jwuthri-cloud / Scribely
git clone https://github.com/jwuthri-cloud/Scribely.git
AI chat app with unified access to 500+ LLMs via OpenRouter, Clerk auth and a terminal-style interface.
+42
stars, 24h Β· #927
+42
stars, 7 days Β· #4,787
+42
stars, 30 days Β· #14,582
42
β
total Β· +42% this week
0
forks Β· 0 open issues
Star history starts 2026-10-23; the chart appears after the second daily snapshot.
LanguageTypeScript
Licenseβ
Created2026-10-22 (1d ago)
Last push1d ago
Watchers0
OwnerUser
Links
- GitHub: github.com/jwuthri-cloud/Scribely
- Releases Β· Issues Β· Hacker News mentions
README excerpt
# Scribely > π€ **Modern AI Chat Application** built with **FastAPI** + **Next.js** + **OpenRouter** + **Clerk** _ **Vercel** + **Railway** A simple, production-ready AI chat application featuring unified access to 500+ language models via OpenRouter, Clerk authentication, and a terminal-style interface. --- ## π **Features** ### π§ **AI Capabilities** - **500+ Models** via OpenRouter (GPT-5, Claude 3.7, Gemini 2.5 Pro, Llama 3.3, etc.) - **LangChain Integration** for LLM interactions - **Simple Q&A Interface** - Terminal-style chat UI - **Stateless Conversations** - No session storage, reload resets ### π **Authentication** - **Clerk Integration** - Google OAuth authentication - **JWT Token Validation** - Secure API access - **User Profile Management** - Clerk-based user system ### π **Production-Ready Architecture** - **FastAPI Backend** with async/await support - **Next.js Frontend** with App Router and TypeScript - **Docker Compose** setup for development and production - **Health Checks** and monitoring endpoints ### π§ **Developer Experience** - **`uv`** for ultra-fast Python dependency management - **Hot Reload** in development - **Comprehensive Logging** with structured logging - **Type Safety** with Pydantic and TypeScript --- ## ποΈ **Architecture** [code] --- ## π» **Desktop app (macOS)** The **Electron** overlay lives in **`desktop/`**. Users install from a signed **DMG**; **in-app updates** use electron-updater and load **`latest-mac.yml`** plus ZIP artifacts from **GitHub Releases β Scribely-Release** (a dedicated release repo, not necessarily the same repo as application source). - **Developer details:** desktop/README.md (build, release checklist, `SCRIBELY_DISABLE_AUTO_UPDATE`) - **Live agent (Google Doc + standing task, write-back, simulator):** desktop/README.md β Live agent - **Architecture:** PROJECT.md --- ## π **Quick Start** ### 1. **Prerequisites** [code] ### 2. **Environment Setup** [code] ### 3. **Start with Docker Compose** β‘ [code] ### 4. **Manual Development Setup** π οΈ [code] ### 5. **Access Your Application** π - **Frontend**: http://localhost:3000 - **Backend API**: http://localhost:8000 - **API Docs**: http://localhost:8000/docs - **ReDoc**: http://localhost:8000/redoc --- ## π€ **AI Model Selection** Choose from 500+ models available through OpenRouter: [code] --- ## π **API Endpoints** ### **Authentication (Clerk)** [code] ### **Chat** [code] ### **Health & Metrics** [code] --- ## π§ **Configuration** ### **Backend Settings** (`backend/.env`) [code] ### **Frontend Settings** (`frontend/.env.local`) [code] --- ## **Test** ### Commands (quick reference) | Area | Command | |------|---------| | Desktop | `cd desktop && npm test` | | Backend | `cd backend && pytest` | | Extension | `cd chrome-extension && npm test` | | Frontend unit | `cd frontend && npm test` | | Frontend E2E | `cd frontend && npm run test:e2e` | --- ## π’ **Deployment** ### **Using Docker** (Recommended) [code] ### **Manual Deployme