Screentweetr is my latest little side project; an AIR application for uploading desktop screenshots to twitter image services. You can download it now, from the AIR Marketplace.
So, what is Screentweetr?Screentweetr is an application built on AIR (Adobe Integrated Runtime). It uses the TwitPic service - which links in to your twitter account - and takes image data from your clipboard and allows you to quickly upload it directly to TwitPic, and the option to immediately tweet the same image on Twitter.
How does it work?You might have seen my previous post: "Print Screen detection in AIR" - that's the core functionality. Using the classes discussed in that post, the application listens for bitmap data on the clipboard. Add in the JPEG encoder classes of the AIR framework to turn raw bitmaps into JPEG files, and then use the TwitPic API to post the JPEG data along with twitter credentials.
What the user sees, initially, is not much (apart from the welcome screen). When you take a screenshot however, a chirpy little notification window appears and offers you a way to upload your screenshot.
The advantage really is in the process - no longer is it a case of "Print screen", [paste into image software, save,] open website, select file, upload, tag, post - it's now a case of "Print screen", tag, upload. You don't even end up creating an actual file on your computer - it's all virtual. (Which maybe isn't all good, but hey).
Why did I build it?Well first of all, it doesn't look like anyones' made a similar application. In addition, the concept is really quite simple. The core functionality took only a couple of days to put together from scratch. (I've spent a lot more time in total on the development but hey, that's the fun of learning all the time.)
Building successful little applications relies on the application being a) good at what it does and b) focussed on its task. Well, that's what I think. Big companies with established multiple-task products have got there with many years and many developers - if you don't have that then you need to start small and focus on what you want the application do to, and do it well.
For example; ImageSizer takes images and resizes them. That's its core function, and that's all its gonna do. I know I haven't a hope of competing with professional software and all it's features, so I'm not trying to compete. If I'm going to make an application that can add snazzy pixel bender effects to images, then it's going to be a separate application - and that's what Screentweetr is all about. It's taking a potential user scenario - the process of screenshot to twitter - and building an application to facilitate that.