- TypeScript 89.4%
- Python 5.6%
- CSS 4.2%
- JavaScript 0.5%
- HTML 0.3%
| backend | ||
| frontend-web | ||
| screenshots | ||
| README.md | ||
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.
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.
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 |

