Madkards
Accepts a JSON file shaped like {"deckName": "...", "cards": [{"q": "...", "a": "..."}]}.
Uses Claude to read your PDF and write the cards. Your API key stays in this browser and is sent only to Anthropic's API.