# NanoSpins features

NanoSpins is a free online decision wheel with a visual editor, server-side random draws and a public link to share. These are all its features.

## Visual editor with live preview

Add, edit and reorder options by dragging them directly in the list. The preview wheel redraws instantly with every change: text, emoji, weight, order and colors.

## Options with text, emoji and weight

Each option accepts a label, an optional emoji and a weight that multiplies its winning chances. The draw is weighted-random, so you can favor some prizes over others without it showing on the wheel.

## Colors and palettes

Choose between automatic color assignment, several predefined palettes or a custom color per option in `#RRGGBB` format. The palette is saved with the wheel and can be changed at any time.

## Equal-size segments

The "Same size" option draws every segment with the same angle for a uniform look, even when weights differ. The server still decides the result based on weights.

## Server-side draws, not in the browser

Each spin's result is computed by the backend with weighted randomness. No spin can be tampered with from the browser, which guarantees fair raffles and giveaways.

## Share with a link

Every wheel has its public URL: anyone can spin it from their browser without an account. You decide whether it is listed in the public gallery (public wheels) or reachable only via the link (private).

## Edit-token protection

When creating a wheel you can generate a token that grants exclusive edit and delete rights. Without it, the wheel is read-only and can only be duplicated. Token-protected wheels appear in your browser's "My wheels".

## Dual history and statistics

Each wheel shows "Your spins" (your session results, exportable and clearable) and "Recent spins" (the global history from every user). The statistics panel summarizes total spins and each option's frequency.

## Public gallery

Wheels marked as public are listed on the home page with title search and sorting by date or popularity. It is the showcase for others to discover and use your wheels.

## JSON import and export

Export any wheel to a JSON file to archive or move it, and import it back in the editor to re-edit and publish it as new.

## Spin settings

Configure the animation duration and speed of the wheel. It is purely visual: the outcome was already fixed by the server at random.

## Dark mode and languages

Light or dark interface following your system preferences, available in Spanish and English.

## Free and open source

No sign-up, no cost and no ads, under the MIT license. Built with Astro, React, Tailwind CSS, anime.js and FastAPI.