No description
  • TypeScript 89.4%
  • Python 5.6%
  • CSS 4.2%
  • JavaScript 0.5%
  • HTML 0.3%
Find a file
2026-05-15 20:03:29 -04:00
backend support creating items with tags 2026-05-09 17:05:03 -04:00
frontend-web format/lint 2026-05-15 19:38:41 -04:00
screenshots Add readme 2026-05-15 20:03:29 -04:00
README.md Add readme 2026-05-15 20:03:29 -04:00

Manifest

A tagging and planning tool for organizing your lists.

Manifest lets you pack easier, by tagging items by use case, and then easily create a packing list by combining all the tags for your specific trip.

Features

List Editor

Create items and tags (aka lists), assign tags to items, or focus on a single tag and quickly add items to it.

List Editor

Tag Multipliers

For certain types of tags (clothes, consumables), you may need to pack several, depending on the length of the trip. To facilitate this, you can set lists and tags to be repeatable. To repeat an item, it and its' tag must be set to repeat mode.

Planner

Select each tag you need, and Manifest automatically computes which items are required.

Planner

Tech Stack

  • Backend: Python, FastAPI, SQLAlchemy, SQLite |
  • Frontend: React, TypeScript, Vite, Tailwind, shadcn/ui

Getting Started

Backend

cd backend
uv sync
uv run python main.py

The API starts at http://localhost:8000.

Frontend

cd frontend-web
pnpm install
pnpm dev

The dev server starts at http://localhost:5173 and connects to localhost:8000 by default.

API Endpoints

Method Path Description
GET /items List all items
POST /items Create an item
PATCH /items/{id} Update an item
DELETE /items/{id} Delete an item
GET /tags List all tags
POST /tags Create a tag
PATCH /tags/{id} Update a tag
DELETE /tags/{id} Delete a tag