Exosphere is a set of small, modular, self-hostable community tools built on the AT Protocol.
app.exosphere.site
1{
2 "name": "exosphere",
3 "private": true,
4 "workspaces": [
5 "packages/*"
6 ],
7 "scripts": {
8 "dev": "bun run dev:server & bun run dev:client",
9 "dev:server": "bun run --hot packages/app/src/server.ts",
10 "dev:client": "bun run --filter '@exosphere/app' dev:client",
11 "fmt": "oxfmt",
12 "fmt:check": "oxfmt --check",
13 "pds:init": "bun run scripts/pds-init.ts",
14 "pds:up": "docker compose -f docker-compose.dev.yml up -d",
15 "pds:down": "docker compose -f docker-compose.dev.yml down",
16 "pds:logs": "docker compose -f docker-compose.dev.yml logs -f pds",
17 "pds:account": "bun run scripts/pds-account.ts",
18 "db:generate": "drizzle-kit generate",
19 "db:migrate": "bun run packages/core/src/db/migrate.ts",
20 "build": "bun run --filter '@exosphere/app' build",
21 "start": "NODE_ENV=production bun run packages/app/src/server.ts",
22 "start:indexer": "bun run packages/indexer/src/main.ts",
23 "preview": "bun run db:generate && bun run db:migrate && bun run build && bun run start",
24 "test": "vitest run",
25 "test:watch": "vitest",
26 "test:e2e": "playwright test --config packages/app/e2e/playwright.config.ts"
27 },
28 "devDependencies": {
29 "@playwright/test": "^1.58.2",
30 "@types/better-sqlite3": "^7.6.13",
31 "@types/bun": "^1.3.11",
32 "better-sqlite3": "^12.8.0",
33 "drizzle-kit": "^0.31.10",
34 "oxfmt": "^0.41.0",
35 "vitest": "^4.1.0"
36 }
37}