Pull submissions from DeviantArt/Weasyl/Inkbunny/Tumblr/Twitter and send them to other sites
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
DeviantartApi @ bda8bdc
FAExportLib @ 0ad05fb
FAWinFormsLogin @ 39ba0cd
FurAffinityFs @ 2e6082e
FurryNetworkLib @ 25eb0dc
InkbunnyLib @ a23beac
PillowfortFs @ ddc10af
PixivUniversal @ 3493897
WeasylLib @ a02ca28


CrosspostSharp 3.4

Source: https://github.com/libertyernie/CrosspostSharp

CrosspostSharp is a Windows desktop application (written in C# and F#) that loads individual submissions from art sites and lets you post them to your other accounts, maintaining the title, description, and tags.

In most cases, only photo posts are supported. However, Twitter and Tumblr text posts and DeviantArt status updates will be recognized as simple text posts, and you will be able to crosspost them easily without uploading a photo.


  • Internet Explorer 11
  • .NET Framework 4.6.1 or higher

Supported Sites

Use the Tools menu to add and remove accounts. Multiple accounts per site are supported on all sites except DeviantArt and Sta.sh.

On Tumblr and Furry Network, CrosspostSharp lets you use read from and post to multiple blogs/characters using a single account.

  • DeviantArt / Sta.sh
  • Flickr
  • FurAffinity
  • Furry Network
  • Inkbunny
  • Pillowfort
  • Pixiv (read-only)
  • Tumblr
  • Twitter
  • Weasyl

You can also upload images anonymously to Imgur. When you do this, a key will be stored in the file imgur-uploads.txt, which CrosspostSharp will use to find previously uploaded images on Imgur and let you delete them.

You can also open or save local files, either in PNG or JPEG format or in .cps files which contain metadata like description, tags, etc.

File Formats

CrosspostSharp can read PNG, JPEG, and GIF image formats, either from the web or from a file (with File > Open.)

CrosspostSharp can also open and save .cps files. These are JSON files that contain encoded image data and metadata. The .cps file format looks like this:

	"data": "[base 64 encoded image data]",
	"title": "text string",
	"description": "html string",
	"url": "text string",
	"tags": ["tag1", "tag2"],
	"mature": false,
	"adult": false


Credentials are stored in the file CrosspostSharp.json. This includes tokens are used to give CrosspostSharp access to your accounts. Make sure you keep this file safe! (Note that for Pixiv, your actual password will be stored in plaintext.)

Compiling from Source

This project can be built with Visual Studio 2015 or 2017. When you clone the Git repository, make sure you do it recursively (or you can manually clone all the submodules.)

The file OAuthConsumer.cs is missing from the CrosspostSharp3 project. Get your own OAuth keys, then put the following into OAuthConsumer.cs:

namespace CrosspostSharp {
    public static class OAuthConsumer {
        public static class Tumblr {
            public static string CONSUMER_KEY = "consumer key goes here";
            public static string CONSUMER_SECRET = "secret key goes here";
        public static class Twitter {
            public static string CONSUMER_KEY = "consumer key goes here";
            public static string CONSUMER_SECRET = "secret key goes here";
        public static class DeviantArt {
            public static string CLIENT_ID = "client_id goes here";
            public static string CLIENT_SECRET = "client_secret goes here";
        public static class Flickr {
            public static string KEY = "consumer key goes here";
            public static string SECRET = "secret key goes here";