Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
AI-powered Chrome side panel extension with streaming chat, secure backend API, and credits-based billing. Built for developers who want a production-ready SaaS template with authentication, rate limiting, and AI integration. Prophet is a production-ready Chrome extension SaaS template that demonstrates how to build a complete AI-powered application with streaming chat, authentication, payments, and rate limiting. It features a side panel extension that communicates with a secure Next.js backend API powered by An [README 설치·사용 부분 발췌] Getting StartedREADME 전문 보기 ↗
Report Bug · Request Feature · Discussions
Prophet is a production-ready Chrome extension SaaS template that demonstrates how to build a complete AI-powered application with streaming chat, authentication, payments, and rate limiting. It features a side panel extension that communicates with a secure Next.js backend API powered by Anthropic's Claude AI.
Perfect for developers who want to:
.claude/skills/pnpm dev → Extension at localhost:5173, Marketing at localhost:3000apps/sidepanel/dist as unpacked extensionQuick preview: Sign in → Open Prophet extension → Type message → Claude streams response → Credits deducted automatically
chrome.storage.local via extension sync/api/chat endpoint| Category | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| Language | TypeScript (strict mode) |
| Styling | Tailwind CSS + shadcn/ui |
| State Management | Zustand + TanStack Query |
| Extension | Vite + CRXJS + React 18 |
| Auth | Clerk v2.0 (web + extension) |
| Database | Supabase (PostgreSQL) + Drizzle ORM |
| AI Model | Anthropic Claude (Sonnet 4.5) |
| Rate Limiting | Upstash Redis (sliding window) |
| Caching | Upstash Redis (tier caching, 5min TTL) |
| Payments | Stripe (subscriptions + webhooks) |
| Validation | Zod |
| Build Tool | pnpm workspaces |
| Hosting | Vercel (recommended) |
git clone https://github.com/ThanosKa/prophet.git
cd prophet
pnpm install
See .claude/docs/setup.md for detailed instructions.
Quick setup:
# Marketing app (backend API)
cp apps/marketing/.env.example apps/marketing/.env.local
# Fill in: DATABASE_URL, ANTHROPIC_API_KEY, CLERK keys, UPSTASH keys, STRIPE keys
# Sidepanel extension
cp apps/sidepanel/.env.example apps/sidepanel/.env.local
# Fill in: VITE_CLERK_PUBLISHABLE_KEY, VITE_API_URL
pnpm db:migrate
Optional: Seed test data (auto-detects first user):
pnpm -F @prophet/marketing db:seed
# Start both apps in parallel
pnpm dev
# Or individually:
pnpm dev:web # Marketing + API at localhost:3000
pnpm dev:sidepanel # Extension dev server at localhost:5173
After building the sidepanel:
pnpm -F @prophet/sidepanel build
chrome://extensionsapps/sidepanel/dist folderpnpm lint # ESLint all apps
pnpm type-check # TypeScript validation
pnpm test # Run tests in watch mode
pnpm test:run # Run tests once
pnpm test:coverage # Coverage report
prophet/
├── apps/
│ ├── sidepanel/ # Chrome extension (Vite + React 18)
│ │ ├── src/
│ │ │ ├── components/ # React components
│ │ │ ├── hooks/ # Custom hooks
│ │ │ ├── store/ # Zustand stores
│ │ │ └── lib/ # Utilities
│ │ └── manifest.json # Chrome extension manifest
│ ├── marketing/ # Next.js marketing + API
│ │ ├── app/
│ │ │ ├── api/ # API routes (chat, webhooks)
│ │ │ └── ... # Pages and layouts
│ │ ├── components/ # React components
│ │ ├── lib/
│ │ │ ├── db/ # Drizzle schema, migrations
│ │ │ ├── ratelimit/ # Rate limiting logic
│ │ │ └── cache/ # Redis caching
│ │ └── scripts/ # Seed scripts
│ └── shared/ # Shared code
│ ├── types/ # Shared TypeScript types
│ └── utils/ # Shared utilities
├── .claude/
│ ├── docs/ # Detailed documentation
│ └── skills/ # Coding standards (topic-based)
└── .github/
├── workflows/ # CI/CD pipelines
└── ISSUE_TEMPLATE/ # Issue templates
Prophet uses a custom browser automation architecture built on accessibility tree snapshots and client-side tool execution via Chrome DevTools Protocol (CDP).
📖 For detailed technical documentation, see ARCHITECTURE.md
Quick Overview:
Monorepo Structure:
apps/sidepanel - Chrome extension (Vite + React 18)apps/marketing - Next.js landing page + backend API (App Router)apps/shared - Shared types, utilities, Zod schemasData Flow:
Extension → Backend API (/api/chat) → Anthropic API (streaming) → Backend → Extension
Why Client-Side Tool Execution?
Authentication:
chrome.storage.localSaaS Model:
Security:
Caching:
The easiest way to deploy Prophet is with Vercel:
apps/marketing.env.localNEXT_PUBLIC_APP_URL to your production domainNote: Only the marketing app (backend API) needs deployment. The Chrome extension runs client-side.
/api/webhooks/clerk)/api/webhooks/stripe).github/workflows/ci.yml runs automated checks on every push and pull request:
pnpm type-check)Contributions are welcome! Please read CONTRIBUTING.md and follow our Code of Conduct. Use the issue templates for bugs and features, and the PR template when submitting changes.
Key areas for contribution:
Report security vulnerabilities privately as described in SECURITY.md. Do not file public issues for security concerns.
Key security features:
Documentation & Help:
Support the Project:
Licensed under the Apache 2.0 License - see LICENSE.
Contributions are welcome! Please feel free to submit a Pull Request.