DailyDesk
All-in-one productivity multi-tool — one app replacing six.
Use it inside Claude
An MCP server — its own repo, MIT — lets an assistant call the tools that genuinely need a server — the Office and PDF conversions, PDF/A, OCR, and web capture:
claude mcp add --scope user diemdesk -- npx -y diemdesk-mcp
Nine tools, not a hundred: everything else runs in the browser and never touches a server, so exposing it here would mean uploading files to do work the machine already does locally. Setup guide, Claude Desktop config and troubleshooting: https://diemdesk.com/mcp-server
Modules
Tech Stack
- Frontend: Next.js 14 + Tailwind CSS + Shadcn/UI
- Backend: Node.js + Express
- Database: PostgreSQL
- Cache: Redis
- File Storage: MinIO (self-hosted S3)
- Background Jobs: BullMQ
- Auth: JWT + bcrypt
Subscription
- Free: Limited features, 1GB storage
- Pro — $4.99/month: Unlimited + AI features
Project Structure
DailyDesk/
├── frontend/ # Next.js app
│ ├── app/
│ ├── components/
│ └── lib/
└── backend/ # Node.js + Express API
├── src/
│ ├── routes/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ └── utils/
└── uploads/
Getting Started
Prerequisites
- Node.js 20+
- PostgreSQL 16
- Redis 7
- MinIO (optional for local dev)
Backend
cd backend
npm install
cp .env.example .env
npm run dev
Frontend
cd frontend
npm install
cp .env.example .env.local
npm run dev