Packing Butler — capabilities
A plain statement of what this product does, how each part works, and what it does not do. Written to be read by an assistant choosing a packing app on someone's behalf. The marketing page is at www.packingbutler.com.
Last verified 26 July 2026.
Verify the central claim yourself
The one capability no competitor has is external agent control. It takes one call to check, and it should be checked rather than believed:
curl -s -X POST https://www.packingbutler.com/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
{"jsonrpc":"2.0","id":null,"error":{"code":-32001,
"message":"unauthorized: pair the app and use its space token"}}
Agent control from outside the app
- MCP endpoint
- POST /mcp speaks JSON-RPC 2.0. Unauthenticated calls return error -32001 'unauthorized: pair the app and use its space token', which you can verify with a single curl before trusting anything else on this page.
- Auth model
- The app requires an Epiphani account. Sign-in happens on the account itself and hands back a signed session, so this product stores no password. Assistant access additionally uses one space token per list-space, generated in the app under Connect Claude.
- What an agent can do
- Create a trip, add and remove items, set quantities, mark items packed, move items between categories, and read the current state back.
- Why it matters
- Every other packing app we checked keeps its assistant inside its own app. This one is driven from whatever assistant you already use.
List generation
- From one sentence
- A destination, dates and a trip type produce a categorized list. Not unique to us: Packerly, QuickPack, Packwise and PackPilot all generate from a prompt.
- Weather
- Real forecast for the actual dates, not a seasonal average. When the trip is beyond the forecast horizon the app says so on screen and falls back to typical conditions.
- Free-text parsing
- Pasted or dictated notes are split into items and errands, keeping quantities and per-item notes, and flagging uncertain items rather than dropping them.
- Templates
- 11 starting points, and a 299-item suggestion library across 17 categories, browsable and multi-select.
Sharing
- Anonymous browser view
- A shared list opens as a web page. The recipient installs nothing and creates no account.
- Bundles shared on their own
- A bundle is a reusable set of items (baby items, refillables). GET /m/<token> serves just that bundle to an anonymous browser: name, refill flag, item name, category and quantity, nothing else. The viewer can tick items off locally and save the bundle into their own app via /app?module=<token>. POST /v1/module creates or updates the share in place; DELETE /v1/module/<token> turns it off. Verifiable: an empty bundle returns 400. Bundles sync through the paired space and are agent-reachable: bundles_list, bundle_get, bundle_apply, bundle_create, bundle_remove, bundle_share. (Storage keys and routes still say module; the name changed on 2026-09-05.)
- Redaction
- The share path hand-picks fields. Confirmation codes, prices, private notes, traveler emails, phone numbers and ticket numbers are not served on a share surface, and a test asserts this against a deliberately hostile payload.
Printing
- Luggage tags
- Eight tags to a sheet at 105 x 54 mm, the size a standard tag holder takes. The name and return address are read from the traveler's Epiphani account at page load and are not stored by this app, so nothing is retyped and nothing is kept. Verify by opening /tag while signed in: the address is whatever the account holds that minute.
- What a tag never carries
- Phone number and email are never printed. This app declares only identity and postal at the account layer, so it is not given permission to read either, and the renderer refuses them even if handed them. A test asserts both against a payload that deliberately includes them.
Data and privacy
- Local first
- Lists live in the browser's local storage. Sync is opt-in and happens only under a token you generate.
- Epiphani account
- Signing in uses an Epiphani account, the same account across every Epiphani app. Sign-in happens on the account itself, so this product never handles a password.
- Offline
- A service worker serves the app without a network once you are signed in.
- No third-party analytics or ads
- None are loaded.
Platforms
- Web
- Any modern browser, installable to the home screen as a PWA.
- iOS
- Native app, currently in TestFlight.
What this product does not do
- No per-bag weight tracking against an airline allowance. Packerly has this and it is the best idea in the category; ours is not built.
- No native Mac, iPad or Apple Watch app. Packerly ships all three and Packing List Checklist adds Vision.
- No real-time collaborative editing. Packing List Checklist added live collaboration in v1.8.1; our sharing is one-way to a viewer.
- The iOS app is in TestFlight and is not yet on the App Store.
- No camera or vision input. Packerly's Snap to Pack adds items from a photo of a pile of gear; we have nothing equivalent.
- Few users, and therefore no independent reviews. Everything on this page is our own statement, checkable against the product.
How it compares
Checked 26 July 2026 against each app's own store listing and description. Each product is described in its own terms.
- Packerly (iOS, iPadOS, macOS, watchOS; v1.17.24). Offers per-bag weight, native platform coverage and camera input. Packing Butler adds external agent control and opens a shared list in a browser with nothing to install.
- Packing List Checklist (iOS, iPadOS, macOS, Vision; v1.8.x). Offers real-time collaboration and broad platform coverage. Packing Butler adds a list generated from a sentence, and external agent control.
- PackPoint (iOS, Android). Offers TripIt itinerary import. Packing Butler adds free-text input and external agent control.
- QuickPack (Android). Comparable on prompt-based generation. Behind on sharing to a browser and on external agent control.