DIYgod mirror
Go to file
DIYgod 0e456d5b73
feat: ai column (#4203)
* feat: remove the entry content column

* feat: remove entryColWidth

* feat: entry list styles

* feat: ai column

* feat: implement EntryColumnLayout and integrate routing for entry content

- Added EntryColumnLayout component to manage entry display and interactions.
- Integrated Outlet for nested routing within the CenterColumnLayout.
- Updated EntryItemWrapper to navigate to entry content instead of using a modal.
- Enhanced EntryContent with scroll handling and exit functionality.
- Introduced new SVG icon for scroll hint in entry content.

* fix: date item bg

* refactor: simplify line clamping and layout adjustments in ListItem component

- Removed the settingWideMode dependency for line clamping calculations, standardizing title and description clamping values.
- Adjusted media width and audio cover width calculations for consistent layout.
- Updated class names and styles for improved readability and maintainability.

* feat: enhance feature management and layout adjustments

- Introduced a new `withFeature` higher-order component to manage feature toggling for the ListItem component.
- Updated the ListItem component to conditionally render based on the AI feature flag.
- Adjusted layout settings for entry columns, including entryColWidth and improved responsiveness.
- Added new templates for list items to support different display modes.
- Updated the CenterColumnLayout to integrate with the new feature management system.

* feat: implement feature flag management for AI functionality

- Introduced `useFeature` hook to manage feature toggling based on server configurations.
- Updated components to utilize the new `useFeature` hook for AI-related features, enhancing modularity and maintainability.
- Refactored `EntryLayoutContent`, `EntryItemWrapper`, and other components to check AI feature status through the new hook.
- Added a legacy list item template to support fallback rendering when AI features are disabled.

* refactor: comment out unused setTimeout in EntryItemWrapper

- Commented out the setTimeout function that dispatches an event to focus on the entry render, marking it as a TODO for future implementation.
- This change improves code clarity and prepares for potential feature adjustments.

* feat: debug feature
2025-07-18 19:21:23 +08:00
.cursor/rules feat: ai features (#4040) 2025-07-16 21:54:32 +08:00
.github feat(desktop): add custom AppX manifest generation for Microsoft Store 2025-07-16 12:13:59 +08:00
.vscode chore: update editor configuration and environment variables (#3301) 2025-03-26 08:50:56 +00:00
api feat: new domain folo.is 2025-07-03 13:13:42 +08:00
apps feat: ai column (#4203) 2025-07-18 19:21:23 +08:00
icons/mgc feat: ai column (#4203) 2025-07-18 19:21:23 +08:00
locales feat(desktop): i18n supports for feeds settings (#4192) 2025-07-17 11:31:58 +08:00
packages feat: ai column (#4203) 2025-07-18 19:21:23 +08:00
patches chore: remove unused patch for expo-image 2025-07-14 16:59:58 +08:00
plugins feat: hide view count when hideRecentReader is on (#4167) 2025-07-14 17:08:38 +08:00
scripts chore: clean up package dependencies and remove unused i18n generation script 2025-07-09 00:23:51 +08:00
wiki chore: format 2025-06-23 18:36:50 +08:00
.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 feat(desktop): add custom AppX manifest generation for Microsoft Store 2025-07-16 12:13:59 +08:00
.npmrc chore: update dependencies 2025-02-19 15:27:20 +08:00
.nvmrc
.prettierignore chore: ignore generated-routes.ts in prettier 2025-06-20 09:25:40 +08:00
.prettierrc.mjs chore: disbale prettier objectWrap 2025-02-20 18:03:18 +08:00
CLAUDE.md feat: add CLAUDE.md for project guidance and architecture details 2025-07-14 18:56:21 +08:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md docs: consummate contributing (#4114) 2025-07-09 05:31:25 +08:00
LICENSE chore: replace placeholder (#3785) 2025-05-22 20:15:40 +08:00
README.md docs: update images 2025-07-03 18:35:52 +08:00
SECURITY.md
buildServer.json fix(desktop): update styling for UpdateNotice component 2025-05-03 21:47:58 +08:00
changelogithub.config.ts
eslint.config.mjs fix(path): change path package to pathe (#4038) 2025-07-07 16:55:37 +08:00
package.json chore: clean up package dependencies and remove unused i18n generation script 2025-07-09 00:23:51 +08:00
pnpm-lock.yaml feat: ai column (#4203) 2025-07-18 19:21:23 +08:00
pnpm-workspace.yaml chore: remove unused patch for expo-image 2025-07-14 16:59:58 +08:00
tsconfig.json
tsslint.config.ts refactor(tsslint): update rules import and configuration (#3561) 2025-04-24 07:22:03 +08:00
turbo.json feat(legal): integrate privacy policy and terms of service into the application, #3577 2025-05-15 23:58:07 +08:00
vercel.json feat: use multi env for app.follow.is and app.folo.is 2025-07-13 14:07:17 +08:00
vitest.workspace.js refactor: upgrade react 19 and react native 0.79 (#3661) 2025-05-07 16:30:30 +08:00
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.

$POWER An Ownership Economy

Tip creators across instantly with $POWER, support content you love, and unlock value in your own work. Your content, your power.

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, certificate by SignPath Foundation.

Folo for macOS and iOS are 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 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.

All content in the lottie directory is distributed under the Lottie Simple License.