<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: SnazzyBytes</title>
    <description>The latest articles on DEV Community by SnazzyBytes (@snazzybytes).</description>
    <link>https://dev.to/snazzybytes</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F929686%2Fc4b38796-bdcb-4570-90f8-bd3a85ed4db9.png</url>
      <title>DEV Community: SnazzyBytes</title>
      <link>https://dev.to/snazzybytes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/snazzybytes"/>
    <language>en</language>
    <item>
      <title>Obsidian Notes with git-crypt 🔐</title>
      <dc:creator>SnazzyBytes</dc:creator>
      <pubDate>Mon, 20 Mar 2023 11:38:18 +0000</pubDate>
      <link>https://dev.to/snazzybytes/obsidian-notes-with-git-crypt-376m</link>
      <guid>https://dev.to/snazzybytes/obsidian-notes-with-git-crypt-376m</guid>
      <description>&lt;p&gt;Reposting my &lt;a href="https://github.com/snazzybytes/obsidian-scripts/blob/master/README.md#obsidian-notes-with-git-crypt" rel="noopener noreferrer"&gt;github guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Obsidian Vault, the best markdown note setup👾. Private key encrypted cross device synced notes 🤌(every pixel matches my laptop extensions, plugins, icons, themes, all of it 🌋)&lt;/p&gt;

&lt;p&gt;💻 Laptop: &lt;br&gt;
Obsidian, gpg, git-crypt, vault repo&lt;/p&gt;

&lt;p&gt;📱Phone: &lt;br&gt;
Obsidian, gpg, Termux, Termux Widget, sh scripts, git-crypt, vault repo&lt;/p&gt;

&lt;h2&gt;
  
  
  Instructions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;git-crypt&lt;/code&gt; (install via &lt;code&gt;brew install git-crypt&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Obsidian app installed ( &lt;a href="https://obsidian.md/" rel="noopener noreferrer"&gt;download&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;folder created for your Obsidian vault (i.e &lt;code&gt;~/ObsidianVault&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Initialize git repo and setup git-crypt
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;initialize git repository (&lt;a href="https://docs.github.com/en/get-started/quickstart/create-a-repo" rel="noopener noreferrer"&gt;as you normally would&lt;/a&gt;)
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;$ cd YourVaultFolder&lt;/p&gt;

&lt;h1&gt;
  
  
  delete existing git repo
&lt;/h1&gt;

&lt;h1&gt;
  
  
  let's not expose cleartext history!
&lt;/h1&gt;

&lt;p&gt;$ rm -fr .git/&lt;br&gt;
$ git init&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; - initialize `git-crypt`
```shell


$ git-crypt init


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;copy the generated secret key to &lt;code&gt;~/git-crypt-key&lt;/code&gt; (you will need this &lt;code&gt;git-crypt-key&lt;/code&gt; to decrypt your vault on other devices so might wanna back it up 🤙)
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;git-crypt export-key ../git-crypt-key&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
### Set up .gitignore and .gitattributes

Here is sample `.gitignore`, you may want to put the entire `.obsidian` directory into there, but I like keep my plugins/extensions/etc as well:
```shell


.obsidian/workspace
.obsidian/cache


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Here is sample &lt;code&gt;.gitattributes&lt;/code&gt;:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;i'm basically encrypting everything including my plugins  &lt;code&gt;*/**&lt;/code&gt;, but this can be fined tuned later as you please (all markdown files, all obsidian canvas files, all other files)
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;.md filter=git-crypt diff=git-crypt&lt;br&gt;
*/&lt;/em&gt;* filter=git-crypt diff=git-crypt&lt;br&gt;
&lt;em&gt;.canvas filter=git-crypt diff=git-crypt&lt;br&gt;
BrainPad/&lt;/em&gt;* filter=git-crypt diff=git-crypt&lt;br&gt;
BrainPad.md filter=git-crypt diff=git-crypt&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
#### (Optional for ZSH) Improve terminal performance
If you’re using `oh-mz-zsh`, the following two commands will prevent it from slowing down your command line (this will modify your vault repo's git config, not the global config):
```shell


$ git config --add oh-my-zsh.hide-status 1
$ git config --add oh-my-zsh.hide-dirty 1


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;FYI - this results in your vault's &lt;code&gt;.git/config&lt;/code&gt; to be updated with this...
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;[oh-my-zsh]&lt;br&gt;
hide-status = 1&lt;br&gt;
hide-dirty = 1&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
#### Verify and test YOUR .gitattributes
- run this command
```shell


git ls-files -z |xargs -0 git check-attr filter |grep unspecified


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;you should only see non critical files like &lt;code&gt;.gitattributes&lt;/code&gt; be reported as unspecified&lt;/li&gt;
&lt;li&gt;if any file is mentioned here that you want to be encrypted, tweak your &lt;code&gt;.gitattributes&lt;/code&gt; further&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Testing Encryption
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;you should see all your encrypted files listed in the output (might take a while)
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;git-crypt status -e&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
### Unlocking your Vault
To unlock your Vault's git repo, run this (using `../git-crypt-key` backed up earlier):
```shell


git-crypt unlock ../git-crypt-key


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  Push your notes to Github
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;create &lt;strong&gt;private&lt;/strong&gt; empty repository on GitHub (follow the instructions about how to push an existing repository that come up upon creation)
&amp;gt; replace &lt;code&gt;YourGithubUsername/YourVaultRepo&lt;/code&gt; with your own
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;$ git remote add origin \&lt;br&gt;
      &lt;a href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;:YourGithubUsername/YourVaultRepo.git&lt;/p&gt;

&lt;p&gt;$ git branch -M master   # ...&lt;br&gt;
$ git push -u origin master&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&amp;gt;**Note:** From now on, you can add, commit, push from this repository, and `git-crypt` will transparently encrypt and de-crypt your files.

### Locking Your Vault
- if you want, you can lock your vault once you are done (don't have to)
```shell


git-crypt lock


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h3&gt;
  
  
  Obsidian
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;install the  &lt;code&gt;Obsidian Git&lt;/code&gt; plugin

&lt;ul&gt;
&lt;li&gt;configure the plugin: Make sure, &lt;code&gt;Disable push&lt;/code&gt; is deactivated.&lt;/li&gt;
&lt;li&gt;do this on all your desktop/laptop machines&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Now, every time you want to sync your changes, press &lt;code&gt;ctrl+p&lt;/code&gt; and search for “Obsidian Git : commit …”&lt;/p&gt;

&lt;p&gt;The plugin will automatically pull all remote changes when you start Obsidian.&lt;br&gt;
If you leave it running for days, you might want to pull recent changes manually: &lt;code&gt;ctrl+p&lt;/code&gt; and search for “Obsidian Git: Pull”.&lt;/p&gt;




&lt;h3&gt;
  
  
  Common Issues
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Git related
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;if you get errors on &lt;code&gt;git push&lt;/code&gt; and it gets stuck on 100% but not finishing, considering increasing your &lt;code&gt;httpBuffer&lt;/code&gt; in your global git config and retry (this may be the first time you are pushing something bigger, if you decided to backup your plugins/extensions etc like me)
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;git config --global http.postBuffer 524288000&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
#### Obsidian Git plugin (desktop)
If you are seeing `git-crypt` related errors in Obsidian on your desktop, it is most likely unable to find `git-crypt` in your path. Instead, tell your `.git/config` the explicit path to `git-crypt` executable (modify it manually):
```shell


[filter "git-crypt"]
        smudge = \"/opt/homebrew/bin/git-crypt\" smudge
        clean = \"/opt/homebrew/bin/git-crypt\" clean
        required = true
[diff "git-crypt"]
        textconv = \"/opt/homebrew/bin/git-crypt\" diff


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;If you get any &lt;code&gt;gpg&lt;/code&gt; errors, add the path of your gpg executable to your global git config as well.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;first check the full path to the &lt;code&gt;gpg&lt;/code&gt; installed
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;type gpg&lt;br&gt;
gpg is /usr/local/bin/gpg&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- then configure git to use that full path
```shell


git config --global gpg.program /usr/local/bin/gpg


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;FYI - this results in your global &lt;code&gt;.gitconfig&lt;/code&gt; to be updated with this...
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;[gpg]&lt;br&gt;
program = /usr/local/bin/gpg&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
---
## BONUS: Android Sync
### Requirements
- install latest Termux from F-Droid
- install Termux Widget 0.13+

### Setup your Termux for Git
- upgrade packages
```shell


pkg upgrade


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;install required packages
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;pkg install git git-crypt&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- make storage available in Termux (`/storage/shared/*`)
```shell


termux-setup-storage


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;generate new SSH key (press enter for empty passphrase)
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ssh-keygen -t ed25519 -C "&lt;a href="mailto:your_email@example.com"&gt;your_email@example.com&lt;/a&gt;"&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- add your new SSH key to your github account ([see here](https://docs.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account))

### Setup your vault in Termux
#### Vault repository setup
- clone the vault repository into Termux home (for now)
&amp;gt; replace `YourGithubUsername/YourVaultRepo` with your own
```shell


git clone git@github.com:YourGithubUser/YourVaultRepo.git


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;copy the &lt;code&gt;git-crypt-key&lt;/code&gt; file into termux (you can zip it to &lt;code&gt;git-crypt-key.zip&lt;/code&gt; and transfer to your device using your favorite method)&lt;/li&gt;
&lt;li&gt;unlock the vault repository (this might take a while)
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  go inside
&lt;/h1&gt;

&lt;p&gt;cd YourVaultRepo&lt;/p&gt;

&lt;h1&gt;
  
  
  unlock your vault
&lt;/h1&gt;

&lt;p&gt;git-crypt unlock ../git-crypt-key&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  - once unlock is finished, move this github vault repo to the shared folder; this is because Obsidian app needs to be able see it:
```shell


# go back home
cd
# move to your storage
mv YourVaultRepo storage/shared/


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Android scripts setup (Termux):
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;To take this up a notch further, this gives us very handy commit and push and a pull shortcut that we can launch directly from the comfort of our homescreen&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Clone the repository, then copy the &lt;code&gt;pull.sh, push.sh, log.sh&lt;/code&gt; , &lt;code&gt;repo.conf&lt;/code&gt; into your termux .shortcuts directory to be able to trigger them from homescreen widget.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clone the repo containing &lt;code&gt;.sh&lt;/code&gt; scripts and &lt;code&gt;.conf&lt;/code&gt; file
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;git clone &lt;a href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;:snazzybytes/obsidian-scripts.git&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- copy all files from `android` folder to Termux's `.shortcuts` directory (needed to get Termux Widget working)
```shell


cp obsidian-scripts/android/* .shortcuts/


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;update &lt;code&gt;repo.conf&lt;/code&gt; file with your github vault repo name (this is used by the push/pull/log &lt;code&gt;.sh&lt;/code&gt; scripts)
```shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GH_REPO=YourVaultRepo&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- make sure they are executable
```shell


# go inside and change permissions
cd obsidian-scripts
chmod +x pull.sh push.sh log.sh
# go back to home directory
cd


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;drop Termux:Widget on your homescreen and you should now see the scripts from &lt;code&gt;.shortcuts&lt;/code&gt; show up on the list
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimgur.com%2FhAsT4a1.png" title="Termux Widget" alt="alt text"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;BOOM 🚀🔥! Now you can access your encrypted vault on android too and push encrypted changes to github. &lt;a href="https://nostr.build/av/nostr.build_6db2328d571d45977cd81bb65170c82d325fe5280c346c7980ab39ec1d3e731d.mp4" rel="noopener noreferrer"&gt;see here for demo&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Scripts Documented (same as the repo ones)
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;per latest Termux Widget version 0.13+ all custom scripts in Termux &lt;code&gt;.shortcuts&lt;/code&gt; directory need proper shebangs &lt;code&gt;#!/data/data/com.termux/files/usr/bin/bash&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;pull.sh (allows to pull remote changes)&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;#!/data/data/com.termux/files/usr/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;source &lt;/span&gt;repo.conf
&lt;span class="nb"&gt;cd&lt;/span&gt; ~/storage/shared/&lt;span class="nv"&gt;$GH_REPO&lt;/span&gt;
git pull
&lt;span class="nb"&gt;cd&lt;/span&gt; ~
bash &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"read -t 3 -n 1"&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;push.sh (allows to commit and push note changes)&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;#!/data/data/com.termux/files/usr/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;source &lt;/span&gt;repo.conf
&lt;span class="nb"&gt;cd&lt;/span&gt; ~/storage/shared/&lt;span class="nv"&gt;$GH_REPO&lt;/span&gt;
git add &lt;span class="nb"&gt;.&lt;/span&gt;
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"android on &lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;date&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
git push
&lt;span class="nb"&gt;cd&lt;/span&gt; ~
bash &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"read -t 3 -n 1"&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;log.sh (allows you to check which version you are on with &lt;code&gt;git log&lt;/code&gt;)&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;p&gt;&lt;span class="c"&gt;#!/data/data/com.termux/files/usr/bin/bash&lt;/span&gt;&lt;br&gt;
&lt;span class="nb"&gt;source &lt;/span&gt;repo.conf&lt;br&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; /data/data/com.termux/files/home/storage/shared/&lt;span class="nv"&gt;$GH_REPO&lt;/span&gt;&lt;br&gt;
git log&lt;br&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ~&lt;br&gt;
bash &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"read -t 5 -n 1"&lt;/span&gt;&lt;/p&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Resources and references&lt;br&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://willricketts.com/obsidian-changed-everything-for-me/" rel="noopener noreferrer"&gt;https://willricketts.com/obsidian-changed-everything-for-me/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AGWA/git-crypt" rel="noopener noreferrer"&gt;https://github.com/AGWA/git-crypt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://buddy.works/guides/git-crypt" rel="noopener noreferrer"&gt;https://buddy.works/guides/git-crypt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@dianademco/writing-in-obsidian-a-comprehensive-guide-58a1306ed293" rel="noopener noreferrer"&gt;https://medium.com/@dianademco/writing-in-obsidian-a-comprehensive-guide-58a1306ed293&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://renerocks.ai/blog/obsidian-encrypted-github-android/#checking-it-out-on-a-different-machine" rel="noopener noreferrer"&gt;https://renerocks.ai/blog/obsidian-encrypted-github-android/#checking-it-out-on-a-different-machine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://publish.obsidian.md/git-doc/Start+here" rel="noopener noreferrer"&gt;https://publish.obsidian.md/git-doc/Start+here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/denolehov/obsidian-git/issues/21" rel="noopener noreferrer"&gt;https://github.com/denolehov/obsidian-git/issues/21&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>obsidian</category>
      <category>termux</category>
      <category>markdown</category>
      <category>gitcrypt</category>
    </item>
  </channel>
</rss>
