
The problem
A team's work ends up split across a board, a wiki, a chat and a meeting tool, each holding company data on someone else's servers, and none of them reachable by the AI the team already uses.
What I built
A Turborepo monorepo with the product app, the marketing and docs site and an internal license admin. The app is Next.js 16 on Postgres and Drizzle with Redis, better-auth and LiveKit for meetings. An MCP server lets an AI client read and write boards and notes with the same permissions as the user behind it.
Outcome
Live at ilveno.com, sold per user with a free trial and as a self-hosted enterprise image. It started life as Papyro; I run my own projects on it every day.
Stack
- Next.js
- TypeScript
- PostgreSQL
- Drizzle
- LiveKit
- MCP