Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RNG App

A desktop application for generating random values from a user-defined list of inputs. Built with Tauri 2 and Svelte 5.

Features

  • Add, edit, and remove input items
  • Generate single random output (no repeats until all used)
  • Generate batch outputs (shuffles remaining items)
  • Track used outputs to avoid duplicates
  • Toggle between single and batch output modes
  • Save and load input lists as json files
  • Remove individual outputs or clear all at once
  • Batch input with items seperated by pipes- item|item|item, the app will handle it for you
  • Cross-platform desktop app (Windows/macOS/Linux)
  • Docked panel mode for multi-window workflows
  • Customizable accent color with color picker
  • Global keyboard shortcut for quick access
  • UI sounds and hover animations
  • Search/filter - Quick filter when lists get long
  • Drag-and-drop reordering - Rearrange inputs/outputs
  • Keyboard navigation - Arrow keys to navigate list items
  • Dark/Light theme - Toggle between dark and light modes

Screenshots

Main Interface

Docked Panel Mode

Filter and Drag-Drop

Settings

Dark Theme

Tech Stack

  • Frontend: Svelte 5, Vite
  • Backend: Rust (Tauri 2)
  • Build Tool: Tauri CLI

Getting Started

Prerequisites

Installation

# Install dependencies
npm install

# Start development server with Tauri
npm run tauri dev

# Build for production
npm run tauri build

Available Scripts

Script Description
npm run dev Start Vite dev server (browser only)
npm run build Build frontend for production
npm run tauri dev Run the full Tauri desktop app in development mode
npm run tauri build Build the desktop application for release

Project Structure

├── svelte-app/           # Svelte frontend + Tauri wrapper
│   ├── src/              # Svelte components and routes
│   ├── public/           # Static assets
│   ├── src-tauri/        # Rust backend (Tauri)
│   │   ├── src/          # Rust source code
│   │   └── tauri.conf.json # Tauri configuration
│   └── package.json
├── .gitignore
└── README.md

How It Works

  1. Add inputs — Enter items you want to randomize (one per line or individually)
  2. Generate — Click "Generate" for a single random pick, or "Batch Generate" to shuffle all remaining items
  3. Track results — Generated outputs are listed and marked as used until cleared

License

Custom license.

About

A small Rust- Based application built with Tauri v2 for random outputs from a list

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages