Gathering detailed insights and metrics for vibe-dev
Gathering detailed insights and metrics for vibe-dev
Gathering detailed insights and metrics for vibe-dev
Gathering detailed insights and metrics for vibe-dev
vibe-dev-cli
A powerful CLI tool to scaffold modern frontend and backend projects with ease.
@fine-dev/vibe-backend
**An open-source backend platform for building full-stack apps on Cloudflare.**
@scratch-dev/scratch-dev
A CLI for creating scratch writing projects
@scratch-dev/scratch
A CLI for creating scratch writing projects
npm install vibe-dev
Typescript
Module System
Min. Node Version
Node Version
NPM Version
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
8
1
🏗️ Core Development - A modern MCP (Model Context Protocol) server rewritten from node-pty to pure Node.js. Solid foundation complete, integration tests passing, ready for production deployment.
Platform Support: ✅ Mac | ✅ PC (Windows) | ❌ NO OTHER OS
Architecture: 🚀 NO NODE-PTY - Clean, native Node.js implementation
Vibe Dev is reimagining of how AI assistants interact with development environments. Using only native Node.js child_process, we deliver what others only promise.
cd
, source
, export
- everything persists naturallySupported Platforms: Mac and PC ONLY - No Linux, No Unix, No Other OS
Zero Dependencies: NO NODE-PTY - Built with pure Node.js
Vibe Dev is a revolutionary terminal interface that provides true persistent shell sessions with complete state preservation using only native Node.js APIs.
Traditional Approach (What others do):
1# Each command spawns a new shell 2execute("cd /project") # Shell 1 exits 3execute("npm install") # Shell 2 starts fresh in wrong directory 4execute("git status") # Shell 3 has no context
Vibe Dev Approach (What we do):
1# One persistent shell session via native Node.js 2vibe_terminal("cd /project") # Your shell (Mac: bash/zsh, PC: VS Dev Prompt) 3vibe_terminal("npm install") # Same shell, correct directory 4vibe_terminal("git status") # Same shell, full context preserved
Unlike traditional tools that spawn isolated commands, Vibe Dev:
1# Traditional tools lose context between commands 2$ cd /project # ✓ 3$ npm install # ✗ Back in original directory 4 5# Vibe Dev maintains your session 6vibe_terminal("cd /project") # ✓ 7vibe_terminal("npm install") # ✓ Still in /project
1# Server disconnected? Network dropped? Claude crashed? 2# No problem. Vibe Dev remembers everything. 3 4vibe_recap({ hours: 4 }) 5 6# Instant Context Recovery: 7# ┌─────────────────────────────────────────────────────────────┐ 8# │ 🔴 DISCONNECTION DETECTED • 2:47 PM │ 9# │ │ 10# │ 📍 LAST KNOWN STATE (Before Disconnect) │ 11# │ ├─ Working in: ~/projects/api/src/controllers │ 12# │ ├─ Active branch: feature/user-auth │ 13# │ ├─ Virtual env: ./venv (active) │ 14# │ └─ Last command: npm test auth.spec.js (running...) │ 15# │ │ 16# │ 📜 CHRONOLOGICAL ACTIVITY (What You Did) │ 17# │ 2:15 PM - Started session in ~/projects/api │ 18# │ 2:18 PM - Activated virtual environment │ 19# │ 2:20 PM - Created new branch: feature/user-auth │ 20# │ 2:25 PM - Modified auth.controller.js (+45 lines) │ 21# │ 2:32 PM - Fixed TypeScript error in line 127 │ 22# │ 2:38 PM - Added JWT validation middleware │ 23# │ 2:45 PM - Started running auth tests... │ 24# │ 2:47 PM - [DISCONNECTED] │ 25# │ │ 26# │ 🎯 WHY YOU WERE WORKING (Intent Analysis) │ 27# │ Primary Goal: Implement JWT authentication (95% confidence) │ 28# │ Evidence: │ 29# │ - Created auth-specific branch │ 30# │ - Modified authentication controller │ 31# │ - Added JWT middleware │ 32# │ - Running auth-specific tests │ 33# │ │ 34# │ 🚀 RESUME EXACTLY WHERE YOU LEFT OFF │ 35# │ cd ~/projects/api/src/controllers │ 36# │ source ../../../venv/bin/activate │ 37# │ git status # Check test results │ 38# │ npm test auth.spec.js # Re-run interrupted tests │ 39# └─────────────────────────────────────────────────────────────┘
Why This Matters:
This is only possible because vibe_terminal maintains persistent sessions with complete state tracking.
1# Get contextual insights about your work 2vibe_recap({ hours: 2 }) 3 4# Revolutionary Intelligence Output: 5# ┌─────────────────────────────────────────────────────────────┐ 6# │ 📊 WORKFLOW: React Component Development (98% confidence) │ 7# │ │ 8# │ 🎯 INTENT: Refactoring authentication flow │ 9# │ Evidence: Modified 3 auth files, all tests passing │ 10# │ │ 11# │ 📁 PROJECT CONTEXT │ 12# │ ├─ Working in: ~/projects/dashboard │ 13# │ ├─ Branch: feature/auth-upgrade │ 14# │ └─ Environment: Node 20.11, npm 10.2.4 │ 15# │ │ 16# │ ⚡ COMMAND INTELLIGENCE │ 17# │ ├─ npm test auth.spec.js → ✅ Passed (2.3s) │ 18# │ ├─ git status → 📝 3 files modified, unstaged │ 19# │ └─ npm run build → ⚠️ Warning: unused variable line 47 │ 20# │ │ 21# │ 🔄 SESSION CONTINUITY │ 22# │ ├─ Virtual env: ./venv (active, 47 packages) │ 23# │ ├─ Env vars: API_KEY, DB_URL (masked) │ 24# │ └─ Working directory maintained: ~/projects/dashboard/src │ 25# │ │ 26# │ 💡 INTELLIGENT SUGGESTIONS │ 27# │ 1. Stage auth changes: git add src/auth/* │ 28# │ 2. Fix unused variable before commit (line 47) │ 29# │ 3. Run integration tests: npm run test:integration │ 30# │ 4. Consider extracting AuthContext to reduce duplication │ 31# │ │ 32# │ 🎬 NEXT COMMAND PREDICTION │ 33# │ Based on your workflow, you'll likely want to: │ 34# │ > git add src/auth/* && git commit -m "refactor: improve auth flow" 35# └─────────────────────────────────────────────────────────────┘
The intelligent recap system ensures your development is always progressive by:
🔍 Complete Command Visibility
🧩 True Session Intelligence
🎯 Outcome-Based Analysis
🚀 Predictive Workflow Assistance
🛡️ Bulletproof Disconnect Recovery
This is only possible because every command flows through vibe_terminal
, giving us complete control and first-hand data about your development workflow.
Terminal-Native Intelligence
1# Vibe Dev understands modern development workflows 2vibe_terminal("npm create vite@latest my-app -- --template react-ts") 3# Sees: Interactive prompts handled naturally 4# Tracks: Package installation progress in real-time 5# Suggests: "cd my-app && npm install && npm run dev" 6 7vibe_terminal("docker compose up -d") 8# Monitors: Container startup sequences 9# Captures: Health check results 10# Alerts: If dependent services fail to start
Built for Today's Stack
Zero Learning Curve
1# If it works in your terminal, it works in Vibe Dev 2vibe_terminal("ssh user@server 'tail -f /var/log/app.log'") 3vibe_terminal("psql -U postgres -c 'SELECT * FROM users LIMIT 10;'") 4vibe_terminal("kubectl logs -f deployment/api") 5 6# Complex pipes and redirects? Just paste them: 7vibe_terminal("find . -name '*.ts' -not -path '*/node_modules/*' | xargs grep -l 'TODO' | head -20")
Natural Workflow Integration
Session Persistence That Actually Works
1# Monday morning 2vibe_terminal("cd ~/work/big-project") 3vibe_terminal("docker compose up -d") 4vibe_terminal("npm run dev") 5# Network disconnects... 6 7# Monday afternoon 8vibe_recap() 9# Shows: Everything still running, ready to continue 10# Provides: Exact commands to restore your session
Fault-Tolerant Architecture
Before Vibe Dev:
With Vibe Dev:
Vibe Dev represents a paradigm shift in how AI assistants interact with development environments. By embracing pure Node.js shell execution, we deliver an experience that's impossible with traditional command execution approaches.
For Individual Developers:
For Teams:
This is the better app because it respects how developers actually work - in persistent sessions with full context, not isolated commands.
Vibe Dev is in core development with solid foundation (100%) but integration issues (10%) preventing production use.
1# Install vibe-dev globally 2npm install -g vibe-dev 3 4# Verify installation 5vibe-dev --version
1# Install vibe-dev globally 2npm install -g vibe-dev 3 4# Pure Node.js implementation - no native build dependencies required
No Build Requirements: Pure Node.js implementation requires no native compilation or Visual Studio tools.
Mac:
1# Open configuration directory 2open ~/Library/Application\ Support/Claude/ 3 4# Or edit directly 5nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows:
1# Open configuration directory 2explorer %APPDATA%\Claude 3 4# Or edit directly 5notepad %APPDATA%\Claude\claude_desktop_config.json
Add the following to your claude_desktop_config.json
:
1{ 2 "mcpServers": { 3 "vibe-dev": { 4 "command": "vibe-dev" 5 } 6 } 7}
If you have other servers configured, add vibe-dev to the existing mcpServers object:
1{ 2 "mcpServers": { 3 "filesystem": { 4 "command": "mcp-server-filesystem", 5 "args": ["--read-only"] 6 }, 7 "vibe-dev": { 8 "command": "vibe-dev" 9 } 10 } 11}
After saving the configuration file, completely quit and restart Claude Desktop for the changes to take effect.
Vibe Dev supports environment variables for customization:
1# Set default terminal directory (instead of Desktop) 2export VIBE_DEFAULT_DIR=~/projects 3# or 4export VIBE_TERMINAL_DIR=/Users/username/code 5 6# Enable debug logging 7export VIBE_DEBUG=true
You can also create a .env
file in your home directory or project:
1# ~/.env or project/.env 2VIBE_DEFAULT_DIR=~/Documents/projects 3VIBE_DEBUG=true
Supported Environment Variables:
VIBE_DEFAULT_DIR
or VIBE_TERMINAL_DIR
: Set the default starting directory for terminal commandsVIBE_DEBUG
: Enable debug logging (useful for troubleshooting)For development or testing latest changes:
1# Clone the repository 2git clone https://github.com/ehukaimedia/vibe-dev.git 3cd vibe-dev 4 5# Install dependencies 6npm install 7 8# Build the project 9npm run build 10 11# Option 1: Link for global use 12npm link 13 14# Option 2: Use directly from project 15# For development with watch mode 16npm run dev
Mac Claude Desktop Config (Manual Installation):
Option 1 - If you used npm link
:
1{ 2 "mcpServers": { 3 "vibe-dev": { 4 "command": "vibe-dev" 5 } 6 } 7}
Option 2 - Direct path:
1{ 2 "mcpServers": { 3 "vibe-dev": { 4 "command": "node", 5 "args": ["/Users/YOUR_USERNAME/path/to/vibe-dev/dist/index.js"] 6 } 7 } 8}
1# Clone the repository 2git clone https://github.com/ehukaimedia/vibe-dev.git 3cd vibe-dev 4 5# Install dependencies 6npm install 7 8# Build the project 9npm run build 10 11# Option 1: Link for global use 12npm link 13 14# Option 2: Use directly from project 15# For development with watch mode 16npm run dev
Windows Claude Desktop Config (Manual Installation):
Option 1 - If you used npm link
:
1{ 2 "mcpServers": { 3 "vibe-dev": { 4 "command": "vibe-dev", 5 "env": { 6 "SystemRoot": "%SystemRoot%", 7 "PATH": "C:\\Program Files\\nodejs;%APPDATA%\\npm;%PATH%", 8 "NODE_ENV": "production" 9 } 10 } 11 } 12}
Option 2 - Direct path:
1{ 2 "mcpServers": { 3 "vibe-dev": { 4 "command": "node", 5 "args": ["C:\\Users\\YOUR_USERNAME\\path\\to\\vibe-dev\\dist\\index.js"], 6 "env": { 7 "SystemRoot": "C:\\Windows", 8 "PATH": "C:\\Program Files\\nodejs;C:\\Users\\YOUR_USERNAME\\AppData\\Roaming\\npm;C:\\Windows\\system32", 9 "NODE_ENV": "production" 10 } 11 } 12 } 13}
Note: Replace YOUR_USERNAME
with your actual username and adjust the path to where you cloned the repository.
1echo 'export PATH="$PATH:$(npm config get prefix)/bin"' >> ~/.zshrc 2source ~/.zshrc
1# Check npm global directory 2npm config get prefix 3 4# Add to PATH (replace YOUR_USERNAME) 5setx PATH "%PATH%;C:\Users\YOUR_USERNAME\AppData\Roaming\npm"
npm install -g vibe-dev --force
Run any terminal command with full session persistence:
1// Basic commands 2vibe_terminal("pwd") 3vibe_terminal("ls -la") 4 5// Session persistence 6vibe_terminal("cd ~/projects") 7vibe_terminal("git status") // Still in ~/projects 8 9// Environment management 10vibe_terminal("export API_KEY=secret123") 11vibe_terminal("echo $API_KEY") // Outputs: secret123 12 13// Virtual environments 14vibe_terminal("python -m venv myenv") 15vibe_terminal("source myenv/bin/activate") 16vibe_terminal("pip install requests") // Installs in myenv
Analyze your terminal activity with context-aware intelligence:
1// Quick status check 2vibe_recap({ type: "status" }) 3 4// Full workflow analysis 5vibe_recap({ hours: 4, type: "full" }) 6 7// JSON output for automation 8vibe_recap({ format: "json" })
Executes a command in a persistent shell session.
Parameters:
command
(string, required): The command to executeReturns:
1{ 2 output: string, // Command output (ANSI stripped) 3 exitCode: number // Exit code (0 = success) 4}
Provides intelligent analysis of terminal activity.
Parameters:
hours
(number, optional): Hours to analyze (default: 1)type
(string, optional): Analysis type
"full"
: Detailed analysis with recommendations"status"
: Quick status check"summary"
: Brief overviewformat
(string, optional): Output format
"text"
: Human readable (default)"json"
: Structured dataReturns: Contextual analysis based on actual command outcomes.
Platform | Status | Notes |
---|---|---|
Foundation | ✅ 100% Complete | Core architecture solid |
macOS | ✅ 93% Complete | 25/27 tests passing - 2 edge cases |
Integration | ✅ 100% Complete | MCP server working perfectly |
Windows | 🔄 Active Development | VS Developer Command Prompt integration |
Linux | ❌ Not Supported | Mac & Windows ONLY per ADR-001 |
Pure Node.js shell execution works consistently across supported platforms.
Security Requirements:
MCP Protocol Compliance:
Performance & Reliability:
We provide a real terminal, not a command runner.
We maintain living sessions, not isolated executions.
We deliver modern developer experiences, not legacy limitations.
We preserve your work through any disruption, not just ideal conditions.
We help you progress naturally through intelligent understanding.
Every commit advances our mission: making AI-assisted development feel as natural and reliable as working in your favorite terminal.
%ProgramFiles%\Microsoft Visual Studio\2022\*\Common7\Tools\VsDevCmd.bat
windows-terminal.ts
NOT pc-terminal.ts
execute()
, getWorkingDirectory()
docs/
├── ARCHITECTURE.md # System design and architecture
├── DEVELOPMENT.md # Development guidelines
├── WORKFLOW.md # Development workflow
├── API.md # API reference
├── CHANGELOG.md # Version history
├── STATUS.md # Current project status
├── TDD-WORKFLOW.md # Test-driven development workflow
### Key Documents
- **For Users**: Start with `README.md` and `docs/API.md`
- **For Contributors**: See `docs/DEVELOPMENT.md` and `docs/TDD-WORKFLOW.md`
- **For AI Assistants**: Check respective handoff folders
- **For Status**: See `docs/STATUS.md` for current state
## License
MIT License - see LICENSE file for details.
## Support
- **Issues**: GitHub Issues for bug reports
- **Discussions**: GitHub Discussions for features
- **Documentation**: See `/docs` folder for detailed guides
## 🤝 Contributing Guidelines
### Before Contributing, Remember:
1. **NO NODE-PTY** - We use pure Node.js only
2. **Platform Focus** - Mac & Windows only
3. **Session Persistence** - Every feature must support it
4. **AI-First** - Provide structured data
5. **Test Coverage** - Minimum 90% for new code
### Code Standards:
- TypeScript strict mode
- Intuitive naming (no abbreviations)
- Rich metadata for commands
- Performance tracking required
- Follow Architecture Decision Records (ADRs)
### Pull Request Requirements:
- All tests must pass
- No regression on existing features
- Update documentation if needed
- Follow the established patterns
- Respect the Core Architecture Principles
---
*Built for developers who value intuitive tools that understand their workflow.*
No vulnerabilities found.
No security vulnerabilities found.