Skip to content

Repository files navigation

LineUp

Put your list in order.

Paste a messy list. Clean it up. Copy it back.

LineUp is a local-first, single-screen browser utility for cleaning plain-text lists.

Mental Model

ONE LINE = ONE ITEM.

  • Input: plain multiline text
  • Output: plain transformed text
  • Processing: 100% local in the browser
  • Privacy: “Your list stays in your browser.” No remote tracking, no analytics, no local storage persistence.

Features

  • Line normalization: Handles LF, CRLF, CR, and mixed line endings.
  • Whitespace trimming: Trims leading/trailing whitespace without altering internal spaces or Unicode encodings.
  • Empty line filtering: Optional removal of empty or whitespace-only lines with precise counter.
  • Deduplication:
    • Off
    • Exact (case-sensitive)
    • Ignore case (case-insensitive, always preserves the first occurrence)
  • Ordering:
    • Original
    • A → Z (natural, locale-aware sorting with Intl.Collator)
    • Z → A (reverse natural sorting)
    • Short → Long (by character length)
    • Long → Short (by character length)
    • Reverse
  • Decoration:
    • Numbering presets (1., 1), #1)
    • Bullet presets (-, )
    • Custom prefix and suffix
  • Output delimiters:
    • New line
    • Comma
    • Semicolon
    • Custom delimiter

Development

# Install dependencies
npm install

# Start local dev server
npm run dev

# Run automated tests
npm test

# Build production bundle
npm run build

License

MIT

About

Put your list in order. A small local-first Debother utility for cleaning and formatting one-item-per-line lists.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages