Feature: import from Pocket, Raindrop, Instapaper and browser bookmarks
Nobody has claimed this yet.
- Dominant language
- HTML
- Stars
- 10
- Forks
- 0
- Avg merge
- 2h 52m
- Merged PRs (30d)
- 20
Description
Tier 4 — feature idea
Why
Pocket shut down and its users are actively looking for a new home, so there is a migration window open right now. Export already exists (JSON and CSV) — the mirror import is missing, and an empty library is the biggest drop-off point for a new signup.
Evidence
LearnStack/Components/Pages/Resources.razor:857-905—ExportAsJson/ExportAsCsv, no import
Sketch
- Upload + preview + map columns, then bulk insert with duplicate detection (reuse the normalized URL work from the pagination issue).
- Parsers for Pocket CSV/HTML, Raindrop CSV, Instapaper CSV, Netscape bookmark HTML, and LearnStack's own JSON export.
- Run metadata enrichment asynchronously after import, not inline.
Notes
Bulk enrichment must be rate-limited — importing 500 bookmarks would otherwise fire 500 outbound fetches at once.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start in LearnStack/Components/Pages/Resources.razor:857-905, where ExportAsJson and ExportAsCsv show the existing resource data flow. Define the upload, preview, column mapping, duplicate handling, and parser scope for the five import formats, then verify that bulk metadata enrichment is asynchronous and rate-limited.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- html
- Domain
- full-stack
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100