A CLI tool to generates human friendly visualizations for files.
Project description
vcat
Overview
vcat is a command-line (CLI) tool that generates human-friendly visualizations from any file's contents.
https://github.com/user-attachments/assets/f1836b5b-3664-4ef5-9d90-3d0e138e234b
Key Features
- Automatic Visualization: Provide a file, and vcat writes a custom Python script on the fly to produce an HTML-based visualization.
- Supports Any File Size:
vcatworks for visualizing files of any size. - Large File Handling: For files exceeding a configurable threshold, vcat can break down the content into chunks so the final visualization is still efficient and doesn't kill your browser.
- Simple CLI: An intuitive command-line interface (
vcat path/to/file.txt) that does all the heavy lifting for you. - Custom Styling: Cool custom styles 😎 (maybe).
- Personalized Visualizations: Customize the visualization output with additional instructions using the
--promptparameter.
Installation
- Prerequisites:
- Python 3.7+
- An OpenAI API key (
OPENAI_API_KEYmust be set as an environment variable)
- Install with pip:
pip install vcat
Usage
# Create the environment variable
export OPENAI_API_KEY=sk-****************
# Basic usage
vcat path/to/data.csv
# Reading only 100 lines
vcat path/to/data.csv --lines 100
# Reading only 5000 characters
vcat path/to/data.csv --chars 5000
# Customize the visualization with additional instructions
vcat path/to/data.csv --prompt "Use a dark theme and add search functionality"
- After running, vcat will create and open an HTML file that visualizes your data.
- Use the
--promptparameter to provide additional instructions for customizing the visualization (e.g., specific themes, features, or layout preferences).
Environment Variables
- OPENAI_API_KEY: Must be set to a valid OpenAI API key.
- VERBOSE (optional): Set to any value to see more detailed logs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
vcat-0.1.6.tar.gz
(5.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
vcat-0.1.6-py3-none-any.whl
(6.1 kB
view details)
File details
Details for the file vcat-0.1.6.tar.gz.
File metadata
- Download URL: vcat-0.1.6.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0db4eb2b3c79be1fbab4c29c545071e316ab9dfd548faf92ce7e2eb27cd6fba6
|
|
| MD5 |
7c05d815fd4a2330e3722893948aec16
|
|
| BLAKE2b-256 |
88cc962c1b7bbd4f83346101fcccf0497c0bf393d23e2ab808ed6d2faa9f00e5
|
File details
Details for the file vcat-0.1.6-py3-none-any.whl.
File metadata
- Download URL: vcat-0.1.6-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c16aaa616b0fa612e713b86ef17043ca45ccd1f0aadcc3a8e772dc6c59f29dcc
|
|
| MD5 |
d328c46ca1bfa62c19d9bfc4c1f5da01
|
|
| BLAKE2b-256 |
14713db8b7b63b1a6c744314a4d48615a6b1a5c2ee10adcea57a5288710a74b0
|