MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Trasforma video YouTube, PDF e documenti in riassunti intelligenti con l'IA.
Translation pending
MediaTypeScript · JavaScriptGitHub @gabrieleforestieri0912-labConnection unstableOwner 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.
Piattaforma SaaS che trasforma i video YouTube in trascrizioni istantanee, riassunti intelligenti e chat interattive. Include un'estensione Chrome, un server MCP e una API pubblica.Read the full README ↗
Piattaforma SaaS che trasforma i video YouTube in trascrizioni istantanee, riassunti intelligenti e chat interattive. Include un'estensione Chrome, un server MCP e una API pubblica.
.env.local)/mcp)/api/v1/transcript, anche in modalità bulk/SSE)| Area | Tecnologia |
|---|---|
| Framework | Next.js 16 (App Router, Turbopack), React 19 |
| Linguaggio | TypeScript 6 |
| Stile | Tailwind CSS 4, Framer Motion, Lucide |
| Database/Auth | Supabase (PostgreSQL + JWT custom) |
| Pagamenti | Stripe (checkout + webhook) |
| AI | Groq SDK |
| Resend | |
| Auth social | NextAuth (Google) |
Prerequisiti: Node.js ≥ 20.9.
npm install
cp .env.example .env.local # poi compila le variabili (vedi sotto)
npm run dev
Apri https://resumari.vercel.app.
Turbopack può andare in loop di risoluzione moduli se indovina male la "workspace root" (questo
progetto vive in una cartella con molti progetti fratelli). La root è già fissata in
next.config.ts (turbopack.root) e la cache avvelenata si recupera così:
npm run dev:clean # cancella .next e riavvia il dev server
Tutte le variabili sono documentate in .env.example. Le essenziali:
NEXT_PUBLIC_SUPABASE_URL / NEXT_PUBLIC_SUPABASE_ANON_KEY / SUPABASE_SERVICE_ROLE_KEYJWT_SECRET / NEXTAUTH_SECRET / NEXTAUTH_URLYOUTUBE_API_KEYXKIRO_API_KEY — provider chat/vision (gateway OpenAI-compatible)XKIRO_MODEL (opzionale) — default openai/gpt-5.6-sol (formato vendor/model)XKIRO_VISION_MODEL (opzionale) — default = XKIRO_MODELXKIRO_BASE_URL (opzionale) — default https://api.xkiro.com/v1GROQ_API_KEY — solo trascrizione audio (xKiro non offre STT)GROQ_TRANSCRIPTION_MODEL (opzionale) — default whisper-large-v3-turboRESEND_API_KEY, STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET, GOOGLE_CLIENT_ID/SECRETNEXT_PUBLIC_APP_URL — dominio pubblico: deve combaciare con l'host del sito, altrimenti
l'issuer OAuth non corrisponde e i client MCP non si autenticanoSUPPORT_EMAIL — obbligatoria in produzione (senza questa il codice ricade su un indirizzo personale)MCP_OAUTH_REDIRECT_URIS (opzionale) — callback OAuth remoti autorizzati, separati da virgole/api-keys (max 3 chiavi attive per account).POST /api/v1/transcript e POST /api/v1/transcript/bulk usano l'header X-API-Key.POST /api/mcp accetta X-API-Key oppure Authorization: Bearer <token OAuth>
(authorization code + PKCE S256; metadati in /.well-known/oauth-protected-resource).SUPABASE_SERVICE_ROLE_KEY sbagliata) login, crediti, API key e
MCP non funzionano: /api/health segnala status: degraded e il motivo.npm run dev # dev server (Turbopack)
npm run dev:clean # pulisce la cache .next e avvia il dev server
npm run build # build di produzione (Next.js)
npm run lint # ESLint
npm run test # suite di test (Vitest)
npm run test:coverage # test con coverage
La configurazione è già pronta (vercel.json con buildCommand: npm run build).
Segui la checklist completa in DEPLOY.md per: variabili d'ambiente di
produzione, webhook Stripe, redirect Google OAuth, verifica dominio Resend, migration Supabase
e invio della sitemap a Google.
src/
├── app/
│ ├── api/ # route API (auth, v1/transcript, mcp, keys, webhooks, ...)
│ ├── tools/ # 11 strumenti gratuiti
│ └── ... # pagine (home, login, dashboard, mcp, supporto, ...)
├── components/ # UI (auth, chat, hero, pricing, ...)
├── lib/ # logica (ai, db, auth, rate-limit, mcp-jobs, ...)
supabase/migrations/ # migration SQL per Supabase
public/ # risorse statiche, robots.txt, sitemap.xml
Progetto privato.