MCPcopy Index your code
hub / github.com/dailydotdev/apps

github.com/dailydotdev/apps @v3.46.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.46.2 ↗ · + Follow
8,272 symbols 23,896 edges 3,148 files 9 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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.18 (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:

Shared ESLint settings for maintaining consistent code quality across the project.

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

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

Shared Prettier settings for all the projects in this repo.

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.

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

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.

Local Environment

To spin up a local environment, you will need Docker. Do the steps below and you should be able to start trying to center a div:

  • Fork this repo
  • Pull it locally
  • Run docker compose up
  • Once done, seed your local data by running docker compose exec daily-api node ./bin/import
  • Then lastly, run npm run dev:oss
  • The app should run at http://localhost:5002/

Want to Help?

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

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 pnpm@10.33.4 --activate
pnpm install

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

Extension points exported contracts — how you extend this code

DrawerRef (Interface)
(no doc) [1 implementers]
packages/shared/src/components/drawers/Drawer.tsx
Tab (Interface)
(no doc)
packages/storybook/mock/webextension-polyfill.ts
ArchetypeInfo (Interface)
(no doc)
packages/webapp/types/log.ts
CompanionToggleProps (Interface)
(no doc)
packages/extension/src/companion/CompanionToggle.tsx
PlacementBuilder (Interface)
(no doc) [1 implementers]
packages/shared/src/lib/feedHighlightColSpan.ts
Tabs (Interface)
(no doc)
packages/storybook/mock/webextension-polyfill.ts
TopicQuarter (Interface)
(no doc)
packages/webapp/types/log.ts
CompanionDiscussionProps (Interface)
(no doc)
packages/extension/src/companion/CompanionDiscussion.tsx

Core symbols most depended-on inside this repo

logEvent
called by 522
packages/shared/src/hooks/log/useLogContextData.ts
useAuthContext
called by 454
packages/shared/src/contexts/AuthContext.tsx
push
called by 388
packages/extension/src/lib/CustomRouter.ts
displayToast
called by 336
packages/shared/src/hooks/useToastNotification.ts
useLogContext
called by 303
packages/shared/src/contexts/LogContext.tsx
generateQueryKey
called by 248
packages/shared/src/lib/query.ts
classed
called by 196
packages/shared/src/lib/classed.ts
replace
called by 185
packages/extension/src/lib/CustomRouter.ts

Shape

Function 6,031
Interface 1,880
Enum 256
Method 83
Class 22

Languages

TypeScript100%

Modules by API surface

packages/shared/src/graphql/posts.ts64 symbols
packages/shared/src/graphql/squads.ts50 symbols
packages/storybook/stories/components/ToastComparison.stories.tsx38 symbols
packages/shared/src/features/onboarding/types/funnel.ts37 symbols
packages/shared/src/lib/func.ts34 symbols
packages/shared/src/lib/liveRoom/connection.ts29 symbols
packages/shared/src/graphql/users.ts28 symbols
packages/shared/src/lib/user.ts27 symbols
packages/shared/src/features/opportunity/mutations.ts27 symbols
packages/shared/src/contexts/LiveRoomContext.tsx26 symbols
packages/shared/src/lib/query.ts25 symbols
packages/shared/src/lib/liveRoom/protocol.ts25 symbols

For agents

$ claude mcp add apps \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact