AI-powered data analysis tool. Paste your CSV, JSON, or tab-separated data and get instant visualizations and insights powered by Claude AI.
- AI-Powered Analysis: Claude automatically chooses the best chart type (bar, line, pie, scatter) and extracts key insights
- Multiple Data Formats: Supports CSV, JSON, and tab-separated data
- Interactive Chat: Ask follow-up questions to explore your data further
- Share Results: Generate unique URLs to share your analysis with anyone
- Dark Theme: Clean, modern dark UI with indigo/violet accents
- Frontend: React + TypeScript + Vite
- Backend: Node.js + Express + TypeScript
- Styling: Tailwind CSS
- Charts: Recharts
- AI: Anthropic Claude (claude-sonnet-4-6)
/client → Vite React TypeScript app
/server → Express TypeScript API
/shared → Shared TypeScript types
- Node.js 18+
- npm or yarn
- Anthropic API key
- Clone the repository:
git clone <repo-url>
cd paste-bi- Install all dependencies:
npm run install:all- Create a
.envfile in the root directory:
cp .env.example .env- Add your Anthropic API key to
.env:
ANTHROPIC_API_KEY=your_api_key_here
PORT=3001
Start both the client and server in development mode:
npm run devThis will start:
- Frontend at http://localhost:5173
- Backend at http://localhost:3001
Build both client and server for production:
npm run buildAnalyze pasted data and return structured insights.
Request Body:
{
"data": "your CSV, JSON, or tab-separated data"
}Response:
{
"sessionId": "uuid",
"analysis": {
"chartType": "bar" | "line" | "pie" | "scatter",
"chartData": [...],
"chartConfig": { "xKey": "...", "yKey": "...", "title": "..." },
"insights": ["insight 1", "insight 2", ...],
"anomalies": ["anomaly 1", ...],
"summary": "Brief summary of the data"
}
}Ask follow-up questions about your data.
Request Body:
{
"sessionId": "uuid",
"question": "your follow-up question"
}Retrieve a saved analysis session.
MIT