Description
Charm is your new coding bestie, designed to bring artificial intelligence into your favorite terminal. This open-source ecosystem provides a comprehensive set of tools to build sophisticated command-line applications, making AI integration seamless and visually appealing. Charm's philosophy centers on making AI accessible and "glamorous" for developers, allowing your tools, code, and workflows to be directly wired into your chosen Large Language Model (LLM).
The Charm ecosystem includes a variety of powerful components. Bubble Tea enables the creation of futuristic terminal user interfaces. Huh simplifies building forms within the terminal. Lip Gloss offers a toolkit for terminal styling and layout. Wish makes building SSH applications straightforward. Glamour is a stylesheet-driven markdown renderer, and Bubbles provides a component toolkit for Bubble Tea. For logging, Log offers a happy and powerful solution, while Harmonica delivers industrial-grade, physics-based animation.
Beyond these core components, Charm offers specialized tools like Mods, a CLI interface to leading ML models, promising to make AI "a whole lot weirder." Generate Gum allows for glamorous shell scripts by leveraging Bubbles and Lip Gloss without writing Go code, making your scripts "pop." Glow is an award-winning, customizable markdown reader for the CLI, designed for comfortable reading in your "natural habitat." Skate provides a personal key-value store with a simple command-line interface for efficient data management.
Charm technology is actively used in over 25,000 applications, ranging from leading open-source projects to business-critical infrastructure. The commitment to open source is a cornerstone of the Charm project, fostering a collaborative environment where developers can contribute and benefit from cutting-edge terminal development tools. For those seeking support or wishing to connect, the Charm Discord community is always open for discussions, feature ideas, and general hangouts.
Charm's Core Features
Build terminal user interfaces with Bubble Tea
Create simple, powerful forms in the terminal with Huh
Style terminal applications with Lip Gloss
Develop SSH applications easily with Wish
Render markdown in the terminal with Glamour
Utilize a component toolkit for Bubble Tea with Bubbles
Implement a powerful logger with Log
Add physics-based animations with Harmonica
Access world-class ML models via CLI with Mods
Create glamorous shell scripts with Generate Gum
Read markdown on the CLI with Glow
Manage key-value data with Skate
Integrates with LLMs for AI-powered workflows
Open-source ecosystem
How to use Charm?
Explore Charm tools: Browse the available open-source components like Bubble Tea, Huh, and Lip Gloss.
Integrate LLMs: Connect your chosen Large Language Model to your terminal workflows using Charm.
Build CLI apps: Utilize the provided toolkits to construct sophisticated command-line applications.
Style your terminal: Enhance the visual appeal and user experience of your applications.
Leverage AI features: Incorporate advanced AI models and capabilities into your scripts and tools.
Contribute to open source: Engage with the Charm community and contribute to the ecosystem.
Charm's Use Cases
- Building CLI UIs
- AI-powered scripting
- Terminal markdown rendering
- SSH application development
- Data management
- ML model interaction
- Customizable logging








