Skip to content
Switch branches/tags
Daily Logo

Welcome to the repository

The latest dev news delivered to your new tab πŸ‘©πŸ½β€πŸ’»
Made with ❀️ by developers for developers

Chrome Web Store users Mozilla Web Store users Twitter Storybook

πŸ—ž is an open-source browser extension that helps developers stay updated with the latest programming news πŸ‘©β€πŸ’»

It collects and ranks articles from hundreds of unique publications to help developers stay updated with the latest tech news. You can bookmark posts, sync your data across devices, and read later whenever you want. It works offline and has a progressive web app (PWA) for mobile.

At we care about:

  • 🌟 Maintenance: We are working continuously to introduce new features, fix bugs, and improve user experience β€” 40+ releases on average in a year.
  • β™Ύ Being relevant:'s article feed is constantly updated. Discover brand-new content as soon as it is published.
  • 🧡 Open-source: is completely open-source. We believe in transparency and giving back to the community, so we decided to publish the source code to GitHub. Suggest a feature, report a bug, or even contribute. Everyone is welcome!
πŸ“Ί Watch Intro Video β†’

πŸ“Œ Get is currently available for Google Chrome, Microsoft Edge, and Firefox. There's also a progressive web app (PWA) for mobile devices. Get it now on:

Download for Chrome Download for Edge Download for Firefox Download for Mobile

πŸ“― Philosophy

We, as developers, spend a lot of time looking for valuable articles and blog posts. We believe that searching for content isn't a thing developers should do anymore. It's hard to catch up with all the latest happenings β€” coz it's spread on so many blogs and consumes tons of time.

That's why built, to help you:

  • πŸ‘¨β€πŸ’» Stay up-to-date
  • ⏳Save time
  • πŸ“° Discover articles in one click

🌲 Projects might look simple on the surface but actually, it is powered by a complex and robust system of different applications. It contains several services, some are big, others are micro and easy to maintain. Below is the list of different projects that we maintain under

πŸ™Œ Community & Docs

  • daily - This is the repository you are currently at. It serves as a central place for all the projects. It contains documentation, community ideas, suggestions, and whatnot.

🎨 Frontend

  • daily-apps - Monorepo with all the frontend related projects since Daily 2.0 (the previous name before β€” Vue components library, API encapsulation library, extension and everything related to frontend.

  • daily-webapp - Next.js + React web application that is available on

  • daily-go - Legacy. Progressive web app (PWA) called Daily Go for mobile devices. It comes with a story-like interface, called toilet mode. You can also manage your bookmarks on it.

πŸ— Backend

  • daily-api - A monolith API service, being slowly split apart to different services. It manages content-related data such as posts, feeds, tags, etc.
  • daily-redirector - Service for redirecting visitors from custom links to the original link.
  • daily-gateway - API gateway which receives all traffic and forwards it to the relevant services after authenticating and authorizing the request.
  • daily-monetization - Serving ads from different providers including CodeFund, BuySellAds and self-hosted campaigns.
  • daily-scraper - Scraping webpages for relevant information.
  • daily-functions - Monorepo with Cloud Functions which mostly take care of ingesting new content but also web push and others.

πŸ› Architecture

Daily architecture

πŸ—‚ Tech Stack

Below is a list of technologies we use at

  • 🎨 Frontend: Vue.js, React
  • 🌳 Services: Node.js & Golang
  • ☁️ Cloud: Google Cloud Platform Pub/Sub | SQL | Serverless
  • β™Ύ CI/CD: CircleCI
  • 🎩 Deployment: Kubernetes with Helm charts, Vercel
  • πŸ” Search: Algolia
  • πŸŽ› Data Feed: Superfeedr
  • πŸ“¨ Email Service: SendGrid
  • 🚨 Push Notifications: OneSignal

πŸš€ Running Locally

Let's setup locally. First you need to setup the services required to run the applications, then you can run the application you want. Follow up the setups below to quickly get started.

βš™οΈ Setting Up Daily Services

β†’ STEP #0

  • Go through the projects description and the architecture to familiarize yourself with the system and its components.
  • Make sure docker-compose is installed on your machine. Take a look at the official guide for installation. After installation, run the following command in your terminal for a double check.
docker-compose -v
# docker-compose version 1.25.5, build 8a1c60f6     // Expected result

β†’ STEP #1

Clone the daily-apps repo.

β†’ STEP #2

Daily services are fully dockerized and publicly available on a Google Cloud Registry (GCR) repository. We are going to use them!

The first step is to pull and run the docker images, thanks to docker-compose network and environment variables are preconfigured and ready-to-go.

Navigate to the cloned repository and make sure Docker is running on your machine. After that run the following command to run all daily services:

docker-compose pull && docker-compose up

The command will take a while depending upon your internet speed. See the GIF to follow up. Setting up Daily Services

β†’ STEP #3

The last step is to populate your database using the seed data. All you need to do is, run the following command in your terminal:

docker exec daily-apps_daily-api_1 node bin/import.js

# importing Source              // Expected result
# importing SourceDisplay
# importing Post
# importing PostTag
# importing TagCount
# importing Notification
# done

That's it! πŸ₯‚

Now you have all the required services running. Each project's repo explains what services are needed and how to get started with them.

Note that currently, not all services are ready (or needed) for local environment so Daily Redirector and Daily Monetization services are not available for you.

It means that if you click on an article you will get error 404 and that you will not see ads on your local environment.

🎨 Setting Up Daily Apps

Now, let's quickly set up chrome extension to elaborate on how you can set up each application.

β†’ STEP #1

Run the following commands in your terminal to bootstrap.

Yes, we use lerna for this purpose.

npx lerna bootstrap

# npx: installed 698 in 89.279s     // Expected result
# ...
# lerna success Bootstrapped 4 packages

npx lerna run build

# Done in 29.19s.     // Expected result
# lerna success run Ran npm script 'build' in 4 packages in 48.5s:
# lerna success - @daily/components
# lerna success - @daily/extension
# lerna success - @daily/moderator
# lerna success - @daily/services

β†’ STEP #2

Go to packages/extension in the daily-apps folder. Run the following command to start it in development mode. It will watch for all the file changes and generate the output in dist folder.

yarn serve

# ...
# DONE  Build complete. Watching for changes...      // Expected result

β†’ STEP #3

By now, you will have unpacked extension in your dist folder. Follow the steps listed below to load the extension.

  1. Go to chrome://extensions path in your Chrome browser.
  2. Enable Developer mode from the top right section.
  3. Click on Load Unpack button and select your dist folder.

That's it! Your extension has been loaded in your browser. Happy hacking! ✌️

Daily in development mode

For Firefox, you can follow this guide. Similarly, you can run all the other apps. Each app has a readme file in its repo to help you get started.

πŸ™Œ Want to Contribute?

We are open to all kinds of contributions. If you want to:

  • πŸ€” Suggest a feature
  • πŸ› Report an issue
  • πŸ“– Improve documentation
  • πŸ‘¨β€πŸ’» Contribute to the code

You are more than welcome. Before contributing, kindly check our guidelines.

πŸ€” FAQs

We have compiled a list of FAQs. You can find it here.

🎩 Core Team

Meet the core team of

Feel free to reach us out and say hi πŸ‘‹.

πŸ’¬ What Do You Think of

Twitter @dailydotdevΒ  Tweet us @dailydotdev to share your thoughts and stay up-to-date.

Facebook @dailydotdevΒ  Like us to know what's happening at and share your reviews. at ProductHuntΒ  Checkout our ProductHunt page and let us know what you think. WebsiteΒ  Visit our home for all useful links. at ChomeStoreΒ  See our Chrome Store page to grab the extension or share your feedback. at EdgeAddonsΒ  Check us out on Microsoft Edge Addons and let us know your thoughts. at FirefoxΒ  Check our Firefox Add-on and share your thoughts.

πŸ“‘ License

Licensed under AGPL-3.0.


All-in-one coding news reader πŸ‘©πŸ½β€πŸ’»





No releases published


No packages published