Skip to main content

Modern Terminal Theme & Profile Engine - Make your terminal look like it owns the system

Project description

CLICOOL

Make your terminal look like it owns the system.

PyPI version Python 3.11+ License: MIT Tests Code Style

CLICOOL adalah modern terminal theme & profile engine yang mengubah terminal Anda menjadi workspace yang beautiful, productive, dan personalized.

Cyberpunk Theme


๐ŸŒŸ Why CLICOOL?

Problem CLICOOL Solution
Terminal membosankan 5+ themes siap pakai
Config ribet One-command enable/disable
Takut rusak config Auto-backup & rollback
Butuh info real-time Widget system (git, k8s, docker)
Setup berulang Profile system untuk sync

โœจ Features

Core Features

  • ๐ŸŽจ 5 Built-in Themes - Cyberpunk, Matrix, Retro, Minimal, DevOps
  • ๐Ÿง… Layer System - Modular add-ons untuk git, k8s, docker, AWS
  • ๐Ÿ›ก๏ธ Safety First - Automatic backups, marker-based injection, rollback
  • ๐Ÿš Multi-Shell - Bash, Zsh, Fish support
  • ๐Ÿ–ฅ๏ธ Cross-Platform - Linux, macOS, WSL2
  • โšก Blazing Fast - <50ms prompt render time
  • ๐Ÿ”Œ Extensible - Plugin system ready

Advanced Features

  • ๐ŸŽฌ Banner Animations - Typewriter, glitch, matrix effects
  • ๐Ÿ“Š Widget System - Real-time info: git, k8s, docker, aws, battery, weather
  • ๐Ÿ‘ค Profile System - Save & sync complete setups
  • ๐ŸŽฏ Smart Detection - Auto-detect shell, terminal, fonts
  • ๐ŸŽจ True Color - 24-bit RGB color support
  • ๐Ÿ” Doctor Command - Comprehensive environment diagnostics

๐Ÿš€ Quick Start

Installation

# Install from PyPI (recommended)
pip install clicool

# Install from source
git clone https://github.com/trustlabs/clicool.git
cd clicool
pip install -e .

# Install with dev dependencies
pip install -e ".[dev]"

First Time Setup

# 1. Initialize clicool
clicool init

# 2. Check your environment
clicool doctor

# 3. List available themes
clicool list

# 4. Preview a theme
clicool preview cyberpunk

# 5. Enable theme
clicool enable cyberpunk

# 6. Restart terminal or reload shell
source ~/.bashrc  # or ~/.zshrc

That's It! ๐ŸŽ‰

Your terminal is now transformed with a beautiful cyberpunk theme!


๐Ÿ“‹ Complete Command Reference

Theme Commands

Command Aliases Description Example
clicool enable <theme> - Enable a theme clicool enable cyberpunk
clicool enable --random -r Enable random theme clicool enable -r
clicool enable <theme> --preview -p Preview before apply clicool enable matrix -p
clicool enable <theme> --dry-run -n Show changes clicool enable retro -n
clicool enable <theme> --layer <layer> -l Add layer clicool enable cyberpunk -l git-status
clicool disable - Disable current theme clicool disable
clicool disable --rollback -r Disable + rollback clicool disable -r
clicool list - List themes clicool list
clicool list --installed -i List installed only clicool list -i
clicool list --layers -l List layers clicool list -l
clicool list --remote -r Browse remote clicool list -r
clicool preview <theme> - Preview theme clicool preview devops
clicool search <query> - Search themes clicool search cyber

Layer Commands

# Enable theme with multiple layers
clicool enable cyberpunk --layer git-status --layer k8s-context

# Add layer to existing setup (coming soon)
clicool layer add docker-info

# Remove layer (coming soon)
clicool layer remove aws-profile

# List active layers (coming soon)
clicool layer list

Safety & Diagnostics

Command Options Description
clicool doctor --verbose, --fix Check environment health
clicool backup --list Create or list backups
clicool restore --list, <backup_id> Restore from backup
clicool diff - Show config changes
clicool status - Show current theme status

Profile Management

# Save current setup
clicool profile save my-dev-setup

# Load saved profile
clicool profile load my-dev-setup

# List profiles
clicool profile list

# Delete profile
clicool profile delete my-dev-setup

# Export profile (coming soon)
clicool profile export my-dev-setup.zip

# Import profile (coming soon)
clicool profile import my-dev-setup.zip

Advanced Commands

# Initialize clicool
clicool init

# Clear theme cache
clicool cache clear

# Validate theme JSON
clicool theme validate path/to/theme.json

# Create new theme scaffold (coming soon)
clicool theme new my-theme

# Plugin management (coming soon)
clicool plugin install <plugin>
clicool plugin list

๐ŸŽจ Built-in Themes

Cyberpunk

Neon-soaked futuristic theme for night owls

โšก dev@machine:~/projects/clicool (main) ฮป
  • Colors: Cyan, Magenta, Yellow neon
  • Best for: Night coding, cyberpunk aesthetic
  • Font: JetBrainsMono Nerd Font

Matrix

Classic hacker green on black

๐Ÿ‘พ neo@nebuchadnezzar:~/matrix (master) $
  • Colors: Green on black
  • Best for: Hacker aesthetic, minimal distractions
  • Font: Any monospace

Retro

Amber CRT monitor vibes from the 80s

๐Ÿ’พ user@retro:~/projects (dev) >
  • Colors: Amber on dark
  • Best for: Vintage lovers, warm tones
  • Font: VT323 or similar

Minimal

Clean and subtle - less is more

~/projects/clicool ยฑ
  • Colors: Grayscale with blue accents
  • Best for: Professional settings, minimal distractions
  • Font: Any clean monospace

DevOps Pro

For SREs and Platform Engineers

๐Ÿ‘ค dev ~/projects โ˜ธ๏ธ prod-cluster ๐Ÿณ 5 ฮป
  • Colors: Blue, green, purple
  • Best for: DevOps, SRE, cloud engineers
  • Widgets: Git, K8s, Docker, AWS
  • Font: JetBrainsMono Nerd Font

๐Ÿง… Layer System

Layers are modular add-ons that enhance your prompt with real-time information.

Available Layers

Layer Description Performance Example Output
git-status Git branch + status ~50ms (main) โœ—
k8s-context Kubernetes context ~100ms โ˜ธ๏ธ prod/us-east
docker-info Container count ~80ms ๐Ÿณ 5
aws-profile AWS profile/region ~10ms โ˜๏ธ prod@us-east-1

Using Layers

# Single layer
clicool enable cyberpunk --layer git-status

# Multiple layers
clicool enable devops --layer git-status --layer k8s-context --layer docker-info

# Stack on existing theme
clicool enable minimal --layer git-status --layer aws-profile

๐Ÿ“Š Widget System

Widgets display real-time information in your prompt.

Built-in Widgets

Widget Description Update Example
git Branch + status Real-time (main) โœ—
time Current time Real-time 14:30:25
exit-code Last command status Real-time โŒ 1
k8s-context Kubernetes context Per-command โ˜ธ๏ธ prod
docker-status Container count Per-command ๐Ÿณ 5
aws-profile AWS profile Per-command โ˜๏ธ prod
venv Python virtualenv Real-time ๐Ÿ venv
node-version Node.js version Per-command โฌข v18.0.0

Widget Configuration

Configure widgets in ~/.clicool/config.json:

{
  "widgets": [
    {
      "name": "git",
      "enabled": true,
      "config": {
        "show_ahead_behind": true,
        "show_stash": true
      }
    },
    {
      "name": "time",
      "enabled": true,
      "config": {
        "format": "24h",
        "show_seconds": true
      }
    }
  ]
}

๐Ÿ›ก๏ธ Safety Features

How We Protect Your Config

  1. Marker-based Injection

    # >>> CLICOOL START: cyberpunk >>>
    # Generated config here
    # <<< CLICOOL END: cyberpunk <<<
    

    Only modifies content between markers, never touches your custom config.

  2. Automatic Backups

    ~/.clicool/backups/
    โ”œโ”€โ”€ bashrc_20260303_143022.bak
    โ”œโ”€โ”€ zshrc_20260303_143022.bak
    โ””โ”€โ”€ metadata.json
    
  3. Dry-run Mode

    clicool enable cyberpunk --dry-run
    # Shows what would change without modifying anything
    
  4. Rollback Support

    clicool disable --rollback
    # Restores previous backup automatically
    
  5. Checksum Validation Every backup is verified with SHA256 checksums.


โš™๏ธ Configuration

Config File Location

~/.clicool/config.json

Full Configuration Example

{
  "active_theme": "cyberpunk",
  "active_layers": ["git-status", "k8s-context"],
  "active_widgets": ["git", "time", "exit-code"],
  
  "auto_backup": true,
  "enable_animations": true,
  "animation_style": "typewriter",
  
  "dry_run": false,
  "verbose": false,
  "check_updates": true,
  
  "max_backups": 10,
  "marketplace_url": "https://clicool.dev/api/themes",
  
  "custom_variables": {
    "MY_VAR": "custom_value"
  }
}

Configuration Options

Option Type Default Description
active_theme string null Currently active theme
active_layers array [] Active layer names
auto_backup boolean true Auto backup before changes
enable_animations boolean true Enable banner animations
animation_style string "typewriter" Animation style
dry_run boolean false Global dry-run mode
verbose boolean false Verbose output
max_backups integer 10 Max backups to keep

๐Ÿ—๏ธ Architecture

High-Level Overview

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    User Command                          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                          โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   CLI Engine (Typer)                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                          โ†“
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ†“                                   โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Shell Detector  โ”‚              โ”‚  Terminal Probe  โ”‚
โ”‚  (bash/zsh/fish) โ”‚              โ”‚  (colors/fonts)  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                          โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                  Theme Engine                            โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ Theme Loader โ”‚  โ”‚ Layer System โ”‚  โ”‚ Widget Mgr   โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                          โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                  Safety Layer                            โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ Backup Mgr   โ”‚  โ”‚ Diff Check   โ”‚  โ”‚ Rollback     โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Project Structure

clicool/
โ”‚
โ”œโ”€โ”€ clicool/                      # Main package
โ”‚   โ”œโ”€โ”€ __init__.py              # Package info & constants
โ”‚   โ”œโ”€โ”€ __main__.py              # Entry point
โ”‚   โ”œโ”€โ”€ cli.py                   # CLI commands (457 lines)
โ”‚   โ”œโ”€โ”€ config.py                # Configuration management
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ core/                    # Core functionality
โ”‚   โ”‚   โ”œโ”€โ”€ shell.py             # Shell detection
โ”‚   โ”‚   โ”œโ”€โ”€ terminal.py          # Terminal emulator detection
โ”‚   โ”‚   โ”œโ”€โ”€ theme_loader.py      # Theme JSON parser
โ”‚   โ”‚   โ”œโ”€โ”€ injector.py          # Config injection engine
โ”‚   โ”‚   โ”œโ”€โ”€ generator.py         # PS1 prompt generator
โ”‚   โ”‚   โ””โ”€โ”€ validator.py         # Schema validation
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ safety/                  # Safety features
โ”‚   โ”‚   โ”œโ”€โ”€ backup.py            # Backup manager
โ”‚   โ”‚   โ”œโ”€โ”€ rollback.py          # Rollback engine
โ”‚   โ”‚   โ””โ”€โ”€ diff.py              # Config diff viewer
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ features/                # User features
โ”‚   โ”‚   โ”œโ”€โ”€ doctor.py            # Environment diagnostics
โ”‚   โ”‚   โ”œโ”€โ”€ preview.py           # Theme preview renderer
โ”‚   โ”‚   โ”œโ”€โ”€ layers.py            # Layer system
โ”‚   โ”‚   โ”œโ”€โ”€ widgets.py           # Terminal widgets
โ”‚   โ”‚   โ””โ”€โ”€ animations.py        # Banner animations
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ utils/                   # Utilities
โ”‚   โ”‚   โ”œโ”€โ”€ colors.py            # Color utilities
โ”‚   โ”‚   โ”œโ”€โ”€ fonts.py             # Font detection
โ”‚   โ”‚   โ”œโ”€โ”€ templates.py         # Template engine
โ”‚   โ”‚   โ””โ”€โ”€ logging.py           # Structured logging
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ plugins/                 # Plugin system (WIP)
โ”‚   โ””โ”€โ”€ profiles/                # Profile management (WIP)
โ”‚
โ”œโ”€โ”€ themes/
โ”‚   โ”œโ”€โ”€ builtin/                 # Built-in themes
โ”‚   โ”‚   โ”œโ”€โ”€ cyberpunk.json
โ”‚   โ”‚   โ”œโ”€โ”€ matrix.json
โ”‚   โ”‚   โ”œโ”€โ”€ retro.json
โ”‚   โ”‚   โ”œโ”€โ”€ minimal.json
โ”‚   โ”‚   โ””โ”€โ”€ devops.json
โ”‚   โ”œโ”€โ”€ layers/                  # Layer themes
โ”‚   โ”‚   โ”œโ”€โ”€ git-status.json
โ”‚   โ”‚   โ”œโ”€โ”€ k8s-context.json
โ”‚   โ”‚   โ”œโ”€โ”€ docker-info.json
โ”‚   โ”‚   โ””โ”€โ”€ aws-profile.json
โ”‚   โ””โ”€โ”€ community/               # Downloaded themes
โ”‚
โ”œโ”€โ”€ templates/
โ”‚   โ”œโ”€โ”€ bash/prompt.sh.j2
โ”‚   โ”œโ”€โ”€ zsh/prompt.sh.j2
โ”‚   โ””โ”€โ”€ fish/prompt.sh.j2
โ”‚
โ”œโ”€โ”€ tests/
โ”‚   โ”œโ”€โ”€ unit/                    # Unit tests
โ”‚   โ”œโ”€โ”€ integration/             # Integration tests
โ”‚   โ””โ”€โ”€ fixtures/                # Test fixtures
โ”‚
โ”œโ”€โ”€ docs/                        # Documentation
โ”œโ”€โ”€ scripts/                     # Build scripts
โ”‚
โ”œโ”€โ”€ pyproject.toml               # Project config
โ”œโ”€โ”€ README.md                    # This file
โ”œโ”€โ”€ CHANGELOG.md                 # Version history
โ”œโ”€โ”€ CONTRIBUTING.md              # Contribution guide
โ””โ”€โ”€ LICENSE                      # MIT License

๐Ÿ”ง Development

Prerequisites

  • Python 3.11 or higher
  • pip
  • git

Setup Development Environment

# Clone repository
git clone https://github.com/trustlabs/clicool.git
cd clicool

# Create virtual environment
python3 -m venv venv
source venv/bin/activate  # Linux/macOS

# Install with dev dependencies
pip install -e ".[dev]"

# Verify installation
clicool --version

Running Tests

# Run all tests
pytest

# Run with coverage
pytest --cov=clicool --cov-report=html

# Run specific test file
pytest tests/unit/test_theme_loader.py -v

# Run integration tests
pytest tests/integration/ -v

Code Quality

# Check code style
ruff check clicool

# Format code
black clicool

# Type checking
mypy clicool

# Run all checks
ruff check clicool && black --check clicool && mypy clicool

Building Package

# Install build tools
pip install build

# Build source and wheel
python -m build

# Install locally
pip install -e .

# Test installation
clicool doctor

Creating Themes

# Validate theme
clicool theme validate my-theme.json

# Create new theme scaffold (coming soon)
clicool theme new my-theme

Theme JSON Schema

Themes follow JSON Schema v2:

{
  "$schema": "https://clicool.dev/schemas/theme-v2.json",
  "name": "My Theme",
  "version": "1.0.0",
  "prompt": {
    "format": "neon",
    "template": "{user}@{host}:{path} ฮป",
    "colors": { "user": "#00ffff" }
  },
  "features": { "show_git": true },
  "widgets": ["git", "time"]
}

๐Ÿค Contributing

We welcome contributions! Here's how you can help:

Ways to Contribute

  • ๐ŸŽจ Create Themes - Design new beautiful themes
  • ๐Ÿง… Build Layers - Add new widget layers
  • ๐Ÿ› Fix Bugs - Squash bugs in the codebase
  • โœจ Add Features - Implement new features
  • ๐Ÿ“š Improve Docs - Enhance documentation
  • ๐Ÿงช Write Tests - Increase test coverage

Getting Started

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Run tests (pytest)
  5. Format code (black .)
  6. Commit (git commit -m 'Add amazing feature')
  7. Push (git push origin feature/amazing-feature)
  8. Open a Pull Request

Development Guidelines

  • Follow PEP 8 style guide
  • Write tests for new features
  • Update documentation
  • Add entry to CHANGELOG.md
  • Use conventional commits

See CONTRIBUTING.md for detailed guidelines.


๐Ÿ“Š Performance

Benchmarks

Metric Target Actual
Theme enable time < 500ms ~200ms
Prompt render time < 50ms ~25ms
Backup creation < 200ms ~100ms
Doctor check < 1s ~500ms
Memory usage < 50MB ~30MB
Install size < 5MB ~2MB

Tested on: Ubuntu 24.04, Python 3.12, Intel i7


๐Ÿ“ Changelog

[0.1.0] - 2026-03-03

Added

  • Initial release with core functionality
  • 5 built-in themes (Cyberpunk, Matrix, Retro, Minimal, DevOps)
  • 4 layer themes (Git Status, K8s Context, Docker Info, AWS Profile)
  • Shell support: Bash, Zsh, Fish
  • Safety features: Auto-backup, rollback, dry-run
  • Doctor command for diagnostics
  • Widget system
  • Banner animations
  • Profile management (basic)
  • 42 unit tests + 15 integration tests

See CHANGELOG.md for full version history.


๐Ÿ™ Acknowledgments

CLICOOL is inspired by and builds upon the great work of:


๐Ÿ“„ License

Distributed under the MIT License. See LICENSE for details.

MIT License
Copyright (c) 2026 Trustlabs

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software...

๐Ÿ”— Links


๐Ÿ“ฌ Contact


Ready to transform your terminal?

pip install clicool && clicool init && clicool enable cyberpunk

Made with โšก by Trustlabs

Report Bug ยท Request Feature

Stars Forks

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clicool-0.1.6.tar.gz (41.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clicool-0.1.6-py3-none-any.whl (47.9 kB view details)

Uploaded Python 3

File details

Details for the file clicool-0.1.6.tar.gz.

File metadata

  • Download URL: clicool-0.1.6.tar.gz
  • Upload date:
  • Size: 41.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for clicool-0.1.6.tar.gz
Algorithm Hash digest
SHA256 77c0730e2ac67397dd14164409a7da132bdc30396f6a7a8aad795c40a793b6f5
MD5 af3e5f99181110c5a9a04a442a87c849
BLAKE2b-256 54af88d1360e381033bd07c8b709b271e1e84e726268836e5fdffb51956cf2af

See more details on using hashes here.

Provenance

The following attestation bundles were made for clicool-0.1.6.tar.gz:

Publisher: publish.yml on FaturRachmann/clicool

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clicool-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: clicool-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 47.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for clicool-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4d42303178921d9d4f3fc0fe41621f9b55e58ce4bea4af8d612be2a36b297db7
MD5 891971b5bc76414cdd3bfc4430468e88
BLAKE2b-256 7d279885b873098421e6f8c819b01a96c251c4b1d56d4e3df74592eac50216c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for clicool-0.1.6-py3-none-any.whl:

Publisher: publish.yml on FaturRachmann/clicool

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page