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
Free X (Twitter) auto follow Chrome extension. Find people likely to follow back, follow at a human pace with safety limits, track growth and clean up your account.
PluginsTypeScript · PLpgSQLGitHub @fr-ostOnlineOwner 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.
Marketing site, accounts and Premium-readiness backend for the GrowX Chrome extension (auto-follow and cleanup tools for X/Twitter).Read the full README ↗Marketing site, accounts and Premium-readiness backend for the GrowX Chrome extension (auto-follow and cleanup tools for X/Twitter).
Status: live (product decisions in docs/PRODUCT_REQUIREMENTS.md). Public pages, email/Google auth, one protected dashboard (plan, trial, X accounts, payments, account), database schema with RLS, a 30-day trial action and an entitlement API are implemented. Payments are live: NOWPayments (crypto) hosted invoices with verified IPN (see docs/BILLING.md). The extension signs in with GrowX accounts and checks /api/entitlement.
Stack: Next.js 16 (App Router) · TypeScript · Tailwind CSS 4 · Supabase (Postgres + Auth, @supabase/ssr) · Vercel.
npm install
cp .env.example .env.local # fill in values (see checklist below)
npm run dev # http://localhost:3000
Without Supabase variables the public pages still work; auth pages show a "not configured" notice and protected routes redirect to /login.
Scripts: npm run lint · npm run typecheck · npm test · npm run build · npm run test:e2e (builds the app against a local mock Supabase and runs ~100 browser checks with Playwright; needs a Chromium, set CHROMIUM_PATH if it is not auto-detected).
supabase/migrations/ in order (all five already applied to production), then run supabase/verify.sql (SQL Editor, or supabase db push with the Supabase CLI linked to your project).https://www.growxapp.org; Redirect URLs https://www.growxapp.org/**, https://growxapp.org/**, http://localhost:3000/**. For cross-device email links, use the email templates in docs/GO_LIVE.md.NEXT_PUBLIC_GOOGLE_AUTH_ENABLED=true.NEXT_PUBLIC_, never commit it.docs/SECURITY.md (SMTP, CAPTCHA, password rules) before inviting real users.See docs/GO_LIVE.md for the full go-live and verification checklist; GET /api/health reports whether Supabase Auth, the service key and the migrations are working.
SUPABASE_SERVICE_ROLE_KEY as sensitive.NEXT_PUBLIC_SITE_URL to the final https URL, update Supabase Site/Redirect URLs, redeploy./api/entitlement.| Variable | Required | Scope | Notes |
|---|---|---|---|
NEXT_PUBLIC_SITE_URL | yes | public | https://www.growxapp.org in production |
NEXT_PUBLIC_SUPABASE_URL | yes | public | |
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY (or NEXT_PUBLIC_SUPABASE_ANON_KEY) | yes | public | anon/publishable key; the Vercel Supabase integration names work |
SUPABASE_SERVICE_ROLE_KEY (or SUPABASE_SECRET_KEY) | for trials | server secret | trial activation and /api/health |
NEXT_PUBLIC_GOOGLE_AUTH_ENABLED | no | public | true only after enabling Google in Supabase |
NEXT_PUBLIC_CHROME_STORE_URL | no | public | defaults to the official listing |
NEXT_PUBLIC_SUPPORT_EMAIL | no | public | shown on /contact |
NEXT_PUBLIC_GOOGLE_SITE_VERIFICATION / NEXT_PUBLIC_BING_SITE_VERIFICATION | no | public | search-console verification tokens (see docs/SEO.md) |
BILLING_GRACE_DAYS_CARD / BILLING_GRACE_DAYS_CRYPTO | no | server | grace after failed recurring payment; defaults 3 / 0 |
ALLOWED_EXTENSION_ORIGINS | later | server | comma-separated chrome-extension://ofiancichfcakbdgekhcahflpoglfgbh |
NOWPAYMENTS_*, EARLY_ADOPTER_ENABLED, BILLING_LIVE_APPROVED | for payments | server secret / public token | all optional; see docs/BILLING.md and .env.example. Checkout is unavailable until configured |
docs/SEO.md: keyword strategy, what is implemented, search-console stepsdocs/SUPABASE_PRODUCTION.md: production errors, root causes, required Supabase/Vercel settingsdocs/ARCHITECTURE.md: structure and design decisionsdocs/API.md: API contract (/api/entitlement)docs/PRODUCT_REQUIREMENTS.md: owner-approved product decisionsdocs/FEATURE_SPLIT.md: extension feature inventory and proposed Free/Premium splitdocs/EXTENSION_INTEGRATION.md: how the extension will authenticate and what must change in itdocs/BILLING.md: NOWPayments (crypto) integration, setup, runbookdocs/BILLING_TESTING.md: what was tested and what was notdocs/PAYMENTS.md: original payment design/principlesdocs/SECURITY.md: what is in place and what must be reviewed before launchsrc/app/{terms,privacy,refund-policy}.docs/SECURITY.md).docs/DECISIONS_NEEDED.md: business details I need from you