MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Very short fiction, written by people. Stories of 1,024 characters or less that anyone can continue.
Translation pending
MediaTypeScript · SvelteGitHub @sledddOnlineOwner 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
A rebuild of Ficly on a modern stack. Mainly because I miss writing on it. minnowpress.com
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Little stories, endless sequels. · minnowpress.com
MinnowPress is a home for very short fiction, written by people NOT AI. Every story is 1,024 characters or less, about a hundred and fifty words, short enough to read before your tea cools. And no story has to stay alone: anyone can write a prequel or a sequel to anyone else's story, so a single small story can grow into a branching chain written by many hands.
It carries on the idea behind Ficlets (2006–2009) and Ficly (2009–2014), and brings Ficly's public archive back to life so those stories can be read, rated and continued again.
This is the one rule that shapes everything else:
Ficly's stories were published under CC BY-SA 3.0, and the founders released a public export. MinnowPress imports it:
If you wrote on Ficly and would rather your stories weren't here, get in touch and they'll be taken down.
Ficly was built by Kevin Lawver and Jason Garber as the successor to AOL's Ficlets, at a time when writing on the web was still wonderfully simple. MinnowPress wouldn't exist without the community they gathered and the archive they chose to keep public. Out of respect for their request that successors not reuse the Ficly name, this project has its own.
You'll need Node.js 24 or later.
npm install
cp .env.example .env # the defaults work for local development
npm run db:migrate # creates local.db
npm run dev # http://localhost:5173
To sign in, enter any email address at /login. In development no email is sent; the sign-in link is printed in the terminal. Put your address in ADMIN_EMAILS in .env before your first sign-in to get the admin role.
To load the Ficly archive (about four seconds; safe to run again):
curl -LO https://raw.githubusercontent.com/ficly/ficly_export/master/db/ficly_export.sql.gz
npm run import:ficly -- ficly_export.sql.gz
AI prompt suggestions are off until you add Amazon Bedrock credentials (see Deploying). Everything else works without them.
| Part | Choice |
|---|---|
| Framework | SvelteKit 3 with Svelte 5 and TypeScript |
| Database | SQLite: Turso in production, a local file in development, via Drizzle |
| Hosting | Vercel, with Vercel Cron for scheduled jobs |
| Sign-in | Email link or passkey (WebAuthn). No passwords. |
| Resend | |
| Prompts | Claude on Amazon Bedrock, for challenge suggestions only |
The UI follows strict atomic design in src/lib/components/: atoms → molecules → organisms → templates → pages. Each level may only use the levels below it, pages contain no raw HTML (they compose a template), and every component has its own test beside it. The linter enforces the levels, and Stylelint requires every color, size and space to come from the design tokens in src/lib/styles/tokens.css. The look follows classic Ficly: a sage frame, a teal ribbon, italic serif titles, dashed rules and luggage-tag tags, with light, dark and automatic themes.
Business logic lives in src/lib/server/ as plain functions that take the database as their first argument (stories, ratings, challenges, feeds, moderation, moderation-log, auth, passkeys and so on). Route files stay thin: read the form, call a function, show the result. Tests run against an in-memory database with the real migrations. The busy pages read from summaries rather than scanning the archive: an indexed popularity column SQLite derives itself, per-tag story counts, an archive_authors table, and an FTS5 index for search, all rebuilt by the nightly job.
npm run ci runs everything the project requires before a change goes in:
| Script | What it does |
|---|---|
npm run dev | Development server |
npm run ci | Every check and test |
npm run test:unit | Unit and component tests (watch mode) |
npm run test:e2e | End-to-end tests against a fresh e2e.db |
npm run db:generate / db:migrate | Create / apply database migrations |
npm run import:ficly -- <file> | Import the Ficly archive |
Database. Create a Turso database (and a separate one for preview deployments).
Prompts (optional). In AWS, enable a Claude model in Amazon Bedrock and create an IAM user whose only permission is bedrock:InvokeModel on that model (and on its inference profile, such as us.anthropic.claude-opus-4-6-v1). Create an access key for it.
Environment variables in the Vercel project:
| Variable | Value |
|---|---|
DATABASE_URL, DATABASE_AUTH_TOKEN | From Turso |
PUBLIC_ORIGIN | https://minnowpress.com (used in emails, feeds and passkeys) |
PUBLIC_APP_NAME | MinnowPress |
RESEND_API_KEY, EMAIL_FROM | From Resend, e.g. MinnowPress <[email protected]> |
EMAIL_REPLY_TO | Optional: where replies to emails go |
ADMIN_EMAILS | Your email address |
CRON_SECRET | A long random string |
BEDROCK_AWS_ACCESS_KEY_ID, BEDROCK_AWS_SECRET_ACCESS_KEY | The IAM user's key (leave unset to turn suggestions off) |
BEDROCK_AWS_REGION, BEDROCK_MODEL | e.g. us-west-2 and us.anthropic.claude-opus-4-6-v1 |
The AWS variables start with BEDROCK_ because Vercel reserves the usual AWS_* names.
Import the archive (optional) against Turso:
DATABASE_URL=libsql://… DATABASE_AUTH_TOKEN=… npm run import:ficly -- ficly_export.sql.gz
Push. Vercel applies any pending migrations (scripts/migrate.ts, run by the build command in vercel.json), then builds and deploys. To migrate by hand instead: DATABASE_URL=libsql://… DATABASE_AUTH_TOKEN=… npm run db:migrate. vercel.json schedules the challenge job daily (00:05 UTC), summary maintenance daily (00:30 UTC), and the email digest on Mondays. The Active feed is rescored on the visit, when a page that shows it finds the scores more than five minutes old. Each job requires .
Keep the Turso token, Vercel account, GitHub account and the email inbox behind two-factor sign-in: together they are the keys to the site.
The code is copyright 2026 Claudette Raynor and licensed under the PolyForm Noncommercial License 1.0.0. In plain terms:
Required Notice line at the top of LICENSE.md.This summary is for convenience; LICENSE.md is what actually applies. For commercial use, ask first.
The stories are licensed separately from the code. Stories published on MinnowPress are shared under CC BY-SA 4.0, and stories from the Ficly archive keep their original CC BY-SA 3.0 license.
Authorization: Bearer $CRON_SECRET