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 Demo • GitHub • About • Privacy
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.
- 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.
- Bun installed (v1.1+ recommended)
# Clone the repository
git clone https://github.com/DigitalLivestock/sackstack.git
cd sackstack
# Install dependencies
bun install
# Start the development server
bun run devOpen http://localhost:8080 to view the app.
bun run buildbun run lint
bun run formatSack 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).
- Read the Privacy & Data page
- Read the About page
The project is configured for TanStack Start with a static/production build. The live site is hosted at sackstack.app.
Contributions are welcome! Please feel free to open an issue or submit a pull request on GitHub.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License — see the LICENSE file for details.
Made with care in Sweden 🇸🇪