Skip to content

bulgogi-whopper/taptik-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

283 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Taptik CLI

A CLI tool that enables seamless migration and synchronization of settings between various AI development tools like Cursor, Kiro, and Claude Code. Simplify your AI IDE workflow with one-click context and configuration sharing.

🎯 Overview

New AI IDEs and LLM tools are emerging rapidly, but switching between them means constantly re-sharing your context and reconfiguring settings. Taptik CLI solves this by providing:

  • Easy Migration: One-click migration between AI IDEs
  • Context Sharing: Share your developer context (experience, domain, preferences) across tools
  • Configuration Sync: Sync prompts, templates, and settings between different AI development environments
  • Community Marketplace: Import and share prompt sets like Docker Hub for configurations

πŸš€ Quick Start

Installation

# Install globally via npm
npm install -g taptik-cli

# Or use directly with npx
npx taptik-cli --help

Basic Usage

# Check CLI health and available commands
taptik --help

# Check application health
taptik health

# Build configuration packages
taptik build

# Authentication commands
taptik login
taptik logout

# Information commands
taptik info
taptik list

# Deploy configurations  
taptik deploy
taptik deploy --platform claude-code
taptik deploy --dry-run  # Preview without applying

πŸ“‹ Features

πŸ” Authentication

  • Google OAuth 2.0 - Secure login with your Google account
  • GitHub OAuth - Authenticate using GitHub credentials
  • Supabase Auth - Enterprise-grade authentication infrastructure

πŸ“¦ Configuration Management

  • Build - Package your current AI tool settings into a shareable format
  • Deploy - Apply configurations to target platforms
  • Update - Modify metadata of uploaded packages
  • Delete - Remove packages from cloud storage

πŸ”§ Supported Configuration Items

  • IDE settings (themes, shortcuts, extensions)
  • Project templates and boilerplates
  • Code snippets and custom commands
  • AI prompt templates and contexts
  • Environment variable configurations

🎨 Supported AI IDEs

  • Claude Code - Anthropic's AI coding assistant (βœ… Full Support)
  • Kiro - AI development environment (βœ… Full Support)
  • Cursor - AI-powered code editor (🚧 Coming Soon)

πŸ› οΈ Commands

Core Commands

# Application health and info
taptik health [--verbose] [--format json|text]   # Check application health
taptik info                                      # Show auth status and info
taptik --version                                 # Show version

# Authentication
taptik login [--provider google|github]         # OAuth login
taptik logout                                   # Logout

Configuration Commands

# Build configurations
taptik build [--output <path>] [--platform <platform>] 
             [--categories <list>] [--push] [--push-public]

# Deploy to platforms
taptik deploy [--platform <platform>] [--context-id <id>] 
              [--dry-run] [--validate-only] [--force]

# List configurations
taptik list [--filter <query>] [--sort <field>] [--limit <n>]

Cloud Management Commands

# Manage uploaded packages
taptik update <config-id> [--title <title>] [--description <desc>] [--tags <tags>] [--yes]
taptik delete <config-id> [--yes] [--force]
taptik visibility <config-id> [--public|--private] [--yes]
taptik stats <config-id> [--format table|json|simple] [--detailed]

ℹ️ Command Details

Build Command

The build command converts your IDE configuration files into shareable format. Run interactively or with specific options:

# Interactive mode (recommended for first-time users)
taptik build

# Examples with options
taptik build --platform claude-code --output ./my-config
taptik build --categories personal,project --push

Available platforms: kiro, claude-code, cursor
Available categories: personal, project, prompts

Deploy Command

Deploy configurations to target IDE platforms:

# Deploy with options
taptik deploy --platform claude-code --dry-run  # Preview first
taptik deploy --context-id abc123 --force       # Deploy specific config

Supported platforms: claude-code (default), kiro-ide, cursor-ide

πŸ—οΈ Development

Prerequisites

  • Node.js 18+
  • pnpm package manager
  • Supabase account (for authentication)

Setup

# Clone repository
git clone https://github.com/your-org/taptik-cli.git
cd taptik-cli

# Install dependencies
pnpm install

# Setup environment
cp .env.example .env.local
# Configure Supabase credentials in .env.local

Development Commands

# Run CLI in development
pnpm run cli

# Build and run from dist
pnpm run cli:build

# Start NestJS server
pnpm run start:dev

# Build project
pnpm run build

# Run tests
pnpm run test
pnpm run test:run  # Run once

# Linting and formatting
pnpm run lint
pnpm run format

Project Structure

src/
β”œβ”€β”€ cli.ts                 # Main CLI entry point
β”œβ”€β”€ commands/              # CLI command implementations
β”‚   β”œβ”€β”€ auth.command.ts   # Login/logout commands
β”‚   β”œβ”€β”€ build.command.ts  # Build configurations
β”‚   β”œβ”€β”€ push.command.ts   # Upload to cloud
β”‚   └── pull.command.ts   # Download from cloud
β”œβ”€β”€ supabase/             # Supabase client and auth
└── services/             # Business logic services

templates/                # Configuration templates
β”œβ”€β”€ personal-context-template.json
β”œβ”€β”€ project-context-template.json
└── prompt-context-template.json

πŸ”§ Technology Stack

  • Framework: NestJS with nest-commander for CLI
  • Authentication: Supabase Auth (Google/GitHub OAuth)
  • Database: Supabase (PostgreSQL)
  • Language: TypeScript
  • Testing: Vitest (migrated from Jest)
  • Package Manager: pnpm

🀝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the Beerware License - see the LICENSE file for details.

πŸ“ž Support


Taptik - Making AI IDE migration simple, one tap at a time. πŸš€

About

A CLI tool that enables seamless migration and synchronization of settings between various AI development tools. (For Kiro hackathon)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages