A delightful, lightweight terminal-based VCD waveform viewer for Termux and SSH
Project description
KittyWave 🎀✨
A delightful, ultra-lightweight, terminal-based Value Change Dump (VCD) waveform viewer. Built specifically for digital designers, hardware hackers, and computer engineering students who love working directly inside minimal environments like Termux, remote SSH sessions, or local linux terminals.
No bulky GUI, no heavy dependencies—just your terminal, standard Python curses, and beautiful waveforms. 🚀
🌟 Features
- Zero Dependencies: Runs completely on Python's built-in
curseslibrary. If you have Python, you can run KittyWave! - Hierarchy Display & Indentation: Handles nested design scopes flawlessly with smart indentation.
- Instant Navigation Tools:
- Go To Time (
g): Jump straight to any nanosecond timestamp. - Edge Snapping (
n/p): Snap instantly to the next or previous value change on the selected signal trace. - Fast Scroll (
,/.): Glide through long simulation timelines with a massive 10x chunk movement.
- Go To Time (
- Pro-Level Measurements:
- Dual Markers & Delta Window (
m/k/w): Place Marker A and Marker B to immediately compute precise time deltas. Clear them instantly with a single button press. - Bookmarks (
b/v): Drop a pin at a critical moment in your timeline and teleport back to it anytime.
- Dual Markers & Delta Window (
- Value Search (
s): Scan forward automatically and snap your center cursor directly to the exact moment a signal hits your target value. - Live Filtering (
/): Instantly filter your visible signals by a text string to clean up massive simulation files. - Stored Values Inspector (
z): Toggle a full-screen dedicated page to inspect all signal states across any radix format simultaneously. - Radix & Visual Customization:
- Toggle display formats smoothly between Binary, Hexadecimal, and Decimal (
x). - Switch between the sleek Classic trace style (
¯/_) and a bold, modern Block visual theme (█/) (t).
- Toggle display formats smoothly between Binary, Hexadecimal, and Decimal (
📦 Installation
Install KittyWave directly from PyPI:
pip install kittywave
## Viewing Waveforms
Run the `kittywave` command:
```bash
kittywave test.vcd
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
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
File details
Details for the file kittywave-0.1.0.tar.gz.
File metadata
- Download URL: kittywave-0.1.0.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b21e09860516ed835630fa64fce1763acac57eaa7fccb6d92f2d044db16ff899
|
|
| MD5 |
4eb27af1ba3cab60bf289553310db913
|
|
| BLAKE2b-256 |
875e9d83d9d512fae575e84afc21c6226a36acd0782970b8f094c0a71b7c9204
|
File details
Details for the file kittywave-0.1.0-py3-none-any.whl.
File metadata
- Download URL: kittywave-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc6cbc3dc73302419271563e8246f5d8b82a3ae17a2728727aa24349b4db29e2
|
|
| MD5 |
d9cf6d98fe7aeb6afb19eaf1b2ade957
|
|
| BLAKE2b-256 |
a080cd2a85e7a027aee3728c7a04a4f07084e0640e6cf5e99aa499eec7c02ae6
|