CLI-first form builder that respects your freedom
We crash gates. We don't build new ones.
π― Status: MVP Complete | 52KB total | Ready for production
β¨ Works with Kimi Claw - Install instantly from ClawHub's 5,000+ skill library
GateCrash Forms is NOT a service. It's a toolmaker.
You control:
- β Your SMTP server (email notifications)
- β Your storage (form responses)
- β Your deployment (host anywhere)
- β Your data (no external servers)
No GateCrash accounts. No GateCrash servers. No gatekeeping.
New to GateCrash Forms? Read this first:
GateCrash Forms is open source and secure by design. Before using:
- β Verify the package: Source code at https://github.com/Phoenix2479/gatecrash-forms
- β Review SECURITY.md: Full security documentation
- β Test safely: Use test credentials first, not production passwords
- β Your data stays yours: No telemetry, no tracking, no external servers
IMPORTANT: Update example form emails (your-email@example.com) to your actual email address before using.
See SECURITY.md for full security practices and safe installation guide.
Install from ClawHub marketplace:
- Open Kimi Claw in your browser
- Search for "gatecrash-forms" in the skill library
- Click install
- Start generating forms instantly!
Or via command line:
clawhub install gatecrash-formsInstall globally:
npm install -g gatecrash-forms**Install Dependencies
npm installnode cli/gatecrash-forms.js generate examples/feedback.json feedback.htmlOpen feedback.html in your browser!
node cli/gatecrash-forms.js serve 3000Visit http://localhost:3000 to see all available forms.
- β Kimi Claw Native - Works seamlessly with Kimi's 24/7 cloud agents
- β OpenClaw Compatible - Install via ClawHub skill marketplace
- β CLI-First - Perfect for automation and scripting
- β Zero Config - Works out of the box, configure only what you need
- β 8+ Field Types - Text, email, phone, URL, textarea, select, radio, checkbox, scale/rating, date
- β JSON Schema - Define forms in simple JSON, generate beautiful HTML
- β No Code - Pure form generation, no React/Vue/Angular needed
- β Instant Preview - Generate and open in browser with one command
- β XSS Protection - HTML escaping on all inputs
- β CSRF Tokens - Protection against cross-site request forgery
- β Honeypot Traps - Spam bot detection
- β Rate Limiting - Client and server-side protection
- β Input Validation - Client + server-side validation
- β No Telemetry - Zero tracking, zero data collection
- β Any SMTP Server - Zoho, Gmail, Resend, agentmail.to, SendGrid, or your own
- β Agent-Friendly - Recommended providers that don't ban bots
- β Email Templates - Beautiful HTML + plain text emails
- β Multi-Recipient - Send to multiple emails (coming in v0.2.0)
- β JSON Storage - Structured response data
- β CSV Export - Spreadsheet-compatible format
- β Local First - Your filesystem, your control
- β No Database - Simple file-based storage
- β Gradient Purple Theme - Modern, professional design
- β Responsive - Works on mobile, tablet, desktop
- β Accessible - WCAG-compliant form controls
- β Customizable - Easy to modify CSS (themes coming soon)
- β Static HTML - Generate and host on any static server
- β Node.js Server - Built-in Express server included
- β Vercel/Netlify - Deploy with one command
- β Self-Hosted - Run on your own infrastructure
For best results with automation, use agent-friendly SMTP:
These services don't ban bots. Gmail/Google Workspace will.
You can use any SMTP server - configure it in ~/.gatecrash/config.json or per-form.
Set up your SMTP credentials once:
node cli/gatecrash-forms.js config smtp.host smtp.example.com
node cli/gatecrash-forms.js config smtp.port 465
node cli/gatecrash-forms.js config smtp.secure true
node cli/gatecrash-forms.js config smtp.auth.user your-email@example.com
node cli/gatecrash-forms.js config smtp.auth.pass your-passwordEach form can override global settings:
{
"title": "Contact Form",
"fields": [...],
"submit": {
"email": "custom-email@example.com",
"storage": "responses/contact.json",
"smtp": {
"host": "custom-smtp.com",
"port": 587,
"auth": {
"user": "user",
"pass": "pass"
}
}
}
}Create a JSON file with your form structure:
{
"title": "My Awesome Form",
"description": "Tell us what you think!",
"fields": [
{
"type": "text",
"name": "full_name",
"label": "Your Name",
"required": true,
"placeholder": "John Doe"
},
{
"type": "email",
"name": "email",
"label": "Email Address",
"required": true
},
{
"type": "scale",
"name": "satisfaction",
"label": "How satisfied are you?",
"min": 1,
"max": 5,
"required": true
},
{
"type": "checkbox",
"name": "interests",
"label": "Areas of interest",
"options": ["Tech", "Design", "Business"]
},
{
"type": "textarea",
"name": "feedback",
"label": "Additional feedback",
"maxLength": 500
}
],
"submit": {
"email": "your-email@example.com",
"storage": "responses/feedback.json"
}
}Check out the examples/ directory:
- feedback.json - Customer feedback form
- contact.json - Simple contact form
- registration.json - Event registration
- Generate HTML:
node cli/gatecrash-forms.js generate form.json - Upload
form.htmlto any static host (Netlify, Vercel, GitHub Pages) - Done!
- Install dependencies:
npm install - Start server:
npm start - Deploy to any Node.js host (Heroku, Railway, DigitalOcean)
- Clone this repo on your server
- Configure SMTP
- Run with PM2 or systemd
- Point nginx/Apache to it
Big tech gatekeeps everything:
- Google Forms bans AI agents
- TypeForm charges $50/month for features
- SurveyMonkey locks your data
- Jotform requires their branding
We say NO.
GateCrash gives you:
- β Full control
- β No subscriptions
- β No data farming
- β No lock-in
- β Open source forever
- File uploads
- Conditional logic (show/hide fields)
- Payment integration (Stripe, Razorpay)
- Multi-page forms
- A/B testing
- Analytics dashboard
- Web UI builder (drag & drop)
- WordPress plugin
- Zapier/n8n integration
GateCrash Forms is just the beginning. Coming soon:
- GateCrash Email - SMTP server for agents
- GateCrash Storage - S3-compatible object storage
- GateCrash Analytics - Privacy-first analytics
- GateCrash Auth - Open authentication system
MIT - Use it, fork it, sell it, whatever. Just don't gatekeep it.
PRs welcome! Let's crash some gates together.
Made with π₯ by Dinki & Molty
"We crash gates. We don't build new ones."