⨳ vesica Get

vesica

Straight lines.
Curves appear.

Place points around a polygon, pick a rule for how they connect, and watch the straight lines you'd draw with a ruler and a circle of dots turn into cardioids, stars, and flowers. Then bend the lines, stack the layers, or draw the shape yourself.

For iPhone, iPad, and Mac. Requires iOS 26, iPadOS 26, or macOS 26 or later. One-time purchase, no ads, no account.

A 90-point multiply pattern glowing on a dark background, on iPhone and iPad

String art

A ruler can't do this.

String art starts with a circle of nails and a rule: from each nail, run a thread to the nail a fixed number of steps along. Enough threads and a curve shows up where no thread is curved. vesica draws that, with as many points as you like, and then keeps going: rules a ruler can't follow, chords that bend, shapes you draw by hand, and a canvas that spins.

Connect

Two rules.
Endless patterns.

Any regular polygon from 3 to 100 edges, with 3 to 100 points spaced evenly around it. Lock edges to points for a classic star, or let them differ for something new. Or put the points on two arms meeting at a corner. Then choose how the points join.

i → i + k

Steps

Every point joins the point k places along. Turn on several steps at once, each with its own color and line weight, and the stars stack.

i → i × k

Multiply

Every point joins the point i times k. It's the times table on a circle: 2 gives the cardioid, 3 the nephroid, and the numbers between them morph from one into the next as you slide.

i → n − i

Corner curve

The one from school: points along two arms meeting at any angle, each joined to its opposite, and a parabola appears. Change the step for the curves the ruler never got to.

3–100

Points and edges

Step either count up or down and the pattern redraws as you go. Random fills in a pattern you wouldn't have thought to try.

Three stacked steps on a 21-point heptagon with the step grid open on iPhone, and a 100-point cardioid around a nephroid on iPad

Color and weight for every connection. Each step has its own color and line weight, set from the grid's context menu or the Connections sheet. Multiply has a color and weight of its own.

Light or dark. Pick any background and any line color. Blend modes change how crossings read: Normal and Multiply for light backgrounds, Screen and Lighten to make crossings glow on dark ones.

Shape

Bend it. Stack it.

A curve control bows every chord toward the center or away from it. Layers nest up to eight patterns, each with its own shape, rule, size, rotation, and curve, and new layers size themselves to fit inside the one before.

A 30-point hexagon with curved steps 7 and 11 on iPhone, and four nested polygons with the Position settings open on iPad

Curve. Positive values bow lines toward the center; negative values bow them outward. Zero is a straight chord.

Layers. Add, duplicate, hide, reorder, and delete. Move a layer outward or inward and the sizes adjust with it. Nudge a layer off center and it orbits as the pattern spins. Reset puts a layer back to its defaults for its position in the stack.

Size and rotation. Each layer scales and rotates on its own, so a second copy of the same pattern turned a few degrees becomes a moiré.

Draw

Draw one stroke.
Get a snowflake.

Freeform mode traces your finger (or your pointer) and resamples the loop evenly, so the same connection rules run along a shape you drew. Add two to twelve folds of symmetry and a mirror, and a single stroke repeats around the center.

A six-fold freeform snowflake on iPhone, and the Connections sheet on iPad

Symmetry after the fact. Change the folds or the mirror after drawing and the loop updates. The stroke stays put when you change the point count or rotate the device.

Draw on a turning wheel. With spin or tilt on, the canvas turns under your finger as you draw. A held finger draws an arc, a slow pull draws a spiral, and the symmetry folds apply on top.

Move

Set every layer spinning.

Flick the pattern and it coasts; set it turning clockwise or counterclockwise and it never stops. Each layer turns at its own speed, or against the rest, or holds still. Stop the spin and every layer goes back to where it started.

Four mirrored nephroids orbiting a counter-turning star, with the Spin settings open, on iPhone and iPad

Orbit. Nudge a layer off center and it circles the middle as the pattern spins, turning as it goes or staying upright like a watch's subdial.

Mirror. Reflect a layer across either axis, or both. The reflections turn the other way, so mirrored orbits swing past each other.

Tilt. Tilt your iPhone or iPad and the pattern stays level with the room, whichever way the layers are turning.

Animated SVG

Export it still moving.

Animated: a violet ring turning slowly while four mirrored blue nephroids orbit upright around a counter-turning orange star
Orbits and mirrors, 18 KB
Animated: three nested rings on black, the middle one turning against the others and the inner one fastest
Nested Rings, 11 KB
Animated: a triangle, square, pentagon, and hexagon nested inside each other, each turning the opposite way to the one outside it
Four Polygons, 5 KB

These are vesica's own animated SVG exports, playing live, not videos. Each layer keeps its speed and direction and loops on its own, so the motion never jumps, and the file is barely larger than a still one. Animated SVGs play in web browsers; design and cutting tools open them as a still drawing.

Export

Keep it.

When it's right, take it with you as a real vector file, or print the nail template and build it for real.

vesica on the Mac, with the pattern on the left and the controls on the right

SVG and PDF

True vector files: every line stays a line, for plotters, cutters, and design tools.

Animated SVG

The same vector file, still spinning. Every layer turns at its own speed, orbits and mirrors included, and loops without a seam.

Library

Save a pattern by name and load it later. The library follows your iCloud account, so what you save on the phone is on the Mac too.

Share a link

Send the pattern itself, not a picture of it. Whoever opens the link in Vesica gets your shapes, connections, colors, and layers, ready to edit.

String template

A printable page with every nail numbered at the size you choose, up to 7.5 inches, and the winding order for each thread. Build the pattern with real nails and string.

PNG and wallpaper

A 2048-pixel image for sharing, and a 3072-pixel wallpaper with room for the lock screen to crop.

Haptics

A tick as a count changes, a bump when the multiplier lands on a whole number, and a nudge when a flick lets go.

On the Mac

The same app, with the pattern beside the controls and the export menu in the toolbar.

Pricing

Buy it once.

vesica is a one-time purchase on the App Store. No subscription, no in-app purchases, no ads, no account. Everything on this page is in the box.

Price. The price is shown on the App Store and varies by country and region. One purchase covers iPhone, iPad, and Mac under the same Apple Account.

Support an indie developer. Your purchase keeps vesica growing. See the release notes for what's changed.