Powered by WebContainer technology for secure client-side execution
- Multi-tab interface with syntax highlighting for multiple languages
- Real-time code editing with immediate feedback
- File tree navigation for easy project exploration
- File search panel for finding content across the project
- Support for both text and binary files
- Context-aware chat interface that understands your entire codebase
- Multiple context modes: active file, selected files, or full project
- AI can generate, modify, and optimize code based on your requests
- Support for multiple AI providers (OpenAI, Anthropic, Google, Ollama)
- Git history mining with hotspot detection and commit frequency analysis
- SCIP-based code intelligence: hover info, find-all-references
- Evolutionary blame β who changed what, when, and how often
- File-level trend analysis showing churn over time
- Dependency graph construction via backend API
- Requires
MindVex_Editor_Backendto be running for full functionality
- Full-featured terminal running directly in the browser
- Version control integration with GitHub and GitLab
- One-click repository creation and code pushing
- Support for both public and private repositories
- Dark theme with orange accents for comfortable coding
- Responsive design adapting to different screen sizes
- Intuitive menu system with quick access to all features
- Consistent styling across all components
MindVex is built with modern web technologies:
- Frontend: React (Remix) with TypeScript, deployed as a Cloudflare Worker
- Styling: UnoCSS for atomic CSS
- State Management: Nanostores for reactive state management
- AI Integration: Vercel AI SDK for chat capabilities
- File System: WebContainer API for secure browser-based execution
- Backend: Spring Boot REST API (see
MindVex_Editor_Backend/)
- Security: All code execution happens client-side via WebContainer
- Convenience: No setup required β works directly in the browser
- AI Integration: Powerful AI assistance for coding tasks
- Analytics: Deep insights powered by backend git-mining and SCIP analysis
- Flexibility: Multiple context modes for different development scenarios
- Persistence: Workspace state preserved across sessions
- Rapid Prototyping: Quickly set up and experiment with new projects
- Code Review: Use AI to analyze and improve existing code
- Learning: Explore new technologies with AI-assisted explanations
- Collaboration: Share project links for team development
- Codebase Analysis: Mine git history, understand hotspots, trace references
MindVex runs entirely in the browser and requires no installation for end users. For local development:
git clone <repository-url>
cd MindVex_Editor
pnpm install
pnpm run devnpm install --legacy-peer-deps
npm run devThen open your browser to the local URL provided by Vite.
Note: For backend-powered features (analytics, git mining, SCIP), also start
MindVex_Editor_Backendβ see itsREADME.mdfor setup instructions.
- Open MindVex in a modern web browser
- Create a new project or import an existing folder
- Start coding in the multi-tab editor
- Use the AI chat for assistance with your code
- Check the dashboard for analytics (requires backend)
- Push your code to GitHub or GitLab when ready
- Upon first visit, the main menu shows options to import a folder, create a new folder, or clone a repository
- Import your project folder by dragging-and-dropping or selecting files
- The workbench loads with your project files in the file explorer
- Navigate your project using the file tree on the left
- Click files to open them in editor tabs
- Create new files using the context menu in the file explorer
- Edit with syntax highlighting β changes are saved automatically to WebContainer
- Access the AI chat through the menu or chat icon
- Select your preferred context mode (active file, selected files, or no context)
- Type your request in the chat input
- Review AI-generated artifacts before applying them
- Use "Add Context" to include specific files in the conversation
- Navigate to the Dashboard view in the workbench
- Connect a repository using your GitHub OAuth credentials
- Trigger git-history mining via the dashboard
- View hotspots, file trends, blame analysis, and dependency graphs
- Upload SCIP data for hover-information and find-all-references
- Use the Git panel (via the header or workbench) to connect to GitHub or GitLab
- Enter your repository name and authentication token
- Push your entire project with a single click
- View branch history and commit logs
| View | Description |
|---|---|
| Code | Multi-tab editor with file tree, search, and file-lock management |
| Diff | Side-by-side diff viewer for comparing file changes |
| Preview | Live in-browser preview of running web applications |
| Dashboard | Analytics dashboard powered by backend REST API |
| Quick Actions | Placeholder for upcoming AST-based analysis tools |
Feature-level documentation is in docs/features/:
- Workspace Management
- Code Editor
- AI Chat Integration
- Dashboard Analytics
- File Explorer
- Version Control
- Integrated Terminal
- Theme Customization
For a comprehensive overview, see MindVex Overview.
Configure AI providers via environment variables or the Settings panel:
- OpenAI API Key: For GPT models
- Anthropic API Key: For Claude models
- Google API Key: For Gemini models
- Ollama: For self-hosted models (local setup required)
- Backend URL: Set
VITE_BACKEND_URLto point to the Spring Boot backend
- Client-side execution via WebContainer β code never leaves the browser during execution
- Secure token storage for version control integrations
- Path validation to prevent directory traversal attacks
- File type validation to prevent malicious uploads
- Large projects may encounter browser memory constraints under WebContainer
- Some Node.js-specific APIs are not available within WebContainer's sandbox
- AI model availability depends on external service providers
- Advanced analysis features (AST parsing, cycle detection) are under development
- Files not appearing: Refresh the workspace or check file import paths
- AI not responding: Verify API keys are properly configured in Settings
- Dashboard empty: Ensure the backend service is running and configured
- Git operations failing: Check token permissions and repository access rights
MindVex represents the next generation of browser-based development tools, combining the convenience of web applications with the power of AI and the security of client-side execution.