<rss
      xmlns:atom="http://www.w3.org/2005/Atom"
      xmlns:media="http://search.yahoo.com/mrss/"
      xmlns:content="http://purl.org/rss/1.0/modules/content/"
      xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      version="2.0"
    >
      <channel>
        <title><![CDATA[i'm an account example No.3]]></title>
        <description><![CDATA[This account describes an group or an organisation. It is an example of what can be done with NOSTR to provide a censorship resitence presence.
There can be many lines.
]]></description>
        <link>https://accountexample-no-3.npub.pro/tag/orga/</link>
        <atom:link href="https://accountexample-no-3.npub.pro/tag/orga/rss/" rel="self" type="application/rss+xml"/>
        <itunes:new-feed-url>https://accountexample-no-3.npub.pro/tag/orga/rss/</itunes:new-feed-url>
        <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
        <itunes:subtitle><![CDATA[This account describes an group or an organisation. It is an example of what can be done with NOSTR to provide a censorship resitence presence.
There can be many lines.
]]></itunes:subtitle>
        <itunes:type>episodic</itunes:type>
        <itunes:owner>
          <itunes:name><![CDATA[i'm an account example No.3]]></itunes:name>
          <itunes:email><![CDATA[i'm an account example No.3]]></itunes:email>
        </itunes:owner>
            
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <lastBuildDate>Thu, 02 Oct 2025 10:58:24 GMT</lastBuildDate>
      
      <itunes:image href="https://derkueken.de/account-example/raster-picture.png" />
      <image>
        <title><![CDATA[i'm an account example No.3]]></title>
        <link>https://accountexample-no-3.npub.pro/tag/orga/</link>
        <url>https://derkueken.de/account-example/raster-picture.png</url>
      </image>
      <item>
      <title><![CDATA[the Profil]]></title>
      <description><![CDATA[The profile is a basic resource; it describes the account, the group, and the project.]]></description>
             <itunes:subtitle><![CDATA[The profile is a basic resource; it describes the account, the group, and the project.]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/the_profil_en/</link>
      <comments>https://accountexample-no-3.npub.pro/post/the_profil_en/</comments>
      <guid isPermaLink="false">naddr1qqxhg6r9tac8ymmxd9k97etwqgswe9v0zvl64cx58qhug35zsegdl68yv8h0ladugr6q3hhp64w8qzgrqsqqqa285tgrkg</guid>
      <category>orga</category>
      
        <media:content url="ImageUrl" medium="image"/>
        <enclosure 
          url="ImageUrl" length="0" 
          type="" 
        />
      <noteId>naddr1qqxhg6r9tac8ymmxd9k97etwqgswe9v0zvl64cx58qhug35zsegdl68yv8h0ladugr6q3hhp64w8qzgrqsqqqa285tgrkg</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>profile</h1>
<p>The profile is a basic resource; it describes the account, the group, and the project.</p>
<ul>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/01.md"><a href="https://github.com/nostr-protocol/nips/blob/master/01.md">https://github.com/nostr-protocol/nips/blob/master/01.md</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0"><a href="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0">https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/39.md"><a href="https://github.com/nostr-protocol/nips/blob/master/39.md">https://github.com/nostr-protocol/nips/blob/master/39.md</a></np-embed></li>
</ul>
<h2>profil content:</h2>
<p>user metadata: the content is set to a stringified JSON object {name: <nickname or="" full="" name="">, about: <short bio="">, picture: <url of="" the="" image="">} describing the user who created the event. Extra metadata fields may be set. A relay may delete older events once it gets a new one for the same pubkey.</url></short></nickname></p>
<p>example:</p>
<pre><code>{
    "id": "7977aa2147b03bfff94a321e49d471f855ff212a1ede21dfed0fedaefdca746c",
    "pubkey": "2ff035cfc68b23a31528711487466bd318589e0cc402090489a68e4ddcfd5faa",
    "created_at": 1758738187,
    "kind": 0,
    "tags": [],
    "content": "{\"name\":\"AccountExample\",\"about\":\"This account describes an group or an organisation. It is an example of what can be done with NOSTR to provide a censorship resitence presence.\\nThere can be many lines.\\n\",\"picture\":\"https://derkueken.de/account-example/raster-picture.png\",\"display_name\":\"i'm an account example\",\"website\":\"https://derkueken.de\",\"banner\":\"https://derkueken.de/account-example/rastergrafik.png\"}",
    "sig": "d002b363ed852f4e22b4fdd9ecff23cd7feb801f584c81afe5617975f94ee423b3d32ff1e7715f46d53efd3b864d54688f139f03077aad48269cec8c1e598080"
}
</code></pre>
<h2>Fields:</h2>
<ul>
<li>name: <nickname or="" full="" name=""></nickname></li>
<li>display_name: an alternative, bigger name with richer characters than name. name should always be set regardless of the presence of display_name in the metadata</li>
<li>about: <short bio=""></short></li>
<li>picture: <url of="" the="" image=""></url></li>
<li>website: website</li>
<li>banner: an URL to a wide (~1024x768) picture to be optionally displayed in the background of a profile screen.</li>
</ul>
<h3>NOSTR specific:</h3>
<ul>
<li>nip05 - validated Name NIP5</li>
<li>lud06 - deprecated ? <np-embed url="https://github.com/lnurl/luds/blob/luds/06.md"><a href="https://github.com/lnurl/luds/blob/luds/06.md">https://github.com/lnurl/luds/blob/luds/06.md</a></np-embed></li>
<li>lud16 - <np-embed url="https://github.com/lnurl/luds/blob/luds/16.md"><a href="https://github.com/lnurl/luds/blob/luds/16.md">https://github.com/lnurl/luds/blob/luds/16.md</a></np-embed></li>
</ul>
<p>Additional fields: <a href="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0">NIP24</a></p>
<ul>
<li>bot: a boolean to clarify that the content is entirely or partially the result of automation, such as with chatbots or newsfeeds.</li>
<li>birthday: an object representing the author's birth date. The format is { "year": number, "month": number, "day": number }. Each field MAY be omitted.</li>
</ul>
<h2>External Identities in Profiles:</h2>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/39.md">NIP39</a></p>
<pre><code>"tags": [
    ["i", "github:semisol", "9721ce4ee4fceb91c9711ca2a6c9a5ab"],
    ["i", "twitter:semisol_public", "1619358434134196225"],
    ["i", "mastodon:bitcoinhackers.org/@semisol", "109775066355589974"]
    ["i", "telegram:1087295469", "nostrdirectory/770"]
],
</code></pre>
<h2>nessesary lists</h2>
<ul>
<li>Relay List Metadata - To define the relays the group publishes to.</li>
<li>interests - a list of tag</li>
<li>following - a list of public keys to follow</li>
</ul>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>profile</h1>
<p>The profile is a basic resource; it describes the account, the group, and the project.</p>
<ul>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/01.md"><a href="https://github.com/nostr-protocol/nips/blob/master/01.md">https://github.com/nostr-protocol/nips/blob/master/01.md</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0"><a href="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0">https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/39.md"><a href="https://github.com/nostr-protocol/nips/blob/master/39.md">https://github.com/nostr-protocol/nips/blob/master/39.md</a></np-embed></li>
</ul>
<h2>profil content:</h2>
<p>user metadata: the content is set to a stringified JSON object {name: <nickname or="" full="" name="">, about: <short bio="">, picture: <url of="" the="" image="">} describing the user who created the event. Extra metadata fields may be set. A relay may delete older events once it gets a new one for the same pubkey.</url></short></nickname></p>
<p>example:</p>
<pre><code>{
    "id": "7977aa2147b03bfff94a321e49d471f855ff212a1ede21dfed0fedaefdca746c",
    "pubkey": "2ff035cfc68b23a31528711487466bd318589e0cc402090489a68e4ddcfd5faa",
    "created_at": 1758738187,
    "kind": 0,
    "tags": [],
    "content": "{\"name\":\"AccountExample\",\"about\":\"This account describes an group or an organisation. It is an example of what can be done with NOSTR to provide a censorship resitence presence.\\nThere can be many lines.\\n\",\"picture\":\"https://derkueken.de/account-example/raster-picture.png\",\"display_name\":\"i'm an account example\",\"website\":\"https://derkueken.de\",\"banner\":\"https://derkueken.de/account-example/rastergrafik.png\"}",
    "sig": "d002b363ed852f4e22b4fdd9ecff23cd7feb801f584c81afe5617975f94ee423b3d32ff1e7715f46d53efd3b864d54688f139f03077aad48269cec8c1e598080"
}
</code></pre>
<h2>Fields:</h2>
<ul>
<li>name: <nickname or="" full="" name=""></nickname></li>
<li>display_name: an alternative, bigger name with richer characters than name. name should always be set regardless of the presence of display_name in the metadata</li>
<li>about: <short bio=""></short></li>
<li>picture: <url of="" the="" image=""></url></li>
<li>website: website</li>
<li>banner: an URL to a wide (~1024x768) picture to be optionally displayed in the background of a profile screen.</li>
</ul>
<h3>NOSTR specific:</h3>
<ul>
<li>nip05 - validated Name NIP5</li>
<li>lud06 - deprecated ? <np-embed url="https://github.com/lnurl/luds/blob/luds/06.md"><a href="https://github.com/lnurl/luds/blob/luds/06.md">https://github.com/lnurl/luds/blob/luds/06.md</a></np-embed></li>
<li>lud16 - <np-embed url="https://github.com/lnurl/luds/blob/luds/16.md"><a href="https://github.com/lnurl/luds/blob/luds/16.md">https://github.com/lnurl/luds/blob/luds/16.md</a></np-embed></li>
</ul>
<p>Additional fields: <a href="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0">NIP24</a></p>
<ul>
<li>bot: a boolean to clarify that the content is entirely or partially the result of automation, such as with chatbots or newsfeeds.</li>
<li>birthday: an object representing the author's birth date. The format is { "year": number, "month": number, "day": number }. Each field MAY be omitted.</li>
</ul>
<h2>External Identities in Profiles:</h2>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/39.md">NIP39</a></p>
<pre><code>"tags": [
    ["i", "github:semisol", "9721ce4ee4fceb91c9711ca2a6c9a5ab"],
    ["i", "twitter:semisol_public", "1619358434134196225"],
    ["i", "mastodon:bitcoinhackers.org/@semisol", "109775066355589974"]
    ["i", "telegram:1087295469", "nostrdirectory/770"]
],
</code></pre>
<h2>nessesary lists</h2>
<ul>
<li>Relay List Metadata - To define the relays the group publishes to.</li>
<li>interests - a list of tag</li>
<li>following - a list of public keys to follow</li>
</ul>
]]></itunes:summary>
      <itunes:image href="ImageUrl"/>
      </item>
      
      <item>
      <title><![CDATA[NOSTR group account publisher]]></title>
      <description><![CDATA[This is a small project to describe a group or organization or institution via text files.
This description can be transform to NOSTR events and published over relays. It can be used to initially set up a NOSTR account."
]]></description>
             <itunes:subtitle><![CDATA[This is a small project to describe a group or organization or institution via text files.
This description can be transform to NOSTR events and published over relays. It can be used to initially set up a NOSTR account."
]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/nostr_group_account_publisher/</link>
      <comments>https://accountexample-no-3.npub.pro/post/nostr_group_account_publisher/</comments>
      <guid isPermaLink="false">naddr1qqwkummnw3e97emjda6hqhmpvd3k7atww30hqatzd35hx6r9wgpzpmy43ufnl2hq6suzl3zxs2r9phlgu3s7all4h3q0gzx7u824cuqfqvzqqqr4gu2pqvdz</guid>
      <category>orga</category>
      
        <media:content url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqwkummnw3e97emjda6hqhmpvd3k7atww30hqatzd35hx6r9wgpzpmy43ufnl2hq6suzl3zxs2r9phlgu3s7all4h3q0gzx7u824cuqfqvzqqqr4gu2pqvdz</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>NOSTR group account publisher</h1>
<p>This is a small project to describe a group or organization or institution via text files.<br>This description can be transform to NOSTR events and published over relays. It can be used to initially set up a NOSTR account.<br>Details about the structure and the different kinds of Information you can provide via NOSTR can be looked up in the doc folder.</p>
<p>A command line tool to bootstrap a NOSTR account, for example if you want to move your stuff from a proprietary platform over to NOSTR, just as a mirror.</p>
<h2>define the profile</h2>
<p>A profile is described by a YAML file and define your group/profile content.<br>When you want to use the long form format you need to store the text in markdown in a directory and supply the program with the --articlePath Parameter.</p>
<p>You find examples in the directory <code>profileExamples/</code> also described in the <a href="doc/examples.md">examples doc</a>.</p>
<h3>supported content</h3>
<ul>
<li>profil meta data<ul>
<li>follow List Kind:3</li>
<li>relay list kind:10002</li>
<li>interrests kind:10015</li>
<li>pin list kind:10001</li>
</ul>
</li>
<li>short Note Kind:1</li>
<li>long Note Kind:30023</li>
<li>Calendar Kind:31924</li>
<li>Calendar Events Kind:31923</li>
<li>bookmark set Kind:30003</li>
<li>curation set Kind:30004</li>
<li>interrest set Kind:30015</li>
<li>follow set Kind:30000</li>
<li>mute set Kind:30007</li>
<li>starter pack Kind:39089</li>
</ul>
<pre><code class="language-mermaid">

classDiagram

    %% ---------- Hauptklassen ----------
    class NostrSet {
        -String dTag
        -String title
        -String imageUrl
        -String summary
        -List&lt;Integer&gt; kind1
        -List&lt;Integer&gt; kind30023
        -List&lt;String&gt; tags
        -List&lt;String&gt; urls
        -List&lt;NostrId&gt; profiles
        -Long createdAt
    }


    class Media {
        -String title
        -String imageUrl
        -String summary
        -Long createdAt
        -Long duration
        -String contentWarning
        -List&lt;NostrResource&gt; imeta
    }


    class NostrResource {
        -String url
        -String mimeType
        -String hash
        -String orgHash
        -Long size
        -String dim
        -String magnetLink
        -String torrent
        -String blurhash
        -String thumb
        -String image
        -String summary
        -String alt
        -List&lt;String&gt; fallback
        -String service
    }

    class Profile {
        -String pk
        -Map&lt;String,Object&gt; metadata
        -List&lt;ForainId&gt; nip39
        -List&lt;NostrId&gt; kind3
        -List&lt;Relay&gt; kind10002
        -List&lt;String&gt; kind10015
        -List&lt;Note&gt; kind1
        -List&lt;Article&gt; kind30023
        -List&lt;Integer&gt; kind10001
        -List&lt;NostrSet&gt; kind30003
        -List&lt;NostrSet&gt; kind30004
        -List&lt;NostrSet&gt; kind30015
        -List&lt;NostrSet&gt; kind30000
        -List&lt;NostrSet&gt; kind30007
        -List&lt;NostrSet&gt; kind39089
        -List&lt;Calendar&gt; kind31924
        -List&lt;CalendarEvent&gt; kind31923
        -List&lt;Media&gt; kind20
    }

    %% ---------- Weitere Klassen (nur Referenz) ----------
    class ForainId {
        - String user;
        - String proof;

    }
    class NostrId {
    - String publicKey;
    - String relay;
    - String petname;
    }
    class Relay {
        - String name;
        - String url;
        - boolean write;

    }
    class Note {
    - String content;
    - List&lt;String&gt; tags;
    - Long createdAt;

    }
    class Article {
    - String dTag;
    - String file;
    - String title;
    - String imageUrl;
    - String summary;
    - List&lt;String&gt; tags;
    - Long createdAt;
    }
    class Calendar {
    - String dTag;
    - String summary;
    - String title;
    - String imageUrl;
    - List&lt;Integer&gt; includedCaledarEvents;
    - Long createdAt;
    }
    class CalendarEvent {
    - String dTag;
    - String title;
    - String summary;
    - String imageUrl;
    - String startTzid;
    - String endTzid;
    - String location;
    - String geoHash;
    - Long start;
    - Long end;
    - Long createdAt;

    }

    %% ---------- Beziehungen ----------
    Profile "1" o-- "*" NostrSet : kind30003/04/05/... 
    Profile "1" o-- "*" Media : kind20
    Profile "1" o-- "*" NostrId : kind3
    Profile "1" o-- "*" Note : kind1
    Profile "1" o-- "*" Article : kind30023
    Profile "1" o-- "*" Calendar : kind31924
    Profile "1" o-- "*" CalendarEvent : kind31923
    Profile "1" o-- "*" ForainId : nip39
    Profile "1" o-- "*" Relay : kind10002
    Media "1" o-- "*" NostrResource : imeta
</code></pre>
<h3>supported signer</h3>
<ul>
<li>NoSigner</li>
<li>NOSTR Sign device <np-embed url="https://nsd.lnbits.com/"><a href="https://nsd.lnbits.com/">https://nsd.lnbits.com/</a></np-embed></li>
<li>nsec</li>
</ul>
<h2>prepare the content</h2>
<p>You define the yaml content.<br>see the 'profileExamples' for more details the 'group-example' is this application it self and klarmachen an old blog of mine</p>
<ul>
<li><p>profile data</p>
</li>
<li><p>content</p>
<ul>
<li>text notes</li>
<li>articles</li>
<li>calendar</li>
<li>following</li>
</ul>
</li>
<li><p>media data - you need to store all the media on a hoster as NOSTR only serve json</p>
<ul>
<li>own hoster</li>
<li>cloud service<ul>
<li>anonymous hosting via lightning<ul>
<li><np-embed url="https://satellite.earth/cdn"><a href="https://satellite.earth/cdn">https://satellite.earth/cdn</a></np-embed></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Articles should be in markdown files, in one directory, defined by their yaml values.<br>You can organize the content further in lists (bookmarsets) where you references notes, articles etc.</p>
<h2>prepare the identity</h2>
<p>NOSTR uses private public key management, you can create an account out of math.<br>When you want to create an institutional group, you should use a hardware device to manage the account, shared secrets are not rally a secret. The signing device allows to share the key without compromising it. In an institution people changes but institutional accounts should not.</p>
<p>Transferring the device can be part of the institutional transition process and should be formalized in the constitution if the organization has one.</p>
<p>currently supported is:</p>
<ul>
<li><np-embed url="https://github.com/lnbits/nostr-signing-device"><a href="https://github.com/lnbits/nostr-signing-device">https://github.com/lnbits/nostr-signing-device</a></np-embed></li>
</ul>
<h2>usage</h2>
<p>first build:</p>
<pre><code>./gradlew build
</code></pre>
<p>after you find in <code>/nostr-account-publisher/application/build/distributions</code> the zip.<br>Which contains a simple bash script to start the application.</p>
<pre><code>Usage: profileCreator [-hs] [-a=&lt;articlePath&gt;] [-m=&lt;signMethod&gt;] [-o=&lt;outPath&gt;]
                    -p=&lt;profileDescriptor&gt; [--portHint=&lt;portHint&gt;]
                    [--privateKey=&lt;privateKeyHex&gt;]
Create a NOSTR profile from a YAML configuration.
-a, --articlePath=&lt;articlePath&gt;
                            the complete path to the article directory
-h, --help                display this help message
-m, --method=&lt;signMethod&gt; The method to sign the events. Valid values: NO,
                            PK, HDW
                            Default: NO
-o, --outPath=&lt;outPath&gt;   path to store the event json
-p, --profileYaml=&lt;profileDescriptor&gt;
                            the complete path to a yaml which describes the
                            profile
    --portHint=&lt;portHint&gt; a hint to find the com port
                            Default: ACM
    --privateKey=&lt;privateKeyHex&gt;
                            The private key as hex, valid only with the option
                            --method PK.
-s, --sendEvents          publish the events to relays
                            Default: false
</code></pre>
<p>You can store the generated event json to file by supplying the <code>-o</code> parameter, use this for dry runs where you can check the data and the structure.<br>Single objects get a simple name, while objects in lists, like notes and articles are name by their Event Kind and the index in the list, like <code>23_1.json</code>.</p>
<p>You can also keep them to republish to other relays or as a backup. As the events are signed, all it takes is to transmit them again.</p>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>NOSTR group account publisher</h1>
<p>This is a small project to describe a group or organization or institution via text files.<br>This description can be transform to NOSTR events and published over relays. It can be used to initially set up a NOSTR account.<br>Details about the structure and the different kinds of Information you can provide via NOSTR can be looked up in the doc folder.</p>
<p>A command line tool to bootstrap a NOSTR account, for example if you want to move your stuff from a proprietary platform over to NOSTR, just as a mirror.</p>
<h2>define the profile</h2>
<p>A profile is described by a YAML file and define your group/profile content.<br>When you want to use the long form format you need to store the text in markdown in a directory and supply the program with the --articlePath Parameter.</p>
<p>You find examples in the directory <code>profileExamples/</code> also described in the <a href="doc/examples.md">examples doc</a>.</p>
<h3>supported content</h3>
<ul>
<li>profil meta data<ul>
<li>follow List Kind:3</li>
<li>relay list kind:10002</li>
<li>interrests kind:10015</li>
<li>pin list kind:10001</li>
</ul>
</li>
<li>short Note Kind:1</li>
<li>long Note Kind:30023</li>
<li>Calendar Kind:31924</li>
<li>Calendar Events Kind:31923</li>
<li>bookmark set Kind:30003</li>
<li>curation set Kind:30004</li>
<li>interrest set Kind:30015</li>
<li>follow set Kind:30000</li>
<li>mute set Kind:30007</li>
<li>starter pack Kind:39089</li>
</ul>
<pre><code class="language-mermaid">

classDiagram

    %% ---------- Hauptklassen ----------
    class NostrSet {
        -String dTag
        -String title
        -String imageUrl
        -String summary
        -List&lt;Integer&gt; kind1
        -List&lt;Integer&gt; kind30023
        -List&lt;String&gt; tags
        -List&lt;String&gt; urls
        -List&lt;NostrId&gt; profiles
        -Long createdAt
    }


    class Media {
        -String title
        -String imageUrl
        -String summary
        -Long createdAt
        -Long duration
        -String contentWarning
        -List&lt;NostrResource&gt; imeta
    }


    class NostrResource {
        -String url
        -String mimeType
        -String hash
        -String orgHash
        -Long size
        -String dim
        -String magnetLink
        -String torrent
        -String blurhash
        -String thumb
        -String image
        -String summary
        -String alt
        -List&lt;String&gt; fallback
        -String service
    }

    class Profile {
        -String pk
        -Map&lt;String,Object&gt; metadata
        -List&lt;ForainId&gt; nip39
        -List&lt;NostrId&gt; kind3
        -List&lt;Relay&gt; kind10002
        -List&lt;String&gt; kind10015
        -List&lt;Note&gt; kind1
        -List&lt;Article&gt; kind30023
        -List&lt;Integer&gt; kind10001
        -List&lt;NostrSet&gt; kind30003
        -List&lt;NostrSet&gt; kind30004
        -List&lt;NostrSet&gt; kind30015
        -List&lt;NostrSet&gt; kind30000
        -List&lt;NostrSet&gt; kind30007
        -List&lt;NostrSet&gt; kind39089
        -List&lt;Calendar&gt; kind31924
        -List&lt;CalendarEvent&gt; kind31923
        -List&lt;Media&gt; kind20
    }

    %% ---------- Weitere Klassen (nur Referenz) ----------
    class ForainId {
        - String user;
        - String proof;

    }
    class NostrId {
    - String publicKey;
    - String relay;
    - String petname;
    }
    class Relay {
        - String name;
        - String url;
        - boolean write;

    }
    class Note {
    - String content;
    - List&lt;String&gt; tags;
    - Long createdAt;

    }
    class Article {
    - String dTag;
    - String file;
    - String title;
    - String imageUrl;
    - String summary;
    - List&lt;String&gt; tags;
    - Long createdAt;
    }
    class Calendar {
    - String dTag;
    - String summary;
    - String title;
    - String imageUrl;
    - List&lt;Integer&gt; includedCaledarEvents;
    - Long createdAt;
    }
    class CalendarEvent {
    - String dTag;
    - String title;
    - String summary;
    - String imageUrl;
    - String startTzid;
    - String endTzid;
    - String location;
    - String geoHash;
    - Long start;
    - Long end;
    - Long createdAt;

    }

    %% ---------- Beziehungen ----------
    Profile "1" o-- "*" NostrSet : kind30003/04/05/... 
    Profile "1" o-- "*" Media : kind20
    Profile "1" o-- "*" NostrId : kind3
    Profile "1" o-- "*" Note : kind1
    Profile "1" o-- "*" Article : kind30023
    Profile "1" o-- "*" Calendar : kind31924
    Profile "1" o-- "*" CalendarEvent : kind31923
    Profile "1" o-- "*" ForainId : nip39
    Profile "1" o-- "*" Relay : kind10002
    Media "1" o-- "*" NostrResource : imeta
</code></pre>
<h3>supported signer</h3>
<ul>
<li>NoSigner</li>
<li>NOSTR Sign device <np-embed url="https://nsd.lnbits.com/"><a href="https://nsd.lnbits.com/">https://nsd.lnbits.com/</a></np-embed></li>
<li>nsec</li>
</ul>
<h2>prepare the content</h2>
<p>You define the yaml content.<br>see the 'profileExamples' for more details the 'group-example' is this application it self and klarmachen an old blog of mine</p>
<ul>
<li><p>profile data</p>
</li>
<li><p>content</p>
<ul>
<li>text notes</li>
<li>articles</li>
<li>calendar</li>
<li>following</li>
</ul>
</li>
<li><p>media data - you need to store all the media on a hoster as NOSTR only serve json</p>
<ul>
<li>own hoster</li>
<li>cloud service<ul>
<li>anonymous hosting via lightning<ul>
<li><np-embed url="https://satellite.earth/cdn"><a href="https://satellite.earth/cdn">https://satellite.earth/cdn</a></np-embed></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Articles should be in markdown files, in one directory, defined by their yaml values.<br>You can organize the content further in lists (bookmarsets) where you references notes, articles etc.</p>
<h2>prepare the identity</h2>
<p>NOSTR uses private public key management, you can create an account out of math.<br>When you want to create an institutional group, you should use a hardware device to manage the account, shared secrets are not rally a secret. The signing device allows to share the key without compromising it. In an institution people changes but institutional accounts should not.</p>
<p>Transferring the device can be part of the institutional transition process and should be formalized in the constitution if the organization has one.</p>
<p>currently supported is:</p>
<ul>
<li><np-embed url="https://github.com/lnbits/nostr-signing-device"><a href="https://github.com/lnbits/nostr-signing-device">https://github.com/lnbits/nostr-signing-device</a></np-embed></li>
</ul>
<h2>usage</h2>
<p>first build:</p>
<pre><code>./gradlew build
</code></pre>
<p>after you find in <code>/nostr-account-publisher/application/build/distributions</code> the zip.<br>Which contains a simple bash script to start the application.</p>
<pre><code>Usage: profileCreator [-hs] [-a=&lt;articlePath&gt;] [-m=&lt;signMethod&gt;] [-o=&lt;outPath&gt;]
                    -p=&lt;profileDescriptor&gt; [--portHint=&lt;portHint&gt;]
                    [--privateKey=&lt;privateKeyHex&gt;]
Create a NOSTR profile from a YAML configuration.
-a, --articlePath=&lt;articlePath&gt;
                            the complete path to the article directory
-h, --help                display this help message
-m, --method=&lt;signMethod&gt; The method to sign the events. Valid values: NO,
                            PK, HDW
                            Default: NO
-o, --outPath=&lt;outPath&gt;   path to store the event json
-p, --profileYaml=&lt;profileDescriptor&gt;
                            the complete path to a yaml which describes the
                            profile
    --portHint=&lt;portHint&gt; a hint to find the com port
                            Default: ACM
    --privateKey=&lt;privateKeyHex&gt;
                            The private key as hex, valid only with the option
                            --method PK.
-s, --sendEvents          publish the events to relays
                            Default: false
</code></pre>
<p>You can store the generated event json to file by supplying the <code>-o</code> parameter, use this for dry runs where you can check the data and the structure.<br>Single objects get a simple name, while objects in lists, like notes and articles are name by their Event Kind and the index in the list, like <code>23_1.json</code>.</p>
<p>You can also keep them to republish to other relays or as a backup. As the events are signed, all it takes is to transmit them again.</p>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[Some examples]]></title>
      <description><![CDATA[The 'profileExamples' contains some examples how to define a specific group and provide the content by defining it as a yaml file.]]></description>
             <itunes:subtitle><![CDATA[The 'profileExamples' contains some examples how to define a specific group and provide the content by defining it as a yaml file.]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/some_examples/</link>
      <comments>https://accountexample-no-3.npub.pro/post/some_examples/</comments>
      <guid isPermaLink="false">naddr1qqxhxmmdv40k27rpd4cxcetnqgswe9v0zvl64cx58qhug35zsegdl68yv8h0ladugr6q3hhp64w8qzgrqsqqqa28n94zn3</guid>
      <category>orga</category>
      
        <media:content url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqxhxmmdv40k27rpd4cxcetnqgswe9v0zvl64cx58qhug35zsegdl68yv8h0ladugr6q3hhp64w8qzgrqsqqqa28n94zn3</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>Some examples</h1>
<p>The 'profileExamples' contains some examples how to define a specific group and provide the content by defining it as a yaml file.</p>
<h3>Group examples</h3>
<p>The description of an example as an example.<br>The example describes how a group can be managed in NOSTR, what kind of Data you need, what you can do with it and how. The profile creator can be a tool in this work flow.</p>
<p>This account describes an group or an organization. It is an example of what can be done with NOSTR to provide a censorship residence presence.<br>Laws may change and what was formerly accepted can be illegal tomorrow or even today.<br>Maybe tomorrow it is not longer allowed to show how to build a censorship residence presence in the Internet because censorship take place.</p>
<p>The YAML file is /nostr-account-publisher/profileExamples/group-example.yaml</p>
<p>Check out:</p>
<p><np-embed url="https://accountexample-no-3.npub.pro/"><a href="https://accountexample-no-3.npub.pro/">https://accountexample-no-3.npub.pro/</a></np-embed><br><np-embed url="https://nosta.me/npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty"><a href="https://nosta.me/npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty">https://nosta.me/npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</a></np-embed>  </p>
<p>We use the markdown files in doc as articles.</p>
<pre><code>
</code></pre>
<h3>klarmachen-ändert</h3>
<p>A small web project of mine which i formally hosted but currently is offline.<br>This profile contains primarily articles, aka longforms. I have a html snapshot if the old site(it was 'powered' apache roller a java blog software).<br>It could be extended by an calendar in which the found stickes are noted.</p>
<p>Step by step:</p>
<ol>
<li>copy the example Yaml file and rename</li>
<li>edit the yaml file, add the obvious data (name, about etc.)</li>
<li>provide the content, in this case I have html files which i need to transform to markdown, for this I use pandoc, the result is not perfect as the input is not perfect.</li>
</ol>
<pre><code>pandoc -f html -t markdown entry_spiegelneuronen_und_identitaet.html -o entry_spiegelneronen.md
</code></pre>
<ol start="4">
<li>make the content look right, i need to work the markdown, also i need to collect all used images to upload then to an hoster service.</li>
<li>add the image urls to the articles and the in the yaml file</li>
<li>I use a calendar in a special way, as a collection of space and time, when and where a Sticker was placed. This is hard work, not only you need to upload the images but also find the geoHash and the unix timestamp for the time (<a href="https://www.epochconverter.com/">https://www.epochconverter.com/</a>) and the location (<np-embed url="https://www.geohash.es/encode"><a href="https://www.geohash.es/encode">https://www.geohash.es/encode</a></np-embed> and <a href="https://www.openstreetmap.org">https://www.openstreetmap.org</a>) of the sticker.</li>
</ol>
<p>As I want a simple mirror of the content, without any engagement, this will be it.<br>Now I need a private Key, you could use a Hardware Signer, but as i'm no institution there is no real need, so I can create a private key from math.(Cheaper and faster).</p>
<p>When you are absolute sure you will not update the content, you can simply destroy the private key and keep the signed events in json form, you can use them to reupload the content without the private key as each message is already singed and valid.</p>
<p>In this case, I might update the calendar, if some one make a new event containing a sticker, so I need the private key late, to update the calendar, so I store it(safely). A good site to generate the key is <np-embed url="https://nostrdebug.com/keys"><a href="https://nostrdebug.com/keys">https://nostrdebug.com/keys</a></np-embed></p>
<p>The last step is a nice feature you can create a simple page with npub(<a href="https://npub.pro/">https://npub.pro/</a>).</p>
<p><np-embed url="https://klamachen.npub.pro/"><a href="https://klamachen.npub.pro/">https://klamachen.npub.pro/</a></np-embed></p>
<p><np-embed url="https://nosta.me/npub1e08sn2pjw3neq6ychu7vpfauyw3d59zz7lyd58wls05vtmcxc95qk5d38a"><a href="https://nosta.me/npub1e08sn2pjw3neq6ychu7vpfauyw3d59zz7lyd58wls05vtmcxc95qk5d38a">https://nosta.me/npub1e08sn2pjw3neq6ychu7vpfauyw3d59zz7lyd58wls05vtmcxc95qk5d38a</a></np-embed></p>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>Some examples</h1>
<p>The 'profileExamples' contains some examples how to define a specific group and provide the content by defining it as a yaml file.</p>
<h3>Group examples</h3>
<p>The description of an example as an example.<br>The example describes how a group can be managed in NOSTR, what kind of Data you need, what you can do with it and how. The profile creator can be a tool in this work flow.</p>
<p>This account describes an group or an organization. It is an example of what can be done with NOSTR to provide a censorship residence presence.<br>Laws may change and what was formerly accepted can be illegal tomorrow or even today.<br>Maybe tomorrow it is not longer allowed to show how to build a censorship residence presence in the Internet because censorship take place.</p>
<p>The YAML file is /nostr-account-publisher/profileExamples/group-example.yaml</p>
<p>Check out:</p>
<p><np-embed url="https://accountexample-no-3.npub.pro/"><a href="https://accountexample-no-3.npub.pro/">https://accountexample-no-3.npub.pro/</a></np-embed><br><np-embed url="https://nosta.me/npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty"><a href="https://nosta.me/npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty">https://nosta.me/npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</a></np-embed>  </p>
<p>We use the markdown files in doc as articles.</p>
<pre><code>
</code></pre>
<h3>klarmachen-ändert</h3>
<p>A small web project of mine which i formally hosted but currently is offline.<br>This profile contains primarily articles, aka longforms. I have a html snapshot if the old site(it was 'powered' apache roller a java blog software).<br>It could be extended by an calendar in which the found stickes are noted.</p>
<p>Step by step:</p>
<ol>
<li>copy the example Yaml file and rename</li>
<li>edit the yaml file, add the obvious data (name, about etc.)</li>
<li>provide the content, in this case I have html files which i need to transform to markdown, for this I use pandoc, the result is not perfect as the input is not perfect.</li>
</ol>
<pre><code>pandoc -f html -t markdown entry_spiegelneuronen_und_identitaet.html -o entry_spiegelneronen.md
</code></pre>
<ol start="4">
<li>make the content look right, i need to work the markdown, also i need to collect all used images to upload then to an hoster service.</li>
<li>add the image urls to the articles and the in the yaml file</li>
<li>I use a calendar in a special way, as a collection of space and time, when and where a Sticker was placed. This is hard work, not only you need to upload the images but also find the geoHash and the unix timestamp for the time (<a href="https://www.epochconverter.com/">https://www.epochconverter.com/</a>) and the location (<np-embed url="https://www.geohash.es/encode"><a href="https://www.geohash.es/encode">https://www.geohash.es/encode</a></np-embed> and <a href="https://www.openstreetmap.org">https://www.openstreetmap.org</a>) of the sticker.</li>
</ol>
<p>As I want a simple mirror of the content, without any engagement, this will be it.<br>Now I need a private Key, you could use a Hardware Signer, but as i'm no institution there is no real need, so I can create a private key from math.(Cheaper and faster).</p>
<p>When you are absolute sure you will not update the content, you can simply destroy the private key and keep the signed events in json form, you can use them to reupload the content without the private key as each message is already singed and valid.</p>
<p>In this case, I might update the calendar, if some one make a new event containing a sticker, so I need the private key late, to update the calendar, so I store it(safely). A good site to generate the key is <np-embed url="https://nostrdebug.com/keys"><a href="https://nostrdebug.com/keys">https://nostrdebug.com/keys</a></np-embed></p>
<p>The last step is a nice feature you can create a simple page with npub(<a href="https://npub.pro/">https://npub.pro/</a>).</p>
<p><np-embed url="https://klamachen.npub.pro/"><a href="https://klamachen.npub.pro/">https://klamachen.npub.pro/</a></np-embed></p>
<p><np-embed url="https://nosta.me/npub1e08sn2pjw3neq6ychu7vpfauyw3d59zz7lyd58wls05vtmcxc95qk5d38a"><a href="https://nosta.me/npub1e08sn2pjw3neq6ychu7vpfauyw3d59zz7lyd58wls05vtmcxc95qk5d38a">https://nosta.me/npub1e08sn2pjw3neq6ychu7vpfauyw3d59zz7lyd58wls05vtmcxc95qk5d38a</a></np-embed></p>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[ Einige Beispiele]]></title>
      <description><![CDATA[„profileExamples” enthält einige Beispiele dafür, wie man eine bestimmte Gruppe/Account definiert und den Inhalt bereitstellt, indem man ihn als YAML-Datei definiert.]]></description>
             <itunes:subtitle><![CDATA[„profileExamples” enthält einige Beispiele dafür, wie man eine bestimmte Gruppe/Account definiert und den Inhalt bereitstellt, indem man ihn als YAML-Datei definiert.]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/_einige_beispiele/</link>
      <comments>https://accountexample-no-3.npub.pro/post/_einige_beispiele/</comments>
      <guid isPermaLink="false">naddr1qqg47etfde5kwe2lvfjkjumsd9jkcegzyrkftrcn874wp4pc9lzydq5x2r073erpamllt0zq7sydacw4t3cqjqcyqqq823cks88sx</guid>
      <category>orga</category>
      
        <media:content url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqg47etfde5kwe2lvfjkjumsd9jkcegzyrkftrcn874wp4pc9lzydq5x2r073erpamllt0zq7sydacw4t3cqjqcyqqq823cks88sx</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>Einige Beispiele</h1>
<p>„profileExamples” enthält einige Beispiele dafür, wie man eine bestimmte Gruppe/Account definiert und den Inhalt bereitstellt, indem man ihn als YAML-Datei definiert.</p>
<h3>Gruppenbeispiele</h3>
<p>Die Beschreibung eines Beispiels als Beispiel.<br>Das Beispiel beschreibt, wie eine Gruppe in NOSTR verwaltet werden kann, welche Art von Daten Sie benötigen, was Sie damit machen können und wie. Der Profil-Ersteller kann ein Werkzeug in diesem Arbeitsablauf sein.</p>
<p>Dieses Konto beschreibt eine Gruppe oder eine Organisation. Es ist ein Beispiel dafür, was mit NOSTR getan werden kann, um eine Zensurresidenzpräsenz bereitzustellen.<br>Gesetze können sich ändern, und was früher akzeptiert war, kann morgen oder sogar heute illegal sein.<br>Vielleicht ist es morgen nicht mehr erlaubt, zu zeigen, wie man eine Zensurresidenzpräsenz im Internet aufbaut, weil Zensur stattfindet.</p>
<p>Siehe:</p>
<p><np-embed url="https://accountexample-no-3.npub.pro/"><a href="https://accountexample-no-3.npub.pro/">https://accountexample-no-3.npub.pro/</a></np-embed><br><np-embed url="https://nosta.me/npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty"><a href="https://nosta.me/npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty">https://nosta.me/npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</a></np-embed></p>
<h3>klarmachen-ändert</h3>
<p>Ein kleines Webprojekt von mir, das ich früher gehostet habe, das aber derzeit offline ist.<br>Dieses Profil enthält hauptsächlich Artikel, auch bekannt als Longforms. Ich habe einen HTML-Snapshot der alten Website (sie wurde mit Apache Roller, einer Java-Blog-Software, betrieben).<br>Es könnte um einen Kalender erweitert werden, in dem die gefundenen Sticks vermerkt werden.</p>
<p>Schritt für Schritt:</p>
<ol>
<li>Kopieren Sie die Beispiel-Yaml-Datei und benennen Sie sie um.</li>
<li>Bearbeiten Sie die YAML-Datei und fügen Sie die offensichtlichen Daten hinzu (Name, Über mich usw.).</li>
<li>Stellen Sie den Inhalt bereit. In diesem Fall habe ich HTML-Dateien, die ich in Markdown umwandeln muss. Dazu verwende ich Pandoc. Das Ergebnis ist nicht perfekt, da die Eingabe nicht perfekt ist.</li>
</ol>
<pre><code>pandoc -f html -t markdown entry_spiegelneuronen_und_identitaet.html -o entry_spiegelneronen.md
</code></pre>
<ol start="4">
<li>Den Inhalt richtig formatieren. Dazu muss ich Markdown bearbeiten und alle verwendeten Bilder sammeln, um sie dann auf einen Hosting-Dienst hochzuladen.</li>
<li>Die Bild-URLs zu den Artikeln und in die YAML-Datei einfügen.</li>
<li>Ich verwende einen Kalender auf besondere Weise, als Sammlung von Raum und Zeit, wann und wo ein Sticker platziert wurde. Das ist harte Arbeit, denn man muss nicht nur die Bilder hochladen, sondern auch den GeoHash und den Unix-Zeitstempel für die Zeit (<a href="https://www.epochconverter.com/">https://www.epochconverter.com/</a>) und den Ort (<np-embed url="https://www.geohash.es/encode"><a href="https://www.geohash.es/encode">https://www.geohash.es/encode</a></np-embed> und <a href="https://www.openstreetmap.org">https://www.openstreetmap.org</a>) des Stickers finden.</li>
</ol>
<p>Da ich eine einfache Spiegelung des Inhalts ohne jegliche Beteiligung möchte, wird es dabei bleiben.<br>Jetzt brauche ich einen privaten Schlüssel. Man könnte einen Hardware-Signierer verwenden, aber da ich keine Institution bin, besteht dafür keine wirkliche Notwendigkeit, sodass ich einen privaten Schlüssel aus mathematischen Berechnungen erstellen kann (billiger und schneller).</p>
<p>Wenn Sie absolut sicher sind, dass Sie den Inhalt nicht aktualisieren werden, können Sie den privaten Schlüssel einfach vernichten und die signierten Ereignisse im JSON-Format aufbewahren. Sie können sie verwenden, um den Inhalt ohne den privaten Schlüssel erneut hochzuladen, da jede Nachricht bereits signiert und gültig ist.</p>
<p>In diesem Fall würde ich den Kalender möglicherweise aktualisieren, wenn jemand ein neues Ereignis mit einem Sticker erstellt, sodass ich den privaten Schlüssel später benötige, um den Kalender zu aktualisieren, und ihn daher (sicher) speichere. Eine gute Website zum Generieren des Schlüssels ist <np-embed url="https://nostrdebug.com/keys"><a href="https://nostrdebug.com/keys">https://nostrdebug.com/keys</a></np-embed>.</p>
<p>Der letzte Schritt ist eine nette Funktion, mit der Sie eine einfache Web Seite mit npub (<a href="https://npub.pro/">https://npub.pro/</a>) erstellen können.</p>
<p><np-embed url="https://klamachen.npub.pro/"><a href="https://klamachen.npub.pro/">https://klamachen.npub.pro/</a></np-embed></p>
<p><np-embed url="https://nosta.me/npub1e08sn2pjw3neq6ychu7vpfauyw3d59zz7lyd58wls05vtmcxc95qk5d38a"><a href="https://nosta.me/npub1e08sn2pjw3neq6ychu7vpfauyw3d59zz7lyd58wls05vtmcxc95qk5d38a">https://nosta.me/npub1e08sn2pjw3neq6ychu7vpfauyw3d59zz7lyd58wls05vtmcxc95qk5d38a</a></np-embed></p>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>Einige Beispiele</h1>
<p>„profileExamples” enthält einige Beispiele dafür, wie man eine bestimmte Gruppe/Account definiert und den Inhalt bereitstellt, indem man ihn als YAML-Datei definiert.</p>
<h3>Gruppenbeispiele</h3>
<p>Die Beschreibung eines Beispiels als Beispiel.<br>Das Beispiel beschreibt, wie eine Gruppe in NOSTR verwaltet werden kann, welche Art von Daten Sie benötigen, was Sie damit machen können und wie. Der Profil-Ersteller kann ein Werkzeug in diesem Arbeitsablauf sein.</p>
<p>Dieses Konto beschreibt eine Gruppe oder eine Organisation. Es ist ein Beispiel dafür, was mit NOSTR getan werden kann, um eine Zensurresidenzpräsenz bereitzustellen.<br>Gesetze können sich ändern, und was früher akzeptiert war, kann morgen oder sogar heute illegal sein.<br>Vielleicht ist es morgen nicht mehr erlaubt, zu zeigen, wie man eine Zensurresidenzpräsenz im Internet aufbaut, weil Zensur stattfindet.</p>
<p>Siehe:</p>
<p><np-embed url="https://accountexample-no-3.npub.pro/"><a href="https://accountexample-no-3.npub.pro/">https://accountexample-no-3.npub.pro/</a></np-embed><br><np-embed url="https://nosta.me/npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty"><a href="https://nosta.me/npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty">https://nosta.me/npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</a></np-embed></p>
<h3>klarmachen-ändert</h3>
<p>Ein kleines Webprojekt von mir, das ich früher gehostet habe, das aber derzeit offline ist.<br>Dieses Profil enthält hauptsächlich Artikel, auch bekannt als Longforms. Ich habe einen HTML-Snapshot der alten Website (sie wurde mit Apache Roller, einer Java-Blog-Software, betrieben).<br>Es könnte um einen Kalender erweitert werden, in dem die gefundenen Sticks vermerkt werden.</p>
<p>Schritt für Schritt:</p>
<ol>
<li>Kopieren Sie die Beispiel-Yaml-Datei und benennen Sie sie um.</li>
<li>Bearbeiten Sie die YAML-Datei und fügen Sie die offensichtlichen Daten hinzu (Name, Über mich usw.).</li>
<li>Stellen Sie den Inhalt bereit. In diesem Fall habe ich HTML-Dateien, die ich in Markdown umwandeln muss. Dazu verwende ich Pandoc. Das Ergebnis ist nicht perfekt, da die Eingabe nicht perfekt ist.</li>
</ol>
<pre><code>pandoc -f html -t markdown entry_spiegelneuronen_und_identitaet.html -o entry_spiegelneronen.md
</code></pre>
<ol start="4">
<li>Den Inhalt richtig formatieren. Dazu muss ich Markdown bearbeiten und alle verwendeten Bilder sammeln, um sie dann auf einen Hosting-Dienst hochzuladen.</li>
<li>Die Bild-URLs zu den Artikeln und in die YAML-Datei einfügen.</li>
<li>Ich verwende einen Kalender auf besondere Weise, als Sammlung von Raum und Zeit, wann und wo ein Sticker platziert wurde. Das ist harte Arbeit, denn man muss nicht nur die Bilder hochladen, sondern auch den GeoHash und den Unix-Zeitstempel für die Zeit (<a href="https://www.epochconverter.com/">https://www.epochconverter.com/</a>) und den Ort (<np-embed url="https://www.geohash.es/encode"><a href="https://www.geohash.es/encode">https://www.geohash.es/encode</a></np-embed> und <a href="https://www.openstreetmap.org">https://www.openstreetmap.org</a>) des Stickers finden.</li>
</ol>
<p>Da ich eine einfache Spiegelung des Inhalts ohne jegliche Beteiligung möchte, wird es dabei bleiben.<br>Jetzt brauche ich einen privaten Schlüssel. Man könnte einen Hardware-Signierer verwenden, aber da ich keine Institution bin, besteht dafür keine wirkliche Notwendigkeit, sodass ich einen privaten Schlüssel aus mathematischen Berechnungen erstellen kann (billiger und schneller).</p>
<p>Wenn Sie absolut sicher sind, dass Sie den Inhalt nicht aktualisieren werden, können Sie den privaten Schlüssel einfach vernichten und die signierten Ereignisse im JSON-Format aufbewahren. Sie können sie verwenden, um den Inhalt ohne den privaten Schlüssel erneut hochzuladen, da jede Nachricht bereits signiert und gültig ist.</p>
<p>In diesem Fall würde ich den Kalender möglicherweise aktualisieren, wenn jemand ein neues Ereignis mit einem Sticker erstellt, sodass ich den privaten Schlüssel später benötige, um den Kalender zu aktualisieren, und ihn daher (sicher) speichere. Eine gute Website zum Generieren des Schlüssels ist <np-embed url="https://nostrdebug.com/keys"><a href="https://nostrdebug.com/keys">https://nostrdebug.com/keys</a></np-embed>.</p>
<p>Der letzte Schritt ist eine nette Funktion, mit der Sie eine einfache Web Seite mit npub (<a href="https://npub.pro/">https://npub.pro/</a>) erstellen können.</p>
<p><np-embed url="https://klamachen.npub.pro/"><a href="https://klamachen.npub.pro/">https://klamachen.npub.pro/</a></np-embed></p>
<p><np-embed url="https://nosta.me/npub1e08sn2pjw3neq6ychu7vpfauyw3d59zz7lyd58wls05vtmcxc95qk5d38a"><a href="https://nosta.me/npub1e08sn2pjw3neq6ychu7vpfauyw3d59zz7lyd58wls05vtmcxc95qk5d38a">https://nosta.me/npub1e08sn2pjw3neq6ychu7vpfauyw3d59zz7lyd58wls05vtmcxc95qk5d38a</a></np-embed></p>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[Content in NOSTR]]></title>
      <description><![CDATA[There are various types of content, ShortTextNote (kind:1) LongFormContent (kind:30023), images (kind:20), videos (kind:21)]]></description>
             <itunes:subtitle><![CDATA[There are various types of content, ShortTextNote (kind:1) LongFormContent (kind:30023), images (kind:20), videos (kind:21)]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/content_in_nostr_en/</link>
      <comments>https://accountexample-no-3.npub.pro/post/content_in_nostr_en/</comments>
      <guid isPermaLink="false">naddr1qqfkxmmww3jkuazld9h97mn0wd68yhm9dcpzpmy43ufnl2hq6suzl3zxs2r9phlgu3s7all4h3q0gzx7u824cuqfqvzqqqr4gu3jtlck</guid>
      <category>orga</category>
      
        <media:content url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqfkxmmww3jkuazld9h97mn0wd68yhm9dcpzpmy43ufnl2hq6suzl3zxs2r9phlgu3s7all4h3q0gzx7u824cuqfqvzqqqr4gu3jtlck</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>Content in NOSTR</h1>
<p>There are various types of content, ShortTextNote (kind:1) LongFormContent (kind:30023), images (kind:20), videos (kind:21)</p>
<h2>short note</h2>
<p>PROFILE</p>
<p>The NIP <a href="https://github.com/nostr-protocol/nips/blob/master/10.md">nip10</a> defines kind:1 as a simple plaintext note.<br>Markup languages such as markdown and HTML SHOULD NOT be used.</p>
<p>The <code>.content</code> property contains some human-readable text.</p>
<p>Tags:  't' "tags"</p>
<p>example:</p>
<pre><code>{
"content": "This note could be pinned.",
"created_at": 1759402704,
"id": "bcc67ea80da4be50a8ff581bd87910e8c5212fa5b8a240be1fa2263998352237",
"kind": 1,
"pubkey": "ec958f133faae0d4382fc446828650dfe8e461eefff5bc40f408dee1d55c7009",
"sig": "aeec39fdaea841e810d936b4312a6ee3d28d0578b4b6bf05033bcb1f8bb4478096101980bb246a2df2632756f893abf445ffa64f913b9084f462a906c456b999",
"tags": [
    [
    "t",
    "orga"
    ],
    [
    "t",
    "test"
    ]
]
}
</code></pre>
<h2>LongFormContent</h2>
<p>PROFILE</p>
<p>This NIP defines kind:30023 (an addressable event) for long-form text content, generally referred to as "articles" or "blog posts". kind:30024 has the same structure as kind:30023 and is used to save long form drafts.</p>
<p>For the date of the last update the .created_at field should be used, for "tags"/"hashtags" (i.e. topics about which the event might be of relevance) the t tag should be used.</p>
<p>Other metadata fields can be added as tags to the event as necessary. Here we standardize 4 that may be useful, although they remain strictly optional:</p>
<ul>
<li>"title", for the article title</li>
<li>"image", for a URL pointing to an image to be shown along with the title</li>
<li>"summary", for the article summary</li>
<li>"published_at", for the timestamp in unix seconds (stringified) of the first time the article was published</li>
</ul>
<p>The .content of these events should be a string text in Markdown syntax. To maximize compatibility and readability between different clients and devices, any client that is creating long form notes:</p>
<ul>
<li>MUST NOT hard line-break paragraphs of text, such as arbitrary line breaks at 80 column boundaries.</li>
<li>MUST NOT support adding HTML to Markdown.</li>
</ul>
<p>example:</p>
<pre><code>{
"kind": 30023,
"created_at": 1675642635,
"content": "Lorem [ipsum][[nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9](nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9)] dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\nRead more at [nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu](nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu).",
"tags": [
    ["d", "lorem-ipsum"],
    ["title", "Lorem Ipsum"],
    ["published_at", "1296962229"],
    ["t", "placeholder"],
    ["e", "b3e392b11f5d4f28321cedd09303a748acfd0487aea5a7450b3481c60b6e4f87", "wss://relay.example.com"],
    ["a", "30023:a695f6b60119d9521934a691347d9f78e8770b56da16bb255ee286ddf9fda919:ipsum", "wss://relay.nostr.org"]
],
"pubkey": "...",
"id": "..."
}
</code></pre>
<h2>media posts</h2>
<p>PROFILE</p>
<p>Picture-first feeds, like Instagram.</p>
<p>Web-clients:</p>
<ul>
<li><np-embed url="https://lumina.rocks/"><a href="https://lumina.rocks/">https://lumina.rocks/</a></np-embed></li>
</ul>
<p>kind:20</p>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/68.md">NIP68</a><br><a href="https://github.com/nostr-protocol/nips/blob/master/94.md">NIP94</a></p>
<p>May have a content-warning.</p>
<pre><code>{
"content": "an image only note",
"created_at": 1761128103,
"id": "439a9ca29023a5f981f54c5f540933c8afa9901ef1835430d7814b185edbd595",
"kind": 20,
"pubkey": "ec958f133faae0d4382fc446828650dfe8e461eefff5bc40f408dee1d55c7009",
"sig": "a7b6aaaf452683a5927f83782979fe0283a8a616f079cd82cf443e9c495591900d430bc492363b367d2f6afd33b37d24587ea5f40bea2bd1b0b4863760b6b4c4",
"tags": [
    [
    "title",
    "an image only note"
    ],
    [
    "content-warning",
    "my change your brain"
    ],
    [
    "imeta",
    "url https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg",
    "m image/png"
    ]
]
}
</code></pre>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>Content in NOSTR</h1>
<p>There are various types of content, ShortTextNote (kind:1) LongFormContent (kind:30023), images (kind:20), videos (kind:21)</p>
<h2>short note</h2>
<p>PROFILE</p>
<p>The NIP <a href="https://github.com/nostr-protocol/nips/blob/master/10.md">nip10</a> defines kind:1 as a simple plaintext note.<br>Markup languages such as markdown and HTML SHOULD NOT be used.</p>
<p>The <code>.content</code> property contains some human-readable text.</p>
<p>Tags:  't' "tags"</p>
<p>example:</p>
<pre><code>{
"content": "This note could be pinned.",
"created_at": 1759402704,
"id": "bcc67ea80da4be50a8ff581bd87910e8c5212fa5b8a240be1fa2263998352237",
"kind": 1,
"pubkey": "ec958f133faae0d4382fc446828650dfe8e461eefff5bc40f408dee1d55c7009",
"sig": "aeec39fdaea841e810d936b4312a6ee3d28d0578b4b6bf05033bcb1f8bb4478096101980bb246a2df2632756f893abf445ffa64f913b9084f462a906c456b999",
"tags": [
    [
    "t",
    "orga"
    ],
    [
    "t",
    "test"
    ]
]
}
</code></pre>
<h2>LongFormContent</h2>
<p>PROFILE</p>
<p>This NIP defines kind:30023 (an addressable event) for long-form text content, generally referred to as "articles" or "blog posts". kind:30024 has the same structure as kind:30023 and is used to save long form drafts.</p>
<p>For the date of the last update the .created_at field should be used, for "tags"/"hashtags" (i.e. topics about which the event might be of relevance) the t tag should be used.</p>
<p>Other metadata fields can be added as tags to the event as necessary. Here we standardize 4 that may be useful, although they remain strictly optional:</p>
<ul>
<li>"title", for the article title</li>
<li>"image", for a URL pointing to an image to be shown along with the title</li>
<li>"summary", for the article summary</li>
<li>"published_at", for the timestamp in unix seconds (stringified) of the first time the article was published</li>
</ul>
<p>The .content of these events should be a string text in Markdown syntax. To maximize compatibility and readability between different clients and devices, any client that is creating long form notes:</p>
<ul>
<li>MUST NOT hard line-break paragraphs of text, such as arbitrary line breaks at 80 column boundaries.</li>
<li>MUST NOT support adding HTML to Markdown.</li>
</ul>
<p>example:</p>
<pre><code>{
"kind": 30023,
"created_at": 1675642635,
"content": "Lorem [ipsum][[nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9](nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9)] dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\nRead more at [nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu](nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu).",
"tags": [
    ["d", "lorem-ipsum"],
    ["title", "Lorem Ipsum"],
    ["published_at", "1296962229"],
    ["t", "placeholder"],
    ["e", "b3e392b11f5d4f28321cedd09303a748acfd0487aea5a7450b3481c60b6e4f87", "wss://relay.example.com"],
    ["a", "30023:a695f6b60119d9521934a691347d9f78e8770b56da16bb255ee286ddf9fda919:ipsum", "wss://relay.nostr.org"]
],
"pubkey": "...",
"id": "..."
}
</code></pre>
<h2>media posts</h2>
<p>PROFILE</p>
<p>Picture-first feeds, like Instagram.</p>
<p>Web-clients:</p>
<ul>
<li><np-embed url="https://lumina.rocks/"><a href="https://lumina.rocks/">https://lumina.rocks/</a></np-embed></li>
</ul>
<p>kind:20</p>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/68.md">NIP68</a><br><a href="https://github.com/nostr-protocol/nips/blob/master/94.md">NIP94</a></p>
<p>May have a content-warning.</p>
<pre><code>{
"content": "an image only note",
"created_at": 1761128103,
"id": "439a9ca29023a5f981f54c5f540933c8afa9901ef1835430d7814b185edbd595",
"kind": 20,
"pubkey": "ec958f133faae0d4382fc446828650dfe8e461eefff5bc40f408dee1d55c7009",
"sig": "a7b6aaaf452683a5927f83782979fe0283a8a616f079cd82cf443e9c495591900d430bc492363b367d2f6afd33b37d24587ea5f40bea2bd1b0b4863760b6b4c4",
"tags": [
    [
    "title",
    "an image only note"
    ],
    [
    "content-warning",
    "my change your brain"
    ],
    [
    "imeta",
    "url https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg",
    "m image/png"
    ]
]
}
</code></pre>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[Content/Inhalte in NOSTR]]></title>
      <description><![CDATA[Es gibt verschiedenste Arten von Content, ShortTextNote (kind:1) LongFormContent (kind:30023), Bilder (kind:20), Videos (kind:21)]]></description>
             <itunes:subtitle><![CDATA[Es gibt verschiedenste Arten von Content, ShortTextNote (kind:1) LongFormContent (kind:30023), Bilder (kind:20), Videos (kind:21)]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/content_inhalte_in_nostr/</link>
      <comments>https://accountexample-no-3.npub.pro/post/content_inhalte_in_nostr/</comments>
      <guid isPermaLink="false">naddr1qqvxxmmww3jkuazld9hxsctvw3j476twtahx7um5wgpzpmy43ufnl2hq6suzl3zxs2r9phlgu3s7all4h3q0gzx7u824cuqfqvzqqqr4gu94wsr4</guid>
      <category>orga</category>
      
        <media:content url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqvxxmmww3jkuazld9hxsctvw3j476twtahx7um5wgpzpmy43ufnl2hq6suzl3zxs2r9phlgu3s7all4h3q0gzx7u824cuqfqvzqqqr4gu94wsr4</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>Content/Inhalte in NOSTR</h1>
<p>Es gibt verschiedenste Arten von Content, ShortTextNote (kind:1) LongFormContent (kind:30023), Bilder (kind:20), Videos (kind:21)</p>
<h2>short note</h2>
<p>PROFILE</p>
<p>Der NIP <a href="https://github.com/nostr-protocol/nips/blob/master/10.md">nip10</a> definiert kind:1 als eine einfache plaintext Nachricht. Vergleichbar mit Twitter aber ohne grundsätzliche längen Beschränkung.</p>
<p>Markup-Sprachen wie Markdown und HTML SOLLTEN NICHT verwendet werden.</p>
<p>Das <code>.content</code> property enthält den Text.</p>
<p>Tags:  't' "tags"</p>
<p>example:</p>
<pre><code>{
"content": "This note could be pinned.",
"created_at": 1759402704,
"id": "bcc67ea80da4be50a8ff581bd87910e8c5212fa5b8a240be1fa2263998352237",
"kind": 1,
"pubkey": "ec958f133faae0d4382fc446828650dfe8e461eefff5bc40f408dee1d55c7009",
"sig": "aeec39fdaea841e810d936b4312a6ee3d28d0578b4b6bf05033bcb1f8bb4478096101980bb246a2df2632756f893abf445ffa64f913b9084f462a906c456b999",
"tags": [
    [
    "t",
    "orga"
    ],
    [
    "t",
    "test"
    ]
]
}
</code></pre>
<h2>LongFormContent aka Artikel</h2>
<p>PROFILE</p>
<p>Dieser NIP definiert kind:30023 (ein adressierbares Ereignis) für Langform-Textinhalte, die allgemein als „Artikel” oder „Blogbeiträge” bezeichnet werden. kind:30024 hat dieselbe Struktur wie kind:30023 und wird zum Speichern von Langform-Entwürfen verwendet.</p>
<p>Für das Datum der letzten Aktualisierung sollte das Feld .created_at verwendet werden, für „Tags”/„Hashtags” (d. h. Themen, für die das Ereignis relevant sein könnte) sollte das Tag t verwendet werden.</p>
<p>Andere Metadatenfelder können bei Bedarf als Tags zum Ereignis hinzugefügt werden. Hier standardisieren wir 4 Felder, die nützlich sein können, obwohl sie streng optional bleiben:</p>
<ul>
<li>„title“ für den Titel des Artikels</li>
<li>„image“ für eine URL, die auf ein Bild verweist, das zusammen mit dem Titel angezeigt werden soll</li>
<li>„summary“ für die Zusammenfassung des Artikels</li>
<li>„published_at“ für den Zeitstempel in Unix-Sekunden (als String) der ersten Veröffentlichung des Artikels</li>
</ul>
<p>Der <code>.content</code> dieser Ereignisse sollte ein String-Text in Markdown-Syntax sein. Um die Kompatibilität und Lesbarkeit zwischen verschiedenen Clients und Geräten zu maximieren, gilt für alle Clients, die Langform-Notizen erstellen:</p>
<ul>
<li>Es dürfen KEINE harten Zeilenumbrüche in Textabsätzen vorgenommen werden, wie z. B. willkürliche Zeilenumbrüche an 80-Spalten-Grenzen.</li>
<li>Das Hinzufügen von HTML zu Markdown darf NICHT unterstützt werden.</li>
</ul>
<p>Beispiel:</p>
<pre><code>{
"kind": 30023,
"created_at": 1675642635,
"content": "Lorem [ipsum][[nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9](nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9)] dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\nRead more at [nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu](nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu).",
"tags": [
    ["d", "lorem-ipsum"],
    ["title", "Lorem Ipsum"],
    ["published_at", "1296962229"],
    ["t", "placeholder"],
    ["e", "b3e392b11f5d4f28321cedd09303a748acfd0487aea5a7450b3481c60b6e4f87", "wss://relay.example.com"],
    ["a", "30023:a695f6b60119d9521934a691347d9f78e8770b56da16bb255ee286ddf9fda919:ipsum", "wss://relay.nostr.org"]
],
"pubkey": "...",
"id": "..."
}
</code></pre>
<h2>media posts</h2>
<p>PROFILE</p>
<p>Picture-first feeds, like Instagram.</p>
<p>Web-clients:</p>
<ul>
<li><np-embed url="https://lumina.rocks/"><a href="https://lumina.rocks/">https://lumina.rocks/</a></np-embed></li>
</ul>
<p>kind:20</p>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/68.md">NIP68</a><br><a href="https://github.com/nostr-protocol/nips/blob/master/94.md">NIP94</a></p>
<p>May have a content-warning.</p>
<pre><code>{
"content": "an image only note",
"created_at": 1761128103,
"id": "439a9ca29023a5f981f54c5f540933c8afa9901ef1835430d7814b185edbd595",
"kind": 20,
"pubkey": "ec958f133faae0d4382fc446828650dfe8e461eefff5bc40f408dee1d55c7009",
"sig": "a7b6aaaf452683a5927f83782979fe0283a8a616f079cd82cf443e9c495591900d430bc492363b367d2f6afd33b37d24587ea5f40bea2bd1b0b4863760b6b4c4",
"tags": [
    [
    "title",
    "an image only note"
    ],
    [
    "content-warning",
    "my change your brain"
    ],
    [
    "imeta",
    "url https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg",
    "m image/png"
    ]
]
}
</code></pre>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>Content/Inhalte in NOSTR</h1>
<p>Es gibt verschiedenste Arten von Content, ShortTextNote (kind:1) LongFormContent (kind:30023), Bilder (kind:20), Videos (kind:21)</p>
<h2>short note</h2>
<p>PROFILE</p>
<p>Der NIP <a href="https://github.com/nostr-protocol/nips/blob/master/10.md">nip10</a> definiert kind:1 als eine einfache plaintext Nachricht. Vergleichbar mit Twitter aber ohne grundsätzliche längen Beschränkung.</p>
<p>Markup-Sprachen wie Markdown und HTML SOLLTEN NICHT verwendet werden.</p>
<p>Das <code>.content</code> property enthält den Text.</p>
<p>Tags:  't' "tags"</p>
<p>example:</p>
<pre><code>{
"content": "This note could be pinned.",
"created_at": 1759402704,
"id": "bcc67ea80da4be50a8ff581bd87910e8c5212fa5b8a240be1fa2263998352237",
"kind": 1,
"pubkey": "ec958f133faae0d4382fc446828650dfe8e461eefff5bc40f408dee1d55c7009",
"sig": "aeec39fdaea841e810d936b4312a6ee3d28d0578b4b6bf05033bcb1f8bb4478096101980bb246a2df2632756f893abf445ffa64f913b9084f462a906c456b999",
"tags": [
    [
    "t",
    "orga"
    ],
    [
    "t",
    "test"
    ]
]
}
</code></pre>
<h2>LongFormContent aka Artikel</h2>
<p>PROFILE</p>
<p>Dieser NIP definiert kind:30023 (ein adressierbares Ereignis) für Langform-Textinhalte, die allgemein als „Artikel” oder „Blogbeiträge” bezeichnet werden. kind:30024 hat dieselbe Struktur wie kind:30023 und wird zum Speichern von Langform-Entwürfen verwendet.</p>
<p>Für das Datum der letzten Aktualisierung sollte das Feld .created_at verwendet werden, für „Tags”/„Hashtags” (d. h. Themen, für die das Ereignis relevant sein könnte) sollte das Tag t verwendet werden.</p>
<p>Andere Metadatenfelder können bei Bedarf als Tags zum Ereignis hinzugefügt werden. Hier standardisieren wir 4 Felder, die nützlich sein können, obwohl sie streng optional bleiben:</p>
<ul>
<li>„title“ für den Titel des Artikels</li>
<li>„image“ für eine URL, die auf ein Bild verweist, das zusammen mit dem Titel angezeigt werden soll</li>
<li>„summary“ für die Zusammenfassung des Artikels</li>
<li>„published_at“ für den Zeitstempel in Unix-Sekunden (als String) der ersten Veröffentlichung des Artikels</li>
</ul>
<p>Der <code>.content</code> dieser Ereignisse sollte ein String-Text in Markdown-Syntax sein. Um die Kompatibilität und Lesbarkeit zwischen verschiedenen Clients und Geräten zu maximieren, gilt für alle Clients, die Langform-Notizen erstellen:</p>
<ul>
<li>Es dürfen KEINE harten Zeilenumbrüche in Textabsätzen vorgenommen werden, wie z. B. willkürliche Zeilenumbrüche an 80-Spalten-Grenzen.</li>
<li>Das Hinzufügen von HTML zu Markdown darf NICHT unterstützt werden.</li>
</ul>
<p>Beispiel:</p>
<pre><code>{
"kind": 30023,
"created_at": 1675642635,
"content": "Lorem [ipsum][[nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9](nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9)] dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\nRead more at [nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu](nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu).",
"tags": [
    ["d", "lorem-ipsum"],
    ["title", "Lorem Ipsum"],
    ["published_at", "1296962229"],
    ["t", "placeholder"],
    ["e", "b3e392b11f5d4f28321cedd09303a748acfd0487aea5a7450b3481c60b6e4f87", "wss://relay.example.com"],
    ["a", "30023:a695f6b60119d9521934a691347d9f78e8770b56da16bb255ee286ddf9fda919:ipsum", "wss://relay.nostr.org"]
],
"pubkey": "...",
"id": "..."
}
</code></pre>
<h2>media posts</h2>
<p>PROFILE</p>
<p>Picture-first feeds, like Instagram.</p>
<p>Web-clients:</p>
<ul>
<li><np-embed url="https://lumina.rocks/"><a href="https://lumina.rocks/">https://lumina.rocks/</a></np-embed></li>
</ul>
<p>kind:20</p>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/68.md">NIP68</a><br><a href="https://github.com/nostr-protocol/nips/blob/master/94.md">NIP94</a></p>
<p>May have a content-warning.</p>
<pre><code>{
"content": "an image only note",
"created_at": 1761128103,
"id": "439a9ca29023a5f981f54c5f540933c8afa9901ef1835430d7814b185edbd595",
"kind": 20,
"pubkey": "ec958f133faae0d4382fc446828650dfe8e461eefff5bc40f408dee1d55c7009",
"sig": "a7b6aaaf452683a5927f83782979fe0283a8a616f079cd82cf443e9c495591900d430bc492363b367d2f6afd33b37d24587ea5f40bea2bd1b0b4863760b6b4c4",
"tags": [
    [
    "title",
    "an image only note"
    ],
    [
    "content-warning",
    "my change your brain"
    ],
    [
    "imeta",
    "url https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg",
    "m image/png"
    ]
]
}
</code></pre>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[group management in NOSTR]]></title>
      <description><![CDATA[All steps in NOSTR to organize a group.]]></description>
             <itunes:subtitle><![CDATA[All steps in NOSTR to organize a group.]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/the_main_account_en/</link>
      <comments>https://accountexample-no-3.npub.pro/post/the_main_account_en/</comments>
      <guid isPermaLink="false">naddr1qqfhg6r9takkz6twtaskxcm0w4h8ghm9dcpzpmy43ufnl2hq6suzl3zxs2r9phlgu3s7all4h3q0gzx7u824cuqfqvzqqqr4gu5pf640</guid>
      <category>orga</category>
      
        <media:content url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqfhg6r9takkz6twtaskxcm0w4h8ghm9dcpzpmy43ufnl2hq6suzl3zxs2r9phlgu3s7all4h3q0gzx7u824cuqfqvzqqqr4gu5pf640</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>group management in NOSTR</h1>
<p>All steps in NOSTR to organize a group.</p>
<p>The account offers the possibility to describe the group in terms of content, and various information about the group topic can be linked together via this account.<br>Since there are no operators of NOSTR, the account cannot really be censored. No shadow ban, no suspension or deletion of the account is possible.<br>If lightning is used, even the withdrawal of payment methods can be moderated.</p>
<p>NOSTR offers technical solutions for both classic blogs and social media accounts and can thus be seen as a synthesis of these two classic web forms.</p>
<p>There are three options for operating such an account: as a presentation platform for content, as an engagement platform, or even as an organizational platform.</p>
<ul>
<li>Presentation platform (PROFILE) - The content is presented to the group. The presentation account does not require any further maintenance beyond the provision of content.</li>
<li>Engagement platform (ENGAGE) - The group interacts with other accounts via various mechanisms, such as reposting, commenting, etc.</li>
<li>Organizational platform (ORGA) - The group organizes itself via various mechanisms.</li>
</ul>
<p>Theoretically, all different forms can be used together or alone, but in most cases you will not want to do without the PROFILE part.</p>
<h2>Identity management</h2>
<p>Create a main account, which should ideally be linked to a device key rather than<br>a person and their device.</p>
<p><a href="https://nostrsigningdevice.com/#nostr-signing-devices">signing</a></p>
<ul>
<li><np-embed url="https://satoshistore.io/de/products/nostr-signing-device-nsd"><a href="https://satoshistore.io/de/products/nostr-signing-device-nsd">https://satoshistore.io/de/products/nostr-signing-device-nsd</a></np-embed></li>
<li><np-embed url="https://onekey.so/de/products/onekey-classic-1s-hardware-wallet/"><a href="https://onekey.so/de/products/onekey-classic-1s-hardware-wallet/">https://onekey.so/de/products/onekey-classic-1s-hardware-wallet/</a></np-embed></li>
</ul>
<p>A NIP5-enabled domain name should be available.</p>
<h2>employee tasks</h2>
<p>Depending on the application profile, the tasks for employees are staggered.</p>
<ul>
<li><p>PROFILE</p>
</li>
<li><p>The group account (MA) contains all public group content [Notes and Long Posts](<np-embed url="https://github.com/nostr-protocol/nips/blob/master/10.md"><a href="https://github.com/nostr-protocol/nips/blob/master/10.md">https://github.com/nostr-protocol/nips/blob/master/10.md</a></np-embed> <a href="https://github.com/nostr-protocol/nips/blob/master/23.md">https://github.com/nostr-protocol/nips/blob/master/23.md</a>)</p>
<ul>
<li>Creates and <a href="https://github.com/nostr-protocol/nips/blob/master/52.md">manages calendars</a></li>
</ul>
</li>
<li><p>Creates and manages a <a href="https://github.com/nostr-protocol/nips/blob/master/54.md">wiki</a></p>
</li>
<li><p>ENGAGE</p>
</li>
<li><p>Create and lead <a href="https://github.com/nostr-protocol/nips/blob/master/58.md">Batches</a></p>
</li>
<li><p>Create and moderate <a href="https://github.com/nostr-protocol/nips/blob/master/72.md">public groups</a></p>
</li>
<li><p>ORGA</p>
</li>
<li><p>MLS Chat</p>
</li>
<li><p><np-embed url="https://gitlab.com/soapbox-pub/nostrbook/-/blob/main/docs/groups.md"><a href="https://gitlab.com/soapbox-pub/nostrbook/-/blob/main/docs/groups.md">https://gitlab.com/soapbox-pub/nostrbook/-/blob/main/docs/groups.md</a></np-embed></p>
</li>
</ul>
<h3>Create master account</h3>
<p>Generate private key.</p>
<p>Event Kind 0, user metadata</p>
<ul>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/01.md"><a href="https://github.com/nostr-protocol/nips/blob/master/01.md">https://github.com/nostr-protocol/nips/blob/master/01.md</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0"><a href="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0">https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/39.md"><a href="https://github.com/nostr-protocol/nips/blob/master/39.md">https://github.com/nostr-protocol/nips/blob/master/39.md</a></np-embed></li>
</ul>
<p>Necessary lists:</p>
<ul>
<li>Relay List Metadata - Where a user publishes to and where they expect mentions.</li>
</ul>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/51.md">NIP51</a><br><a href="https://nips.nostr.com/51">NIP-51 - Lists</a></p>
<h2>public chat</h2>
<p><np-embed url="https://github.com/nostr-protocol/nips/blob/master/28.md"><a href="https://github.com/nostr-protocol/nips/blob/master/28.md">https://github.com/nostr-protocol/nips/blob/master/28.md</a></np-embed></p>
<h2>content</h2>
<p>Content consists of articles and notes. The content can be used to present the group and its goals, or more detailed articles can be used to address specific topics in order to produce substantive work.</p>
<h2>scale up</h2>
<p>Ditto: Well-suited for users familiar with server-based social networks (like Mastodon) who want an easy onboarding to Nostr with automatic NIP-05 verification and a domain-based community feel.</p>
<h2>MLS Chat:</h2>
<p><np-embed url="https://github.com/nostr-protocol/nips/blob/master/EE.md"><a href="https://github.com/nostr-protocol/nips/blob/master/EE.md">https://github.com/nostr-protocol/nips/blob/master/EE.md</a></np-embed></p>
<p>Translated with DeepL.com (free version)</p>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>group management in NOSTR</h1>
<p>All steps in NOSTR to organize a group.</p>
<p>The account offers the possibility to describe the group in terms of content, and various information about the group topic can be linked together via this account.<br>Since there are no operators of NOSTR, the account cannot really be censored. No shadow ban, no suspension or deletion of the account is possible.<br>If lightning is used, even the withdrawal of payment methods can be moderated.</p>
<p>NOSTR offers technical solutions for both classic blogs and social media accounts and can thus be seen as a synthesis of these two classic web forms.</p>
<p>There are three options for operating such an account: as a presentation platform for content, as an engagement platform, or even as an organizational platform.</p>
<ul>
<li>Presentation platform (PROFILE) - The content is presented to the group. The presentation account does not require any further maintenance beyond the provision of content.</li>
<li>Engagement platform (ENGAGE) - The group interacts with other accounts via various mechanisms, such as reposting, commenting, etc.</li>
<li>Organizational platform (ORGA) - The group organizes itself via various mechanisms.</li>
</ul>
<p>Theoretically, all different forms can be used together or alone, but in most cases you will not want to do without the PROFILE part.</p>
<h2>Identity management</h2>
<p>Create a main account, which should ideally be linked to a device key rather than<br>a person and their device.</p>
<p><a href="https://nostrsigningdevice.com/#nostr-signing-devices">signing</a></p>
<ul>
<li><np-embed url="https://satoshistore.io/de/products/nostr-signing-device-nsd"><a href="https://satoshistore.io/de/products/nostr-signing-device-nsd">https://satoshistore.io/de/products/nostr-signing-device-nsd</a></np-embed></li>
<li><np-embed url="https://onekey.so/de/products/onekey-classic-1s-hardware-wallet/"><a href="https://onekey.so/de/products/onekey-classic-1s-hardware-wallet/">https://onekey.so/de/products/onekey-classic-1s-hardware-wallet/</a></np-embed></li>
</ul>
<p>A NIP5-enabled domain name should be available.</p>
<h2>employee tasks</h2>
<p>Depending on the application profile, the tasks for employees are staggered.</p>
<ul>
<li><p>PROFILE</p>
</li>
<li><p>The group account (MA) contains all public group content [Notes and Long Posts](<np-embed url="https://github.com/nostr-protocol/nips/blob/master/10.md"><a href="https://github.com/nostr-protocol/nips/blob/master/10.md">https://github.com/nostr-protocol/nips/blob/master/10.md</a></np-embed> <a href="https://github.com/nostr-protocol/nips/blob/master/23.md">https://github.com/nostr-protocol/nips/blob/master/23.md</a>)</p>
<ul>
<li>Creates and <a href="https://github.com/nostr-protocol/nips/blob/master/52.md">manages calendars</a></li>
</ul>
</li>
<li><p>Creates and manages a <a href="https://github.com/nostr-protocol/nips/blob/master/54.md">wiki</a></p>
</li>
<li><p>ENGAGE</p>
</li>
<li><p>Create and lead <a href="https://github.com/nostr-protocol/nips/blob/master/58.md">Batches</a></p>
</li>
<li><p>Create and moderate <a href="https://github.com/nostr-protocol/nips/blob/master/72.md">public groups</a></p>
</li>
<li><p>ORGA</p>
</li>
<li><p>MLS Chat</p>
</li>
<li><p><np-embed url="https://gitlab.com/soapbox-pub/nostrbook/-/blob/main/docs/groups.md"><a href="https://gitlab.com/soapbox-pub/nostrbook/-/blob/main/docs/groups.md">https://gitlab.com/soapbox-pub/nostrbook/-/blob/main/docs/groups.md</a></np-embed></p>
</li>
</ul>
<h3>Create master account</h3>
<p>Generate private key.</p>
<p>Event Kind 0, user metadata</p>
<ul>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/01.md"><a href="https://github.com/nostr-protocol/nips/blob/master/01.md">https://github.com/nostr-protocol/nips/blob/master/01.md</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0"><a href="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0">https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/39.md"><a href="https://github.com/nostr-protocol/nips/blob/master/39.md">https://github.com/nostr-protocol/nips/blob/master/39.md</a></np-embed></li>
</ul>
<p>Necessary lists:</p>
<ul>
<li>Relay List Metadata - Where a user publishes to and where they expect mentions.</li>
</ul>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/51.md">NIP51</a><br><a href="https://nips.nostr.com/51">NIP-51 - Lists</a></p>
<h2>public chat</h2>
<p><np-embed url="https://github.com/nostr-protocol/nips/blob/master/28.md"><a href="https://github.com/nostr-protocol/nips/blob/master/28.md">https://github.com/nostr-protocol/nips/blob/master/28.md</a></np-embed></p>
<h2>content</h2>
<p>Content consists of articles and notes. The content can be used to present the group and its goals, or more detailed articles can be used to address specific topics in order to produce substantive work.</p>
<h2>scale up</h2>
<p>Ditto: Well-suited for users familiar with server-based social networks (like Mastodon) who want an easy onboarding to Nostr with automatic NIP-05 verification and a domain-based community feel.</p>
<h2>MLS Chat:</h2>
<p><np-embed url="https://github.com/nostr-protocol/nips/blob/master/EE.md"><a href="https://github.com/nostr-protocol/nips/blob/master/EE.md">https://github.com/nostr-protocol/nips/blob/master/EE.md</a></np-embed></p>
<p>Translated with DeepL.com (free version)</p>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[NOSTR-Account-Publisher]]></title>
      <description><![CDATA[Dies ist ein kleines Projekt, um eine Gruppe, Organisation oder Institution über Textdateien zu beschreiben.]]></description>
             <itunes:subtitle><![CDATA[Dies ist ein kleines Projekt, um eine Gruppe, Organisation oder Institution über Textdateien zu beschreiben.]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/nostr_account_publisher/</link>
      <comments>https://accountexample-no-3.npub.pro/post/nostr_account_publisher/</comments>
      <guid isPermaLink="false">naddr1qqtkummnw3e97ctrvdhh2mn5tac82cnvd9eksetjqgswe9v0zvl64cx58qhug35zsegdl68yv8h0ladugr6q3hhp64w8qzgrqsqqqa28ers2c5</guid>
      <category>orga</category>
      
        <media:content url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqtkummnw3e97ctrvdhh2mn5tac82cnvd9eksetjqgswe9v0zvl64cx58qhug35zsegdl68yv8h0ladugr6q3hhp64w8qzgrqsqqqa28ers2c5</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>NOSTR-Account-Publisher</h1>
<p>Dies ist ein kleines Projekt, um eine Gruppe, Organisation oder Institution über Textdateien zu beschreiben.<br>Diese Beschreibung kann in NOSTR-Ereignisse umgewandelt und über Relays veröffentlicht werden. Sie kann zum Einrichten eines NOSTR-Kontos verwendet werden.<br>Details zur Struktur und zu den verschiedenen Arten von Informationen, die Sie über NOSTR bereitstellen können, finden Sie im Ordner „doc”.</p>
<p>Ein Befehlszeilentool zum Einrichten eines NOSTR-Kontos, beispielsweise wenn Sie Ihre Daten von einer proprietären Plattform auf NOSTR übertragen möchten, beispielsweise als Spiegel.</p>
<h2>Definieren Sie das Profil</h2>
<p>Ein Profil wird durch eine YAML-Datei beschrieben und definiert den Inhalt Ihrer Gruppe/Ihres Profils.<br>Wenn Sie das Langformat verwenden möchten, müssen Sie den Text in Markdown in einem Verzeichnis speichern und dem Programm den Parameter --articlePath übergeben.</p>
<p>Beispiele finden Sie im Verzeichnis <code>profileExamples/</code>, das auch in der <a href="doc/examples.md">Beispiel-Dokumentation</a> beschrieben ist.</p>
<h3>Unterstützte Inhalte</h3>
<ul>
<li>Profil-Metadaten<ul>
<li>Follow-Liste kind:3</li>
<li>Relay-Liste kind:10002</li>
<li>Interessen kind:10015</li>
<li>Pin-Liste kind:10001</li>
</ul>
</li>
<li>Kurze Notiz kind:1</li>
<li>Lange Notiz kind:30023</li>
<li>Kalender kind:31924</li>
<li>Kalenderereignisse kind:31923</li>
<li>Lesezeichensatz kind:30003</li>
<li>Kurationssatz kind:30004</li>
<li>Interessenssatz kind:30015</li>
<li>Follow-satz kind:30000</li>
<li>Stummschaltungssatz kind:30007</li>
<li>Starterpaket kind:39089</li>
</ul>
<pre><code class="language-mermaid">
classDiagram
direction TB
    class NostrSet {
        -String dTag
        -String title
        -String imageUrl
        -String summary
        -List kind1
        -List kind30023
        -List tags
        -List urls
        -List profiles
        -Long createdAt
    }
    class Media {
        -String title
        -String imageUrl
        -String summary
        -Long createdAt
        -Long duration
        -String contentWarning
        -List imeta
    }
    class NostrResource {
        -String url
        -String mimeType
        -String hash
        -String orgHash
        -Long size
        -String dim
        -String magnetLink
        -String torrent
        -String blurhash
        -String thumb
        -String image
        -String summary
        -String alt
        -List fallback
        -String service
    }
    class Profile {
        -String pk
        -Map metadata
        -List nip39
        -List kind3
        -List kind10002
        -List kind10015
        -List kind1
        -List kind30023
        -List kind10001
        -List kind30003
        -List kind30004
        -List kind30015
        -List kind30000
        -List kind30007
        -List kind39089
        -List kind31924
        -List kind31923
        -List kind20
    }
    class ForainId {
        - String user;
        - String proof;
    }
    class NostrId {
        - String publicKey;
        - String relay;
        - String petname;
    }
    class Relay {
        - String name;
        - String url;
        - boolean write;
    }
    class Note {
        - String content;
        - List tags;
        - Long createdAt;
    }
    class Article {
        - String dTag;
        - String file;
        - String title;
        - String imageUrl;
        - String summary;
        - List tags;
        - Long createdAt;
    }
    class Calendar {
        - String dTag;
        - String summary;
        - String title;
        - String imageUrl;
        - List includedCaledarEvents;
        - Long createdAt;
    }
    class CalendarEvent {
        - String dTag;
        - String title;
        - String summary;
        - String imageUrl;
        - String startTzid;
        - String endTzid;
        - String location;
        - String geoHash;
        - Long start;
        - Long end;
        - Long createdAt;
    }
    

    note for Note "The short Note."
    note for Article "The long Note."
    note for NostrSet "A named List for different content."
    note for Profile "The configuration of the account."

    Profile "1" o-- "*" NostrSet : kind30003/04/05/...
    Profile "1" o-- "*" Media : kind20
    Profile "1" o-- "*" NostrId : kind3
    Profile "1" o-- "*" Note : kind1
    Profile "1" o-- "*" Article : kind30023
    Profile "1" o-- "*" Calendar : kind31924
    Profile "1" o-- "*" CalendarEvent : kind31923
    Profile "1" o-- "*" ForainId : nip39
    Profile "1" o-- "*" Relay : kind10002
    Media "1" o-- "*" NostrResource : imeta
    NostrSet "1" o-- "*" Note : kind1
    NostrSet "1" o-- "*" Article : kind30023
    NostrSet "1" o-- "*" NostrId : profiles
    Calendar "1" o-- "*" CalendarEvent : includedCaledarEvents

</code></pre>
<h3>Unterstützte Signaturdienste</h3>
<ul>
<li>NoSigner</li>
<li>NOSTR Signaturgerät <np-embed url="https://nsd.lnbits.com/"><a href="https://nsd.lnbits.com/">https://nsd.lnbits.com/</a></np-embed></li>
<li>nsec</li>
</ul>
<h2>Inhalt vorbereiten</h2>
<p>Sie definieren den YAML-Inhalt.<br>Weitere Details finden Sie unter „profileExamples”. Das „group-example” ist diese Anwendung selbst und klarmachen, ein alter Blog von mir.</p>
<ul>
<li><p>Profildaten</p>
</li>
<li><p>Inhalt</p>
<ul>
<li>Textnotizen</li>
<li>Artikel</li>
<li>Kalender</li>
<li>Following</li>
</ul>
</li>
<li><p>Mediendaten – Sie müssen alle Medien auf einem Hoster speichern, da NOSTR nur JSON bereitstellt.</p>
<ul>
<li>Eigener Hoster</li>
<li>Cloud-Dienst<ul>
<li>Anonymes Hosting über Lightning<ul>
<li><np-embed url="https://satellite.earth/cdn"><a href="https://satellite.earth/cdn">https://satellite.earth/cdn</a></np-embed></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Artikel sollten in Markdown-Dateien in einem Verzeichnis gespeichert werden, das durch ihre YAML-Werte definiert ist.<br>Sie können die Inhalte weiter in Listen (Bookmarksets) organisieren, in denen Sie auf Notizen, Artikel usw. verweisen.</p>
<h2>Identität vorbereiten</h2>
<p>NOSTR verwendet die Verwaltung privater und öffentlicher Schlüssel. Sie können ein Konto aus mathematischen Daten erstellen.<br>Wenn Sie eine institutionelle Gruppe erstellen möchten, sollten Sie ein Hardwaregerät zur Verwaltung des Kontos verwenden, da gemeinsam genutzte Geheimnisse nicht wirklich geheim sind. Das Signaturgerät ermöglicht es, den Schlüssel zu teilen, ohne ihn zu gefährden. In einer Institution wechseln die Mitarbeiter, institutionelle Konten sollten dies jedoch nicht.</p>
<p>Die Übertragung des Geräts kann Teil des institutionellen Übergangsprozesses sein und sollte in der Satzung formalisiert werden, falls die Organisation über eine solche verfügt.</p>
<p>Derzeit wird Folgendes unterstützt:</p>
<ul>
<li><np-embed url="https://github.com/lnbits/nostr-signing-device"><a href="https://github.com/lnbits/nostr-signing-device">https://github.com/lnbits/nostr-signing-device</a></np-embed></li>
</ul>
<h2>Verwendung</h2>
<p>Erste Erstellung:</p>
<pre><code>./gradlew build
</code></pre>
<p>Nachdem Sie die ZIP-Datei in <code>/nostr-account-publisher/application/build/distributions</code> gefunden haben.<br>Diese enthält ein einfaches Bash-Skript zum Starten der Anwendung.</p>
<pre><code>Verwendung: profileCreator [-hs] [-a=&lt;articlePath&gt;] [-m=&lt;signMethod&gt;] [-o=&lt;outPath&gt;]
                    -p=&lt;profileDescriptor&gt; [--portHint=&lt;portHint&gt;]
                    [--privateKey=&lt;privateKeyHex&gt;]
Erstellt ein NOSTR-Profil aus einer YAML-Konfiguration.
-a, --articlePath=&lt;articlePath&gt;
                            Der vollständige Pfad zum Artikelverzeichnis.
-h, --help                Zeigt diese Hilfe an.
-m, --method=&lt;signMethod&gt; Die Methode zum Signieren der Ereignisse. Gültige Werte: NO,
                            PK, HDW
                            Standard: NO
-o, --outPath=&lt;outPath&gt;   Pfad zum Speichern der Ereignis-JSON-Datei
-p, --profileYaml=&lt;profileDescriptor&gt;
                            Der vollständige Pfad zu einer YAML-Datei, die das
                            Profil beschreibt
    --portHint=&lt;portHint&gt; Ein Hinweis zum Auffinden des COM-Ports
                            Standard: ACM
    --privateKey=&lt;privateKeyHex&gt;
                            Der private Schlüssel als Hexadezimalwert, nur gültig mit der Option
                            --method PK.
-s, --sendEvents          Veröffentlicht die Ereignisse an Relais
                            Standard: false
</code></pre>
<p>Sie können die generierte Ereignis-JSON-Datei mit dem Parameter <code>-o</code> in einer Datei speichern. Verwenden Sie dies für Probeläufe, bei denen Sie die Daten und die Struktur überprüfen können.<br>Einzelne Objekte erhalten einen einfachen Namen, während Objekte in Listen, wie Notizen und Artikel, nach ihrer Ereignisart und dem Index in der Liste benannt werden, z. B. <code>1_1.json</code>.</p>
<p>Sie können sie auch aufbewahren, um sie erneut an andere Relays zu senden oder als Backup zu verwenden. Da die Ereignisse signiert sind, müssen sie lediglich erneut übertragen werden.</p>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>NOSTR-Account-Publisher</h1>
<p>Dies ist ein kleines Projekt, um eine Gruppe, Organisation oder Institution über Textdateien zu beschreiben.<br>Diese Beschreibung kann in NOSTR-Ereignisse umgewandelt und über Relays veröffentlicht werden. Sie kann zum Einrichten eines NOSTR-Kontos verwendet werden.<br>Details zur Struktur und zu den verschiedenen Arten von Informationen, die Sie über NOSTR bereitstellen können, finden Sie im Ordner „doc”.</p>
<p>Ein Befehlszeilentool zum Einrichten eines NOSTR-Kontos, beispielsweise wenn Sie Ihre Daten von einer proprietären Plattform auf NOSTR übertragen möchten, beispielsweise als Spiegel.</p>
<h2>Definieren Sie das Profil</h2>
<p>Ein Profil wird durch eine YAML-Datei beschrieben und definiert den Inhalt Ihrer Gruppe/Ihres Profils.<br>Wenn Sie das Langformat verwenden möchten, müssen Sie den Text in Markdown in einem Verzeichnis speichern und dem Programm den Parameter --articlePath übergeben.</p>
<p>Beispiele finden Sie im Verzeichnis <code>profileExamples/</code>, das auch in der <a href="doc/examples.md">Beispiel-Dokumentation</a> beschrieben ist.</p>
<h3>Unterstützte Inhalte</h3>
<ul>
<li>Profil-Metadaten<ul>
<li>Follow-Liste kind:3</li>
<li>Relay-Liste kind:10002</li>
<li>Interessen kind:10015</li>
<li>Pin-Liste kind:10001</li>
</ul>
</li>
<li>Kurze Notiz kind:1</li>
<li>Lange Notiz kind:30023</li>
<li>Kalender kind:31924</li>
<li>Kalenderereignisse kind:31923</li>
<li>Lesezeichensatz kind:30003</li>
<li>Kurationssatz kind:30004</li>
<li>Interessenssatz kind:30015</li>
<li>Follow-satz kind:30000</li>
<li>Stummschaltungssatz kind:30007</li>
<li>Starterpaket kind:39089</li>
</ul>
<pre><code class="language-mermaid">
classDiagram
direction TB
    class NostrSet {
        -String dTag
        -String title
        -String imageUrl
        -String summary
        -List kind1
        -List kind30023
        -List tags
        -List urls
        -List profiles
        -Long createdAt
    }
    class Media {
        -String title
        -String imageUrl
        -String summary
        -Long createdAt
        -Long duration
        -String contentWarning
        -List imeta
    }
    class NostrResource {
        -String url
        -String mimeType
        -String hash
        -String orgHash
        -Long size
        -String dim
        -String magnetLink
        -String torrent
        -String blurhash
        -String thumb
        -String image
        -String summary
        -String alt
        -List fallback
        -String service
    }
    class Profile {
        -String pk
        -Map metadata
        -List nip39
        -List kind3
        -List kind10002
        -List kind10015
        -List kind1
        -List kind30023
        -List kind10001
        -List kind30003
        -List kind30004
        -List kind30015
        -List kind30000
        -List kind30007
        -List kind39089
        -List kind31924
        -List kind31923
        -List kind20
    }
    class ForainId {
        - String user;
        - String proof;
    }
    class NostrId {
        - String publicKey;
        - String relay;
        - String petname;
    }
    class Relay {
        - String name;
        - String url;
        - boolean write;
    }
    class Note {
        - String content;
        - List tags;
        - Long createdAt;
    }
    class Article {
        - String dTag;
        - String file;
        - String title;
        - String imageUrl;
        - String summary;
        - List tags;
        - Long createdAt;
    }
    class Calendar {
        - String dTag;
        - String summary;
        - String title;
        - String imageUrl;
        - List includedCaledarEvents;
        - Long createdAt;
    }
    class CalendarEvent {
        - String dTag;
        - String title;
        - String summary;
        - String imageUrl;
        - String startTzid;
        - String endTzid;
        - String location;
        - String geoHash;
        - Long start;
        - Long end;
        - Long createdAt;
    }
    

    note for Note "The short Note."
    note for Article "The long Note."
    note for NostrSet "A named List for different content."
    note for Profile "The configuration of the account."

    Profile "1" o-- "*" NostrSet : kind30003/04/05/...
    Profile "1" o-- "*" Media : kind20
    Profile "1" o-- "*" NostrId : kind3
    Profile "1" o-- "*" Note : kind1
    Profile "1" o-- "*" Article : kind30023
    Profile "1" o-- "*" Calendar : kind31924
    Profile "1" o-- "*" CalendarEvent : kind31923
    Profile "1" o-- "*" ForainId : nip39
    Profile "1" o-- "*" Relay : kind10002
    Media "1" o-- "*" NostrResource : imeta
    NostrSet "1" o-- "*" Note : kind1
    NostrSet "1" o-- "*" Article : kind30023
    NostrSet "1" o-- "*" NostrId : profiles
    Calendar "1" o-- "*" CalendarEvent : includedCaledarEvents

</code></pre>
<h3>Unterstützte Signaturdienste</h3>
<ul>
<li>NoSigner</li>
<li>NOSTR Signaturgerät <np-embed url="https://nsd.lnbits.com/"><a href="https://nsd.lnbits.com/">https://nsd.lnbits.com/</a></np-embed></li>
<li>nsec</li>
</ul>
<h2>Inhalt vorbereiten</h2>
<p>Sie definieren den YAML-Inhalt.<br>Weitere Details finden Sie unter „profileExamples”. Das „group-example” ist diese Anwendung selbst und klarmachen, ein alter Blog von mir.</p>
<ul>
<li><p>Profildaten</p>
</li>
<li><p>Inhalt</p>
<ul>
<li>Textnotizen</li>
<li>Artikel</li>
<li>Kalender</li>
<li>Following</li>
</ul>
</li>
<li><p>Mediendaten – Sie müssen alle Medien auf einem Hoster speichern, da NOSTR nur JSON bereitstellt.</p>
<ul>
<li>Eigener Hoster</li>
<li>Cloud-Dienst<ul>
<li>Anonymes Hosting über Lightning<ul>
<li><np-embed url="https://satellite.earth/cdn"><a href="https://satellite.earth/cdn">https://satellite.earth/cdn</a></np-embed></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Artikel sollten in Markdown-Dateien in einem Verzeichnis gespeichert werden, das durch ihre YAML-Werte definiert ist.<br>Sie können die Inhalte weiter in Listen (Bookmarksets) organisieren, in denen Sie auf Notizen, Artikel usw. verweisen.</p>
<h2>Identität vorbereiten</h2>
<p>NOSTR verwendet die Verwaltung privater und öffentlicher Schlüssel. Sie können ein Konto aus mathematischen Daten erstellen.<br>Wenn Sie eine institutionelle Gruppe erstellen möchten, sollten Sie ein Hardwaregerät zur Verwaltung des Kontos verwenden, da gemeinsam genutzte Geheimnisse nicht wirklich geheim sind. Das Signaturgerät ermöglicht es, den Schlüssel zu teilen, ohne ihn zu gefährden. In einer Institution wechseln die Mitarbeiter, institutionelle Konten sollten dies jedoch nicht.</p>
<p>Die Übertragung des Geräts kann Teil des institutionellen Übergangsprozesses sein und sollte in der Satzung formalisiert werden, falls die Organisation über eine solche verfügt.</p>
<p>Derzeit wird Folgendes unterstützt:</p>
<ul>
<li><np-embed url="https://github.com/lnbits/nostr-signing-device"><a href="https://github.com/lnbits/nostr-signing-device">https://github.com/lnbits/nostr-signing-device</a></np-embed></li>
</ul>
<h2>Verwendung</h2>
<p>Erste Erstellung:</p>
<pre><code>./gradlew build
</code></pre>
<p>Nachdem Sie die ZIP-Datei in <code>/nostr-account-publisher/application/build/distributions</code> gefunden haben.<br>Diese enthält ein einfaches Bash-Skript zum Starten der Anwendung.</p>
<pre><code>Verwendung: profileCreator [-hs] [-a=&lt;articlePath&gt;] [-m=&lt;signMethod&gt;] [-o=&lt;outPath&gt;]
                    -p=&lt;profileDescriptor&gt; [--portHint=&lt;portHint&gt;]
                    [--privateKey=&lt;privateKeyHex&gt;]
Erstellt ein NOSTR-Profil aus einer YAML-Konfiguration.
-a, --articlePath=&lt;articlePath&gt;
                            Der vollständige Pfad zum Artikelverzeichnis.
-h, --help                Zeigt diese Hilfe an.
-m, --method=&lt;signMethod&gt; Die Methode zum Signieren der Ereignisse. Gültige Werte: NO,
                            PK, HDW
                            Standard: NO
-o, --outPath=&lt;outPath&gt;   Pfad zum Speichern der Ereignis-JSON-Datei
-p, --profileYaml=&lt;profileDescriptor&gt;
                            Der vollständige Pfad zu einer YAML-Datei, die das
                            Profil beschreibt
    --portHint=&lt;portHint&gt; Ein Hinweis zum Auffinden des COM-Ports
                            Standard: ACM
    --privateKey=&lt;privateKeyHex&gt;
                            Der private Schlüssel als Hexadezimalwert, nur gültig mit der Option
                            --method PK.
-s, --sendEvents          Veröffentlicht die Ereignisse an Relais
                            Standard: false
</code></pre>
<p>Sie können die generierte Ereignis-JSON-Datei mit dem Parameter <code>-o</code> in einer Datei speichern. Verwenden Sie dies für Probeläufe, bei denen Sie die Daten und die Struktur überprüfen können.<br>Einzelne Objekte erhalten einen einfachen Namen, während Objekte in Listen, wie Notizen und Artikel, nach ihrer Ereignisart und dem Index in der Liste benannt werden, z. B. <code>1_1.json</code>.</p>
<p>Sie können sie auch aufbewahren, um sie erneut an andere Relays zu senden oder als Backup zu verwenden. Da die Ereignisse signiert sind, müssen sie lediglich erneut übertragen werden.</p>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[das Profil]]></title>
      <description><![CDATA[Das Profil ist eine basis resource, es beschreibt den Account, die Gruppe, das Vorhaben.]]></description>
             <itunes:subtitle><![CDATA[Das Profil ist eine basis resource, es beschreibt den Account, die Gruppe, das Vorhaben.]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/das_profil/</link>
      <comments>https://accountexample-no-3.npub.pro/post/das_profil/</comments>
      <guid isPermaLink="false">naddr1qq9xgctntac8ymmxd9kqyg8vjk83x0a2ur2rst7yg6pgv5xlarjxrmhl7k7ypaqgmmsa2hrspypsgqqqw4rsm9p295</guid>
      <category>orga</category>
      
        <media:content url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qq9xgctntac8ymmxd9kqyg8vjk83x0a2ur2rst7yg6pgv5xlarjxrmhl7k7ypaqgmmsa2hrspypsgqqqw4rsm9p295</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>das Profil</h1>
<p>Das Profil ist eine basis resource, es beschreibt den Account, die Gruppe, das Vorhaben.</p>
<ul>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/01.md"><a href="https://github.com/nostr-protocol/nips/blob/master/01.md">https://github.com/nostr-protocol/nips/blob/master/01.md</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0"><a href="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0">https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/39.md"><a href="https://github.com/nostr-protocol/nips/blob/master/39.md">https://github.com/nostr-protocol/nips/blob/master/39.md</a></np-embed></li>
</ul>
<h2>Profil Inhalt:</h2>
<p>Benutzer-Metadaten: Der Inhalt wird auf ein stringifiziertes JSON-Objekt {name: &lt;Spitzname oder vollständiger Name&gt;, about: <kurze biografie="">, picture: <url des="" bildes="">} gesetzt, das den Benutzer beschreibt, der das Ereignis erstellt hat. Es können zusätzliche Metadatenfelder festgelegt werden. Ein Relay kann ältere Ereignisse löschen, sobald es ein neues für denselben öffentlichen Schlüssel erhält.</url></kurze></p>
<p>Beispiel:</p>
<pre><code>{
"content": "{\"name\":\"AccountExample No.3\",\"about\":\"The description of an example as an example.  \\nThe example describes how a group can be managed in NOSTR, what kind of Data you need, what you can do with it and how. The profile creator can be a tool in this work flow.\\n\\nThis account describes an group or an organization. It is an example of what can be done with NOSTR to provide a censorship residence presence.\\nLaws may change and what was formerly accepted can be illegal tomorrow or even today.\\nMaybe tomorrow it is not longer allowed to show how to build a censorship residence presence in the Internet because censorship take place. \\n\",\"picture\":\"https://derkueken.de/account-example/raster-picture.png\",\"display_name\":\"i'm an account example No.3\",\"website\":\"https://accountexample-no-3.npub.pro/\",\"banner\":\"https://derkueken.de/account-example/rastergrafik.png\",\"lud16\":\"accountexample1@getalby.com\"}",
"created_at": 1761034263,
"id": "863cfc5ff1fca31edb560a57a70c3d29daeec3f4461baa9e75437b9d78ba6202",
"kind": 0,
"pubkey": "ec958f133faae0d4382fc446828650dfe8e461eefff5bc40f408dee1d55c7009",
"sig": "56139fbee3321d8ff8077a17306e1d0e829d3d78912ad0b62885d582f7d9a67f03ac6df663f144e2ed5e85eacdce1820706df6d8696cc633cc071d1af356d428",
"tags": [
    [
    "i",
    "fid1",
    "a proof"
    ],
    [
    "i",
    "fid2",
    "second proof"
    ]
]
}
</code></pre>
<h2>Felder:</h2>
<ul>
<li>name: <nickname or="" full="" name=""></nickname></li>
<li>display_name: an alternative, bigger name with richer characters than name. name should always be set regardless of the presence of display_name in the metadata</li>
<li>about: <short bio=""></short></li>
<li>picture: <url of="" the="" image=""></url></li>
<li>website: website</li>
<li>banner: an URL to a wide (~1024x768) picture to be optionally displayed in the background of a profile screen.</li>
</ul>
<p>Einige clienten benutzen <code>name</code> Andere display_name.</p>
<h3>NOSTR spezifisch:</h3>
<ul>
<li>nip05 - validierter Name NIP5</li>
<li>lud06 - deprecated ? <np-embed url="https://github.com/lnurl/luds/blob/luds/06.md"><a href="https://github.com/lnurl/luds/blob/luds/06.md">https://github.com/lnurl/luds/blob/luds/06.md</a></np-embed></li>
<li>lud16 - <np-embed url="https://github.com/lnurl/luds/blob/luds/16.md"><a href="https://github.com/lnurl/luds/blob/luds/16.md">https://github.com/lnurl/luds/blob/luds/16.md</a></np-embed></li>
</ul>
<p>Zusätzliche Felder: <a href="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0">NIP24</a></p>
<ul>
<li>bot: Ein boolescher Wert, um zu verdeutlichen, dass der Inhalt ganz oder teilweise das Ergebnis einer Automatisierung ist, beispielsweise durch Chatbots oder Newsfeeds.</li>
<li>birthday: Ein Objekt, das das Geburtsdatum des Autors angibt. Das Format lautet { „year“: Zahl, „month“: Zahl, „day“: Zahl }. Jedes Feld KANN weggelassen werden.</li>
</ul>
<h2>External Identities in Profiles:</h2>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/39.md">NIP39</a></p>
<pre><code>"tags": [
    ["i", "github:semisol", "9721ce4ee4fceb91c9711ca2a6c9a5ab"],
    ["i", "twitter:semisol_public", "1619358434134196225"],
    ["i", "mastodon:bitcoinhackers.org/@semisol", "109775066355589974"]
    ["i", "telegram:1087295469", "nostrdirectory/770"]
],
</code></pre>
<h2>notwenige Listen</h2>
<ul>
<li>Relay List Metadata - To define the relays the group publishes to.</li>
<li>interests - a list of tag</li>
<li>following - a list of public keys to follow</li>
</ul>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>das Profil</h1>
<p>Das Profil ist eine basis resource, es beschreibt den Account, die Gruppe, das Vorhaben.</p>
<ul>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/01.md"><a href="https://github.com/nostr-protocol/nips/blob/master/01.md">https://github.com/nostr-protocol/nips/blob/master/01.md</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0"><a href="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0">https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/39.md"><a href="https://github.com/nostr-protocol/nips/blob/master/39.md">https://github.com/nostr-protocol/nips/blob/master/39.md</a></np-embed></li>
</ul>
<h2>Profil Inhalt:</h2>
<p>Benutzer-Metadaten: Der Inhalt wird auf ein stringifiziertes JSON-Objekt {name: &lt;Spitzname oder vollständiger Name&gt;, about: <kurze biografie="">, picture: <url des="" bildes="">} gesetzt, das den Benutzer beschreibt, der das Ereignis erstellt hat. Es können zusätzliche Metadatenfelder festgelegt werden. Ein Relay kann ältere Ereignisse löschen, sobald es ein neues für denselben öffentlichen Schlüssel erhält.</url></kurze></p>
<p>Beispiel:</p>
<pre><code>{
"content": "{\"name\":\"AccountExample No.3\",\"about\":\"The description of an example as an example.  \\nThe example describes how a group can be managed in NOSTR, what kind of Data you need, what you can do with it and how. The profile creator can be a tool in this work flow.\\n\\nThis account describes an group or an organization. It is an example of what can be done with NOSTR to provide a censorship residence presence.\\nLaws may change and what was formerly accepted can be illegal tomorrow or even today.\\nMaybe tomorrow it is not longer allowed to show how to build a censorship residence presence in the Internet because censorship take place. \\n\",\"picture\":\"https://derkueken.de/account-example/raster-picture.png\",\"display_name\":\"i'm an account example No.3\",\"website\":\"https://accountexample-no-3.npub.pro/\",\"banner\":\"https://derkueken.de/account-example/rastergrafik.png\",\"lud16\":\"accountexample1@getalby.com\"}",
"created_at": 1761034263,
"id": "863cfc5ff1fca31edb560a57a70c3d29daeec3f4461baa9e75437b9d78ba6202",
"kind": 0,
"pubkey": "ec958f133faae0d4382fc446828650dfe8e461eefff5bc40f408dee1d55c7009",
"sig": "56139fbee3321d8ff8077a17306e1d0e829d3d78912ad0b62885d582f7d9a67f03ac6df663f144e2ed5e85eacdce1820706df6d8696cc633cc071d1af356d428",
"tags": [
    [
    "i",
    "fid1",
    "a proof"
    ],
    [
    "i",
    "fid2",
    "second proof"
    ]
]
}
</code></pre>
<h2>Felder:</h2>
<ul>
<li>name: <nickname or="" full="" name=""></nickname></li>
<li>display_name: an alternative, bigger name with richer characters than name. name should always be set regardless of the presence of display_name in the metadata</li>
<li>about: <short bio=""></short></li>
<li>picture: <url of="" the="" image=""></url></li>
<li>website: website</li>
<li>banner: an URL to a wide (~1024x768) picture to be optionally displayed in the background of a profile screen.</li>
</ul>
<p>Einige clienten benutzen <code>name</code> Andere display_name.</p>
<h3>NOSTR spezifisch:</h3>
<ul>
<li>nip05 - validierter Name NIP5</li>
<li>lud06 - deprecated ? <np-embed url="https://github.com/lnurl/luds/blob/luds/06.md"><a href="https://github.com/lnurl/luds/blob/luds/06.md">https://github.com/lnurl/luds/blob/luds/06.md</a></np-embed></li>
<li>lud16 - <np-embed url="https://github.com/lnurl/luds/blob/luds/16.md"><a href="https://github.com/lnurl/luds/blob/luds/16.md">https://github.com/lnurl/luds/blob/luds/16.md</a></np-embed></li>
</ul>
<p>Zusätzliche Felder: <a href="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0">NIP24</a></p>
<ul>
<li>bot: Ein boolescher Wert, um zu verdeutlichen, dass der Inhalt ganz oder teilweise das Ergebnis einer Automatisierung ist, beispielsweise durch Chatbots oder Newsfeeds.</li>
<li>birthday: Ein Objekt, das das Geburtsdatum des Autors angibt. Das Format lautet { „year“: Zahl, „month“: Zahl, „day“: Zahl }. Jedes Feld KANN weggelassen werden.</li>
</ul>
<h2>External Identities in Profiles:</h2>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/39.md">NIP39</a></p>
<pre><code>"tags": [
    ["i", "github:semisol", "9721ce4ee4fceb91c9711ca2a6c9a5ab"],
    ["i", "twitter:semisol_public", "1619358434134196225"],
    ["i", "mastodon:bitcoinhackers.org/@semisol", "109775066355589974"]
    ["i", "telegram:1087295469", "nostrdirectory/770"]
],
</code></pre>
<h2>notwenige Listen</h2>
<ul>
<li>Relay List Metadata - To define the relays the group publishes to.</li>
<li>interests - a list of tag</li>
<li>following - a list of public keys to follow</li>
</ul>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[group management in NOSTR]]></title>
      <description><![CDATA[Alle Schritte in NOSTR um eine Gruppe zu organisieren.]]></description>
             <itunes:subtitle><![CDATA[Alle Schritte in NOSTR um eine Gruppe zu organisieren.]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/the_main_account/</link>
      <comments>https://accountexample-no-3.npub.pro/post/the_main_account/</comments>
      <guid isPermaLink="false">naddr1qqg8g6r9takkz6twtaskxcm0w4h8gq3qaj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqysxpqqqp65w78tgl3</guid>
      <category>orga</category>
      
        <media:content url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" medium="image"/>
        <enclosure 
          url="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg" length="0" 
          type="image/jpeg" 
        />
      <noteId>naddr1qqg8g6r9takkz6twtaskxcm0w4h8gq3qaj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqysxpqqqp65w78tgl3</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>group management in NOSTR</h1>
<p>Alle Schritte in NOSTR um eine Gruppe zu organisieren.</p>
<p>Der Account bietet zum einen die Möglichkeit die Gruppe inhaltlich zu beschreiben, zum anderen können verschiedene Informationen des Gruppenthemas über diesen Account miteinander verbunden werden.<br>Da es keine Bereiber von NOSTR gibt kann der Account nicht wirklich zensiert werden. Kein shadow ban kein suspenden oder löschen des Account ist möglich.<br>Wenn lightnig benutzt wird kann sogar der Enzug der Zahlungsmittel gemäßig werden.</p>
<p>NOSTR bietet sowohl für den klassischen blog als für den social media account technische Lösungen und kann damit als synthese dieser beiden klassischen web Formen gesehen werden.</p>
<p>Es gibt drei Optionen einen solchen Account zu betreiben, als Darstellungsplatform über Inhalte oder als engagement Platform oder gar als Organisations Platform.</p>
<ul>
<li>Darstellungsplatform (PROFILE) - Die Inhalte werden der Gruppe werden dargestellt. Der Darstellungsaccount benötigt über die Bereitstellung der Inhalten keine weitere betreuung.</li>
<li>Engament Platform (ENGAGE) - Die Gruppe interagiert mit anderen Account über die verschiedenen Mechanismen, repost, kommentar etc.</li>
<li>Organisations Platform (ORGA) - Die Gruppe organisiert sich über die verschiedene Mechanismen.</li>
</ul>
<p>Theoretisch können alle verschiedenen Formen gemeinsamen oder alleine benutzt werden, meist wird man auf den PROFIL Teil nicht verzichten wollen.</p>
<h2>identity management</h2>
<p>Einen Haupt account anlegen, dieser sollte am besten mit einem device Key nicht an<br>einen Menschen und sein Gerät gekoppelt sein.</p>
<p><a href="https://nostrsigningdevice.com/#nostr-signing-devices">signing</a></p>
<ul>
<li><np-embed url="https://satoshistore.io/de/products/nostr-signing-device-nsd"><a href="https://satoshistore.io/de/products/nostr-signing-device-nsd">https://satoshistore.io/de/products/nostr-signing-device-nsd</a></np-embed></li>
<li><np-embed url="https://onekey.so/de/products/onekey-classic-1s-hardware-wallet/"><a href="https://onekey.so/de/products/onekey-classic-1s-hardware-wallet/">https://onekey.so/de/products/onekey-classic-1s-hardware-wallet/</a></np-embed></li>
</ul>
<p>Ein NIP5 fähiger domain name sollte vorhanden sein.</p>
<h2>aufgabe ma</h2>
<p>Je nach anwendungs Profil sind die Aufgaben den MA gestaffelt.</p>
<ul>
<li><p>PROFILE</p>
<ul>
<li>der Gruppen Account (ma) enthält alle öffendlichen Gruppen Inhalte [Notes und Long Posts](<np-embed url="https://github.com/nostr-protocol/nips/blob/master/10.md"><a href="https://github.com/nostr-protocol/nips/blob/master/10.md">https://github.com/nostr-protocol/nips/blob/master/10.md</a></np-embed> <a href="https://github.com/nostr-protocol/nips/blob/master/23.md">https://github.com/nostr-protocol/nips/blob/master/23.md</a>)</li>
<li>Erstellt und <a href="https://github.com/nostr-protocol/nips/blob/master/52.md">Managed Kalender</a></li>
<li>Erstellt und managed ein <a href="https://github.com/nostr-protocol/nips/blob/master/54.md">Wiki</a></li>
</ul>
</li>
<li><p>ENGAGE</p>
<ul>
<li>Erstellt und verleit <a href="https://github.com/nostr-protocol/nips/blob/master/58.md">Batches</a></li>
<li>Erstellt und Moderiert <a href="https://github.com/nostr-protocol/nips/blob/master/72.md">öffendliche Gruppen</a></li>
</ul>
</li>
<li><p>ORGA</p>
<ul>
<li>MLS Chat</li>
</ul>
</li>
<li><p><np-embed url="https://gitlab.com/soapbox-pub/nostrbook/-/blob/main/docs/groups.md"><a href="https://gitlab.com/soapbox-pub/nostrbook/-/blob/main/docs/groups.md">https://gitlab.com/soapbox-pub/nostrbook/-/blob/main/docs/groups.md</a></np-embed></p>
</li>
</ul>
<h3>master acount anlegen</h3>
<p>Private Key erzeugen.</p>
<p>Event Kind 0, user metadata</p>
<ul>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/01.md"><a href="https://github.com/nostr-protocol/nips/blob/master/01.md">https://github.com/nostr-protocol/nips/blob/master/01.md</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0"><a href="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0">https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/39.md"><a href="https://github.com/nostr-protocol/nips/blob/master/39.md">https://github.com/nostr-protocol/nips/blob/master/39.md</a></np-embed></li>
</ul>
<p>nesessary lists:</p>
<ul>
<li>Relay List Metadata - Where a user publishes to and where they expect mentions.</li>
</ul>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/51.md">NIP51</a><br><a href="https://nips.nostr.com/51">NIP-51 - Lists</a>  </p>
<h2>public chat</h2>
<p><np-embed url="https://github.com/nostr-protocol/nips/blob/master/28.md"><a href="https://github.com/nostr-protocol/nips/blob/master/28.md">https://github.com/nostr-protocol/nips/blob/master/28.md</a></np-embed>  </p>
<h2>content</h2>
<p>Conten sind Artikel und Notes. Über den Kontent kann die Gruppe und die Ziele dargestellt werden, bzw. über weitergehende Artikel können Themen bereiche behandelt werden um inhaltliche Arbeit zu Leisten.</p>
<h2>scale up</h2>
<p>Ditto: Well-suited for users familiar with server-based social networks (like Mastodon) who want an easy onboarding to Nostr with automatic NIP-05 verification and a domain-based community feel.</p>
<h2>MLS Chat:</h2>
<p><np-embed url="https://github.com/nostr-protocol/nips/blob/master/EE.md"><a href="https://github.com/nostr-protocol/nips/blob/master/EE.md">https://github.com/nostr-protocol/nips/blob/master/EE.md</a></np-embed></p>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>group management in NOSTR</h1>
<p>Alle Schritte in NOSTR um eine Gruppe zu organisieren.</p>
<p>Der Account bietet zum einen die Möglichkeit die Gruppe inhaltlich zu beschreiben, zum anderen können verschiedene Informationen des Gruppenthemas über diesen Account miteinander verbunden werden.<br>Da es keine Bereiber von NOSTR gibt kann der Account nicht wirklich zensiert werden. Kein shadow ban kein suspenden oder löschen des Account ist möglich.<br>Wenn lightnig benutzt wird kann sogar der Enzug der Zahlungsmittel gemäßig werden.</p>
<p>NOSTR bietet sowohl für den klassischen blog als für den social media account technische Lösungen und kann damit als synthese dieser beiden klassischen web Formen gesehen werden.</p>
<p>Es gibt drei Optionen einen solchen Account zu betreiben, als Darstellungsplatform über Inhalte oder als engagement Platform oder gar als Organisations Platform.</p>
<ul>
<li>Darstellungsplatform (PROFILE) - Die Inhalte werden der Gruppe werden dargestellt. Der Darstellungsaccount benötigt über die Bereitstellung der Inhalten keine weitere betreuung.</li>
<li>Engament Platform (ENGAGE) - Die Gruppe interagiert mit anderen Account über die verschiedenen Mechanismen, repost, kommentar etc.</li>
<li>Organisations Platform (ORGA) - Die Gruppe organisiert sich über die verschiedene Mechanismen.</li>
</ul>
<p>Theoretisch können alle verschiedenen Formen gemeinsamen oder alleine benutzt werden, meist wird man auf den PROFIL Teil nicht verzichten wollen.</p>
<h2>identity management</h2>
<p>Einen Haupt account anlegen, dieser sollte am besten mit einem device Key nicht an<br>einen Menschen und sein Gerät gekoppelt sein.</p>
<p><a href="https://nostrsigningdevice.com/#nostr-signing-devices">signing</a></p>
<ul>
<li><np-embed url="https://satoshistore.io/de/products/nostr-signing-device-nsd"><a href="https://satoshistore.io/de/products/nostr-signing-device-nsd">https://satoshistore.io/de/products/nostr-signing-device-nsd</a></np-embed></li>
<li><np-embed url="https://onekey.so/de/products/onekey-classic-1s-hardware-wallet/"><a href="https://onekey.so/de/products/onekey-classic-1s-hardware-wallet/">https://onekey.so/de/products/onekey-classic-1s-hardware-wallet/</a></np-embed></li>
</ul>
<p>Ein NIP5 fähiger domain name sollte vorhanden sein.</p>
<h2>aufgabe ma</h2>
<p>Je nach anwendungs Profil sind die Aufgaben den MA gestaffelt.</p>
<ul>
<li><p>PROFILE</p>
<ul>
<li>der Gruppen Account (ma) enthält alle öffendlichen Gruppen Inhalte [Notes und Long Posts](<np-embed url="https://github.com/nostr-protocol/nips/blob/master/10.md"><a href="https://github.com/nostr-protocol/nips/blob/master/10.md">https://github.com/nostr-protocol/nips/blob/master/10.md</a></np-embed> <a href="https://github.com/nostr-protocol/nips/blob/master/23.md">https://github.com/nostr-protocol/nips/blob/master/23.md</a>)</li>
<li>Erstellt und <a href="https://github.com/nostr-protocol/nips/blob/master/52.md">Managed Kalender</a></li>
<li>Erstellt und managed ein <a href="https://github.com/nostr-protocol/nips/blob/master/54.md">Wiki</a></li>
</ul>
</li>
<li><p>ENGAGE</p>
<ul>
<li>Erstellt und verleit <a href="https://github.com/nostr-protocol/nips/blob/master/58.md">Batches</a></li>
<li>Erstellt und Moderiert <a href="https://github.com/nostr-protocol/nips/blob/master/72.md">öffendliche Gruppen</a></li>
</ul>
</li>
<li><p>ORGA</p>
<ul>
<li>MLS Chat</li>
</ul>
</li>
<li><p><np-embed url="https://gitlab.com/soapbox-pub/nostrbook/-/blob/main/docs/groups.md"><a href="https://gitlab.com/soapbox-pub/nostrbook/-/blob/main/docs/groups.md">https://gitlab.com/soapbox-pub/nostrbook/-/blob/main/docs/groups.md</a></np-embed></p>
</li>
</ul>
<h3>master acount anlegen</h3>
<p>Private Key erzeugen.</p>
<p>Event Kind 0, user metadata</p>
<ul>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/01.md"><a href="https://github.com/nostr-protocol/nips/blob/master/01.md">https://github.com/nostr-protocol/nips/blob/master/01.md</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0"><a href="https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0">https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0</a></np-embed></li>
<li><np-embed url="https://github.com/nostr-protocol/nips/blob/master/39.md"><a href="https://github.com/nostr-protocol/nips/blob/master/39.md">https://github.com/nostr-protocol/nips/blob/master/39.md</a></np-embed></li>
</ul>
<p>nesessary lists:</p>
<ul>
<li>Relay List Metadata - Where a user publishes to and where they expect mentions.</li>
</ul>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/51.md">NIP51</a><br><a href="https://nips.nostr.com/51">NIP-51 - Lists</a>  </p>
<h2>public chat</h2>
<p><np-embed url="https://github.com/nostr-protocol/nips/blob/master/28.md"><a href="https://github.com/nostr-protocol/nips/blob/master/28.md">https://github.com/nostr-protocol/nips/blob/master/28.md</a></np-embed>  </p>
<h2>content</h2>
<p>Conten sind Artikel und Notes. Über den Kontent kann die Gruppe und die Ziele dargestellt werden, bzw. über weitergehende Artikel können Themen bereiche behandelt werden um inhaltliche Arbeit zu Leisten.</p>
<h2>scale up</h2>
<p>Ditto: Well-suited for users familiar with server-based social networks (like Mastodon) who want an easy onboarding to Nostr with automatic NIP-05 verification and a domain-based community feel.</p>
<h2>MLS Chat:</h2>
<p><np-embed url="https://github.com/nostr-protocol/nips/blob/master/EE.md"><a href="https://github.com/nostr-protocol/nips/blob/master/EE.md">https://github.com/nostr-protocol/nips/blob/master/EE.md</a></np-embed></p>
]]></itunes:summary>
      <itunes:image href="https://cdn.satellite.earth/739a6a96c229519f1a4af792fe854614c240ed04be9037ce7913fce638206c99.jpg"/>
      </item>
      
      <item>
      <title><![CDATA[the content in nostr]]></title>
      <description><![CDATA[what kind of content is possible]]></description>
             <itunes:subtitle><![CDATA[what kind of content is possible]]></itunes:subtitle>
      <pubDate>Thu, 02 Oct 2025 10:58:24 GMT</pubDate>
      <link>https://accountexample-no-3.npub.pro/post/f4b4f4f51556e5d85680ed228643a80d2052d6ff618bb66d098c46b0e49e69bf/</link>
      <comments>https://accountexample-no-3.npub.pro/post/f4b4f4f51556e5d85680ed228643a80d2052d6ff618bb66d098c46b0e49e69bf/</comments>
      <guid isPermaLink="false">naddr1qpqxvdrzx3nrge34xy6n2dn9x4jrsdfk8qcx2epjxgurvdpnvyurqepjxq6nyepkvenrvvfcvf3rvdnyxqunsce5xe3rqef589jnvwtzvcpzpmy43ufnl2hq6suzl3zxs2r9phlgu3s7all4h3q0gzx7u824cuqfqvzqqqr4guzld7c2</guid>
      <category>orga</category>
      
        <media:content url="ImageUrl" medium="image"/>
        <enclosure 
          url="ImageUrl" length="0" 
          type="" 
        />
      <noteId>naddr1qpqxvdrzx3nrge34xy6n2dn9x4jrsdfk8qcx2epjxgurvdpnvyurqepjxq6nyepkvenrvvfcvf3rvdnyxqunsce5xe3rqef589jnvwtzvcpzpmy43ufnl2hq6suzl3zxs2r9phlgu3s7all4h3q0gzx7u824cuqfqvzqqqr4guzld7c2</noteId>
      <npub>npub1aj2c7yel4tsdgwp0c3rg9pjsml5wgc0wll6mcs85pr0wr42uwqys443aty</npub>
      <dc:creator><![CDATA[i'm an account example No.3]]></dc:creator>
      <content:encoded><![CDATA[<h1>content</h1>
<p>Es gibt verschiedenste Arten von Content, ShortTextNote (kind:1) LongFormContent (kind:30023)</p>
<h2>short note</h2>
<p>PROFILE</p>
<p>This NIP defines kind:1 as a simple plaintext note.<br>Markup languages such as markdown and HTML SHOULD NOT be used.</p>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/10.md">nip10</a></p>
<p>The .content property contains some human-readable text.</p>
<p>Tags:  't' "tags"</p>
<p>example:</p>
<pre><code>{
"id": "2e62cd4fd65c0ee850bdb173e39a5fcb7149f8dff9648c90e33d3845ddd3d7d9",
"pubkey": "c8cf63be8536349cf4ed936897b7d586ddfbe3390f0bd3df7f7a80fb86691cfe",
"created_at": 1721228444,
"kind": 1,
"tags": [
    [
    "t",
    "kinder"
    ],
    [
    "t",
    "verantwortung"
    ],
    [
    "t",
    "zukunft"
    ]
],
"content": "Dürr gegen Kindergrundsicherung von Paus „Wäre für Eltern weniger interessant zu arbeiten“\n\nJawohl, und für die Kinder wäre es viel besser wenn die Eltern mehr Zeit für sie haben.  Soweit so gut. Schade das die Bedürfnisse der Kinder für Herrn Dürr eben nicht im Vordergrund stehen. \nKönnten sich die Eltern mehr um die Kinder kümmern, würden sie nicht emotional gestörte Persönlichkeiten, wie es der Herr Dürr vorgibt zu sein.\n\nlink: https://www.tagesspiegel.de/politik/paus-gescheitertes-grossprojekt-bei-der-kindergrundsicherung-gibt-es-neue-probleme-12037316.html\n\n#Kinder #Verantwortung #Zukunft",
"sig": "897f4f5fb0a1dea37db577bd48380a27c8abe7502365d12122963d94ea826d60a6ed8ee6ee9c02a923c498e8fd9995f4b416167f6d165dcc362f7700d50e717c"
}
</code></pre>
<h2>LongFormContent</h2>
<p>PROFILE</p>
<p>This NIP defines kind:30023 (an addressable event) for long-form text content, generally referred to as "articles" or "blog posts". kind:30024 has the same structure as kind:30023 and is used to save long form drafts.</p>
<p>For the date of the last update the .created_at field should be used, for "tags"/"hashtags" (i.e. topics about which the event might be of relevance) the t tag should be used.</p>
<p>Other metadata fields can be added as tags to the event as necessary. Here we standardize 4 that may be useful, although they remain strictly optional:</p>
<ul>
<li>"title", for the article title</li>
<li>"image", for a URL pointing to an image to be shown along with the title</li>
<li>"summary", for the article summary</li>
<li>"published_at", for the timestamp in unix seconds (stringified) of the first time the article was published</li>
</ul>
<p>The .content of these events should be a string text in Markdown syntax. To maximize compatibility and readability between different clients and devices, any client that is creating long form notes:</p>
<ul>
<li>MUST NOT hard line-break paragraphs of text, such as arbitrary line breaks at 80 column boundaries.</li>
<li>MUST NOT support adding HTML to Markdown.</li>
</ul>
<p>example:</p>
<pre><code>{
"kind": 30023,
"created_at": 1675642635,
"content": "Lorem [ipsum][[nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9](nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9)] dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\nRead more at [nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu](nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu).",
"tags": [
    ["d", "lorem-ipsum"],
    ["title", "Lorem Ipsum"],
    ["published_at", "1296962229"],
    ["t", "placeholder"],
    ["e", "b3e392b11f5d4f28321cedd09303a748acfd0487aea5a7450b3481c60b6e4f87", "wss://relay.example.com"],
    ["a", "30023:a695f6b60119d9521934a691347d9f78e8770b56da16bb255ee286ddf9fda919:ipsum", "wss://relay.nostr.org"]
],
"pubkey": "...",
"id": "..."
}
</code></pre>
]]></content:encoded>
      <itunes:author><![CDATA[i'm an account example No.3]]></itunes:author>
      <itunes:summary><![CDATA[<h1>content</h1>
<p>Es gibt verschiedenste Arten von Content, ShortTextNote (kind:1) LongFormContent (kind:30023)</p>
<h2>short note</h2>
<p>PROFILE</p>
<p>This NIP defines kind:1 as a simple plaintext note.<br>Markup languages such as markdown and HTML SHOULD NOT be used.</p>
<p><a href="https://github.com/nostr-protocol/nips/blob/master/10.md">nip10</a></p>
<p>The .content property contains some human-readable text.</p>
<p>Tags:  't' "tags"</p>
<p>example:</p>
<pre><code>{
"id": "2e62cd4fd65c0ee850bdb173e39a5fcb7149f8dff9648c90e33d3845ddd3d7d9",
"pubkey": "c8cf63be8536349cf4ed936897b7d586ddfbe3390f0bd3df7f7a80fb86691cfe",
"created_at": 1721228444,
"kind": 1,
"tags": [
    [
    "t",
    "kinder"
    ],
    [
    "t",
    "verantwortung"
    ],
    [
    "t",
    "zukunft"
    ]
],
"content": "Dürr gegen Kindergrundsicherung von Paus „Wäre für Eltern weniger interessant zu arbeiten“\n\nJawohl, und für die Kinder wäre es viel besser wenn die Eltern mehr Zeit für sie haben.  Soweit so gut. Schade das die Bedürfnisse der Kinder für Herrn Dürr eben nicht im Vordergrund stehen. \nKönnten sich die Eltern mehr um die Kinder kümmern, würden sie nicht emotional gestörte Persönlichkeiten, wie es der Herr Dürr vorgibt zu sein.\n\nlink: https://www.tagesspiegel.de/politik/paus-gescheitertes-grossprojekt-bei-der-kindergrundsicherung-gibt-es-neue-probleme-12037316.html\n\n#Kinder #Verantwortung #Zukunft",
"sig": "897f4f5fb0a1dea37db577bd48380a27c8abe7502365d12122963d94ea826d60a6ed8ee6ee9c02a923c498e8fd9995f4b416167f6d165dcc362f7700d50e717c"
}
</code></pre>
<h2>LongFormContent</h2>
<p>PROFILE</p>
<p>This NIP defines kind:30023 (an addressable event) for long-form text content, generally referred to as "articles" or "blog posts". kind:30024 has the same structure as kind:30023 and is used to save long form drafts.</p>
<p>For the date of the last update the .created_at field should be used, for "tags"/"hashtags" (i.e. topics about which the event might be of relevance) the t tag should be used.</p>
<p>Other metadata fields can be added as tags to the event as necessary. Here we standardize 4 that may be useful, although they remain strictly optional:</p>
<ul>
<li>"title", for the article title</li>
<li>"image", for a URL pointing to an image to be shown along with the title</li>
<li>"summary", for the article summary</li>
<li>"published_at", for the timestamp in unix seconds (stringified) of the first time the article was published</li>
</ul>
<p>The .content of these events should be a string text in Markdown syntax. To maximize compatibility and readability between different clients and devices, any client that is creating long form notes:</p>
<ul>
<li>MUST NOT hard line-break paragraphs of text, such as arbitrary line breaks at 80 column boundaries.</li>
<li>MUST NOT support adding HTML to Markdown.</li>
</ul>
<p>example:</p>
<pre><code>{
"kind": 30023,
"created_at": 1675642635,
"content": "Lorem [ipsum][[nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9](nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9)] dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\nRead more at [nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu](nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu).",
"tags": [
    ["d", "lorem-ipsum"],
    ["title", "Lorem Ipsum"],
    ["published_at", "1296962229"],
    ["t", "placeholder"],
    ["e", "b3e392b11f5d4f28321cedd09303a748acfd0487aea5a7450b3481c60b6e4f87", "wss://relay.example.com"],
    ["a", "30023:a695f6b60119d9521934a691347d9f78e8770b56da16bb255ee286ddf9fda919:ipsum", "wss://relay.nostr.org"]
],
"pubkey": "...",
"id": "..."
}
</code></pre>
]]></itunes:summary>
      <itunes:image href="ImageUrl"/>
      </item>
      
      </channel>
      </rss>
    