Last modified 14 months ago Last modified on 09/11/15 08:20:06

Welcome to PulseCaster!

What Is PulseCaster?

PulseCaster is a simple PulseAudio-based tool for making podcast interviews. It is designed for ease of use and simplicity. The user makes a call with a preferred PulseAudio-compatible Voice-over-IP (VoIP) softphone application such as Ekiga or Twinkle, and then starts PulseCaster to record the conversation to a multimedia file. The resulting file can be published as a podcast or distributed in other ways.

Do you like it?

Note on name collision

This project is not affiliated with the lately-emerged product or company calling itself "PulseLA" and sometimes (inexplicably) using the name PulseCaster. The name of this project pre-dates that entity. It is unclear why PulseLA did not search for name usage before choosing theirs. PulseCaster is now and forever free software!

Want to install it?

If you don't want to build the latest stuff yourself, you can probably install it on your platform using built-in commands. If you use the Fedora distribution of Linux, for example, you can use the "Add/Remove? Software" tool, or if you're a command line junkie simply run this:

yum install pulsecaster

Want to download the code?

Released versions

You can find all the released versions at this site.

Development versions

PulseCaster is developed in a git repository. You will need the git utility to download the code. Use the command yum install git on Fedora, or apt-get install git on Debian or Ubuntu, to install it.

git clone git://

If you want to know how to use git effectively, the Git community book is very highly recommended.

You can find the gitweb-browseable repository at this page. There's also a RSS or Atom feed of changes available if you like to stay on top of that stuff.

Get involved

You want to get involved in PulseCaster development? Awesome! If you want to help, drop me a line (pfrields at fedoraproject org). I can then provide you access once you make a FAS account (if you don't have one already), then apply for group access. This will allow you to push changes to the main repository.


Translations are provided through the awesome community power of Transifex. PulseCaster is easy to translate, so if you'd like to help, simply sign up at the Transifex site, and visit the PulseCaster page at Transifex to get started.

Top translations: pulsecaster » pulsecasterpot


Chat: To join the conversation about PulseCaster, join #pulsecaster on IRC Freenode ( If contribution levels warrant, we'll add some mailing lists too.

Mailing Lists: If you're a user with questions, join the pulsecaster-users list. If you want to develop PulseCaster, visit IRC and chat with us!


2014-02-08 0.1.10 Move to GStreamer 1.0, include audiorate setting, and use GObject introspection everywhere
2012-12-13 0.1.9 Many updates, including "expert mode" and translations
2011-03-16 Trivial update to fix a renaming problem
2011-03-16 0.1.8 Interface now includes VU meters for easier source identification
2010-12-20 0.1.7 Simplify interface, file saving happens after recording
2010-05-06 0.1.6 Clarify prompts and fix a few UI issues; add feature for FLAC encoding
2010-03-31 0.1.5 Fix desktop entry file issues
2010-02-20 0.1.4 Ready for packaging, thanks to Jürgen Geuter for distutils work
2009-08-31 0.1.3 Converted to GtkBuilder for easier long-term maintenance
2009-08-30 0.1.2 Added legal nag screen to remind people of their responsibilities
2009-06-28 0.1.1 Fixed dialog bug. First working version!
2009-06-28 0.1 Note: No one should use this version, since it had a fatal bug.


You'll need the following pieces of software installed to use PulseCaster. The best way to install PulseCaster is to use your operating system's built-in utility for adding and removing software. (For instance, on Fedora this would be PackageKit or yum.) The package names for your distribution may be slightly different.

  • pygobject3
  • dbus-python >= 0.83
  • pulseaudio-libs >= 0.9.15
  • GStreamer >= 1.0

If you want to help with development, you may also need these supporting packages:

  • python-babel
  • transifex-client