Skip to content

DigitalLivestock/sackstack

Repository files navigation

Sack Stack

Version 1.0.0 License MIT Privacy First Built with React + TanStack Live site

Free, privacy-focused packing planner.
Plan and balance the weight of every bag before a trip — no accounts, no tracking, your data stays in your browser.

Live DemoGitHubAboutPrivacy


What is Sack Stack?

Sack Stack helps travelers, hikers, and campers organize what goes into each bag, assign bags to carriers (people, dogs, cars, robots), and keep weight balanced across the whole trip.

It is a fully client-side web app that runs in your browser. Trips, bags, carriers, and items are stored only in localStorage — nothing is sent to any server, and no account is required.

Features

  • Multiple bags & carriers — create any number of bags and assign them to people, pets, vehicles, or anything that carries a load.
  • Weight tracking — every item and bag has a weight; see running totals, warnings when bags get heavy, and balance across carriers.
  • Packing checklist — mark items as packed and review progress with a dedicated checklist view.
  • Import & export — back up your trips as JSON files and restore them anywhere.
  • Share trips — generate a link that encodes your trip right in the URL fragment; the recipient's browser decodes it locally.
  • Privacy first — no accounts, no login, no tracking. All data stays on your device.
  • PWA support — works offline and can be installed on your phone or desktop.

Tech Stack

Getting Started

Prerequisites

  • Bun installed (v1.1+ recommended)

Install and run locally

# Clone the repository
git clone https://github.com/DigitalLivestock/sackstack.git
cd sackstack

# Install dependencies
bun install

# Start the development server
bun run dev

Open http://localhost:8080 to view the app.

Build for production

bun run build

Lint and format

bun run lint
bun run format

Privacy & Transparency

Sack Stack is open-source software. The full source code is public, so anyone can verify exactly how the app handles data, what it sends to servers (nothing, for trip content), and what it tracks (also nothing).

Deployment

The project is configured for TanStack Start with a static/production build. The live site is hosted at sackstack.app.

Contributing

Contributions are welcome! Please feel free to open an issue or submit a pull request on GitHub.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License — see the LICENSE file for details.


Made with care in Sweden 🇸🇪

About

Sack Stack helps you organize and balance the weight of your bags before any trip. Whether you are hiking, camping, or traveling with checked luggage, you can plan exactly what goes where and make sure no single bag — or carrier — ends up overloaded.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors