MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Busque, assista e baixe anime, filmes e séries pelo terminal, em português e inglês. Código aberto, para Linux, macOS e Windows.
Translation pending
MediaTypeScript · CSSGitHub @alvarorichardOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗The website for GoAnime, served at
goanime.online. It is a Next.js app styled with
Tailwind CSS, with two pages: the home page and /download, which reads the
latest GitHub release to offer the right file for each system.
With Node.js 22 or later and pnpm:
pnpm install
pnpm dev
Or with Deno, which reads the same package.json:
deno install
deno run -A npm:next dev
The site runs at http://localhost:3000. Before opening a pull request, make sure the production build passes; it also type-checks the code:
pnpm build
The star count, downloads, contributors, latest release and Discord members
are fetched on the server (lib/project.ts) and cached, GitHub for an hour
and Discord for ten minutes, so the pages are static and regenerate every
ten minutes. Anything that cannot be fetched is left out of the page.
Without a token the GitHub API allows 60 requests an hour per IP, which hosts
that share outgoing IPs can run out of. Set GITHUB_TOKEN in the hosting
environment to raise that to 5,000; a fine-grained token with no permissions
is enough, since everything it reads is public.
| Path | What it holds |
|---|---|
app/[lang]/page.tsx | Home page, one copy per language |
app/[lang]/download/page.tsx | Download page |
app/[lang]/opengraph-image.tsx | Link preview image, rendered at build time |
app/globals.css | Colors, fonts, and the buttons, cards and halftones the pages share |
lib/i18n.ts | Languages, their URLs, and all text in Portuguese, English and Spanish |
lib/releases.ts | Picks the right files out of a GoAnime release |
lib/project.ts | Fetches the live numbers shown on the site |
components/motion.tsx | GSAP setup and the shared reveal, stagger, headline and count-up animations |
components/ | One file per section of the home page, plus header, footer, download cards, code blocks, icons |
public/brand/ | The GoAnime mark |
public/demo/ | The demo video and its poster |
The look is a manga panel on a terminal: ink, the mark's pale blue-white and
crimson, square corners and hard offset shadows, Dela Gothic One for headlines
and IBM Plex for the rest. Layouts are written phone first, with sm, md
and lg adding to them.
Animations use GSAP with ScrollTrigger, through
@gsap/react's useGSAP, which cleans them up when a component unmounts.
CSS (app/globals.css) handles hover states and the cursor blink. Every
animation checks prefersReducedMotion() first and leaves the page as the
server rendered it for visitors who ask the system for reduced motion, and
none of them re-render React on pointer movement or scroll.
Text is never written inline: add the key to the Portuguese dictionary in
lib/i18n.ts first, and TypeScript will then require the
English and Spanish versions.
components/dragon-paths.ts) traced
from public/brand/goanime-mark.png; when the mark changes, trace it again
with uv run scripts/trace-mark.py.docs/demo/demo.tape
with Output lines for .mp4 and .webm. The recording uses only animated
shorts in the public domain and touches no real source.