I use Tana as my primary knowledge base. It’s an outliner with a powerful structured data system. Each node in your workspace can have a distinct type like “Person,” Book,” or “Article” and pre-set properties on those types like “Author,” “Abstract,” or “Reading Status.”
The Tana team developed a special format for getting structured data into Tana from external sources (your browser, Twitter, Readwise, etc.). It’s called Tana Paste . They have a bunch of platform-specific examples here .
I mainly use this for getting data from Zotero into Tana. I’ve kept all my academic reference papers in Zotero since 2011 and don’t have any interest in switching away from it, but still need to refer to papers within Tana while I’m researching.
I’ve made a Zotero to Tana Translator script that grabs the metadata stored in Zotero and pastes it into Tana with all the properties filled in. Credit also goes to Stian Håklev and Joel Chan for iterating on previous versions of this and sharing it.
How to Set it Up
- Download my translator file from this Github Gist . This is a JavaScript file that converts the Zotero metadata into Tana Paste format.
- Move that file into your Zotero translators file. This should automatically exist if you have Zotero installed. It’s in
~/Zotero/translators/
on your harddrive. You’ll see a bunch of existing translators in there. Add the file you downloaded. I renamed mineTana.js
but it doesn’t really matter what you call it.
- Restart Zotero, then open the Settings panel and go to the Export tab. In the Item Format dropdown menu you should now see a “Tana Metadata Export” option. If you don’t see it, restart Zotero. Once it appears, select it and close the settings panel.
- Select a paper in your Zotero collection and hit
Cmd+Shift+C
to copy to your clipboard it in Tana format. Alternatively, right-click and select Export Item. You’ll need to select “Tana Metadata Export” again from the dropdown menu here.
- Open Tana, make a new node, and paste the item in. It should look something like this:
Note that the tag name, property names, and overall format of the pasted item are based on my personal preferences. To change these, open the translator JavaScript file in any text editor and adjust the names and properties as needed. It’ll probably be helpful to look at the Tana Paste docs first.