Every canvas turns into art.

I'm Pragyan, a frontend developer who turns ideas into interfaces that move.



It started with a blank editor and a blinking cursor. My first pages worked. They also just sat there. So I started asking what a page could do if it moved. Every experiment was a still frame. Put enough of them together and they start to move.

Before anything moves, it has to make sense.

It starts with tokens: colour, type, space and grid.

Colour
ink
bone
crimson
marigold
cobalt
mint
Type
Aa72 display
Aa48 heading
Aa32 title
Aa18 body
Aa12 mono
Space
4
8
16
24
32
56
Grid
12 columns
gutter 24
baseline 8
radius 0

Tokens snap into components.

The same few values, combined on purpose, every time.

crimson+Geist 500 16+space 28 / 56=
fill crimson
padding 28 / 56
See the worklabel Geist 500 16
focus 2 bone
surface ink-raised
media 16:10
lets-mattertitle 32
body 18
bar 64
prgynwordmark

Components become layouts that hold at any size.

Same blocks, same tokens, a different system for every screen.

prgyn
Every canvas turns into art.
See the work
phone4 columns360

Layouts become a system you can build a whole site on.

One set of decisions, carried through every page.

Home
Work
Case study
Journey
Contact

Your turn. Change the code, watch it move.

Drag a number sideways, or click a word to change it. Arrow keys work too.

motion.ts
gsap.to(".prgyn span", {
  y: -40,
  rotate: 8,
  wght: 800,
  wdth: 100,
  duration: 0.90,
  ease: ,
  stagger: 0.08,
  color: ,
  repeat: -1, yoyo: true,
});
elastic.out(1, 0.35)

Then it moved.

The tools I build with, and what they can do. Throw them around, or click one to see it work.

ScrubGSAP ScrollTrigger
0%

A timeline you can hold in your hand. move across it

Physicsmatter-js

Weight, friction, collision. drag, throw, click to add

OrbitCSS 3D transforms
GSAPScrollTriggerThree.jsWebGLReactNext.jsTypeScriptTailwindMotionmatter-jsCanvasSVGCSS 3DVariable fontsFigmaNode.jsSQLiteVite

Depth, without a single image. drag to spin

DrawSVG + DrawSVG

Lines that draw themselves. draw one

TypeVariable fonts
move
wght 500 wdth 88

One font, every weight in between. move across it

ParticlesCanvas 2D

A thousand pieces that remember their place. push them

Chapter 06 · Selected work

Three things I built that are out there, breathing. The room is already watching. Pick a screen.

BirtamodeGorkhaKathmanduPokharaBiratnagarChitwanNepalgunj

0 conversations started here

LIVEstream: your visit0:00demo moments mixed in
chat as you:

    All reviewed. Chat to make more.

    9:16 · captions · levelled audio

    CH 03 · Story site

    prgyn (this page)

    prgyn.dev/#work
    prgyn.dev/#moves
    prgyn.dev/#code
    prgyn.dev/#sketch
    prgyn.dev/#spark
    prgyn.dev

    where it started

    You are here
    1. 06 Alive
    2. 05 Moves
    3. 04 Code
    4. 03 Sketch
    5. 02 Spark
    6. 01 Blank
    7. 00 Cursor
    ×1

    Case 01

    Lets Matter

    The Climate Question. A forum on how Nepal prepares for a climate future it is already living, from the Himalaya to the Terai.

    Built with
    Next.js, GSAP, matter-js
    First edition
    Birtamode, Jhapa · 23 Asoj 2083

    Case notes

    The problem

    Climate change is already being written into Nepal's mountains, rivers, farms and cities, but scientists, policymakers, communities and young people rarely share one room.

    What I built

    The forum's site: one question told as a scroll story, four conversations from The Climate Reality to Hridayamsha, a room of 14 expert fields you can drag, and a journey map across seven cities.

    Read the case study →

    Case 02

    ClipForge

    Three hours of stream. The thirty seconds that matter. AI that watches the picture, the chat and the sound, on one clock.

    Built with
    Python, Whisper, ffmpeg, Next.js
    For
    Gaming, creators, live events, news

    Case notes

    The problem

    Three hours of stream hide the thirty seconds that matter, and chat always reacts late.

    What I built

    cfos watches the picture, the sound and the chat on one clock and flags moments with a confidence score and the proof attached. You keep or skip; clipforge hands back 9:16 clips with captions and levelled audio, every file checked.

    Read the case study →

    Case 03

    prgyn

    This page. A portfolio told as a story, from a blinking cursor to a living interface.

    Built with
    Next.js, GSAP, matter-js, Canvas
    Chapters
    Seven, each one touchable

    Case notes

    The problem

    Most portfolios list the work. I wanted one that performs it.

    What I built

    Scribble recognition, a fuse-lit flipbook, a 3D workbench, a live compiler, a physics lab and this control room. Everything you scrolled through is the case study.

    Read the case study →

    Chapter 07 · Contact

    Your idea is next.

    your ink

    waiting for an ideaIDEA 01
    Enter moves to the next line

    Delivered

    Got your letter. I'll write back soon.