Skip to content

Repository files navigation

📈 curv

demo image

terminal bezier curve workstation.

installation

install:

pip install git+https://github.com/programmersd21/curv.git

usage

start the workstation:

curv

controls

keyaction
/open searchable preset explorer
tab / shift+tabcycle selection forwards or backwards (p0, p1, p2, p3)
arrowsmove selected point (0.05 units)
shift + arrowsmove selected point (0.005 units)
[ / ]adjust dna intensity multiplier (0.1x - 3.0x)
atoggle animation preview
ccopy css configuration to clipboard
htoggle technical help
qquit

technical features

120 fps engine

non-blocking high-precision render loop providing real-time feedback for all curve mutations and physics simulations.

responsive multi-panel layout

highly adaptable technical workspace that degrades gracefully on smaller terminals while maintaining zero-gap coverage and information density.

analytical components

  • visualizer: continuous column-by-column braille curve rasterization with dynamic crosshairs.
  • velocity: dy/dx momentum graph for transition punchiness analysis.
  • spectrum: momentum distribution across animation segments.
  • matrix: real-time coordinate readout for all control points.
  • physics: simulated mechanical properties derived from the curve (tension, friction).
  • dna intensity: real-time multiplier that dynamically scales control points away from center for extreme visual exaggeration.
  • history: breadcrumb trail of previous coordinate states.

export formats

css

cubic-bezier(0.420, 0.000, 0.580, 1.000)

hyprland

0.420, 0.000, 0.580, 1.000

swiftui

animation.timingcurve(0.420,0.000,0.580,1.000)

license

mit