Modules › Export and import
Export and import
Nothing written here is trapped here.
15 of 15 working
9 verified · 6 tested
- verified Export as Markdownpersona: leaving /help/exporting
- tested Export as plain textThe Markdown export is plain text that reads as an outline, so there is no separate plain format to keep in step with it.test/portable.test.js /help/exporting
- tested Export as formatted textNested HTML, copied to the clipboard as text/html, so a paste into a document arrives as a list rather than as indented paragraphs.test/portable.test.js /help/exporting
- verified Export as OPMLpersona: leaving /help/exporting
- tested Export one bullet from its menuBuilt in this pass, not before: every export command was SCOPE.GLOBAL and took the focus, so getting one branch out meant zooming in, exporting and zooming back. There is now an Export this bullet command on the bullet itself. test/e2e/parity.mjs drives it through the menu and reads the downloaded bytes: markdown, named after the bullet, containing the bullet and everything under it and nothing beside it. Four mutations red.test/e2e/parity.mjs /help/exporting
- verified Export the whole account from settingspersona: leaving /help/exporting
- verified Import OPML pandoTheir formatting rides inside the attribute as escaped HTML, so a highlighted tag arrives as `<mark>#template</mark>`. It is read as the formatting it is: unescaping and storing it put the tags on the screen as words, seven deep, and Andreas found it in a screenshot of something else.persona: arrival
- verified Export then import returns the same graph pandoExport then import gives back the same outline, in both formats, and the test says so over a fixture carrying formatting, tags, dates, notes and completion. Import and export live in one file because the only export worth having is one you can import.persona: leaving
- tested A large import arrives whole, in batches, with nothing refused pandoAndreas: "remove the 1000 limit for admin accounts. actually for everyone." It was one number in one place, which was the previous fix; now there is no number. The import is cut into batches of four hundred, each its own mutation, and what bounds it is the platform: 20000 bullets land in 11.6s and 50000 is refused by the worker itself, whole, with nothing stored.test/portable.test.js
- verified The API exports formatted text as well pandopersona: leaving
- verified Tables in and out as a spreadsheet reads themTab separated, which Excel and Sheets read off the clipboard without being asked. Detected on the way in, so pasting a selection out of a spreadsheet makes a table rather than a wall.persona: leaving blog 2026.06
- tested Kindle and Readwise highlights importNeither needs a format picked: the file says what it is by its own shape, the same way OPML, Markdown and TSV already do. A book becomes a bullet and its highlights become its children. An extended highlight replaces the one it grew out of rather than appearing twice, compared without punctuation because extending past a comma changes the text. Readwise tags become tags and its notes become notes.test/portable.test.js blog 2025
- tested CSV import, quote-aware, with the file name settling the doubtful casesTSV is what a spreadsheet puts on the clipboard and CSV is what it saves, so both doors are open. Read with a quote-aware reader rather than split on commas, because a cell containing a comma is the ordinary case. Detection without a name needs three rows of equal width; the first attempt read "It was a bright, cold day in April." as a two-column table.test/portable.test.js blog 2026.06
- verified Clip a page into the inbox, from any browserOne URL, so a bookmarklet does it in Firefox, Safari, Chrome and on a phone with nothing installed and nothing for a store to review. It sends the address, the title and the selection, and never reads the page. The extension in clipper/ is a toolbar button that opens the same URL and has no other code worth speaking of. A clip made while signed out comes back to the clip after signing in rather than being lost.persona: plan blog 2025
- verified Formatting inside an imported file becomes our own markup pandoBold, italic, underline, strike, highlight, code, links and the seven colours. Unknown tags are stepped over and their words kept, because a bullet that loses a word is worse than one that loses a colour. Built on the same serialiser the editor uses, so there is one place that knows which delimiter is safe beside which character.persona: arrival Andreas