This repository sends out a newsletter at 0 20 * * * collected from 🤗 Daily Papers to the subscribers. If you want to subscribe, please join the newsletter group.
Everything is automated via GitHub Action, so no paid maintanance at all.
This whole project works in 2 steps broadly in the perspective of GitHub Action workflow.
-
- Download the metadata of daily papers from 🤗 Daily Papers API Endpoint. The target date is the yesterday since it is unclear when the full list of daily paper is fully updated. The target date is dynamically calculated via
datecommand. - Run
go run main.go parsecommand to (1) parse the downloaded the metadata file (JSON), (2) generate summaries and categories/tags of each paper via Gemini 2.5 Flash API, and (3) generate reformattedyamlfile for each paper which is suitable for newsletter program. Eachyamlfile will be stored inside thecurrentdirectory.
- Download the metadata of daily papers from 🤗 Daily Papers API Endpoint. The target date is the yesterday since it is unclear when the full list of daily paper is fully updated. The target date is dynamically calculated via
-
- Grasp all the
yamlfiles from thecurrentdirectory. - Fill in the email HTML template with the contents from the
yamlfiles. - Send out email to the receivers which are specified in the config.yaml file.
- Clean up the
currentdirectory.
- Grasp all the
Both summaries and categorization tags are generated by Google's Gemini 2.5 Flash model. This provides fast and accurate paper analysis with a single API provider.
- Auto Translation to other languages (first target -> Korean)

