This is a site for providing Cathfach's Patreon subscriber content with a little more flexibility than the Patreon website allows. I created it due to the lack of formatting support on patreon, the lack of an option to schedule to multiple tiers, the lack of an ability to provide content to previous subscribers, and to permit me to simplify my publishing workflow. There's no public/free content here; my free content is on royalroad.com or scribblehub.com. Therefore, please do not share the content found on this site. There is no DRM around to try and enforce that, beyond the requirement for a Patreon login, but content may be watermarked.

Unlike Patreon, access on this site does not expire. Once a chapter is unlocked, it remains unlocked even if your patreon subscription lapses. You do still need to unlock the chapter for the first time while your subscription is active, however. Unlocking will not happen automatically. (Not really a change from patreon, which doesn't have an 'unlocking' concept in the first place.)

This site is as lightweight as I could make it, with almost zero javascript (only used for confirmation dialogues on the delete-my-data and enable-nsfw chapters links) and no third party dependencies. You'll find no Google analytics or Facebook tracking pixels here, nor multiple megabytes of javascript frameworks just to make a table a little prettier. That does mean limitations like a lack of comment function. Discussion can take place on the matching Patreon posts or in Discord instead.

No information is stored by this site beyond what is required to link a user to their Patreon account, store your settings, and track which chapters have been unlocked or read. If you cease to be a Patreon subscriber, this site will remember you for the purpose of maintaining access to content unlocked while subscribing. If you wish to delete that data, click here(Requires you to be logged in, and remember that this will remove access to any content you had previously unlocked.)

No information will be shared with third parties, unless compelled by law.

For those interested/concerned about the data being sent between patreon and my site, authentication is via OAuth2. That's the same thing the 'login with google' buttons you see everywhere use, and it doesn't require any patreon login information to be shared with this site. The only scope requested is 'identity' and the data requested from the identity endpoint is 'include=memberships.currently_entitled_tiers&fields[user]=full_name,can_see_nsfw,is_email_verified&fields[member]=last_charge_status,patron_status'. This results in patreon sending data that looks like the below. (Except that the example below has had identifying information removed.)

array(3) {
  ["data"]=> array(4) {
    ["attributes"]=> array(2) {
      ["can_see_nsfw"]=> bool(false)
      ["full_name"]=> string(10) "[your patreon user name]"
    }
    ["id"]=> string(9) "[your patreon user ID]"
    ["relationships"]=> array(1) {
      ["memberships"]=> array(1) {
        ["data"]=> array(1) {
          [0]=> array(2) {
            ["id"]=> string(36) "zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz" ["type"]=> string(6) "member"
          }
        }
      }
    }
    ["type"]=> string(4) "user"
  }
  ["included"]=> array(2) {
    [0]=> array(4) {
      ["attributes"]=> array(2) {
        ["last_charge_status"]=> string(4) "paid"
        ["patron_status"]=> string(13) "active_patron"
      }
      ["id"]=> string(36) "zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz"
      ["relationships"]=> array(1) {
        ["currently_entitled_tiers"]=> array(1) {
          ["data"]=> array(1) {
            [0]=> array(2) {
              ["id"]=> string(7) "[Your subscribed tier ID]"
              ["type"]=> string(4) "tier"
            }
          }
        }
      }
      ["type"]=> string(6) "member"
    }
    [1]=> array(3) {
      ["attributes"]=> array(0) { }
      ["id"]=> string(7) "[Your subscribed tier ID]" ["type"]=> string(4) "tier"
    }
  }
  ["links"]=> array(1) {
    ["self"]=> string(52) "https://www.patreon.com/api/oauth2/v2/user/[your patreon user ID]"
  }
}

History