A lightning-fast, secure command-line tool for deploying static web projects with built-in authentication, zero configuration hassle, and now featuring an intelligent AI Agent for automatic project generation.
Taptap CLI revolutionizes the deployment experience for front-end developers, students, and teams working on static web projects. Deploy your HTML, CSS, and JavaScript applications to production-ready URLs in seconds, not minutes. Now with the power of AI, you can generate complete web projects from a single text prompt.
With intelligent project detection, secure user authentication, automated deployment pipelines, custom domain naming, and our revolutionary AI Agent, Taptap CLI transforms complex development and deployment workflows into a single command experience.
- π€ AI-Powered Project Generation - Create complete web projects from simple text prompts
- π Enhanced Security - Streamlined authentication with internal user ID management
- π― Custom Project Names - Control your deployment URLs with the
--domain
flag - β‘ Lightning Fast - Deploy in seconds with optimized compression and transfer
- π‘οΈ Conflict Prevention - Smart handling of duplicate project names with clear error messages
- π Improved Deployment Management - Per-deployment isolation with selective deletion
- π Local Preview - Test your site locally before going live
- π Instant URLs - Get production-ready URLs immediately after deployment
- π Smart File Filtering - Automatically includes only necessary web assets
- ποΈ Deployment History - Complete audit trail with enhanced user quota management
Install Taptap CLI globally via npm:
npm install -g taptap-cli
Choose your platform and run the installer file:
OS | Installer Script |
---|---|
πͺ Windows | π₯ install-windows.ps1 (auto-setup + PATH) |
π§ Linux | π₯ install-linux.sh (auto-setup) |
π macOS | π₯ install-macos.sh (auto-setup) |
System Requirements:
- Node.js 14+
- npm 6+
- Internet connection for deployment
We've introduced a powerful AI Agent feature that transforms the development process by leveraging a robust, server-centric architecture to build complete web projects from a single text prompt. When you use the taptap --agent
command, the CLI securely sends your request to our backend, which initiates a dedicated task for the AI to begin its work. To create an engaging and transparent experience, the CLI then polls the server every three seconds for real-time status updates, displaying dynamic feedback directly in your terminal with messages like "Analyzing prompt...", "Deconstructing user request...", and "Writing files...". This system is fully interactive; if the agent encounters an ambiguous request, it will pause the task and ask for clarification, allowing you to provide more details before it continues. Once the agent has finished building the project on the server, it compresses all the generated files into a zip archive. The CLI then automatically downloads this archive, extracts the contents into your current working directory, and cleans up, delivering a complete, ready-to-use project without any manual file handling.
- π¨ Complete Web Projects - Generate HTML, CSS, JavaScript, and assets from text descriptions
- π± Responsive Design - Creates mobile-first, responsive layouts automatically
- π― Interactive Elements - Builds functional components, forms, and user interactions
- πΌοΈ Asset Generation - Creates placeholder images, icons, and media content
- β‘ Framework Support - Generates vanilla JavaScript, React, Vue, or framework-specific projects
- π Modern Styling - Implements contemporary design trends and best practices
- π Dynamic Content - Creates interactive charts, animations, and data visualizations
# Generate a complete portfolio website
taptap --agent --prompt "Create a modern portfolio website for a web developer with dark theme"
# Build an interactive landing page
taptap --agent --prompt "Make a landing page for a SaaS product with hero section, features, and contact form"
# Create a business website
taptap --agent --prompt "Build a restaurant website with menu, gallery, and online reservation system"
# Generate an educational project
taptap --agent --prompt "Create an interactive learning dashboard for students with progress tracking"
graph LR
A[User Prompt] --> B[Secure Upload]
B --> C[AI Analysis]
C --> D[Project Planning]
D --> E[Code Generation]
E --> F{Clarification Needed?}
F -->|Yes| G[Request Details]
G --> H[User Input]
H --> E
F -->|No| I[File Creation]
I --> J[Asset Generation]
J --> K[Project Packaging]
K --> L[Download & Extract]
L --> M[Ready to Deploy]
taptap --agent --prompt "Personal blog with clean design"
taptap --agent --prompt "E-commerce product showcase with cart functionality and payment form"
taptap --agent --prompt "Interactive quiz app for learning JavaScript with score tracking"
taptap --agent --prompt "Corporate website with team profiles, services section, and contact form"
Taptap CLI features a streamlined authentication system that uses your unique user ID internally for all deployment operations, eliminating the need for registration numbers and improving security.
-
Register a new account:
taptap --register
-
Login to your account:
taptap --login
-
Verify your session:
taptap --whoami
Method | Command | Description |
---|---|---|
Browser Auth | taptap --login |
Secure browser-based authentication (recommended) |
Auto-Open Browser | taptap --login --open |
Opens auth page automatically |
Direct CLI | taptap --login --direct |
Email/password prompt in terminal |
# Create a new project with template files
taptap --init
# Or generate a project with AI
taptap --agent --prompt "Your project description here"
# Register new account
taptap --register
# Login to existing account
taptap --login
# Navigate to your project directory (if not using AI agent)
cd my-awesome-project
# Deploy with automatic project naming
taptap --deploy
# Deploy with custom project name
taptap --deploy --domain my-portfolio
# View all your deployed sites
taptap --deploy-list
# Open your latest site
taptap --open
# Delete a specific deployment (with interactive selection)
taptap --delete
Flag | Alias | Description | Auth Required |
---|---|---|---|
--agent --prompt "<text>" |
agent --prompt "<text>" |
Generate complete project from text description | β |
Flag | Alias | Description | Auth Required |
---|---|---|---|
--init |
init , -i |
Initialize new project with template files | β |
--deploy |
deploy , -d |
Deploy current folder to live URL | β |
--deploy --domain <name> |
-d --domain <name> |
Deploy with custom project name | β |
--preview |
preview , -p |
Preview site locally before deploying | β |
--open |
open , -o |
Open most recent deployment in browser | β |
Flag | Alias | Description | Auth Required |
---|---|---|---|
--deploy-list |
deploy-list , -dl |
Show all past deployments from server | β |
--delete |
delete , -del |
Interactive deletion of selected deployment | β |
--logs |
logs , -l |
Show local deployment logs | β |
Flag | Alias | Description |
---|---|---|
--register |
register , -r |
Register new CLI user account |
--login |
login |
Log in using browser-based auth |
--login --open |
- | Login and auto-open auth page |
--login --direct |
- | Direct CLI login (email/password) |
--logout |
logout |
Logout current user session |
--logout --silent |
logout -s |
Logout quietly without output |
--whoami |
whoami , -w |
Display current logged-in user info |
Flag | Alias | Description |
---|---|---|
--update |
update , -u |
Check for CLI updates |
--version |
version , -v |
Show current CLI version |
--about |
about , -a |
Show CLI and author information |
--help |
help |
Display help and usage instructions |
The new --domain
flag gives you full control over your deployment URLs:
# Deploy with custom project name
taptap --deploy --domain my-awesome-portfolio
# Resulting URL: https://taptap.dev/my-awesome-portfolio
When a project name already exists, Taptap CLI provides clear guidance:
taptap --deploy --domain existing-project
# Output:
# β Error 409: Conflict
# A project named 'existing-project' already exists.
#
# Options:
# 1. Choose a different project name: taptap --deploy --domain new-name
# 2. Delete the existing project: taptap --delete
- No Registration Numbers: The CLI now uses your authenticated user ID internally
- Structured Headers: All requests include
x-user-uuid
,x-user-email
, andx-endpoint
headers - Enhanced Validation: Robust server-side middleware enforces authentication checks
- Quota Management: Automatic enforcement of deployment limits per user
π HTML Files β .html, .htm
π¨ Stylesheets β .css, .scss, .sass
β‘ JavaScript β .js, .mjs, .ts
πΌοΈ Images β .png, .jpg, .jpeg, .gif, .svg, .webp, .ico
π₯ Videos β .mp4, .webm, .ogg, .avi
π€ Fonts β .woff, .woff2, .ttf, .otf, .eot
π Data Files β .json, .xml
π Documents β .pdf, .txt
π Hidden Files β .*, .env, .gitignore
π¦ Dependencies β node_modules/, vendor/
ποΈ Version Control β .git/, .svn/
π Documentation β .md, .markdown, README.*
ποΈ Archives β .zip, .rar, .tar, .gz
π Logs β .log, .logs
βοΈ Config Files β package.json, webpack.config.js
graph LR
A[Project Scan] --> B[Authentication Check]
B --> C[Domain Validation]
C --> D[Conflict Detection]
D --> E[File Filtering]
E --> F[Temporary Packaging]
F --> G[Compression]
G --> H[Secure Upload]
H --> I[URL Generation]
I --> J[Cleanup]
J --> K[Success Notification]
- π Project Detection - Enhanced validation of
index.html
presence and project structure - π Authentication Verification - Streamlined user session validation with internal ID management
- π― Domain Validation - Checks custom project names and handles conflicts
β οΈ Conflict Detection - Prevents overwrites with clear 409 Conflict responses- π File Collection - Gathers deployable assets using inclusion rules
- π¦ Temporary Packaging - Creates optimized deployment bundle with improved zipping
- ποΈ Compression - Efficient zip compression for faster transfer
- π Secure Upload - Encrypted transfer with detailed error handling
- π URL Assignment - Generates unique, production-ready URL with custom naming
- π§Ή Cleanup - Enhanced cleanup logic removes temporary files and artifacts
The enhanced --delete
command now provides:
- Interactive Selection: Choose from a list of your deployments
- Per-Project Deletion: Only the selected project folder gets deleted
- No Cross-Contamination: Other deployments remain completely unaffected
- User-Specific Filtering: Only shows deployments belonging to your authenticated user
taptap --delete
# Interactive output:
# π Your Deployments:
# 1. my-portfolio (deployed 2 days ago)
# 2. landing-page (deployed 1 week ago)
# 3. blog-site (deployed 3 weeks ago)
#
# Select deployment to delete (1-3): 2
#
# β
Successfully deleted 'landing-page'
my-portfolio/
βββ index.html β
Entry point (enhanced validation)
βββ styles/
β βββ main.css β
Stylesheets
β βββ responsive.css β
Additional CSS
βββ scripts/
β βββ app.js β
JavaScript
β βββ utils.js β
Utilities
βββ assets/
β βββ logo.png β
Images
β βββ hero-video.mp4 β
Media
β βββ fonts/
β βββ custom.woff2 β
Fonts
βββ data/
β βββ config.json β
Data files
βββ README.md β Excluded
βββ package.json β Excluded
βββ node_modules/ β Excluded
broken-project/
βββ main.html β No index.html (enhanced error message)
βββ style.css β
CSS present
βββ script.js β
JS present
- π Internal ID Management - No more external registration numbers
- π HTTPS Only - All communications encrypted in transit
- π« No Source Code Storage - Temporary processing only with improved cleanup
- π User Isolation - Complete separation between user accounts with enhanced validation
- β° Session Management - Automatic token expiration and renewal
- π Quota Enforcement - Server-side limits prevent abuse
- π€ AI Privacy - Prompts processed securely with no permanent storage
- Structured header authentication for better security
- Enhanced server-side middleware validation
- Improved error handling prevents information leakage
- Complete user data control and deletion rights
- Transparent data handling practices
- AI-generated content privacy protection
- π Free Tier: Sites automatically removed after 120 days
- πΌ Extended Hosting: Contact support for longer hosting periods
- β‘ Renewal: Simply redeploy to reset the 120-day timer
- Always test with
--preview
before deploying - Use meaningful project names with the
--domain
flag for easy identification - Handle 409 Conflicts promptly by choosing unique names or deleting old projects
- Regularly backup your deployment URLs
- Keep your CLI updated for latest features and security enhancements
- Be specific with AI prompts for better project generation results
- Review AI-generated code before deployment for quality assurance
Issue | Cause | Solution |
---|---|---|
"No index.html found" | Missing entry point | Ensure index.html exists in project root (enhanced validation) |
"409 Conflict: Project exists" | Duplicate project name | Use different --domain name or delete existing project |
"Authentication required" | Not logged in | Run taptap --login (streamlined flow) |
"Deployment failed" | Network/server error | Check connection, retry deployment (improved error messages) |
"Session expired" | Token timeout | Re-authenticate with taptap --login |
"Quota exceeded" | Too many deployments | Delete unused projects with taptap --delete |
"Upload failed" | File/network issue | Enhanced error details provided for debugging |
"AI Agent timeout" | Complex prompt processing | Simplify prompt or check network connection |
"Prompt requires --prompt flag" | Missing required parameter | Use: taptap --agent --prompt "Your description" |
# Check authentication status (shows internal user ID status)
taptap --whoami
# View detailed logs (improved error reporting)
taptap --logs
# Test project locally (enhanced validation)
taptap --preview
# Verify CLI version (check for latest enhancements)
taptap --version
- π€ AI Agent Integration - Generate complete projects from text prompts with real-time feedback
- π― Custom Domain Naming -
--domain
flag for custom project names β οΈ Smart Conflict Handling - Clear 409 error messages with guidance- π Streamlined Authentication - Internal user ID management
- ποΈ Enhanced Deletion System - Per-deployment isolation and interactive selection
- π Quota Management - Server-side enforcement of deployment limits
- π‘οΈ Structured Headers - Enhanced security with
x-user-uuid
,x-user-email
,x-endpoint
- π§ Advanced AI Models - Support for specialized AI models for different project types
- π¨ True Custom Domains - Connect your own domain names (beyond project naming)
- π CI/CD Integration - GitHub Actions and GitLab CI support
- π Analytics Dashboard - Basic site performance metrics
- π₯ Team Collaboration - Share projects with team members
- π― A/B Testing - Deploy multiple versions for testing
- π CDN Integration - Global content distribution
- π§ Build Pipeline - Support for modern frameworks (React, Vue, Angular)
- π€ AI Templates - Pre-built AI prompts for common project types
- π± Mobile App Companion - Manage deployments from your phone
We have significantly enhanced the Taptap CLI with the following revolutionary improvements:
- Intelligent Project Generation: Create complete web applications from simple text descriptions
- Real-Time Feedback: Interactive terminal updates show AI progress with 3-second polling
- Interactive Clarification: AI can pause to ask for additional details when prompts are ambiguous
- Automatic File Handling: Server-side zip creation with local extraction and cleanup
- Comprehensive Output: Generate HTML, CSS, JavaScript, and assets in one command
- Internal User ID Management: The
--deploy
command no longer requires registration numbers, using authenticated user IDs internally for improved security and usability - Structured Authentication Headers: All requests now include
x-user-uuid
,x-user-email
, andx-endpoint
headers for robust validation - Enhanced Middleware: Server-side authentication checks have been upgraded with better error handling
- Domain Flag: New
--domain <name>
flag allows custom project naming for better URL control - Smart Conflict Handling: Clear
409 Conflict
responses when project names exist, with helpful guidance on resolution - Enhanced Validation: Improved
index.html
validation and project structure checking
- Per-Deployment Isolation: Enhanced deletion logic ensures only selected projects are removed
- Interactive Selection: Users can choose from their deployment list for precise deletion
- Quota Management: Server-side limits prevent abuse while maintaining user flexibility
- Better Error Handling: Detailed error messages for upload failures and file issues
- Enhanced Zipping Process: Improved project packaging and compression
- Robust Cleanup Logic: Better temporary file management and cleanup procedures
- Detailed Error Reporting: More informative error messages throughout the deployment process
- Production-Safe Operations: Enhanced reliability and user-friendly experience
Anurag Anand
Computer Science Student at LPU Punjab
Passionate about simplifying deployment workflows and democratizing web development with AI.
"Making deployment and development accessible to everyone, from students to professionals, with enhanced security, intelligent automation, and user control."
As of version 2.4.0, Taptap CLI is now licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
All users must accept the CC-BY-NC-ND-4.0 license terms before using the CLI. A prompt will appear on first use to record consent.
By using this software, you agree to:
- Provide appropriate attribution to the original author
- Not use the software for commercial purposes
- Not create derivative works or modifications
- Comply with all terms of the Creative Commons license
For the full license text, see the LICENSE file.
- π§ Support Email: Contact our support team for extended hosting tokens and AI feature questions
- π Bug Reports: Submit issues via our support channels
- π‘ Feature Requests: We love hearing your ideas for new AI capabilities!
- π Documentation: Comprehensive guides, tutorials, and AI prompt examples
- π CLI Updates: Use
taptap --update
to check for new versions - π° Release Notes: Stay informed about new features and AI improvements
- π Beta Testing: Join our beta program for early access to advanced AI features
π Happy Developing and Deploying with AI-Enhanced Control!
Transform your ideas into live web experiences with a single command, powered by intelligent AI generation, custom naming, enhanced security, and improved user experience.
Made with β€οΈ by Anurag Anand