AI-Powered Project Automation Platform
π License (Freeware With Restrictions)
VibeForge is released as freeware by Boswell Digital Solutions LLC.
Free to download and use, but with modification and redistribution restrictions.
Backend services (NeuroForge + DataForge) remain commercial.
See License section for full terms.
VibeForge is an intelligent project creation platform with AI-powered recommendations, adaptive learning, and success prediction. It guides developers through multi-step project setup with 15 programming languages, 10 production-ready stack profiles, and learning-based insights. Built with SvelteKit 5, TypeScript, and Tailwind CSS, it provides a professional wizard interface optimized for efficiency and low cognitive load.
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Open browser to http://localhost:5173
First-time setup? See SETUP.md for detailed installation instructions.
VibeForge is a freeware entry product to the Forge Ecosystemβan intelligent project creation wizard that helps developers:
.env.example templatesDockerfile and docker-compose.yml generationpackage.json, tsconfig.json, .gitignoreVibeForge connects to commercial Forge backend services:
| Document | Purpose |
|---|---|
| SETUP.md | Installation and configuration guide |
| ARCHITECTURE.md | Technical architecture and design patterns |
| FEATURES.md | Feature documentation and user guides |
| DEVELOPMENT.md | Development workflow and contribution guide |
| TESTING.md | Testing procedures and checklists |
$state, $derived, $props)Version: 0.1.0 (Beta)
Status: π΅ Beta - Feature Complete, Active Testing
License: Freeware with Restrictions
Core Framework:
$state, $derived, $props, $effect)Styling & Design:
State Management:
wizardStore.ts - Multi-step wizard statelanguagesStore.ts - Language selection statestacksStore.ts - Stack profile stateinsightsStore.ts - Learning layer statethemeStore.ts - Theme persistenceVibeForge connects to commercial backend services:
ββββββββββββββββββββββββ
β VibeForge Frontend β (Freeware)
β SvelteKit 5 + Tauri β
βββββββββββ¬βββββββββββββ
β
ββββββ> DataForge API (Commercial)
β β’ Project persistence
β β’ Learning data storage
β β’ Analytics aggregation
β
ββββββ> NeuroForge API (Commercial)
β’ AI recommendations
β’ Success prediction
β’ Pattern analysis
API Client Layer:
src/lib/api/languagesClient.ts - Language data fetchingsrc/lib/api/stackProfilesClient.ts - Stack profile queriessrc/lib/api/insightsClient.ts - Learning layer integrationProject Generator:
src-tauri/src/project_generator.rs - File system operationsFuture: Runtime Detection:
src-tauri/src/runtime_checker.rs - Detect installed languages/tools1. User Input (Wizard Steps)
β
2. Svelte Stores (State Management)
β
3. Validation & Compatibility Checks
β
4. API Integration (DataForge/NeuroForge)
β
5. Learning Layer Analysis
β
6. Tauri Backend (Project Generation)
β
7. File System Output
Objective: Capture project vision and requirements
Inputs:
Features:
Objective: Choose programming languages with compatibility validation
Inputs:
Features:
Objective: Select production-ready stack profile
Inputs:
Features:
Objective: Configure project specifics
Inputs:
Features:
Objective: Review selections and generate project
Displays:
Actions:
~/Projects)Generated Files:
README.md with setup instructionspackage.json / requirements.txt / Cargo.toml.gitignore (language-aware).env.exampleDockerfile and docker-compose.yml (if selected)tsconfig.json, etc.)VibeForge persists learning data to DataForge for analytics and insights.
Endpoints Used:
// Save project creation
POST /api/vibeforge/projects
{
project_name: string,
project_type: string,
selected_languages: string[],
selected_stack: string,
team_size: string,
timeline: string,
complexity: number
}
// Track wizard session
POST /api/vibeforge/sessions
{
project_id: string,
steps_completed: number,
abandoned: boolean,
completion_time_seconds: number,
llm_queries_count: number
}
// Record project outcome
POST /api/vibeforge/outcomes
{
project_id: string,
build_success: boolean,
test_pass_rate: number,
deploy_success: boolean,
user_satisfaction: number
}
// Get historical insights
GET /api/vibeforge/analytics/stack-success
GET /api/vibeforge/analytics/language-trends
GET /api/vibeforge/preferences/{user_id}
Offline Behavior:
Optional AI-powered suggestions using NeuroForge orchestration.
Endpoints Used:
// Get language recommendations
POST /api/neuroforge/recommend/languages
{
project_type: string,
team_size: string,
timeline: string
}
// Get stack recommendations
POST /api/neuroforge/recommend/stacks
{
project_type: string,
selected_languages: string[],
complexity: string
}
// Predict success probability
POST /api/neuroforge/predict/success
{
project_config: ProjectConfig,
user_history: UserHistory
}
# Install dependencies
pnpm install
# Start dev server (with hot reload)
pnpm dev
# Type checking
pnpm check
pnpm check:watch
# Build for production
pnpm build
# Preview production build
pnpm preview
See DEVELOPMENT.md for detailed development workflows.
Reusable prompt components that can be:
Isolated environments for different projects or teams, each with:
VibeForge uses a custom "Forge" design system inspired by forged steel:
Dark Mode (Default):
forge-blacksteel - Primary backgroundsforge-gunmetal - Secondary backgroundsforge-steel - Interactive statesforge-ember - Primary accent (amber)Light Mode:
forge-quench - Light backgroundsforge-quenchLift - Elevated surfacesSee ARCHITECTURE.md for complete design system documentation.
Cause: Missing dependencies or incorrect installation.
Solution:
# Remove node_modules and lockfile
rm -rf node_modules pnpm-lock.yaml
# Clear pnpm cache
pnpm store prune
# Reinstall dependencies
pnpm install
# Verify installation
pnpm list
Cause: Port 5173 already in use or Vite configuration issue.
Solution:
# Check what's using port 5173
lsof -i :5173
# or
netstat -tuln | grep 5173
# Kill the process
kill -9 <PID>
# Or use different port
pnpm dev --port 5174
# Check Vite config
cat vite.config.ts
Cause: Type checking not running or stale types.
Solution:
# Run type checking
pnpm check
# Watch mode for continuous checking
pnpm check:watch
# Restart TypeScript server in VS Code
# Command Palette (Ctrl+Shift+P) -> "TypeScript: Restart TS Server"
# Regenerate Svelte types
npx svelte-kit sync
Cause: Missing Rust toolchain or system dependencies.
Solution:
# Check Rust installation
rustc --version
cargo --version
# Update Rust
rustup update
# Install Tauri system dependencies (Linux)
sudo apt-get update
sudo apt-get install -y \
libwebkit2gtk-4.1-dev \
libssl-dev \
libayatana-appindicator3-dev \
librsvg2-dev
# Clean and rebuild
cd src-tauri
cargo clean
cd ..
pnpm tauri build
Cause: DataForge or NeuroForge backend not running.
Solution:
# Check if DataForge is running
curl http://localhost:8001/health
# Start DataForge
cd ../DataForge
source venv/bin/activate
uvicorn app.main:app --port 8001
# Verify VibeForge API client config
cat src/lib/api/config.ts
# VibeForge works offline - backends are optional
# Check browser console for fallback messages
Cause: LocalStorage not persisting or disabled.
Solution:
# Check browser console for localStorage errors
# Enable localStorage in browser settings
# Check wizard store persistence
cat src/lib/stores/wizardStore.ts | grep localStorage
# Test localStorage manually in browser console:
# localStorage.setItem('test', 'value')
# localStorage.getItem('test')
Cause: Tauri backend error or file permission issue.
Solution:
# Check Tauri logs
pnpm tauri dev
# Look for errors in terminal output
# Verify write permissions
ls -la ~/Projects
mkdir -p ~/Projects/test-project
touch ~/Projects/test-project/test.txt
# Check Rust backend logs
cat src-tauri/src/project_generator.rs
# Try different output directory
# Use wizard to select /tmp or another writable location
Cause: LocalStorage issue or theme store not initialized.
Solution:
# Check theme store
cat src/lib/stores/themeStore.ts
# Manually test in browser console:
# localStorage.setItem('vibeforge-theme', 'dark')
# location.reload()
# Clear localStorage and reset
# localStorage.clear()
Cause: Missing runtime dependencies or configuration errors.
Solution:
# Check build output
pnpm build
ls -la build/
# Preview build locally
pnpm preview
# Check for errors in browser console
# Inspect Network tab for failed requests
# Verify adapter config
cat svelte.config.js | grep adapter
Cause: API client not fetching data or backend unavailable.
Solution:
# VibeForge includes local fallback data
# Check local data files
cat src/lib/data/languages.ts
cat src/lib/data/stackProfiles.ts
# Verify API client
cat src/lib/api/languagesClient.ts
# Check browser console for:
# "Using local language data" (offline mode)
# "Fetched languages from API" (online mode)
# Test API directly
curl http://localhost:8000/api/v1/languages
Cause: Vite configuration or file watcher issue.
Solution:
# Increase file watcher limits (Linux)
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
# Restart dev server
pnpm dev
# Check Vite config
cat vite.config.ts | grep hmr
# Try with polling
pnpm dev --force
Cause: Tailwind not properly configured or CSS not compiled.
Solution:
# Check Tailwind config
cat tailwind.config.cjs
# Verify PostCSS config
cat postcss.config.cjs
# Rebuild with clean cache
pnpm build --no-cache
# Check that app.css is imported
grep "import.*app.css" src/routes/+layout.svelte
# Verify Tailwind is processing
pnpm dev
# Check browser Network tab for app.css
Vercel:
# Install Vercel CLI
pnpm add -g vercel
# Deploy
vercel
# Production deployment
vercel --prod
Netlify:
# Install Netlify CLI
pnpm add -g netlify-cli
# Deploy
netlify deploy
# Production deployment
netlify deploy --prod
Build settings:
pnpm buildbuild20.xBuild for production:
# Build release version
pnpm tauri build
# Output locations:
# Linux: src-tauri/target/release/bundle/
# Windows: src-tauri/target/release/bundle/msi/
# macOS: src-tauri/target/release/bundle/dmg/
Code signing (macOS):
# Set environment variables
export APPLE_CERTIFICATE="Developer ID Application: Your Name (TEAM_ID)"
export APPLE_ID="[email protected]"
export APPLE_PASSWORD="app-specific-password"
# Build with signing
pnpm tauri build
Windows installer:
# Requires WiX Toolset
# Download from: https://wixtoolset.org/
pnpm tauri build
# Creates .msi installer in src-tauri/target/release/bundle/msi/
Dockerfile:
FROM node:20-slim as builder
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN npm install -g pnpm && pnpm install --frozen-lockfile
COPY . .
RUN pnpm build
FROM nginx:alpine
COPY --from=builder /app/build /usr/share/nginx/html
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Build and run:
# Build image
docker build -t vibeforge:latest .
# Run container
docker run -d -p 80:80 vibeforge:latest
# Open browser
open http://localhost
# Type checking
pnpm check
# Manual testing
pnpm dev
# Navigate to http://localhost:5173
# Test features in browser
See TESTING.md for comprehensive testing procedures.
vibeforge/
βββ src/
β βββ routes/ # SvelteKit pages (file-based routing)
β β βββ +page.svelte # Main workbench
β β βββ contexts/ # Context library
β β βββ quick-run/ # Quick experiment mode
β β βββ history/ # Run history
β β βββ patterns/ # Prompt patterns
β β βββ presets/ # Saved configurations
β β βββ evals/ # Evaluations
β β βββ workspaces/ # Workspace management
β β βββ settings/ # User preferences
β β
β βββ lib/
β βββ components/ # Reusable UI components
β βββ stores/ # Svelte state management
β βββ types/ # TypeScript interfaces
β
βββ static/ # Static assets
βββ docs/ # Archived documentation
βββ [config files]
We welcome contributions! Please see DEVELOPMENT.md for:
VibeForge is released as freeware by Boswell Digital Solutions LLC.
All backend orchestration (NeuroForge) and data engines (DataForge) remain commercial property of Boswell Digital Solutions LLC. VibeForge connects to these commercial services for:
Β© 2025 Boswell Digital Solutions LLC β All Rights Reserved.
VibeForge serves as the entry product to the Forge Ecosystem. It's free to use and introduces developers to:
For advanced features, consider:
Contact: charlesboswell@boswelldigitalsolutions.com
Start Development:
cd /home/charles/projects/Coding2025/Forge/vibeforge
pnpm dev
Build Desktop App:
pnpm tauri build
Type Check:
pnpm check:watch
Test API:
curl http://localhost:8000/api/v1/languages | jq .
For questions or issues:
Built with β€οΈ for AI Engineers