# How to Vibe Code Your Own Tana (and Stop Paying for It)

> Do work in the meeting

- Site: https://tana.inc
- Category: Productivity & AI Workspace
- Verdict: **Serious undertaking** (35/100 vibecodeable)
- Estimated effort: 4-6 months of serious part-time engineering

## Verdict

You can build a web-based note and AI chat subset, but building the cross-platform native desktop call-capture engine and graph database requires months of complex systems engineering.

Tana combines an outliner graph database, real-time multiplayer editing, custom AI agents, and deep desktop OS audio hooking. While an AI agent can rapidly scaffold a Next.js web frontend and basic LLM chat loops, capturing audio streams from active third-party video calls (Zoom, Teams, Meet) without calendar bots via a native desktop shell, combined with a performant bidirectional backlink graph engine, is a massive undertaking for a solo developer.

### What you can't replicate

- Cross-platform OS audio driver hooks for third-party meeting call capture
- Compound multi-year knowledge graph database optimizations
- Native integrations and OAuth maintenance overhead across a dozen enterprise tools

## What it does

An agentic meeting platform and AI-native workspace where custom AI agents interact with live calls, extract decisions, and execute tasks across an interconnected knowledge graph.

### Core features

- Botless cross-platform desktop meeting audio capture across Zoom, Teams, and Google Meet
- Real-time speech-to-text transcription with speaker diarization
- Relational knowledge graph engine with bidirectional backlinks and supertags
- Custom AI agents with configurable capabilities, schedules, and voice interfaces
- Proposal engine for staging, diffing, and applying AI-generated edits safely
- Multiplayer real-time collaborative document editing workspace
- Model Context Protocol (MCP) and third-party tool integrations (GitHub, Linear, Slack)

## The business

### Pricing

- Free: $0 — Perfect meeting memory without taking notes.
- Pro (Early Bird): $20/mo — End the meeting with the work already done.
- Max (Early Bird): $80/mo — When meetings are the job.
- Business: Custom — SAML SSO and security controls.

### Funding

$28.5M raised.
- Seed (2020-2022)
- Series A ($25M on February 3, 2025)
Investors: Lightspeed Venture Partners, Northzone, Tola Capital, SignalFire

Founded 2021.
Team size: ~50.

## The hard parts

- Capturing system audio and injecting meeting bots across diverse OS-level audio permissions on macOS, Windows, and Linux
- Architecting a performant relational graph engine with typed entity schemas and deep backlinks
- Building a safe proposal preview and diffing system for autonomous AI-driven document mutations
- Orchestrating low-latency real-time voice agent pipelines with multi-participant state handling

## How to vibe code Tana

### Prerequisites

- Node.js (free): Required runtime for building the full-stack Next.js application.
- GitHub (free): Source code control and CI/CD repository hosting.
- Anthropic API Key (Pay-as-you-go (~$15-$30/mo)): Powers Claude 3.5 Sonnet for agent reasoning and document edits.

### Recommended AI tools

- Claude Code: Best-in-class terminal agent for scaffolding complex multi-file Next.js architectures, handling database schemas, and writing agent orchestration loops.
- Cursor: Essential for reviewing and refining UI components, rich-text editor layouts, and managing inline diffs.

### Stack

- Frontend: Next.js with Tailwind CSS and TipTap rich-text editor
- Backend: Next.js Server Actions and Route Handlers
- Database: Neon (Serverless Postgres with pgvector for graph relationships and semantic search)
- Auth: better-auth
- Payments: Stripe
- Other: Vercel AI SDK for LLM tool calling and streaming, Deepgram API for real-time audio transcription, Liveblocks for real-time multiplayer document editing, ElevenLabs API for voice agent playback

### Hosting

- Vercel (Hosting the Next.js web application frontend and serverless API endpoints): $0-20/mo
- Neon (Serverless Postgres database with connection pooling for graph nodes and documents): $0/mo (Free tier)

### Build guide

1. **Project Scaffolding and Database Schema** — Initialize the Next.js application with TypeScript, Tailwind CSS, and Neon Serverless Postgres via Drizzle ORM.

```
Scramble a new Next.js 16 project with Tailwind CSS, TypeScript, and Drizzle ORM configured for Neon Serverless Postgres. Define the database schema for users, spaces, documents, supertags/fields, meetings, and AI proposal logs. Establish UUID primary keys, foreign key constraints with cascade deletes, and timestamp audit fields across all tables. Set up better-auth for secure credential and session management. Ensure the project structure cleanly separates server actions, database models, and React UI components. Provide clean migration scripts and instructions to verify database connectivity.
```

2. **Graph Knowledge Engine & Rich-Text Editor** — Implement the core document editor with bidirectional backlink tracking and mention pills.

```
Build a rich-text document editor component using TipTap within Next.js that supports slash commands (headings, lists, code blocks, Mermaid diagrams), inline image attachments, and @mentions that dynamically query and reference other documents. Implement a backend service that automatically parses document content for markdown links and mentions to update a relational backlinks table. Build a sidebar side panel component that queries and renders incoming backlinks grouped by source document and field reference in real-time.
```

3. **Meeting Recorder and STT Pipeline** — Create the meeting capture interface and audio transcription processing pipeline using Deepgram.

```
Create a meeting workspace view in Next.js that allows users to record audio directly in the browser or upload audio files. Integrate the Deepgram streaming transcription API to process audio files, segment speech by speaker diarization, and store timestamped transcript segments in the database. Build an AI post-processing job using the Vercel AI SDK and Anthropic API that automatically extracts meeting decisions, actionable tasks, and summary bullet points into structured document artifacts upon recording completion.
```

4. **Custom AI Agents and Proposal Engine** — Build configurable AI agents with capability prompts and a safe proposal review workflow.

```
Implement an Agent configuration module allowing users to define custom AI agents with system prompts, capability toggles (read, create, update documents), and schedules. Build an AI chat interface utilizing the Vercel AI SDK where users can interact with agents using @mentions and /skills. Crucially, implement a 'Proposal Engine' middleware: when the AI agent attempts to create, update, or delete records, intercept the mutations, stage them as pending diff proposals in the UI, and allow the user to review, accept, or reject individual changes before applying them to the database state.
```

5. **Multiplayer Collaboration & Polish** — Add real-time multiplayer co-editing via Liveblocks and finalize UI styling.

```
Integrate Liveblocks into the document editor to enable real-time multiplayer collaborative text editing, live user presence indicators, and cursor tracking. Build a comprehensive dashboard view incorporating today's agenda, quick capture search bar (Cmd+L equivalent), and system notification panels. Polish UI states for loading, empty data sets, and error handling across all views to match a professional-grade workspace aesthetic.
```

### Cost vs paying

**Starting costs (one-time):**

- Custom domain name (optional): $12/yr
- Initial AI model test credits: $20
- Total: ~$32 one-time

**Ongoing costs (monthly):**

- Vercel Hobby / Pro Hosting: $0 - $20/mo
- Anthropic API & Deepgram Usage: ~$15/mo
- Total: ~$15 - $35/mo

- Paying for the SaaS instead: $20 - $120/mo
- Build time: 80-120 hours
- AI tool credits: $20/mo (Claude Pro) + API usage
- Break-even: 2 months

## Sources

- [Tana Marketing & Product Site](https://tana.inc)
- [Tana Pricing & Plans](https://tana.inc/pricing)
- [Tana Learn Documentation](https://tana.inc/learn/docs)