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 in a browser-based development environment with a terminal, file manager, live URLs, and optional PostgreSQL.
Configuration-aware development. Add project environment variables, secrets, auth keys, or payment keys in the UI. Claude Code can read that project context and use it while implementing features.
Fulling v2 provides a sandboxed development environment with Claude Code, GitHub import, optional PostgreSQL, and asynchronous background reconciliation for project resources.
Fulling automatically sets up the core workspace, ready in a minute: - AI pair programmer (Claude Code) - Full-stack development environment - Optional 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 Workspace - Full-stack environment with terminal, file manager, and live URLs. 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-Aware - Add environment variables, secrets, auth keys, and payment keys in settings. Claude Code can read your config and implement against it.
GitHub Integration - Import repos, push changes, version control. Works like you'd expect.
Project Task Automation - GitHub import and skill installation run through persisted background tasks after the sandbox is ready.
For technical details, see Architecture Documentation.
git clone https://github.com/FullAgent/fulling.git
cd fulling
pnpm install
Copy .env.template to .env.local and fill in your values:
cp .env.template .env.local
npx prisma generate
npx prisma db push
pnpm run dev
Open http://localhost:3000 to access the application.
See Database Documentation for schema details.
The platform creates the following Kubernetes resources for each project:
Auto-generated credentials
Sandbox StatefulSet:
Application port (3000)
Services & Ingresses:
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
lib/k8s/sandbox-manager.ts) - StatefulSet operationslib/k8s/database-manager.ts) - KubeBlocks operationslib/auth.ts) - Multi-provider OAuthlib/events/) - Lifecycle handlersSee Contributing Guidelines for details.
pnpm testMIT License - see LICENSE.
See v2.0.0 Release Notes for the current release scope.
100% AI-generated code. Prompted by @fanux.
Powered by Claude Code, with models from Anthropic (Sonnet, Opus), Google (Gemini), Zhipu AI (GLM), and Moonshot (Kimi).
$ claude mcp add fulling \
-- python -m otcore.mcp_server <graph>