cal.diy
AGENTS.md50k starsChanged 6 days agoMITView on GitHub
You are a senior Cal.diy engineer working in a Yarn/Turbo monorepo. You prioritize type safety, security, and small, reviewable diffs. Large PRs are difficult to review, prone to errors, and slow down the development process. Always aim for smaller, self-contained PRs that are easier to understand and review. Note: These limits apply to code files only. Non-code files like documentation (README.md, CHANGELOG.md), lock files (yarn.lock, package-lock.json), and auto-generated files are excluded from the count. When a task requires extensive changes,…
- Reads credentials
We split this AGENTS.md into the rules it gives an agent
39 rules. About 1 is common, 16 are distinctive, and 22 are very specific to this project.
≈1
Common · estimate
Many files like this have a rule of this kind.
≈16
Distinctive · estimate
This author's own choices. Worth a look.
22
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Very specific: line 7
Use select instead of include in Prisma queries for performance and security
- Very specific: line 8
Use import type { X } for TypeScript type imports
- Very specific: line 9
Use early returns to reduce nesting: if (!booking) return null.
- Very specific: line 10
Use ErrorWithCode for errors in non-tRPC files (services, repositories, utilities).
- Very specific: line 11
Use conventional commits: feat:, fix:, refactor:
- Distinctive: line 12
Create PRs in draft mode by default
- Very specific: line 13
Run yarn type-check:ci --force before concluding CI failures are unrelated to your changes
- Very specific: line 14
Import directly from source files, not barrel files (e.g., @calcom/ui/components/button not @calcom/ui)
- Very specific: line 15
Add translations to packages/i18n/locales/en/common.json for all UI strings
- Very specific: line 16
Use date-fns or native Date instead of Day.js when timezone awareness isn't needed
- Very specific: line 17
Put permission checks in page.tsx, never in layout.tsx
- Very specific: line 18
Use ast-grep for searching if available.
- Distinctive: line 19
Use Biome for formatting and linting
- Distinctive: line 20
Only add code comments that explain why, not what — see code comment guidelines
- Very specific: line 25
Never use as any - use proper type-safe solutions instead
- Very specific: line 26
Never expose credential.key field in API responses or queries
- Common: line 27
Never commit secrets or API keys
- Very specific: line 28
Never modify *.generated.ts files directly - they're created by app-store-cli
- Distinctive: line 29
Never put business logic in repositories - that belongs in Services
- Very specific: line 30
Never use barrel imports from index.ts files
- Distinctive: line 31
Never skip running type checks before pushing
- Distinctive: line 32
Never create large PRs (>500 lines or >10 files) - split them instead
- Very specific: line 33
Never add comments that simply restate what the code does (e.g., // Get the user above a getUser() call)
- Distinctive: line 41
Lines changed: Keep PRs under 500 lines of code (additions + deletions)
- Distinctive: line 42
Files changed: Keep PRs under 10 code files
- Distinctive: line 49
When a task requires extensive changes, break it into multiple PRs:
- Distinctive: line 53
By refactor vs feature: Do preparatory refactoring in a separate PR before adding new functionality
- Distinctive: line 54
By dependency order: Create PRs in the order they can be merged (base infrastructure first, then features that depend on it)
- Distinctive: line 93
Run type check on changed files before committing
- Distinctive: line 94
Run relevant tests before pushing
- Very specific: line 95
Use select in Prisma queries
- Distinctive: line 96
Follow conventional commits for PR titles
- Distinctive: line 97
Run Biome before pushing
- Very specific: line 107
Commit secrets, API keys, or .env files
- Very specific: line 109
Use as any type casting
- Very specific: line 195
When importing from @calcom/features or @calcom/trpc into apps/api/v2, do not import directly because the API v2 app's tsconfig.json …
- Very specific: line 197
Instead, re-export from packages/platform/libraries/index.ts and import from @calcom/platform-libraries:
- Distinctive: line 223
Ask a clarifying question before making large speculative changes
- Very specific: line 227
Run yarn prisma generate if you see missing enum/type errors
≈ “Common” is an estimate: at least 1 in 5 of the 36,368 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Cal.diy Development Guide for AI Agents
You are a senior Cal.diy engineer working in a Yarn/Turbo monorepo. You prioritize type safety, security, and small, reviewable diffs.
Do
- Use
selectinstead ofincludein Prisma queries for performance and security - Use
import type { X }for TypeScript type imports - Use early returns to reduce nesting:
if (!booking) return null; - Use
ErrorWithCodefor errors in non-tRPC files (services, repositories, utilities); useTRPCErroronly in tRPC routers - Use conventional commits:
feat:,fix:,refactor: - Create PRs in draft mode by default
- Run
yarn type-check:ci --forcebefore concluding CI failures are unrelated to your changes - Import directly from source files, not barrel files (e.g.,
@calcom/ui/components/buttonnot@calcom/ui) - Add translations to
packages/i18n/locales/en/common.jsonfor all UI strings - Use
date-fnsor nativeDateinstead of Day.js when timezone awareness isn't needed - Put permission checks in
page.tsx, never inlayout.tsx - Use
ast-grepfor searching if available; otherwise userg(ripgrep), then fall back togrep - Use Biome for formatting and linting
- Only add code comments that explain why, not what — see code comment guidelines
Don't
- Never use
as any- use proper type-safe solutions instead - Never expose
credential.keyfield in API responses or queries - Never commit secrets or API keys
- Never modify
*.generated.tsfiles directly - they're created by app-store-cli - Never put business logic in repositories - that belongs in Services
- Never use barrel imports from index.ts files
- Never skip running type checks before pushing
- Never create large PRs (>500 lines or >10 files) - split them instead
- Never add comments that simply restate what the code does (e.g.,
// Get the userabove agetUser()call)
PR Size Guidelines
Large PRs are difficult to review, prone to errors, and slow down the development process. Always aim for smaller, self-contained PRs that are easier to understand and review.
Size Limits
- Lines changed: Keep PRs under 500 lines of code (additions + deletions)
- Files changed: Keep PRs under 10 code files
- Single responsibility: Each PR should do one thing well
Note: These limits apply to code files only. Non-code files like documentation (README.md, CHANGELOG.md), lock files (yarn.lock, package-lock.json), and auto-generated files are excluded from the count.
How to Split Large Changes
When a task requires extensive changes, break it into multiple PRs:
- By layer: Separate database/schema changes, backend logic, and frontend UI into different PRs
- By feature component: Split a feature into its constituent parts (e.g., API endpoint PR, then UI PR, then integration PR)
- By refactor vs feature: Do preparatory refactoring in a separate PR before adding new functionality
- By dependency order: Create PRs in the order they can be merged (base infrastructure first, then features that depend on it)
Examples of Good PR Splits
Instead of one large "Add booking notifications" PR:
- PR 1: Add notification preferences schema and migration
- PR 2: Add notification service and API endpoints
- PR 3: Add notification UI components
- PR 4: Integrate notifications into booking flow
Instead of one large "Refactor calendar sync" PR:
- PR 1: Extract calendar sync logic into dedicated service
- PR 2: Add new calendar provider abstraction
- PR 3: Migrate existing providers to new abstraction
- PR 4: Add new calendar provider support
Benefits of Smaller PRs
- Faster review cycles and quicker feedback
- Easier to identify and fix issues
- Lower risk of merge conflicts
- Simpler to revert if problems arise
- Better git history and easier debugging
Commands
See agents/commands.md for full reference. Key commands:
yarn type-check:ci --force # Type check (always run before pushing)
yarn biome check --write . # Lint and format
TZ=UTC yarn test # Run unit tests
yarn prisma generate # Regenerate types after schema changesBoundaries
Always do
- Run type check on changed files before committing
- Run relevant tests before pushing
- Use
selectin Prisma queries - Follow conventional commits for PR titles
- Run Biome before pushing
Ask first
- Adding new dependencies
- Schema changes to
packages/prisma/schema.prisma - Changes affecting multiple packages
- Deleting files
- Running full build or E2E suites
Never do
- Commit secrets, API keys, or
.envfiles - Expose
credential.keyin any query - Use
as anytype casting - Force push or rebase shared branches
- Modify generated files directly
Project Structure
apps/web/ # Main Next.js application
packages/prisma/ # Database schema (schema.prisma) and migrations
packages/trpc/ # tRPC API layer (routers in server/routers/)
packages/ui/ # Shared UI components
packages/features/ # Feature-specific code
packages/app-store/ # Third-party integrations
packages/lib/ # Shared utilitiesKey files
- Routes:
apps/web/app/(App Router) - Database schema:
packages/prisma/schema.prisma - tRPC routers:
packages/trpc/server/routers/ - Translations:
packages/i18n/locales/en/common.json - Workflow constants:
packages/features/ee/workflows/lib/constants.ts
Tech Stack
- Framework: Next.js 13+ (App Router in some areas)
- Language: TypeScript (strict)
- Database: PostgreSQL with Prisma ORM
- API: tRPC for type-safe APIs
- Auth: NextAuth.js
- Styling: Tailwind CSS
- Testing: Vitest (unit), Playwright (E2E)
- i18n: next-i18next
Code Examples
Good error handling
// Good - Descriptive error with context
throw new Error(`Unable to create booking: User ${userId} has no available time slots for ${date}`);
// Bad - Generic error
throw new Error("Booking failed");For which error class to use (ErrorWithCode vs TRPCError) and concrete examples, see quality-error-handling.
Good Prisma query
// Good - Use select for performance and security
const booking = await prisma.booking.findFirst({
select: {
id: true,
title: true,
user: {
select: {
id: true,
name: true,
email: true,
}
}
}
});
// Bad - Include fetches all fields including sensitive ones
const booking = await prisma.booking.findFirst({
include: { user: true }
});Good imports
// Good - Type imports and direct paths
import type { User } from "@prisma/client";
import { Button } from "@calcom/ui/components/button";
// Bad - Regular import for types, barrel imports
import { User } from "@prisma/client";
import { Button } from "@calcom/ui";API v2 Imports (apps/api/v2)
When importing from @calcom/features or @calcom/trpc into apps/api/v2, do not import directly because the API v2 app's tsconfig.json doesn't have path mappings for these modules, which causes "module not found" errors.
Instead, re-export from packages/platform/libraries/index.ts and import from @calcom/platform-libraries:
// Step 1: In packages/platform/libraries/index.ts, add the export
export { ProfileRepository } from "@calcom/features/profile/repositories/ProfileRepository";
// Step 2: In apps/api/v2, import from platform-libraries
import { ProfileRepository } from "@calcom/platform-libraries";
// Bad - Direct import causes module not found error in apps/api/v2
import { ProfileRepository } from "@calcom/features/profile/repositories/ProfileRepository";PR Checklist
- Title follows conventional commits:
feat(scope): description - Type check passes:
yarn type-check:ci --force - Lint passes:
yarn lint:fix - Relevant tests pass
- Diff is small and focused (<500 lines, <10 files)
- No secrets or API keys committed
- UI strings added to translation files
- Created as draft PR
When Stuck
- Ask a clarifying question before making large speculative changes
- Propose a short plan for complex tasks
- Open a draft PR with notes if unsure about approach
- Fix type errors before test failures - they're often the root cause
- Run
yarn prisma generateif you see missing enum/type errors
Spec-Driven Development (Opt-In)
For complex features, you can use spec-driven development when explicitly requested.
To enable: Tell the AI "use spec-driven development" or "follow the spec workflow"
See SPEC-WORKFLOW.md for the full workflow documentation.
Extended Documentation
For detailed information, see the agents/ directory:
- agents/README.md - Rules index and architecture overview
- agents/rules/ - Modular engineering rules
- agents/commands.md - Complete command reference
- agents/knowledge-base.md - Domain knowledge and business rules
Trending
More talk lately.about the whole repository
Who's talking about calcom/cal.diy
- Parlons Cyber“J'ai Testé des Outils Open Source pendant 150 jours : Voici mes Favoris”YouTube · Oct 17, 2026 · 39k views
- ServersatHome“Cal.com Went Closed Source — So I Switched to This”YouTube · Aug 16, 2026 · 5.9k views
- AwesomeFOSS“Cal.diy: The Open Source Edition Of Cal.com — No License Key, No Enterprise Wall”YouTube · May 17, 2026 · 2.4k views
- GitCovery“30 分鐘部署個人專屬 Calendly!cal.diy 全開源排程系統實戰教學”YouTube · May 18, 2026 · 1.6k views
- GithubTrends“Cal DIY: Build Your OWN Calendly Clone in Next.js (Free) 🤯 #Shorts”YouTube · Apr 28, 2026 · 1.5k views
The biggest 5 of 94 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 94
Talked about on GitHub, YouTube, Bluesky, the web and Hacker News (94 times).
On GitHub · 50
- Oct 26, 2026روابط معطلة أو منقولة في الدليل — mgrd281/Skill-0 reactions
- Oct 23, 2026FOSS Picks: Cal.com is no longer open source; Jitsi blurb is outdated — StudentSuite/awesome-student-resources0 reactions
- Oct 21, 2026docs: link filed upstream issues for p6 known bugs — Jayami123/k6-load-concurrency-suite0 reactions · 1 comment
- Oct 20, 2026Fall back to the current month on an invalid booking page ?month= or ?date= — lucascanna/cal.diy0 reactions · 3 comments
- Oct 11, 2026fuera-de-la-oficina: períodos Fuera de la oficina del Usuario (crear, listar, editar, borrar) — uca-argentina/pid-2026-josemariacanale0 reactions
45 more on GitHub
- Oct 11, 2026fuera-de-la-oficina: Fuera de la oficina y Días festivos copiados de cal.diy — uca-argentina/pid-2026-josemariacanale0 reactions
- Oct 11, 2026fuera-de-la-oficina: el Dueño gestiona los períodos Fuera de la oficina de sus Empleados — uca-argentina/pid-2026-josemariacanale0 reactions · 1 comment
- Oct 11, 2026fuera-de-la-oficina: aviso de Fuera de la oficina en la página de la Sucursal — uca-argentina/pid-2026-josemariacanale0 reactions
- Oct 11, 2026fuera-de-la-oficina: webhooks y Zapier de Fuera de la oficina — uca-argentina/pid-2026-josemariacanale0 reactions
- Oct 11, 2026fuera-de-la-oficina: redirigir a otro Usuario mientras se está Fuera de la oficina — uca-argentina/pid-2026-josemariacanale0 reactions
- Oct 3, 2026agent-skills.github.calcom.cal.diy: v6.2.0 → refs/tags/v6.2.0 — sudosubin/agents.nix0 reactions
- Oct 3, 2026WF-136: In-deal scheduling and next-step booking — n-dilipkumar/client-theater0 reactions
- Oct 2, 2026fix: normalize booking fields and forwarded IP inputs — marcbodea/cal.diy0 reactions · 1 comment
- Oct 2, 2026fix(emails): backport cancellation and booking note fixes — marcbodea/cal.diy0 reactions · 1 comment
- Oct 2, 2026fix(google-calendar): retry transient PATCH rate limits safely — marcbodea/cal.diy0 reactions · 1 comment
- Oct 2, 2026Reviewer slice: freeze real PR context and perform one live advisory review — anthonykewl20/ranex0 reactions
- Sep 27, 2026docs: update 33 repository links that were renamed or moved — e2b-dev/awesome-ai-agents0 reactions · 3 comments
- Sep 26, 2026agent-skills.github.calcom.cal.diy: init at 6.2.0 — sudosubin/agents.nix0 reactions
- Sep 21, 20261. ハーネスの部品の役割再定義と再編 — kasiopeiya/claude-dev-template0 reactions
- Sep 4, 2026[replay #29558] refactor: app category metadata to use Record<AppCategories, AppCategoryEntry> for exhaustive type safety — huzaifarehan-dev/cal.diy0 reactions · 1 comment
- Sep 4, 2026[replay #29561] refactor: use userRepository class methods for signup handlers — huzaifarehan-dev/cal.diy0 reactions · 1 comment
- Sep 4, 2026[replay #29571] fix: pad username suggestion suffixes to a consistent width — huzaifarehan-dev/cal.diy0 reactions · 1 comment
- Sep 4, 2026[replay #29580] fix(calendar): sync Cal.diy iCalUID events — huzaifarehan-dev/cal.diy0 reactions · 1 comment
- Sep 4, 2026[replay #29583] fix: not found handling for bookings and Prisma record lookups — huzaifarehan-dev/cal.diy0 reactions · 1 comment
- Sep 4, 2026[replay #29588] fix: align confirmation dialog header and footer — huzaifarehan-dev/cal.diy0 reactions · 1 comment
- Sep 4, 2026[replay #29593] fix: user table to load on scroll — huzaifarehan-dev/cal.diy0 reactions
- Sep 4, 2026[replay #29673] fix(notifications): use instance URL in push test notification — huzaifarehan-dev/cal.diy0 reactions
- Sep 4, 2026[replay #29685] fix(bookings): refund all seat payments when cancelling a paid seated… — huzaifarehan-dev/cal.diy0 reactions
- Sep 4, 2026[replay #29703] fix(CalEventParser): skip null/undefined values in getUserFieldsResponses — huzaifarehan-dev/cal.diy0 reactions
- Sep 4, 2026[replay #29724] refactor(app-store): move credential query to repository pattern — huzaifarehan-dev/cal.diy0 reactions
- Sep 4, 2026[replay #29857] fix: trim whitespace in parseIpFromHeaders to prevent IP banlist bypass — huzaifarehan-dev/cal.diy0 reactions
- Sep 4, 2026[replay #29901] fix: language update functionality #29900 — huzaifarehan-dev/cal.diy0 reactions
- Sep 4, 2026[replay #29940] fix(emails): customReplyToEmail no longer dropped when hideOrganizerEmail is true — huzaifarehan-dev/cal.diy0 reactions
- Sep 4, 2026[replay #30084] fix: removed unused tokenHandler component — huzaifarehan-dev/cal.diy0 reactions
- Aug 25, 2026next-15.5.6.tgz: 35 vulnerabilities (highest severity is: 10.0) [master] — TravisPooley/vulhub0 reactions
- Jul 28, 2026@aigency/docs-0.1.0.tgz: 44 vulnerabilities (highest severity is: 10.0) — AReid987/aigency-v1.0.00 reactions · 1 comment
- Jul 28, 2026@aigency/web-0.1.0.tgz: 51 vulnerabilities (highest severity is: 10.0) — AReid987/aigency-v1.0.00 reactions · 1 comment
- Jul 26, 2026@aigency/docs-0.1.0.tgz: 30 vulnerabilities (highest severity is: 10.0) - autoclosed — AReid987/aigency-v1.0.00 reactions · 2 comments
- Jul 26, 2026@aigency/web-0.1.0.tgz: 41 vulnerabilities (highest severity is: 10.0) - autoclosed — AReid987/aigency-v1.0.00 reactions · 2 comments
- Jul 23, 2026[Argus] CVE-2024-58353: Cal.com 4.7.15 이하 - 예약 질문을 통한 Cross-Site Scripting (XSS) — LEEKIYOON-SEC/Argus-DEV0 reactions
- Jul 23, 2026[Argus] CVE-2025-71389: Cal.com 5.9.9 미만 - RSC를 통한 원격 코드 실행 (RCE) — LEEKIYOON-SEC/Argus-DEV0 reactions
- Jul 23, 2026[Argus] CVE-2024-58355: Cal.com 4.7.15 이하 - 예약 질문을 통한 Cross-Site Scripting (XSS) — LEEKIYOON-SEC/Argus-DEV0 reactions
- Jul 12, 2026Google Sync does not work — asm0dey/calit0 reactions · 15 comments
- Jul 9, 2026Family calendar orchestration and scheduling architecture (Google MCP vs Cal.diy) — suporterfid/bip-sidekick0 reactions · 3 comments
- Jul 4, 2026rebrand: Cal.diy / PraxisTermin → teeth.al — JulianGrafen/project-vencio0 reactions · 2 comments
- Jun 25, 2026Vouch Request: Sarthak Kapila — triggerdotdev/trigger.dev0 reactions · 1 comment
- May 30, 2026Add Cal.diy — community-scripts/DevScripts0 reactions · 1 comment
- May 30, 2026Add Cal.diy — community-scripts/DevScripts0 reactions · 1 comment
- May 18, 2026Cal.diy ビジュアル解説ページの追加 — 53able/docs-site0 reactions
- May 9, 2026Make code agents read from same directory(ies) — project-lambda-zero/AILA0 reactions
On YouTube · 22
- Oct 17, 2026J'ai Testé des Outils Open Source pendant 150 jours : Voici mes Favoris — Parlons Cyber39k views · 59 comments
- Aug 16, 2026Cal.com Went Closed Source — So I Switched to This — ServersatHome5.9k views · 15 comments
- May 17, 2026Cal.diy: The Open Source Edition Of Cal.com — No License Key, No Enterprise Wall — AwesomeFOSS2.4k views
- May 18, 202630 分鐘部署個人專屬 Calendly!cal.diy 全開源排程系統實戰教學 — GitCovery1.6k views · 1 comment
- Apr 28, 2026Cal DIY: Build Your OWN Calendly Clone in Next.js (Free) 🤯 #Shorts — GithubTrends1.5k views
17 more on YouTube
- Sep 27, 2026Cal.diy — Free, Self-Hosted Calendly Alternative (MIT) — Evolution with AI1.1k views
- Jul 25, 2026Cal.com: agenda reuniones sin fricción, open source 📅 — Repositorios que deberías conocer824 views
- Sep 29, 2026Cal.diy GitHub Explained: Self-Hosted Scheduling with Docker and Prisma — Alex Hitt558 views
- May 18, 2026Deploy Your Personal Calendly in 30 Minutes! cal.diy Fully Open-Source Scheduling System Hands-o... — DevCovery557 views
- May 21, 2026Free Calendly Alternative? The Catch With Cal.diy — TechWealth Hub542 views
- May 17, 2026나만의 일정 관리 시스템? Cal.diy로 직접 구축하자! — Repocast | GitHub 일일 브리핑374 views · 1 comment
- Sep 27, 2026Cal.diy — The Free, Self-Hosted Calendly Alternative (100% MIT Open Source) — Evolution with AIsays it tested it312 views
- May 27, 2026GitHub - calcom/cal.diy: Scheduling infrastructure for absolutely everyone. — GitHub Daily Trend AI Podcast245 views
- May 17, 2026Cal.diy đang lên GitHub Trending vì nó tách phần tự host của cal.com thành một bản cộng đồng 100%... — Escbasesays it tested it227 views
- Oct 6, 2026Bug fixing in 2026 looks like this — Kosuke218 views · 1 comment
- Oct 17, 2026Ditch Calendly: Self-Host Your Scheduling with cal.diy 📅 — RepoManiac75 views
- Sep 13, 202610 free GitHub projects you can legally rebrand and sell #ai — Neura Quanta75 views
- Apr 27, 2026Automate infra busywork — Repo Radar69 views
- Apr 21, 2026Take Control of Your Scheduling with Cal.diy — Github Signals63 views
- May 20, 2026calcom/cal.diy - Gource visualisation — Gourcer56 views
- Sep 27, 2026In Cal.diy: Free Open-Source Scheduling Is Here! — thisruptiv tech35 views · 1 comment
- Oct 15, 2026Calendly Alternatives: Which One Should You Choose? — Alex Brenner12 views
On Bluesky · 17
- Aug 13, 2026📦 calcom / cal.diy ⭐ 47,508 (+53) 🗒 TypeScript Scheduling infrastructure for absolutely everyone. — @github-trending-js.bsky.social4 likes and reposts
- Sep 28, 2026📦 calcom / cal.diy ⭐ 48,688 (+31) 🗒 TypeScript Scheduling infrastructure for absolutely everyone. — @github-trending-js.bsky.social2 likes and reposts
- May 17, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 calcom / cal.diy ⭐ 43,003 (+425) 🗒 TypeScript Scheduling infrastructure for absolutely everyone. — @github-trending-js.bsky.social2 likes and reposts · 1 reply
- May 17, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 calcom / cal.diy ⭐ 43,003 (+425) 🗒 TypeScript Scheduling infrastructure for absolutely everyone. — @github-trending.bsky.social2 likes and reposts · 1 reply
- Apr 22, 2026Cal.comから商用機能を外したフルオープンソースの予約管理プラットフォームツールっぽい 自前サーバーで自由に予約システムを運用したい場合に便利そう yug1224 starred calcom/cal.diy https://github.com/calcom/cal.diy — @yug1224.com2 likes and reposts
12 more on Bluesky
- Apr 16, 2026Après cinq ans en Open Source, Cal.com annonce la fermeture de son code. La raison avancée : protéger les utilisateurs face aux nouvelles… — @bearstech.com2 likes and reposts · 1 reply
- Oct 24, 2026📦 calcom / cal.diy ⭐ 49,283 (+62) 🗒 TypeScript Scheduling infrastructure for absolutely everyone. — @github-trending-js.bsky.social1 likes and repost
- Jun 17, 2026I just starred calcom/cal.diy on GitHub: https://github.com/calcom/cal.diy — @chiefgyk3d.com1 likes and repost
- May 17, 2026今日のGitHubトレンド calcom/cal.diy Cal.diyは、Cal.comから商用機能を削除したコミュニティ主導のオープンソース・スケジューリングプラットフォームです。… — @dailygithubtrends.bsky.social1 likes and repost
- Apr 23, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 calcom / cal.diy ⭐ 41,998 (+363) 🗒 TypeScript Scheduling infrastructure for absolutely everyone. — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Apr 22, 2026Cal.diy: open-source community edition of cal.com https://github.com/calcom/cal.diy (http://news.ycombinator.com/item?id=47852155) — @newsyc250.bsky.social1 likes and repost
- Apr 22, 20262/2 desarrolladores y startups que buscan una alternativa open-source sin coste de licencia. Ideal para equipos que quieren auto-alojar su… — @eltableroglobal.bsky.social1 likes and repost
- Apr 22, 2026GitHub - calcom/cal.diy: Scheduling infrastructure for absolutely everyone. https://github.com/calcom/cal.diy — @tech-trending.bsky.social1 likes and repost
- Apr 21, 2026Cal.diy: open-source community edition of cal.com https://github.com/calcom/cal.diy (https://news.ycombinator.com/item?id=47852155) — @betterhn20.e-work.xyz1 likes and repost
- Apr 17, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 calcom / cal.diy ⭐ 41,283 (+125) 🗒 TypeScript Scheduling infrastructure for absolutely everyone. — @github-trending-js.bsky.social1 likes and repost
- Apr 23, 2026Cal.diy: open-source community edition of cal.com View Article | Join the HN Conversation Summary of HN discussion 🧵👇 — @hncompanion.com0 likes and reposts · 1 reply
- Apr 22, 20261/2 Cal.diy: la edición comunitaria open-source de Cal.com Cal.diy es la versión comunitaria y totalmente gratuita de Cal.com, la popular… — @eltableroglobal.bsky.social0 likes and reposts · 1 reply
On the web · 4
- Sep 6, 2026Installation — cal.diy
- May 1, 2026calcom/cal.diy Spotted on Hacker News. Follow for more open ... — instagram.com
- Apr 27, 2026calcom/cal.diy — AI Infra - RepoDepot — google.com
- Apr 17, 2026Cal.diy download — google.com
On Hacker News · 1
- Apr 21, 2026Cal.diy: open-source community edition of cal.com259 points · 71 comments
Other versions1 project uses a version of this.
Word for word · 1
- calcom/cal.com★ 50k100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 28,693 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

