An RSS filter which allows you to strip uninteresting content from your feeds.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



Pillage is an RSS filter. In short, you can use it to clean up or modify your RSS feeds so that they no longer include certain content, and maybe other neat things.


Here's an example (and actually the one which inspired this project): suppose you subscribe to an RSS feed (from Tumblr, say) which contains a bunch of cool images but is also being overrun by a lot of irritating banter between the self-centered author and their adoring, creepy fans. You just want the image posts, not the one-liners and "OMG gurl what kind of eyeliner do u use?" posts. Solution: add the feed to your Pillage account and set it up to exclude text-only items, then unsubscribe from the original feed in your feed reader and subscribe to the Pillaged version.


Pillage is written in Clojure using the Compojure web framework and Hiccup for markup generation. It runs on Google App Engine using the appengine-clj Clojure library.

Clojure because I'm currently learning (and loving) it, Compojure because it's pretty minimal (basically a wrapper around Ring with a nice routing syntax), appengine-clj for nice Clojure bindings to the App Engine Java API, and hiccup because I wanted to experiment with generating HTML entirely in code (which much is nicer in a homoiconic language like Clojure than, say, Java) and get away from ugly templates for a bit. We'll see how that shakes out...


Copyright 2010 Lyle Hanson

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.