ToggLit CLI

A command-line interface for managing your configuration using ToggLit.

Premium Feature

CLI access is restricted to premium users. Free-tier users will need to upgrade to use CLI features.

Installation

You can run it directly with npx or install globally:

# Run directly with npx
npx togglit-cli login --api-key YOUR_API_KEY
# Install globally
npm install -g togglit-cli
yarn global add togglit-cli
pnpm add -g togglit-cli

Quick Start

togglit login --api-key YOUR_API_KEY
togglit init --project YOUR_PROJECT_ID --env production
togglit pull

Commands

login

Authenticate and store your API key for future CLI operations.

Parameters

ParameterTypeRequiredDescription
--api-keystringYour Togglit API key
--globalflagSave credentials globally (default: project)

Examples

Login with project-specific credentials

togglit login --api-key tk_live_xxxxxxx

Login with global credentials

togglit login --api-key tk_live_xxxxxxx --global

init

Initialize local project configuration and create a .togglit.json file.

Parameters

ParameterTypeRequiredDescription
--projectstringYour project identifier
--envstringEnvironment name (default: 'development')

Examples

Initialize with default development environment

togglit init --project togglit-demo

Initialize with specific environment

togglit init --project togglit-demo --env production

pull

Pull configuration from Togglit and save it locally.

Parameters

ParameterTypeRequiredDescription
--projectstringYour project identifier (uses config if not provided)
--envstringEnvironment name (uses config if not provided)
--config-versionnumberSpecific configuration version to fetch
--outputstringOutput file path (default: 'config.json')

Examples

Pull latest configuration

togglit pull

Pull specific version

togglit pull --config-version 2

Pull to custom output file

togglit pull --output my-config.json

Pull with explicit project and environment

togglit pull --project my-project --env production

rollback

Rollback to a previous configuration version.

Parameters

ParameterTypeRequiredDescription
--projectstringYour project identifier (uses config if not provided)
--envstringEnvironment name (uses config if not provided)
--config-versionnumberConfiguration version to rollback to

Examples

Rollback to version 2

togglit rollback --config-version 2

Rollback with explicit project and environment

togglit rollback --project my-project --env production --config-version 1

diff

Compare your local config with the latest remote version.

Parameters

ParameterTypeRequiredDescription
--projectstringYour project identifier (uses config if not provided)
--envstringEnvironment name (uses config if not provided)
--filestringLocal config file to compare (default: 'config.json')

Examples

Compare with default config.json

togglit diff

Compare with custom file

togglit diff --file my-config.json

Compare with explicit project and environment

togglit diff --project my-project --env production

generate-fallback

Generate a fallback config file for offline usage.

Parameters

ParameterTypeRequiredDescription
--projectstringYour project identifier (uses config if not provided)
--envstringEnvironment name (uses config if not provided)

Examples

Generate fallback for current project

togglit generate-fallback

Generate fallback for specific project and environment

togglit generate-fallback --project my-project --env production

versions

List available config versions for your project.

Parameters

ParameterTypeRequiredDescription
--projectstringYour project identifier (uses config if not provided)
--envstringEnvironment name (uses config if not provided)

Examples

List versions for current project

togglit versions

List versions for specific project and environment

togglit versions --project my-project --env production

status

View current configuration and validation status.

Examples

View current status

togglit status

logout

Remove your stored credentials.

Parameters

ParameterTypeRequiredDescription
--globalflagRemove global credentials (default: project)

Examples

Logout from project

togglit logout

Logout globally

togglit logout --global

Common Workflows

Basic Workflow

  1. Login with your API key
  2. Initialize your project
  3. Pull the latest configuration
  4. Check status
# 1. Login with your API key
togglit login --api-key tk_live_xxxxxxx

# 2. Initialize your project
togglit init --project my-app --env production

# 3. Pull the latest configuration
togglit pull

# 4. Check status
togglit status

Version Management

  1. List available versions
  2. Pull specific version
  3. Compare current config with remote
  4. Rollback to previous version
# List available versions
togglit versions

# Pull specific version
togglit pull --config-version 2

# Compare current config with remote
togglit diff

# Rollback to previous version
togglit rollback --config-version 1

Environment-Specific Operations

  1. Development environment setup
  2. Production environment setup
# Development environment
togglit init --project my-app --env development
togglit pull

# Production environment
togglit init --project my-app --env production
togglit pull --output prod-config.json

Configuration

The CLI uses the following priority order when resolving configuration:

  1. CLI flags (--api-key, --project, --env, etc.)
  2. Local config (.togglit.json in current directory)
  3. Global config (~/.togglit/config.json)

The .togglit.json file stores your project configuration:

{
  "project": "your-project-id",
  "env": "production",
  "apiKey": "your-api-key"
}
Made with ❤️ By @gunaa_dev