{ "name": "silent-whisper", "description": "A federated social media platform for the modern age.", "author": [ { "name": "Marcello Brito", "alias": "Tocka", "email": "tocka@tockanest.com", "url": "https://tockanest.com" } ], "license": "AGPL-3.0", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "db:push": "drizzle-kit push", "db:migrate": "bun run db:push && bun run drizzle-kit migrate" }, "dependencies": { "@better-auth/drizzle-adapter": "^1.5.3", "@marsidev/react-turnstile": "^1.4.2", "@nanostores/react": "^1.0.0", "better-auth": "^1.5.3", "bullmq": "^5.70.2", "dexie": "^4.3.0", "dexie-react-hooks": "^4.2.0", "dotenv": "^17.3.1", "drizzle-orm": "^0.45.1", "express": "^5.2.1", "http-signature": "^1.4.0", "ioredis": "^5.10.0", "nanostores": "^1.1.1", "next": "16.1.6", "next-themes": "^0.4.6", "node-forge": "^1.3.3", "pg": "^8.20.0", "react": "19.2.3", "react-dom": "19.2.3", "socket.io": "^4.8.3", "socket.io-client": "^4.8.3" }, "devDependencies": { "@tailwindcss/postcss": "^4", "@types/bun": "^1.3.10", "@types/node": "^20", "@types/pg": "^8.18.0", "@types/react": "^19", "@types/react-dom": "^19", "babel-plugin-react-compiler": "1.0.0", "cross-env": "^10.1.0", "drizzle-kit": "^0.31.9", "tailwindcss": "^4", "tsx": "^4.21.0", "typescript": "^5" }, "ignoreScripts": [ "sharp", "unrs-resolver" ], "trustedDependencies": [ "sharp", "unrs-resolver" ], "repository": { "type": "git", "url": "https://github.com/tockawaffle/sipher.git" }, "bugs": { "url": "https://github.com/tockawaffle/sipher/issues" }, "keywords": [ "social", "media", "federated" ] }