kickscondor / fraidycat

Follow blogs, wikis, YouTube channels, as well as accounts on Twitter, Instagram, etc. from a single page.
Other
1.76k stars 56 forks source link

Note: this main branch represents the upcoming FRAIDYCAT 2 - which is not quite there - to access the stable branch (the web extension), please see the v1.1 branch.

                         /||
                         \ \\
        ,_       _,     _/ //
        |\\_____/||----- ____\
        |        |_------     |  :. :.
        |  {}{}  |            |
        |  =v=   |        ___ |  fraidycat
        |   ^    | _------ | ||
        | ,----, ||    ||| | ||  follow from afar
        | ||   | ||    ||| | ||
        | ||   | ||    ||' | ||  ~ blogs, wikis ~
        | ||   | ||        '-'      ~ twitter, reddit, insta, yt, etc ~
        | ||   | ||
        '-''   '-''                            :. :.

Fraidycat is an app for Linux, Windows or Mac OS X - but which can be accessed from a local browser or a Tor onion site - and is a tool that can be used to follow folks on a variety of platforms. But rather than showing you a traditional 'inbox' or 'feed' view of all the incoming posts - Fraidycat braces itself against this unbridled firehose! - you are shown an overview of who is active and a brief summary of their activity.

[Release links coming soon.]

Here is my Fraidycat home page from October 25th, 2019:

My Fraidycat home page

Fraidycat attempts to dissolve the barriers between networks - each with their own seeming 'network effects' - and forms a personal network for you, a personal surveillance network, if you will, of the people you want to monitor. (It's as if the Web itself is now your network - imagine that.)

There are no fancy algorithms behind Fraidycat - everything is organized by recency. (Although, you can sort follows into tags and priority - "do I want to track this person in real-time? Is this a band that I am only interested in checking in on once a year?") For once, the point isn't for the tool to discern your intent from your behavior; the point is for you to wield the tool, as if you are a rather capable kind of human being.

Features

Follows are arranged by tag - each can have multiple tags - the tabbed bar along the top of the main page lets you select the tag to view. You then narrow down by importance - tags can be checked in 'real-time' or 'daily', 'weekly', 'monthly' and 'yearly'.

Follows are shown in dark green if they have been updated in the past two days, a plain cyan if they are up to a month old and in an unassuming light brown if they are over a month old. A small graph of activity over the past year is displayed - in pink (if showing the previous two months of activity) or in gray (if showing the past six months.)

Fraidycat is quite light on features - I am mostly focused on making sure that it supports a lot of different sites and that it safely syncs between your different computers.

Follow Support

Here is a current list of what is fully supported:

Feel free to file an issue for any site you want added - I will try to help you!

Importance

Fraidycat lets you assign an 'importance' to your feeds. They are:

Fraidycat attempts to send ETags and Last-Modified headers so that feeds aren't actually refetched if they haven't changed.

Installation

Building the Thing

If you're checking out the code from Github, make sure you've installed git-lfs first. Then, clone normally.

Then, to build the app, use:

npm install
npm run build

To force building a package for a different platform, pass in the platform name through the PLATFORM environment variable.

PLATFORM=win npm run build

License

Fraidycat is distributed under the Blue Oak Model License 1.0.0. Read it here.