Every frequent traveler has the same problem: you pack for a trip, forget something important, swear you will remember next time, and then forget it again three months later. Packed exists because we got tired of that cycle. We built it as a dedicated template library for reusable lists, where each template captures everything we have learned about a particular recurring task and makes that knowledge available the next time we need it.

Packed List Detail

Packed is a consumer product from Renkara Media Group, available at packed.renkara.com. It also serves as the template backbone for Slate, our daily task tracker, creating a two-app workflow where templates live in Packed and daily execution happens in Slate.

Templates and Instances

Packed organizes work around two concepts: master lists and instances. A master list is a reusable template. It holds items, containers for grouping those items, tags for categorization, and metadata like descriptions and weight targets. When you actually need to use the list, you generate an instance from it. The instance is a full deep copy of the template at that moment in time, ready for checking off.

This separation is critical. The template evolves over time as you refine it. The instance captures a snapshot. If you update your camping checklist to include a water filter after your last trip, every future instance includes the water filter automatically, but the instance from last weekend remains unchanged as a historical record of what you actually packed.

Containers support up to three levels of nesting. A travel packing list might have Carry-On and Checked Bag as top-level containers, with Clothing, Electronics, and Toiletries underneath. Items live inside containers or at the list root, and each item supports a name, a Markdown description, a weight value, a category, and any number of color-coded tags.

Key Features

Weight Tracking

For packing lists, weight matters. Airlines enforce limits, and knowing whether your bag is five pounds over before you get to the airport saves time and money. Packed tracks weight per item in pounds or kilograms (configurable per user profile) and rolls up totals per container and per list. As you check items off, the running weight total updates, giving you a live view of how heavy your packed bag is compared to the template target.

Real-Time Collaboration

Packed supports inviting collaborators to any list instance by email. Collaborators receive a unique token-based URL and can check and uncheck items without creating an account. Server-Sent Events push updates to all connected viewers instantly. When two people are packing from the same list in different rooms, both see items get checked off as they happen. Activity logs track who changed what, so there is no confusion about whether someone already grabbed the sunscreen.

Pre-Built Templates

Packed ships with a library of pre-built templates for common use cases. Rather than starting every list from scratch, you can create a new master list from an existing template and customize it to your needs. The template library covers travel, groceries, event planning, and other categories that benefit from a structured starting point.

Slate Integration

Packed integrates directly with Slate, our daily task tracker. Any master list in Packed can be pushed to Slate via a single API call or the "Send to Slate" button in the UI. This creates a corresponding master list in Slate and optionally generates a working instance. The workflow is straightforward: curate your template library in Packed, where the focus is on getting the template right, then push to Slate when you need an active working copy for daily execution.

The integration is bidirectional. Slate can also pull templates from Packed via its "Add from Packed" feature, browsing available master lists and importing them with one click. Both apps authenticate via API keys stored in the user profile.

MCP Tools: 24 Operations for AI Workflows

Packed exposes 24 MCP tools for Claude Code integration. These cover master list management, instance generation, item and container CRUD, tag operations, search, template creation, and Slate integration. An AI agent can create a packing list from a trip description, populate it with items based on the destination and weather, assign weights, generate an instance, and push it to Slate for execution, all through tool calls without opening a browser.

The export_full tool deserializes an entire master list with all containers, items, and tags into a single JSON payload, making it easy for agents to inspect and modify complex list structures programmatically.

Advantages Over SaaS Alternatives

We looked at AnyList, Packr, various Notion templates, and the checklist features in Todoist and Things. The common shortcoming is that none of them treat the template as a first-class object with its own lifecycle. In most apps, a template is just a list you duplicate, losing the connection between the original and its copies. Packed maintains that relationship: every instance knows which master list it came from, and the master list knows how many instances have been generated.

Weight tracking is another differentiator. Most list apps treat every item as equivalent. For packing, grocery shopping, and shipping preparation, weight is a critical attribute, and having it built into the data model rather than shoved into a notes field changes how you interact with the list.

Finally, Packed runs on our infrastructure with a deployment pipeline we control end to end. The frontend ships to S3 and CloudFront, the backend runs on EC2, and we own every byte of data. No third-party analytics, no behavioral tracking, no surprise pricing changes.

Technical Specifications

ComponentDetail
FrontendReact 19, Vite 8, TypeScript, CSS Modules
BackendFastAPI, SQLAlchemy 2.0 (async), asyncpg
DatabasePostgreSQL 15+
CacheValkey 8
AuthOIDC via auth-service (RS256 JWT) + API key fallback
Real-timeServer-Sent Events (SSE)
MCP Tools24 tools across 8 categories
PortsFrontend 3407, Backend 3417
Productionpacked.renkara.com (frontend), packed-api.renkara.com (API)
ThemeLight and dark mode with system preference detection
DeploymentCodePipeline: S3 + CloudFront (frontend), ECR + EC2 (backend)

Packed is both a standalone consumer product and a core piece of Renkara's tool fleet. It complements Slate for daily task execution, integrates with the rest of the fleet through shared auth and MCP conventions, and demonstrates the same architectural patterns we use across every internal tool: FastAPI, React 19, PostgreSQL, Valkey, and AI-native MCP integration from day one.