Caution
v2 development in progress
We're rearchitecting Fulling as an Agentic app. Breaking changes expected.
For stable, use v1.0.0.
Fulling lets you focus on coding. AI handles everything else.
Import your project from GitHub or start fresh. Claude Code is your AI pair programmer—it writes code, runs tests, manages databases, and deploys to production. All in a browser-based development environment.
Configuration-driven development. Need Stripe? OAuth? Just enter your API keys in project settings. Services become instantly available—no SDK setup, no environment variables, no integration code. Claude Code reads your config and implements the features for you.
Fulling provides a sandboxed environment with Claude Code and PostgreSQL — everything you need to vibe code full-stack apps.
Fulling automatically sets up everything you need, ready in a minute:
- AI pair programmer (Claude Code)
- Full-stack development environment
- Dedicated database (PostgreSQL)
- Web terminal & file manager
- Live HTTPS domains
-
AI Pair Programmer - Claude Code is pre-installed and ready. Describe what you want, it writes the code.
-
Zero Setup - Full-stack environment with database, terminal, and file manager. All pre-configured, ready in seconds.
-
Web Terminal - Full Linux terminal in your browser. Run commands, install packages, debug—everything you'd do locally.
-
File Manager - Drag & drop files, edit code in browser. Large file support built-in.
-
Live Domains - Your app gets HTTPS URLs instantly. No port forwarding, no ngrok. Just run and share.
-
Configuration-Driven - Add Stripe, OAuth, or any service by entering API keys in settings. Claude Code reads your config and implements the integration for you.
-
GitHub Integration - Import repos, push changes, version control. Works like you'd expect.
-
One-Click Deploy - From sandbox to production in one click. No YAML, no CI/CD pipelines.
- Frontend: Next.js, React, TypeScript
- Backend: Node.js, PostgreSQL
- Infrastructure: Kubernetes
For technical details, see Architecture Documentation.
- Node.js 22.9.0 or higher
- PostgreSQL database
- Kubernetes cluster with KubeBlocks installed
- GitHub OAuth application credentials
- Clone the repository:
git clone https://github.com/FullAgent/fulling.git
cd fulling- Install dependencies:
pnpm install- Set up environment variables:
Copy .env.template to .env.local and fill in your values:
cp .env.template .env.local- Initialize database:
npx prisma generate
npx prisma db push- Run the development server:
pnpm run devOpen http://localhost:3000 to access the application.
See Database Documentation for schema details.
The platform creates the following Kubernetes resources for each project:
-
Database Cluster (KubeBlocks):
- PostgreSQL 14.8.0
- 3Gi storage
- Auto-generated credentials
-
Sandbox StatefulSet:
- Custom fullstack-web-runtime image
- Claude Code CLI pre-installed
- ttyd web terminal (port 7681)
- FileBrowser (port 8080)
- Application port (3000)
-
Services & Ingresses:
- Internal service for pod networking
- HTTPS ingresses with SSL termination
- WebSocket support for terminal
Default resource allocation per sandbox:
- CPU: 20m request, 2000m limit
- Memory: 25Mi request, 4096Mi limit
- Storage: 10Gi for sandbox, 3Gi for database
fulling/
├── app/ # Next.js App Router pages
│ ├── api/ # API routes
│ ├── projects/ # Project management pages
│ └── layout.tsx # Root layout
├── components/ # React components
│ ├── ui/ # Shadcn/UI components
│ └── terminal/ # Terminal components
├── lib/ # Core libraries
│ ├── k8s/ # Kubernetes managers
│ ├── events/ # Event system
│ ├── jobs/ # Background jobs
│ ├── repo/ # Repository layer
│ └── services/ # Business services
├── prisma/ # Database schema
├── runtime/ # Docker image for sandboxes
└── docs/ # Documentation
- SandboxManager (
lib/k8s/sandbox-manager.ts) - StatefulSet operations - DatabaseManager (
lib/k8s/database-manager.ts) - KubeBlocks operations - Authentication (
lib/auth.ts) - Multi-provider OAuth - Event Listeners (
lib/events/) - Lifecycle handlers
- Architecture - Reconciliation pattern, event system
- Development Guide - Local development
- Operations Manual - Deployment, monitoring
- Troubleshooting - Common issues
- Authentication: Multi-provider OAuth (GitHub, Password, Sealos)
- Isolation: Each sandbox runs in user-specific Kubernetes namespace
- Terminal Auth: HTTP Basic Auth with URL token injection
- Secrets Management: Sensitive data stored in Kubernetes secrets
- Resource Limits: Prevents resource exhaustion
See Contributing Guidelines for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests:
pnpm test - Submit a pull request
MIT License - see LICENSE.
See CHANGELOG.md for release history.
- Anthropic for Claude Code
- Sealos for Kubernetes platform
- ttyd for web terminal
- FileBrowser for file management
- GitHub: @fanux
- Issues: GitHub Issues
Powered by Claude Code, with models from Anthropic (Sonnet, Opus), Google (Gemini), Zhipu AI (GLM), and Moonshot (Kimi).


