Living with it

Importing your notes

Bringing a vault in from Obsidian or Google Keep, dragging in single files, or simply copying Markdown into the folder.

The simplest import

Copy .md files into /data/users/<you>/notes/. Papyra notices them and they appear. No import step, no processing — they were already in the right format.

This is the right move for an Obsidian vault you have direct filesystem access to, and it preserves everything, because nothing is being converted.

Obsidian

Settings → Data & Storage → Import → Obsidian. Upload your vault and Papyra brings the notes across, keeping frontmatter and [[wiki links]], which mean the same thing in both apps.

Each note keeps its filename as its title and its last-modified time. If the note has a modified:/updated: or created: frontmatter date, Papyra uses that instead, because zip timestamps carry no time zone. Bookmarked (or starred) notes come in pinned. Attachments land in media/. The .obsidian/ config folder and .trash/ are skipped.

Import runs as a background job with a progress bar. You can leave Settings and come back, and the bar will still be there. Only one import runs at a time.

Google Keep

Export from Google Takeout, selecting Keep. Then Settings → Data & Storage → Import → Google Keep with the archive.

Papyra maps what has an equivalent. Title and body carry over. Checklists become to-dos. Labels become tags. Pinned and archived state carry over. Colours map to the nearest Papyra swatch. The last-edited time becomes the note’s last-modified time. Web links and images carry over too. Takeout does not include Keep’s drag order, so notes are arranged newest-created first, as Keep shows them by default. Notes in Keep’s trash and reminders are not imported.

Importing the same archive again

Re-importing never duplicates a note. Papyra recognises each note it imported before and handles it one of two ways:

  • Identical (same content, colour, pins, labels and last-modified): left alone.
  • Changed since (in the source, or edited here): overwritten with the imported version and all of its metadata. The version it replaces stays in the note’s History. If you locked a note or moved it to Trash in Papyra, it keeps that state.

When the import finishes, Papyra shows how many notes were new, updated, already identical or skipped.

Drag a file in

Drop a text file onto the note grid and it is imported as a note, immediately. Good for one-offs.

After a large import

One thing is worth doing once the dust settles, in Settings → Data & Storage:

  • Rebuild the search index if search does not immediately find imported notes.

What to check afterwards

Skim a handful of imported notes for:

  • Attachments. Images referenced by relative paths need those files present in media/; a copied-in vault should bring them along, an archive import may not.
  • Frontmatter you rely on. Keys Papyra does not own are preserved untouched, but it is worth confirming with one note that yours came through.
  • Links. [[wiki links]] resolve by note id, which is the filename. A note renamed during import will have links pointing at the old name.

Going the other way

Everything imported stays a plain file, so leaving is the same operation in reverse: copy the folder, or use Settings → Backup → Export for a zip. See Backups.

Something wrong or missing? Improve this page on GitHub.