Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
Run Claude Haiku, Sonnet and Opus 5.5 in your Chrome side panel — it reads and acts on the page you're on. $0.07 free credits, no card.
PluginsTypeScript · JavaScriptGitHub @ThanosKaOnlineOwner 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.
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 StartedRead the full README ↗
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.