Files-First Personal Productivity Platform for VS Code
VibeDeck is a personal app platform that integrates with VS Code and AI assistants (Claude, Copilot) through MCP. All data is stored as simple JSON files in your project - no servers, no cloud, just files you own.
- Files-First Architecture: All data stored as readable JSON files in
.vibedeck/ - AI Integration: Works with Claude, Copilot, and any MCP-compatible AI
- VS Code Native: Runs as a VS Code extension with sidebar UI
- Built-in Apps: Finance tracker, Assistant (notes/todos), Calendar
- Zero Setup: Initialize in any project with one click
cd extension
npm install
npm run compileIn VS Code, press F5 to launch a new window with the extension.
Open any folder in VS Code. VibeDeck will prompt you to initialize:
- Click "Initialize VibeDeck"
- Select which apps to install
- Done! Your
.vibedeck/folder is ready
Or run command: VibeDeck: Initialize in Workspace
VibeDeck provides MCP tools that AI assistants can use:
You: "Add $50 expense for groceries"
AI: [uses finance_add_transaction tool]
UI: Automatically updates!
.vibedeck/ # In your project
├── manifest.json # Project manifest
├── INSTRUCTIONS.md # AI instructions
├── finance/ # Finance app
│ ├── vibe.json # App config
│ ├── ui/ # UI files
│ └── data/ # JSON data
├── assistant/ # Notes & Todos
└── calendar/ # Events
Track income, expenses, and savings goals.
MCP Tools:
finance_add_transaction- Add income/expensefinance_get_balance- Get balance by periodfinance_set_goal- Create savings goal
Notes, todos, and personal goals hub.
MCP Tools:
assistant_add_todo- Create taskassistant_add_note- Create note (markdown)assistant_update_todo_status- Update task status
Event management and scheduling.
MCP Tools:
calendar_add_event- Create eventcalendar_get_events- Get events by date rangecalendar_get_today- Get today's events
For use with Claude Desktop or other MCP clients:
- Build the MCP server:
cd mcp-server
npm install
npm run build- Add to your MCP config (
~/.config/Claude/claude_desktop_config.json):
{
"mcpServers": {
"vibedeck": {
"command": "node",
"args": ["/path/to/vibedeck/mcp-server/dist/index.js"],
"env": {
"VIBEDECK_APPS_PATH": "/path/to/your/project/.vibedeck"
}
}
}
}┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ VS Code UI │────▶│ JSON Data Files │◀────│ MCP Server │
│ (WebView) │ │ (.vibedeck/) │ │ (AI Tools) │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│ ▲ │
│ │ │
▼ │ ▼
User clicks FileWatcher AI Assistant
buttons detects changes uses MCP tools
Data Flow:
- User asks AI to add a transaction
- AI calls
finance_add_transactionMCP tool - Tool writes to
.vibedeck/data/finance/transactions.json - FileWatcher detects change
- UI automatically refreshes
- Standard Specification - vibe.json format
- Architecture - Technical details
- Create Your Own App - Build custom apps
# Extension
cd extension
npm run watch # Watch mode
npm run compile # Build
npm run package # Create .vsix
# MCP Server
cd mcp-server
npm run dev # Watch mode
npm run build # BuildVibeDeck follows three principles:
-
Files You Own: No cloud, no servers. Your data lives in your project as simple JSON files you can read, edit, and version control.
-
AI-Native: Built for AI assistants from the ground up. Every app exposes MCP tools that AI can use naturally.
-
Hackable: Vanilla HTML/CSS/JS apps. No build tools required. Modify the source, extend functionality, create your own apps.
MIT
