LogoDen

OPML

OPML is a standard that facilitates moving feed subscriptions between applications. Den extends the standard with special attributes to support saving page and feed configuration.

Page/Folder Attributes

den:icon
The name of the SF Symbol shown in the sidebar.
title
Page name.
text
Duplicates "title" for compatibility.

Feed Attributes

den:showBylines
Hide authors. Options: true|false
den:showImages
Hide thumbnails. Options: true|false
den:showTeasers
Hide summaries. Options: true|false
den:previewLimit
Limit the items from this feed shown in top level views. Inbox, Trending, Pages, etc. 1 to 100
den:previewStyle
Compressed previews hide teasers and show a small thumbnail image. Expanded previews have larger images and teaser text. Options: compressed|expanded
den:useReaderAutomatically
Open the reader view when viewing items. Options: true|false
den:useBlocklists
Use content blocklists when viewing items. Options: true|false
den:allowJavaScript
Allow JavaScript when viewing items. Options: true|false
title
Feed title text.
text
Duplicates "title" for compatibility.
type
Either "rss", "atom", or "json". Ignored by Den, but included for compatibility.
xmlUrl
Feed web address

Example

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<opml version="1.0" xmlns:den="https://den.io/xml/opml/den.xml">
    <head>
        <title>Demo</title>
    </head>
    <body>
        <outline den:icon="cpu" text="Page #1" title="Page #1">
            <outline 
                den:allowJavaScript="true" 
                den:previewLimit="6" 
                den:previewStyle="compressed" 
                den:showBylines="true" 
                den:showImages="true" 
                den:showTeasers="true" 
                den:useBlocklists="true" 
                den:useReaderAutomatically="false" 
                text="Ars Technica" 
                title="Ars Technica" 
                type="rss" 
                xmlUrl="https://feeds.arstechnica.com/arstechnica/index" 
            />
        </outline>
        <outline den:icon="globe" text="Page #2" title="Page #2">
            <outline 
                den:allowJavaScript="false" 
                den:previewLimit="10" 
                den:previewStyle="expanded" 
                den:showBylines="false" 
                den:showImages="false" 
                den:showTeasers="false" 
                den:useBlocklists="false" 
                den:useReaderAutomatically="true" 
                text="The Verge"
                title="The Verge"
                type="atom"
                xmlUrl="https://www.theverge.com/rss/index.xml" 
            />
        </outline>
    </body>
</opml>