App 1:
App 2:
.env
-14
+2
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
.env.example
-14
+6
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
AGENTS.md
-5
+4
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
cli.ts
-130
+42
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/app-session-refresh.test.ts
-80
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/app.tsx
-119
+28
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/auth-links.ts
-5
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/mcp-apps/calculator-widget.ts
-299
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/mcp-apps/widget-host-bridge.test.ts
-125
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/mcp-apps/widget-host-bridge.ts
-248
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/routes/account.tsx
-82
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/routes/chat.tsx
-20
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/routes/create-schedule.tsx
-0
+469
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/routes/host-schedule.tsx
-0
+679
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/routes/index.tsx
-18
+9
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/routes/login.tsx
-322
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/routes/oauth-authorize.tsx
-420
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/routes/oauth-callback.tsx
-73
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/routes/reset-password.tsx
-269
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/routes/respond-schedule.tsx
-0
+386
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/schedule-grid.tsx
-0
+322
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
client/session.ts
-26
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
docs/agents/end-to-end-testing.md
-41
+39
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
docs/agents/setup.md
-96
+59
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
docs/architecture/authentication.md
-87
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
docs/architecture/data-storage.md
-46
+27
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
docs/architecture/index.md
-15
+11
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
docs/architecture/request-lifecycle.md
-47
+34
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
docs/cloudflare-offerings.md
-61
+49
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
docs/environment-variables.md
-12
+7
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
docs/getting-started.md
-47
+32
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
docs/setup-manifest.md
-62
+42
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
e2e/account.spec.ts
-67
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
e2e/chat.spec.ts
-15
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
e2e/home.spec.ts
-32
+13
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
e2e/login.spec.ts
-46
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
e2e/oauth-authorize.spec.ts
-229
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
e2e/playwright-utils.ts
-76
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
mcp/apps/calculator-ui-entry-point.ts
-211
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
mcp/index.ts
-43
+7
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
mcp/mcp-server-e2e.test.ts
-624
+377
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
mcp/register-resources.ts
-6
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
mcp/register-tools.ts
-8
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
mcp/resources/calculator-app-resource.ts
-66
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
mcp/server.ts
-0
+274
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
mcp/tools/do-math.ts
-186
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
mcp/tools/open-calculator-ui.ts
-72
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
migrations/0001-init.sql
-37
+50
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
mock-servers/resend/resend-mock.test.ts
-295
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
mock-servers/resend/worker.ts
-498
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
mock-servers/resend/wrangler.jsonc
-41
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
package.json
-61
+49
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
public/styles.css
-29
+29
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/audit-log.ts
-50
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/auth-redirect.ts
-27
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/auth-session.ts
-80
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/email/resend.ts
-90
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handler.ts
-11
+9
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handlers/account.ts
-26
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handlers/auth-handler.test.ts
-238
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handlers/auth-page.ts
-29
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handlers/auth.ts
-220
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handlers/chat.ts
-19
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handlers/login.ts
-8
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handlers/logout.ts
-56
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handlers/password-reset.ts
-272
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handlers/schedule-pages.ts
-0
+32
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handlers/schedules-api.ts
-0
+179
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handlers/session.ts
-29
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/handlers/signup.ts
-8
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/hex.ts
-5
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/layout.ts
-7
+7
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/password-hash.ts
-1
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/router.ts
-40
+28
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/routes.ts
-14
+12
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/schedule-service.ts
-0
+285
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
server/scheduling-repository.ts
-0
+394
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
shared/hex.ts
-5
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
shared/password-hash.test.ts
-19
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
shared/password-hash.ts
-129
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
shared/resend-email.ts
-21
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
shared/scheduling-time.test.ts
-0
+21
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
shared/scheduling-time.ts
-0
+212
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
tools/seed-test-data.test.ts
-23
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
tools/seed-test-data.ts
-206
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
types/env-schema.ts
-39
+21
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
types/tsconfig-client.json
-5
+9
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
worker/d1-data-table-adapter.ts
-893
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
worker/db.ts
-50
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
worker/index.ts
-135
+20
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
worker/mcp-auth.test.ts
-160
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
worker/mcp-auth.ts
-117
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
worker/oauth-handlers.test.ts
-250
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
worker/oauth-handlers.ts
-324
+0
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2
wrangler.jsonc
-94
+43
App 1
Copy app 2 file to app 1 (Option+Command to sync without opening)
Copy app 1 file to app 2 (Option+Command to sync without opening)
App 2