GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - dailydotdev/apps: daily.dev application suite

BranchesTags
Open more actions menu

Latest commit

 

History

6,721 Commits
6,721 Commits

Folders and files

NameName
Last commit message
Last commit date
.cert
.cert
 
 
.circleci
.circleci
 
 
.claude
.claude
 
 
.cursor/commands
.cursor/commands
 
 
.github
.github
 
 
.idea
.idea
 
 
.vscode
.vscode
 
 
docs
docs
 
 
oxlint-plugins
oxlint-plugins
 
 
packages
packages
 
 
patches
patches
 
 
plans
plans
 
 
scripts
scripts
 
 
.dockerignore
.dockerignore
 
 
.editorconfig
.editorconfig
 
 
.git-blame-ignore-revs
.git-blame-ignore-revs
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.nvmrc
.nvmrc
 
 
.oxfmtrc.json
.oxfmtrc.json
 
 
.oxlintrc.json
.oxlintrc.json
 
 
.worktreeinclude
.worktreeinclude
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
Tiltfile
Tiltfile
 
 
docker-compose.yml
docker-compose.yml
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
vercel.json
vercel.json
 
 
wait-for.sh
wait-for.sh
 
 

Repository files navigation

daily.dev App Suite

Everything you see on daily.dev 👀

Build Status License StackShare E2E Tests

This monorepo contains daily.dev's application suite. The repo includes the web app and the extension, along with shared components for the two. By using a monorepo approach, we can easily share code and maintain consistency across the different parts of the application suite. The decision was made to allow faster iterations and to keep features parity in both platforms.

Technologies

  • Node v24.22.1 (a .nvmrc is presented for nvm users).
  • pnpm 10.33.4 for managing the monorepo and dependencies.

Projects

packages

contains a collection of smaller projects or libraries that are used across the daily.dev application suite. Here's a brief overview of each package mentioned:

  • eslint-rules

    A custom ESLint plugin that defines a set of rules for the project, including a rule to enforce consistent color usage.

  • extension

    The browser extension project. Includes webpack configuration for browser extensions and the dedicated components just for the extension.

  • shared

    The main project contains most of the components used in the applications. Every component that needs to be used on both platforms should be placed in this project. This includes the design system components, custom hooks, and many more.

  • storybook

    The Storybook configuration for the project, used to develop and showcase UI components in isolation.

  • webapp

    The web app project. This is a Next.js project and has more pages than the extension, such as a registration page, post page, profile page, etc. For more information click here.

Want to Help?

So you want to contribute to daily.dev app suite and make an impact, we are glad to hear it. 😍

Before you proceed we have a few guidelines for contribution that will make everything much easier.

We would appreciate if you dedicate the time and read them carefully: CONTRIBUTING.md

Bootstrap Project

After cloning the project, please make sure to run the following commands to bootstrap the project:

nvm use
corepack enable
corepack prepare [email protected] --activate
pnpm install

New git worktrees get the gitignored local files listed in .worktreeinclude (the webapp's local env file and dev certificates) copied from the main checkout. Claude Code does this natively when it creates a worktree; for a plain git worktree add, pnpm install does it, or run pnpm worktree:setup in a worktree that already has node_modules. Add new local-only files to .worktreeinclude as plain paths, and never commit them.

Dependency Supply-Chain Hardening

This repo delays newly published package versions for seven days via minimumReleaseAge: 10080 in pnpm-workspace.yaml. Keep using the pinned pnpm version from package.json; older pnpm versions do not enforce this setting.

Keep pnpm-lock.yaml committed, use frozen-lockfile installs in CI, and avoid adding git or tarball dependencies unless they are reviewed explicitly. If an urgent dependency update must bypass the cooldown, add a temporary minimumReleaseAgeExclude entry in pnpm-workspace.yaml, review the package contents/provenance first, and remove the exception after the release ages out.

Run Extension Locally

Example for Chrome:

  • Run pnpm --filter extension dev in the root directory
  • Open Chrome and go to chrome://extensions/
  • Enable Developer mode in the top right corner
  • Click on Load unpacked and select the packages/extension/dist/chrome folder
  • The extension should be loaded and you should be able to see it in the extensions list
  • Enable the extension, don't forget to disable it when you are done
  • Disable the production extension if you have it installed as it might cause conflicts

About

daily.dev application suite

daily.dev

Topics

dailyextensionnextjsreacttailwindcssvercelwebapp

Resources

Readme
AGPL-3.0 license

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

1.0k stars

Watchers

7 watching

Forks

311 forks
Report repository

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.