About recordMyDesktop

recordMyDesktop is a desktop session recorder for GNU / linux that attemps to be easy to use, yet also effective at it's primary task.

As such, the program is separated in two parts; a simple command line tool that performs the basic tasks of capturing and encoding and an interface that exposes the program functionality in a usable way.

The commandline tool (which essentially is recordMyDesktop), is written in C, while there are two frontends, written in python with pyGtk (gtk-recordMyDesktop) and pyQt4 (qt-recordMyDesktop).

recordMyDesktop offers also the ability to record audio through ALSA, OSS or the JACK audio server

Also, recordMyDesktop produces files using only open formats. These are theora for video and vorbis for audio, using the ogg container. (To learn more about free formats visit Xiph.org, the foundation responsible for the aformentioned formats).

recordMyDesktop News

recordMyDesktop 0.4.0 released

(Sun, 14 Mar 2021 18:16:20 -0000)

recordMyDesktop 0.4.0 has been released! This release is for the CLI only. See details here: https://github.com/Enselic/recordmydesktop/releases/tag/v0.4.0.

Project moved to GitHub

(Tue, 29 Dec 2020 21:19:41 -0000)

After being an official but inactive maintainer for a decade, I decided to officially migrate the project from SourceForge to GitHub, since I recently was reminded that the software is still actively being used. I believe I owe it to the original author iovar to keep the project alive, since I promised him to take over formal maintainership a long time ago. I will gather a handful of patches, then make a new official release. Here is the GitHub project page: https://github.com/Enselic/recordmydesktop.

Update on project state

(Sun, 17 May 2009 08:03:58 -0000)

As you all can see there is not an awful lot of activity here, basically what has happened since I took over maintainership is that I have commited one or two contributed patches.

Since I am currently busy working on GIMP I expect project management to remain in status quo for the foreseeable feature.

If you have patches for rMD, send them to the mail you find here:

/ Martin

Change of guard .

(Wed, 14 Jan 2009 23:32:49 -0000)

This message is addressed at recordMyDesktop's users.

I believe it is time for me to step down completely
from the project and let someone else take it to new
Looking at some commit stats, it became clear that I
haven't made any real contributions to the project since
December, 2007. After that, all I did was mostly push
upstream any translations or patches that I got.
But I haven't had a vision for the application for a very
long time.

It is with great joy, though, that I announce
the new maintainer of recordMyDesktop :
Martin Nordholts !

Martin has approached the project a long time ago
and has recently brought new life to the code with his
deep re-factoring and tireless efforts to revitalise the
code base. His level of success at improving the quality
of the project has been astonishing and I was really happy
to see that accepted my invitation to be the new admin and
maintainer for the project.
Whatever direction he might set for it from now on, it is
thanks to him alone, that this project is far from dead yet.

Anyway, I've learned a lot during the last (almost 3!)
years and more importantly, I've met many interesting people.
The whole experience was really fun.

I wish the project and its new maintainer best of luck !

John Varouhakis
(former maintainer of recordMyDesktop ;-) )


(Sat, 13 Dec 2008 18:07:01 -0000)

As reported by users, v0.3.8 had a bug (some headers were missing), that prevented
recordMyDesktop to compile in some setups (RHEL4, Slackware 12.1 and possibly others).

Thanks to the thorough feedback received, this problem should now be resolved, in v0.3.8.1.

[qt/gtk]-recordMyDesktop 0.3.8

(Sun, 23 Nov 2008 16:00:51 -0000)

recordMyDesktop 0.3.8 is mostly a bugfixing release, driven by the contributions of Martin
Nordholts, who is now a cotributing member with an SVN account . Yay!

Here are the ChangeLogs:

* Extensive refactoring and cleanups of the code from Martin Nordholts.
* Cursor-flickering bug has been fixed, by Martin.
* Improved consistency on the format of the commandline options
and updated the manpage to reflect the changes (also by Martin ;) ).
* Applied patch by Luca Bonavita, that corrects the rgb
to yuv algorithm and provides near perfect colorspace conversion
(fixes bug #1961505)
* Compositing Window managers are now recognised through the _NET_WM_CM_Sn
hint instead of a simplistic namelist (which means that dual-mode wm's like
kwin or yet uknown ones will be handled correctly).
* Changed the way Jack support is offered, from dlopening at runtime to normal
linking at compilation.
* other minor changes and bugfixes.

* Changed qt-recordMyDesktop's license to GPLV3 .
* nl.po added Dutch translation by Jos Poortvliet
* Oxygen icons are now used for record/pause/stop actions.
* Synced to recordMyDesktop 0.3.8 (new format of options).

* nl.po added Dutch translation by Jos Poortvliet
* Applied patch by freedo, to Replace GtkFileSelection with
* Synced to recordMyDesktop 0.3.8 (new format of options).

For even older news ...

(Tue, 29 Dec 2020 21:16:58 -0000)

... visit the old News archive over at SourceForge: https://sourceforge.net/p/recordmydesktop/news/.


The documentation has not yet been ported to GitHub, so please refer to the old Documentation on SourceForge for now.


For source code, visit the official GitHub project: https://github.com/Enselic/recordmydesktop.

If you want binaries, your distro package manager probably already have packages available for installation.


To help improve recordMyDesktop, visit the official GitHub project: https://github.com/Enselic/recordmydesktop.


Visit the official GitHub project to get in touch: https://github.com/Enselic/recordmydesktop.