DIYgod mirror
Go to file
DIYgod 81c5b9f2e0
chore(infra): migrate desktop web to Cloudflare (#4869)
* chore(infra): migrate desktop web from Vercel to Cloudflare Workers

Replaces separate Vercel deployments (follow SPA + follow-external-ssr) with unified Cloudflare Workers + Assets deployment. Implements meta tag injection, OG image generation, and environment variable management in Hono-based Worker. Adds GitHub Actions CI/CD for automatic deployment on push to dev/main branches.

- Replace Fastify with Hono for Cloudflare Workers compatibility
- Create Worker entry point with SSR routes and SPA fallback
- Add AsyncLocalStorage-based request context shim
- Implement WASM-based OG image rendering with R2 font storage
- Split SPA and SSR routing: /share/* and auth routes use SSR, others fallback to SPA
- Add Cloudflare wrangler configuration with dev/prod environments
- Create GitHub Actions workflow for automated deployments
- Add build scripts for font data and WASM patching

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(ssr): exclude worker files from typecheck and fix tsdown config

Worker-specific files (*.worker.ts) use Cloudflare Workers types and
generated modules that aren't available during the main tsc typecheck.
Exclude them from tsconfig since they're only used via tsdown aliases.
Also fix broken path.resolve reference in tsdown.worker.config.ts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 20:58:17 +08:00
.claude/skills fix(ci): improve release workflow orchestration (#4866) 2026-02-21 10:59:07 +08:00
.github chore(infra): migrate desktop web to Cloudflare (#4869) 2026-02-22 20:58:17 +08:00
.vscode fix: update tag filter to include mobile and desktop versions 2025-08-04 17:52:20 +08:00
api feat: new domain folo.is 2025-07-03 13:13:42 +08:00
apps chore(infra): migrate desktop web to Cloudflare (#4869) 2026-02-22 20:58:17 +08:00
icons/mgc feat: add moonshotai provider and user role priority constants 2025-11-15 12:10:03 +08:00
locales Merge remote-tracking branch 'origin/mobile-main' into release/mobile/0.3.0 2026-02-18 23:53:40 +08:00
packages chore(firebase): switch to diygod Firebase config (#4868) 2026-02-22 15:15:13 +08:00
patches feat: migrate desktop/mobile error tracking to posthog (#4858) 2026-02-18 23:16:00 +08:00
plugins feat: hide view count when hideRecentReader is on (#4167) 2025-07-14 17:08:38 +08:00
scripts refactor: migrate to client sdk (#4480) 2025-09-17 00:12:54 +08:00
wiki
.cursorignore feat: ai features (#4040) 2025-07-16 21:54:32 +08:00
.editorconfig chore: fix file format & use .gitattributes (#4082) 2025-07-07 19:58:29 +08:00
.gitattributes feat: ai features (#4040) 2025-07-16 21:54:32 +08:00
.gitignore chore(infra): migrate desktop web to Cloudflare (#4869) 2026-02-22 20:58:17 +08:00
.npmrc
.nvmrc
.prettierignore refactor: migrate to client sdk (#4480) 2025-09-17 00:12:54 +08:00
.prettierrc.mjs
AGENTS.md docs: add post-change checks (#4791) 2026-01-01 16:28:03 +08:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md chore: update license 2025-12-28 18:27:30 +08:00
LICENSE chore: update license 2025-12-28 18:27:30 +08:00
README.md chore: update license 2025-12-28 18:27:30 +08:00
SECURITY.md
buildServer.json
changelogithub.config.ts fix: update tag filter to include mobile and desktop versions 2025-08-04 17:52:20 +08:00
conductor.json chore: add Conductor setup/run scripts (#4788) 2026-01-01 14:02:04 +08:00
eslint.config.mjs chore: lint 2025-09-19 22:24:30 +08:00
package.json fix(mobile): upgrade Expo SDK54 and fix iOS sqlite startup crash (#4841) 2026-02-14 09:35:25 +08:00
pnpm-lock.yaml chore(infra): migrate desktop web to Cloudflare (#4869) 2026-02-22 20:58:17 +08:00
pnpm-workspace.yaml feat: migrate desktop/mobile error tracking to posthog (#4858) 2026-02-18 23:16:00 +08:00
tsconfig.json
tsslint.config.ts
turbo.json refactor(legal): remove legal package and update references 2025-08-24 01:46:30 +08:00
vercel.json chore: update URLs to use folo.is domain in configuration files 2025-10-30 09:04:39 +08:00
vitest.workspace.js
vitest.workspace.ts

README.md

Logo

Folo

   




Folo Mobile Folo Desktop

As they say, your thoughts are what you read—and weve been consuming noisy feeds for too long! Folo organizes content into one timeline, keeping you updated on what matters, noise-free. Share lists, explore collections, and enjoy distraction-free browsing.

👋🏻 Getting Started & Join Our Community

Whether for users or professional developers, Folo will be your open information playground. Please be aware that Folo is currently under active development, and feedback is welcome for any issue encountered.

Feel free to try it using the following methods:

Operating System Source
Any Browser
iOS App Store
Android Google Play App Store
macOS Microsoft Store App Store
Windows Microsoft Store App Store
Linux App Store

You can also install using the following methods maintained by our community:

Discord Join our Discord server to connect with developers, request features, and receive support.
Follow us on X/Twitter for product updates and to join in on reward activities.
!IMPORTANT]

**Star Us**, You will receive all release notifications from GitHub without any delay \~

Image

Performance Stats of RSSNext/Folo - Last 28 days

Features

Customized Information Hub

Subscribe to a vast range of feeds and curated lists. Curate your favorites and keep track of what matters most to you.

AI At Your Fingertips

A smarter and more efficient browsing with AI-powered features like translation, summary, and more.

Dynamic Content Support

Because we know content is more than just text. From articles to videos, images to audio — Folo gets it all covered.

More Than Just An App

This isnt just another app. Folo is a community — introducing a new era of openness and community-driven experience.

🤝 Contributing

You are welcome to join the open source community to build together, please check our Contributing Guide for more details.

🔏 Code signing policy

Folo for Windows uses free code signing provided by SignPath.io, a certificate by SignPath Foundation.

Folo for macOS and iOS is signed and notarized by Apple Developer Program.

All released files are verified with GitHub artifact attestations to ensure their provenance and integrity.

📝 License

Folo is licensed under the GNU Affero General Public License version 3 with the addition of the following special exception:

All content in the icons/mgc directory is copyrighted by https://mgc.mingcute.com/ and cannot be redistributed.