Other MiwM entries

From LXF Wiki

Here's a full list of the Make it with Mono entries. If you're interested in developing a program that people in the Linux community want, this could be a great source of inspiration.

Table of contents


C# is a very clean and productive language to write in. But despite it's popularity, it has no scripting engine as standard, even on Windows, where most of its devotees are.

Mono is bringing a whole new generation of Windows programmers over to Linux. Bash & Perl scripting is somewhat alien to the Windows crowd, so a more familiar scripting language as standard, may ease the transition.

You could argue Boo is the scripting language for .Net. Whilst Boo has its merits, it's yet another language to learn.

*Commander - FileManager

Linux needs good graphical file manager like Total Commander for Windows. There are no.

Just file management with two panels, good keyboard navigation, internal file lister, plugin system. It must be good and nice.


3Ds MAX clone for Linux. 3D modelling programm with easy interface.

3Ds MAX clone for Linux. 3D modelling programm with easy interface. With it can make grate wallpapers, simple & panoram bild, short movies and also 3d models for games like cars and tracs racer torcs.

4GL RAD tool

A tool that will bring "business developers" to Linux. With web and client/server deployment options. Fast and easy to use like Sybase Powerbuilder.

- A full IDE for GUI design and code writing. - Code events by clicking on controls - Have a complete command set without having to search or remember to #include stuff. Should be extendable by "adding" libs or plugins. - Be data aware and easy to work with data,like Sybase Datawindow (take a look at those screencasts http://www.sector-one.gr/dw) - Have a complete command set for networking (http,ftp,smtp etc.) - Include report designer - Debugging ability - Easy web or client/server deployment - Multiplatform (Write once compile everywhere) - Multiple database support (MySql, Oracle, Sybase, DB2, ODBC etc.) - Security and encryption functionality

Consider it as the RAD VB for Linux , only better. :)


A child friendly classroom based wiki useful for project based collaborative knowledge acquisition.

This program should enable pre-high school age children to:

  1. search for information regardless of language proficiency (e.g. fuzzy search/soundex algorithms should be forgiving of spelling errors)
  2. search for information visually by using a Gallery based table of contents
  3. easily add multimedia and text of their choice to the classroom project wiki.

Think OLPC's Sugar interface merged with a wiki and child friendly input modalities.


Update your music collection automatically

Anagara is a software that runs periodically and check if new albums or songs are available for a given artist that you have. Anagara is a software formed by two pieces; A daemon in the background looking for new songs, and a client that lets you configure and see what is the daemon doing.

Anagara works in many ways: It is able to check your songs and make a database, or it is able to use a given database (a external player's database. I know, compatibility issue. But amarok and the common players should be supported). Once it has the songs, it will use an external and updated database to check what songs you dont have (maybe last.fm or cddb). Once the songs are compared, Anagara will make diferent things:

  1. Select what songs will / will not be part of the "wanted song's list".
  2. Make a plain text log with that.
  3. Make a colourfull (css themeable) log.
  4. Download the songs using an included p2p app.
  5. Use an external p2p client to download the songs.

Note: A log with unwanted songs is stored and you can access to it using the Anagara client to edit the entries.


A Linux-based answering machine

Plug your phone line into the modem jack. Click on program, your Linux box is now the telephone answering machine. Have capability to create different "inboxes" for voice mail ("press 1 to leave a message for Dad, press 2 to leave a message for Mom"). Also give users ability to select WAV's or MP3's as the outgoing message.

apt multi server get

We always have many servers in the sources.list of Debian or Ubuntu and all the files on the servers are always the same,but we only can download files by one server and always it is slow.I think that we can write a download manager that could downloads files from multi server and download the stoped task,like orbit downloader or thunder or gigaget.

We always have many servers in the sources.list of Debian or Ubuntu and all the files on the servers are always the same,but we only can download files by one server and always it is slow.I think that we can write a download manager that could downloads files from multi server and download the stoped task,like orbit downloader or thunder or gigaget.In flashget,this feather called "MHT (Multi-server Hyper-threading Transportation) ".I think this could increase the download speed many times.

Arum Switcher

A tool, that may covert symbols from one chraset to another. For example english "fyutk" to russian "ангел" (advanced xneur)


Generates real-time scenery according to an RSS weather feed.

Using OpenGL.


A program like automator for apple

The program could works like automator of apple; makes (in a gui) actions o makes scripts, from the begginer users of gnu/linux to the experts. Just drag & drop actions or scripts to do some small program. A repository of scripts could be fine. http://www.apple.com/macosx/features/automator/


Software for learn letters, words and colors.

This is a high-effective read and write trainer for children from 3 to 7 years.


Converts one supported Mono language to another by changing language 1 into CIL and converting that CIL into another language using the BabelOn compiler.

This project will hopefully convert one language into another using a completely different approach than most and using Mono. When Mono changes a language (eg C# or C++) into CIL that is then turned into machine code. However with the BabelOn compiler in place, instead of converting this CIL into machine code it is converted into another Mono supported language(eg PHP or Perl).

The beauty of this method is that the compiler translating language 1 into CIL is already there and is tried and tested. All that is needed is a CIL to language 2 compiler (BabelOn). Although I am not the greatest programmer I believe this is a sort of reverse engineering of the compiler that translates language 1 into CIL. This can help developers understand code in which they are not well versed and help convert old projects using cryptic languages (such as C or C++) into new higher level language (like C# or Python) which is more likely to be readable, one of the main reasons some free programs go into decline (like Kalbum).

All that is needed is the BabelOn compiler, no Gui is needed except maybe a plug in in MonoDevelop to display an icon for translating a language. Thanks


IDE designed for a multideveloper environment, allowing concurrent editing, concurrent versioning system, videoconference, chat, etc.

Batank is a multiplatform, multilanguage, all-terraing IDE designed to be used through pluggins (Programming, Web authoring, or whatever designing field). It has the power to deliver a live and colaborative environment, concurrent editing, CVS, videoconference, chat, file transfer... All what a group of developers need to work together using internet or intranet as the real unifiying tool.

beagle and total commander

A file manager that like total commander but do not access locale disk(not include removeable disk),it access Beagle's Index database.it is faster than access locale disk,and search is faster.But it needs real time file indexing,I think beagle can do this.and this file manager can use the beagle plugins to display file infomation,and use beagle's index database to manager Audio,Video files....,and the file manager is plugable,like total commander or firefox,have lister(text,audio,video),packer(beagle can index rar,zip.....,I think this is simaple),File system plugins,etc

Blogging editor

Full offline WYGIWYS blogging editor

I would like to have a client blogging that is/has:

  1. Full offline: being able to access ALL my post (and moderate comments?) when offline. Synchronize everything when I go online.
  2. Flexible: WYGIWYS, good searching options, multiple categories, allowing dates and time of posts to be changed, etc.
  3. Blog System Plugable architecture: connecting to a new blog system (Wordpress, TypePad, Blogger, LiveJournal,...) would be just a matter of installing the corresponding plug-in.
  4. Full blog contents exportable to HTML, cvs files, etc.


The program for book reading. Has 2 pages layot. Has online interest sharing. Pages skinning. Bookmarks

It looks like this: http://www.text-reader.com/bookshelf/bookshelf.shtml

  1. It has 2 pages per screen layot.
  2. Layout skinning, as an example: page will looks like old paper.
  3. It has bookmark sytem, user can bookmark quotations, pages.
  4. User can share quotations in the blog, or on the special resource.
  5. People searching with the same interests (maybe in the livejornal).
  6. Bookshelf, all books looks like in the real library.
  7. Searching within all library.
  8. Sorting.
  9. Clock.
  10. Statistics: books per month, rating, reading speed. :)


It helps you organize your e-books, in every format (pdf, ps, dvi, djvu...). Think of the tagging systems in music players or in F-Spot, but for books. You can tag your books and retrieve them organized in virtual folders.

The user should be able to associate tags to a book. Then it should be able to browse virtual folders, created with a query. For example one could have a folder for all books in geometry with a rating of at least 3/5, or all science-fiction books by Asimov in Djvu format, and so on.

More details:

  • There should a be a set of common tags (author(s), title, year, topic(s)...), but the user can create others if he needs.
  • The user can create multiple libraries, each having its set of tags.
  • Browsing the virtual folders should be a seamless experience with respect to your desktop, and double clicking should open the file in your usual viewer
  • Bookshelf could integrate with Tracker or Beagle
  • No internet (Gutenberg project and so on) features to make it confusing: just organize the books you have.
  • It should be able to consider a set of files as a single book (sometimes you have a file for each chapter)
  • There should be a way to save this info into the files or their folders. I explain better. Since it will manage some different formats, it may be complicated to save this kind information directly into the files (we don't want just to support pdf). Still the user may need to transfer all his files on another pc. In this case he can ask to save the metadata with the files (maybe in xml files inside a hidden .metadata folder), and then import back these data on the other computer.


CAD software products for 2D and 3D design and drafting, developed and sold

Vector graphics drawing program, primitive entities — such as lines, polylines, circles, arcs, and text — as the foundation for more complex objects. A native support for DWG. Clone of AutoCAD of Autodesk.


A program that can make varies calender types for many different events.

The program should do that following:

  • Create basic and complex calanders...
  • Import Export to and from different file types. For example from google calender.
  • Create "real" calenders and simple one page. Perhaps even desktop calenders.
  • Ability to insert pictures with events.
  • Create Printable calenders.
  • Create HTML calenders.

You know like this.... http://www.asensoft.com/custom-calendar-maker/

Or any other kind you can think of... It would be nice if you could integrate it with other novell open promoted products. For example f-spot


A greeting card / banner maker. A nice app that can be expanded by the community to do simple greeting cards, calendars, banners, letter head etc.

Basically it is a cairo canvas (goocanvas??) that allows one to insert text and graphics. It would have pre-defined formats for the common things like greeting cards, letter head, calendars etc A Printshop for Linux that will bring even more home users into the fold.

Start with being able to make a greeting card and then provide a frame work that others can add to for other formats.

Lets pull those home users in.


A vector and paint draw design program with four color (CMYk for pre-press) output, with separations high definitions resolution. Multi page porpuse. For Desktop Publishing and ilustrator profesinal work.

  • Vector drawing.
  • Pixel compose and rotouching.
  • Color RGB and CMYK correction and output.
  • Multi Layer and Multi Page.
  • Library of objects.
  • Transparency and booleans operations.
  • Graphic profesional design.
  • Editorial profesional design.
  • Desktop profesional Publishing.
  • Pre-press.
  • Save and export to pdf and jpg, png.

Comic Poster

Program for creating your own digital comic books using photos of your friends. Program will handle page format, image filtering (comic toon graphics from photos), sound effects, slight animations (from movies), and posting to hosted services.

This tool will install on your desk top and allow you to import photos or short movie clips from your camera or other media source to be used to make your own commic books. Toon type graphics can then be drag and dropped over for action sounds, conversation bubbles, etc. Images will be filtered to look like toon graphics. Then backgrounds can be removed and clip art objects or scenes can be used in conjunction with personal photos.

Files can be downloaded from the net to view other peoples comics. Or you can make your own and post them to the web for sharing.

Company alert traker

Tool to work with evolution email. If contact is listed as a business in evolution it will be imported to this program or in some way referenced. These businesses will then be searched for on finance.google.com and similar sites. meta data will then be downloaded and time stamped. Key words of interest like "funding", "loan", "record profits", "acquisition", etc can be flagged as important. Then information is logged similar to RSS for viewing.

You will be able to sort updated alerts on a company that you are interested in by key words, latest update, statement of earnings, revenue, profits, cashflow, or any other filed that is consistently listed on the site.

Example Use: you are a sales rep for x company. you have a territory consisting of 130 existing customers. Some are public. you will want to be able to know when updated information is released on your customers. This tool will allow you to not only be notified, but aggregate information by keyword relevance, industry, etc that normally would take hours.

Daemono Tools

A GTK and mono based clone of the famous Daemon Tools for Windows.

Daemono Tools should be an easy to use application that appears in tray and is able to mount images (.iso, .nrg, .cue ...). Like the original.

Daemon Tools are explained here: http://en.wikipedia.org/wiki/DAEMON_Tools


DeepExplorer is a full featured file explorer, much like xplorer2 and Total Commander on Windows. Currently, Xfe (http://roland65.free.fr/xfe/) is the only linux program with a dual pane display, but it lacks several of the advanced features found on these Windows programs.

DeepExplorer will aim to be low on resources and provide features like tree synchronization, tabs on both panes, bookmarks for popular folder locations, comparison of folder contents, exporting folder contents as a text file and mass renaming. The mass renaming feature will include support for reading and editing attached information on music and video files, such as ID3 tags.


Diva is a project to build an easy to use, scalable, open-source video editing software for the Gnome desktop.

Diva is a project to build an easy to use, scalable, open-source video editing software for the Gnome desktop. Our goal is to provide users with a complete and tightly integrated set of tools that can be used to import, edit, enhance and export digital video material. The aim of the project is to chart the unexplored areas of video editing for the open-source platform.

DNS resolver

An interface ncurses based that will help finding out traceroute,ping,nstranslation,whois,who and other similar domain server related data.

Basically it consists in bundling together all the little linux/bsd utilities that help you finding out about a domain, a good example of this would be http://www.dnsstuff.com from a single webpage you can find all about emails and domains. It should be ncurses preferebly so that it can be used from inside a shell.


Category-based document management system.

I have worked in a government organization where we had an old locally-installed program for this. I would love to see an enterprise-ready version of this for Linux - that would really be a bonus in Linux. It is a bit like the system Lotus uses.

The point is an application which keeps a database of available documents for the organization. The documents are sorted in category sections, which can be folded in and out. This folding is stored, so the user has the sections unfolded, which s/he works with. The relevant document template is highlighted. When the program is run, it fetches the list, which is kept centrally on the network, as are the document templates.

Draw in your desktop

it's a DeskMarker clone. You can draw lines in your desktop, it's very nice for presentations

Press a key, and enable to draw lines in your desktop. With other key you can delete the lines. It's very useful for indicate places in your desktop and presentations

driver over

A system with a user can install a windows driver in a linux enviroment-

The program must permit install a windows driver (in special for non linux driver hardware). I think thath is one of the causes why a lot of people doesn´t use linux.

The program could install the drivers over a fake windows (some like wine) or better yet use the wine. After that, incercept what resources need (how the driver comunicate with the hardware an how comunicate with the os) and give the access the diver need.

en español (in spanish) El programa debe permitir instalar drivers de windows bajo linux (en especial para el hardware que no tiene drivers en linux) El programa puede instalar los drivers bajo un falso windows (como lo hace winde) o mejor aun puede usar wine. Despues estudiando el driver ver que recursos utiliza (cmo se cmunica con el OS y con el hard) y darle el acceso a esos recursos


This program allows you to connect your digital camera to your firewire/IEEE1394 port and record to disk in real time. You'll save all of your time wasted on capturing tape (wich is limited to real time) and use this DTE (direct to edit) system, taking all your clips directly to your favourite non-linear video editor.

You can monitor the video at 100% zoom, check for exposure/focus/luminance/chroma problems, and also clipping or lost sound warnings. You can manage and edit the clip's metadata. What this application will do is offer a Linux alternative to DVRack in Windows - http://www.seriousmagic.com/products/dvrack/ and ScopeBox in MacOS - http://www.divergentmedia.com/scopebox/index.html It could reuse a lot of code from others projects such as the kino/dvgrab wich capture DV (PAL and NTSC) and VLC which can capture HDV, and provide with an appropriate GUI and clip management system. Later on, it could be improved with more professional features, such as better codec support, vectorscopes, histograms, etc with a focus on robustness and ease of use.

Also, it could have a Simple Mode with no need for a gui and just record when the camera record button is pressed. This would provide a possibility for DIY alternatives for DTE hard disk recorders such as Focus Enhancements' FireStore products - http://www.focusinfo.com/solutions/catalog.asp?id=3 - based on tablet PCs, or other embedded platforms with linux support and standard hard disk drives... greatly saving costs. This is a huge - and severely overpriced - emerging market and it would provide a big success for the Linux and Mono platform.


Documents that are saved into special created `dump`-locations will be auto filtered by user defined filters.

Many programs use the previous save location as the next default location for a next time you save a document. For me this often is the 'Desktop' location since it is everywhere nicely integrated. And as a result my desktop looks like a mess in no time.

I'd love to assign user defined filters to directories (called dump locations) to keep everything more organized.

Possible filters could be:

  • Save files with extension `mp3` to /mnt/music
  • Documents saved by program OpenOffice Writer to ~/letters (


Program to copy enire DVD to disk. Especially copy-protected DVDs. (Right now it's hard to find program, that act like DVD_decrypter under WindOfS...)

Program that can copy DVD (encrypted as well) to hard drive.

E-mail client with fully accessible LDAP address book

small simple crossplatform e-mail client featuring full LDAP address book support (including editing LDAP entries in simple way - most e-mail clients lack this option, except Evolution)

  • POP3/IMAP Client
  • Fully editable integrated LDAP addressbook (very usefull for small companies and even corporate users)
  • Crossplatform application, so it can be used both in Linux and MS Windows environment
  • Module structure for easy integration of self-developed mono-based modules.
  • Web-based front-end to be integrated to any webmail application. The sample developed on my own can be viewed on https://www.arctic-gers.ru/login/ use username:test and password:test to login, and please do not change password.Unfortunately, I do not have an english version yet.So - the first link is main page, second to change password, third - to view squid traffic limit, and forth is address book.

Easy WiFi Manager

A manager of wi-fi networks that is easy to use for unexperienced users, and have a large variety of settings for experienced ones.

With Easy WiFi Manager linux user should be able to set up any wi-fi connection easily. It should be able to:

  1. Detect available networks and it's parameters (encrypted/not, signal strenth...)
  2. Easy network access for encrypted connections - in Microsoft Windows in most cases user has to enter password only, while in other linux solutions - say, WiFi Radar, he has to fill a lot of fields considering security settings, that may be not known to the user.
  3. On the contrary, in difficult situations, user must have access to some sort of advanced settings (and that's where WiFi Radar is good at). On Windows, user must set up parameters in different places, such as properties of the connection, different network related masters, which is unacceptable.
  4. A possibility to easily set up a network between two computers (for file sharing, remote control, chatting, gaming etc.), regardless whether it is a Linux-Linux, Linux-Windows or Linux-Mac connection.

eBook library

simple eBook library


  • user interfence should be books in a shelf like in real life, cliking should open a book. Old bookshelf look would be nice.
  • virtual book shelf, were are different shelfs can be created (science, novels, history etc) and viewed
  • books should always look like real books in a shelf (no folders containing authors/names)
  • 10 most often read books
  • books always open were they were last read
  • project gutenberg books available with a single click (other free book sources as well)
  • can import txt files to nice readable layout
  • no drm bullsh*t included

later could be more features like:

  • search for books same category (local/internet)
  • author info from internet (wikipedia etc)
  • different layouts for reading: book alike (old covers, new covers, perhaps small stains, white paper, old paper) black background/white text mode and of course fullscreen mode
  • book printing

Event Reminder

A simple application that docks in the taskbar to remind important dates of the user with 3D efects animations.

There are some plugins for email applications like "evolution" or "thunderbird" to set user events in a calendar, but there is no cool and light application to provide a simple way to remind important events.

The software to develop is simple:

  • An interface based upon a calendar to introduce various types of events. In example: dates, birthdays, meetings, visits to the doctor... (as many as you can think)
  • Another interface (this can be displayed as tabs in the main interface) to select the 3D effects to display with each type of event. The effects should detect if the system is prepared to display 3D eye-candy (XGL or AIGLX) and make use of it... or it's not capable of such and in that case use another way to display the events when they are reached.

Those 2 interfaces will be the "settings" of the application. Then we need the main view:

  • The main view will show 2 possible layouts: One is a calendar with the days with an event coloured. The other is a list with the next X days/months/years events to come, ordered by the proximity with the current day.

Once the information about the dates and the configuration of the reminders is done, the application will stay at the tray-bar to wait for an event to occur. In order to make it usefull, an option to auto-execute at the session start is needed.

When an event is reached, the application will remind it according to the settings the user wanted. The options here are as much as desired. In example: an animation of a boy blowing some candles in a cake to remind a birthday (appearing in the right-down edge of the screen, and with a size of 1/6 of the screen), or a box with the text "Today is the birthday of Joe. He is 23" if the system is not "3D effects capable"

  • The application should keep informing the user until he/she tell it to not inform him/her again, or just change its tray-icon for if the user didn't see the reminder at first time. Then, when the icon is clicked the event will show again. This option (showing the reminder X times each X minutes till desired or changing the tray-icon to reflect there is a new unseen event) should be an option to choose.
  • Another good feature would be the ability to import data about events from other applications like "mozilla sunbird", "evolution", or "tray helper (for windows)".

To conclude, I think this would be a great and extremelly useful application to remember the important dates in an elegant way making use of the capabilities of a modern 3D desktop (XGL and AIGLX) for GNU/Linux systems.

Events reminder

A tool that reminds us of scheduled events, such as meetings, birthdays, work to do...

It it similar to a personal agenda, but focusing in alerts to the user when something needs to be done.

It can manage events that are repeated over time (such as birtdays) or one-time events. There are different kinds of events, and each kind has some default characteristics (warn the same day, a few days before, repeated alerts as the date/hour approaches...) and it gives the chance of creating new kinds of events.

You can also create an event with multiple stages (eg, a project with multiple phases) and insert different kind of sub-events inside it with different characteristics and importance.

The alerts can combine sounds and screen messages.


Kinda like an RSS reader, but for people who play fantasy football online at several different sites.

People who play fantasy football often join leagues on several different sites -- Yahoo, CBS Sportsline, ESPN. I know people who join 10-12 different leagues. It would be really COOL to have a single app from which you could manage ALL your teams, no matter which system they were on. Have some mechanism for automatically reading your team info from each site. When you click on a particular team, the app logs you into the site and brings up your team. Also, the app would check each site for trade notices, player status changes (like injuries) or league broadcast messages and alert you accordingly.

FAX Server with barcode OCR

Fax Server with Openoffice, Koffice, MS Office, etc support. Faxes are imprinted with serial that has meta data associated with it. When fax returns, it is recognized by the barcode or serial and notifies the appropriate individuals or departments.

Client and server based.

Server: This module will track all out bound documents. it will store meta data submitted by client software and generate a corresponding serial or bar code that is issued to the client. This barcode will be represented visually on the document when viewed or printed. When document is faxed back after signature it is vaulted for archive purposes and some form of OCR is performed on the document. If the document is recognized by its serial, the set workflow/rules will then distrubute the fax to the corrosponding parties based on the meta data associated with the doc.

Client: Drop down menu in Graphics, wordproccessing, or spreadsheet program. This drop down or button will open a window that allow you to select the type of document you are creating... either Software license agreement, Quote, service agreement, etc... Your name (maybe just pulled from system) as well as any other pertinent information. This client then pushes the associated information to the server module. Once processed the Server module then returns a value that is used to embed the barcode or otherwise serial number into the document for recognition purposes.

This can be used to help high traffic fax services route to the appropriate contacts without need for human intervention. good for any form of corporate sales invironment. It also allows appropriate people to be aware of if a fax has been recieved in real time without having to ping a person who monitors an email box that recieves faxes from a "non-intelligent server"

I hope this sounds interesting.

Filesystem Check GUI

A graphical interface that allows to verify the integrity of the filesystem, to look for defective sectors and to make the opportune repairs in automatic or manual form.

It should support the following programs: fsck.ext3 fsck.msdos fsck.vfat fsck.jfs fsck.xfs fsck.ext2 fsck.reiserfs And a fsck.ntfs would be great (if it exists).

It would show a list with detected disks (usb disks too, maybe using hal) and buttons to run the supported operations.

It would be good that it includes an interface for the options of tune2fs. The expert users will be been grateful. An avanced tab would be perfect.


A tool to enable developers to find and correct potential software patents(!) and intellectual property rights in linux code.

A certain CEO recently claimed that our beloved Linux infringes certain IP of their company.

This tool would download code from source repos of the various distributions regularly, and parse through them to check for these violations.

Upon finding any such possible infringement, it would report its findings to the Linux Foundation for them to deal with it.

First Degree Burn

A general CD/DVD/... burning application. Should be very stable, straightforward and reliable concerning the most used functions (burning a cdr multisession with a digital label on-the-fly from files spread over a filesystem with BURN-free on, for example). Should be masterfully balanced between being very technical (as in ISO9660) and hiding every (sometimes important) technical aspect from the user. Could be equipped with some exotic functions, but these shouldn't come in the way of above specifications.

Apart from the general description:

  • Several "views" (in the form of tabbed windows, or a step-wizard,...) for the different tasks at hand: cd/dvd, audio-cd,....
  • A clear separation between choices that will probably need to be changed for every cd, and those that are exotic or system-related.
  • A filesystem list and a list to drop files and dirs to (to be burned).
  • Properties of the medium (example: labelling), of the drive (speed), of the system, of the format (bootable cd, udf), ...
  • Progress of the writing process itself.
  • A piece of code that would puzzle files exceeding the medium capacity to the minimal (and fullest) number of cd's would be nice.
  • Can be a front-end to existing apps such as cdrecord.
  • The spreading of options over the views should be logical. No option that is likely to require change everytime should be hidden somewhere. Terminology should combine both a plain language description and the well-known technical term ("a normal cd (iso9660)").
  • The app should be well-considered, such that unacceptable user errors are avoided (for instance doing a fake burn while thinking a real burn is being done). The app's behaviour should be very predictable at any time.
  • Obviously should work well with new gnome technology (udev, gamin, ...). Writing process should not be interruptable by accident (broadcast via dbus?).

Font Editor

Truetype, Postscript Type 1 font editor

A modern font editor for the Gnome desktop environment. Can reference two existing open source font editors for examples/libraries:



An interface similar to Fontographer or Fontlab would be nice.


An analog of ProgDVB or AltDVB with same plugin interface for making for example vPlug-clone plugins or FastSatFinder-like plugins.

First of all from this program i want the plugin's system like ProgDVB, AltDVB or DVBDream have. They based on the sources of one project, that is dead for this time.

FUSE Manager

A simple interface for managing and creating FUSE mounts.

FUSE now has many very useful modules, but there still isn't a way to make them available to all users. This program would take care of setting up mounts, configuring them, and giving the user status on them. This program should also work with the GNOME startup and shutdown scripts to mount the directories on startup and clean up on shutdown.

For an interface I'm imagining a panel icon, with a drop down that contains all of the mounts. By selecting one of them you can mount or unmount it. There should also be a properties entry that will allow you to add or configure the various mounts. There should be an icon next to each entry to provide status on the mounts.

Usecase: Joe has a laptop and would like to have his documents directory encrypted incase someone steals it. He sets up a "documents.enc" directory and then uses encfs to mount that as his documents directory on startup. Besides typing the password for the directory when logging in, there is nothing else that Joe has to do to use his documents.


Game installer for quickly trying and possibly buying games.

Nearly every commercial games for linux does not use the native packaging system but comes in a .bin self-extracting format. This also applies to several free and open source games. In order to increase interest for creating games for linux and for making a smooth game experience for the end user, we can create gametopia. Gametopia will help game developers to dispose their game on all platforms that support mono. Gametopia will motivate users to try out more games because removes the burden of finding, downloading and installing.

The application should consist of two parts. A part where the user can find a game, eigther by browsing categories or by searching, clicking a game will initiate download and install and popup a messagebox when ready for playing the newly installed game. The other part should simply list the games already installed and clicking on the game should run it.

The index of all available games and should reside on a server on the internet. Probably a simple xml listing to be parsed. The tracker for the distributed downloads should also reside on a server on the internet.

Hopefully this will bring linux many new games and ultimatly remove the last reason for me to have a dual boot setup.


A CAD drawing aplication for linux.

Well, everyone knows how autocad works, and the fact is that if someone develops a good CAD software for linux, it would be a great advance for linux systems.


A CASE tool allowing UML, ER etc modelling and code generation and reverse engineering.

GCase (if not taken) - a CASE (Computer Aided Software Engineering) tool which allows editting and processing UML (Unified Modeling Language , ER (Entity - Relationship) and possibly other methods of conceptual modelling. It should be designed and implemented after good thought and made with loose coupling and something like a component / plugin architecture (like Eclipse for example), which allows supporting many OO (Object Oriented) programming languages among which the following are compulsory: C# (no way without it ;-) ), Java, Ruby, Python, Perl, C++.

The tool / framework should be capable of code generation (in the supported languages), generation of SQL from the ER and UML (supporting different O/RDBMSs) and reverse engineering of existing sources, producing the class hierarchy, dependencies etc. It would be nice if GCase has (as plugins) and is able to run some software engineering source code metrics and other analysis and report generation stuff. It could also support some sort of refactoring tools too.

Although there is some software like that for Linux most of it is not good enough with the exception - to some extend - of Eclipse's modeling and UML framework (which is incomplete - as far as I can remember support only Java) and Poseidon (which is not exactly free - there is a community version which doesn't support code generation and other useful stuff). I haven't used Rational Rose (or whatever its name is now), but I've heard it's the best of its kind but it's very expensive and doesn't run on Linux as far as I know. You could check these applications (and possibly others) for some ideas and inspiration.

I think that having such a framework is very important as it would permit developing quality software and huge software projects which is of essential significance for Linux as a development platform. It would allow large, complicated, enterprise applications to be developed and documented in an easier and better way to say nothing about the gap that it would fill - there certainly is room for a good program like that, no doubt. I had (and still have) the idea to develop such thing myself (probably for my bachelor thesis) but since I got a job I'm so busy that I hardly have time for anything. Anyways, if my idea doesn't get elected I'll probably some day fulfill my dream (but I doubt it that C# will be the language)...

So that is - briefly - it. I'm sure it's interesting (at least to developers and software engineers) and it would be useful for sure ;-)

Enjoy and let the source be with you!!! Borislav Dimitrov


A (working!) CIL backend for GCC

I know, this is neither a real "application" nor to be developed in Mono, but it would be _really_ nice to have this language independent interface, especially when you think of language bindings for libraries.

lg Erik


gComandos is two panel file system manager.

gComandos is a File System Manager, that is planned to be the complement for the default gnome file system manager, it is planned to have a built-in FTP connection, a SSH connection, svn connection, and others.


Load a GPS log file and match a list images against it. Save the geo location in the images exif information.

Geo location is very popular right now. But unfortunately most cameras do not support it. But many people do have GPS devices that can keep logs (e.g. cell phones, gps handheld devices, ...). Combining these two devices geo locating photos should be quite easy. And it sets the stage for more advanced services in photo albums.


A file's search application which can search in your hard disk or your removable media and get instanly results. Like Finder in OSX.

Locate makes something similar, but in the shell. Would be really good that we could obtain the results in a Gnome's window, so we can easily drag&drop files, rename it and that stuff.


Manage your Audio,video and image media and allows you to download or upload contents to the most popular services (like Youtube or Flickr), create reproduction's list (it can reprouce, of course) downloads cd's tag from a DB, etc.

It would be like the most populars media managers, like AmaroK or Rhythmbox with the add you can also manage your image and video files. In te image case, you could make it simply modifications like brightness, Contrast or Saturation. Also, you could upload content to the most popular services (like youtube or Flickr) And last but not least, you could manage your own videopodcast from this application.


I am a gnome user and I only need to use one QT app: kile

I think that could be nice have a gtk+ app for latex as complete as kile.

With features like:

  • Autocompletion of LaTeX commands
  • Wizards for starting a document type
  • Easy insertion of tags and symbols

Thanks a lot

Gmail Client

A gmail client that either uses the web interface or uses the same features as it, but makes it fancy like windows live mail.

I want the program to be like windows live mail. I can login, check my mail, still use the labels, etc. The reason is because normal mail clients don't support labels, and are bloated, and really don't compare to the mail interface.

It will need tray icon support, with minimize to tray. Needs to be gnome hig compliant.

Needs to not support other webmail services. Possibly add multiple email support, with easy account switching. Also needs support for viewing the calendar. I'm thinking of a tab based application once logged in. Tabs on side, and switch between calendar and gmail, but as long as calendar can be viewed in the client.

Other than that, it's up to your imagination.


Analog of netwatcher

It show you who is connected to your shares. Like smb, ftp and so on.Also you can manipulate your share's from one place. Also you can kick user from your resources. I think you understand my idea.Sorry my English it isn't good but if my idea will be interesting for somebody I'll do my best to give as much as possible ideas for this project.


Mime information editor for gnome


  • allow mime information to be added, modified and deleted
  • including global icons
  • adhering to Freedesktop and other specs
  • in a user friendly, not over-specified way
  • like the kde and rox mime editors
  • be able to handle multiple tags for the same or similar programs
  • possible to filter on more than the file extension: the first bytes of the file, xml tags, ...
  • integrate with the gnome desktop
  • exporting and importing should be possible (or at least a well-considered file structure should be used); because getting these mime things right often is alot of work and you only want to do it once
  • get help from sources like http://filext.com/, google (the internet) and others.


A application with the same funcionality of Picasa

It's simple ! Much have all functions and easy to use than Picasa


A development IDE for websites and web systems easy to use and full powered. Languages, lots of languages suported (code colors) and good integration between them.

  • Visual editor and code editor
  • Tabbed documents
  • Support for PHP 5, Ruby, Python, etc.
  • File transfer
  • Visual XML data
  • Tools for creating and maintaining CSS based web pages.
  • CSS layout visualization
  • Javascript pre-ensambled solutions
  • Plug-ins
  • View content the same way end-users will see it.


Goodtime in an audio/video converter and encoder-decoder.

Make a frontend for converting audio and video sources.

Input sources are: VideoDVD, VideoCD, AudioDVD, AudioCD, DTSCD, Files

The interface can be simple like thoggen. Choosing steps from top to bottom:

Step (0) What would you like? Convert from device to file like DVD->MKV (here ripping) or convert from file to device MKV->DVD (here able to burn with nautilusburn or growisofs or libburn).

Step (1) Default container should be matroska (mkv) for booth in- and output / here you can use "mkvtoolnix". Be able to change it to ogg (ogmtools), mp4 (mp4box) and avi (mencoder, gstreamer). If audio only, than mka (mkvtoolnix) is default, choosable mp4, ogg, mp3. If subtitles only, than mks.

Step (2) Select compression algorithm for video if needed. For video use x264 as default (common settings like bitrate) and choosable xvid or mpeg1/2. Use ffmpeg or x264.

Step (3) For Audio if needed. Determine the channel numbers (1.0-mono,2.0-stereo,4.0,4.1,5.0,5.1-surround,7.0,7.1) and use aac as default codec (use it with surround). Very important to be able to resample (for DTSCDs) 44.000->48.000 Hz and back. Use libdts from vlc. Optional mp3-surround and ogg/vorbis-surround, maybe mpeg1/2.

Step (4) Optional subtitles conversion. Default should be to rip it with ocr (gocr) to subrip or substationalpha. Other option is vobsub copy.

At the bottom a BIG button with convert to start the convertion.

The focus for the application is to make a good use of tools like mkvtoolnix, ffmpeg, mencoder, etc. to a oneclick backup a DVD or AudioCD to file AND(!) back. Use good default settings (as described before) for a quick rip-to-file or convert-and-burn-to-medium. You can use predefined cases (templates): VideoDVD-to-X264MKV, AudioCD-to-MP3MKA, DTSCD-to-AACMKA and XVIDAVI-to-DVD WAV-to-AudioCD and so on. Somethink like BeHappy and RatDVD in one.

GTK# Reflector

Since the Lutz Roeder's .NET Reflector there hasn't been much development in that field. An open source .NET reflector built on top of GTK# would be a really nice tool to have for any .NET developer in Linux.

Projects like Cecil and Moma can be used to start a project like this. A GTK# UI would help bringing such a tool across platforms and would help many people. Another advantage would be if the tool is open source (unlike Lutz Roeder's .NET Reflector) so anybody can contribute to the project. On a later stage the project can export it's functionality so other projects like monodevelop can utilize it and help make a very nice IDE for .NET on Linux.

GTK/mono Blender

a gnome intergrated mono version of blender

the free desktop lacks a second high powered, open 3d program

not only that but it also lacks a 3d program that conforms to the gnome HIG and intergrates into the desktop.

so make a mono front end to the blender engine (python) that conforms to the gnome humain user guidelines use gtk wigets and panels/windows.


Tool that allows developers to click on a control in a GTK+ app and be informed what type of GTK Control (Widget) it is and some of its properties. This will greatly help GTK application GUI design

Launch the app, then launch your favourite GTK+ application. You can then mouseover controls within the target app and the Mono tool will tell you what type of GTK Widget you are pointing at, its position, size and any other properties it can determine.

This will be kind of a visual Reflector for GTK widgets. I'm sure there used to be a tool like this for the Windows platform but can't seem to find what it was called.

Handwriting recognition

An input system for X on tablet PC or graphic tablet that allows to enter text using the stilus.

One of the first things that one misses after installing Linux on a tablet PC.


Good Texas Hold'em card games are few and far between, and Linux fares worse than both Windows and OS X. We need a proper, graphical Hold'em game that lets players compete against others over the network, or computer players.

Of course, it'd be nice if it also handled other card game varieties - KDE's game just does five-card draw!

Hybrid Share

Hybrid Share is a User Friendly Application for Mac, Windows and Linux users, that allow you to Share file (and Talk) istantly with your friends...

What is Hybrid Share ?

Hybrid Share is a simple (User Friendly) Mono C#/Gtk# Application that allow Mac, Windows and Linux Users To Share Files. The Application is extensible via Plugins, so you can Talk with connected people, check your mailbox or other things that plugins could do. What do you use if you have to share files with your friends ?

E-Mail or Instant Messaging are the first possible solution, but the E-Mail Size block and the slowing of the IM make this channels bad to share files. The NFS (Network File System) or other system like this, works only between similar system or are a little bit difficoult to configure, the same for ftp server.

So The Solution is Hybrid Share that is Portable and Easy to Use, It isn't the Best Application in The World, but it does a useful work. What is the Difference with a Normal P2P ?

Hybrid Share has a core of P2P but is more like a traditional IM (Instant Messenger), like GTalk, MSN, Gaim, Adium and so on.... No Network Configuration is needed, You've only to add your "buddies" (like an IM) and Drag File Into their folders...


PVR similar to mythtv that uses beryl friendly programming to provide a slick gui that has animated thumbnail previews, menus that catch fire, spinning cube to rotate thru grapics, pictures, etc.

PVR similar to mythtv that uses beryl friendly programming to provide a slick gui that has animated thumbnail previews, menus that catch fire, spinning cube to rotate thru graphics, pictures, etc. Lets make something thats really wiz bang. Lets harness the whole OS and not some application that is just static with gif animations and jpgs. Lets make the thumbnails flip out like a deck of cards. Or maybe just a tool bar that floats in the linux os that can use a typical tv remote and it ties into common folders and apps that are already installed in linux. This would give you the ability to make a PVR out of the OS based on ANY program installed on your system.

Example: assign a button for movies that simply opens Xine. Then another button that uses Amarok for music. then Gview for pictures. Then have the ability to create buttons that run scripts. This could allow for performing any command line driven function on your pc just by selecting it in a menu with your remote.

Somthing like: Beryl's expose all windows. So you would see your movies, pic, music all open... then select the program you want. it might be just too simple. But sometimes simple can be flexible.

Iptables Rules Decompiler

Decompiler for iptables rules suitable for techies who are not iptables experts. Reads iptables rules and generates an output table something like

WWW (web) from (tcp) to any *:80 ALLOWED ... etc

A useful adjunct to any firewall utility to check that it is set up correctly.

Possible extensions:

- "Dummies" Summary e.g. output like:

ALLOWED from this computer: web, email, ftp

  • Simple summary of NAT setup
  • Read log files and annotate each line with how often it has been invoked in e.g the past week
  • Combine with an existing firewall utility

Jour fixe

A tiny calendar that is perfectly integrated in the desktop environment. Easy to use, with a well-groomed look and not overpowered - such a calendar is missing at Linux!

I think there's really missing a good calendar application for Linux. Novell's Evolution is good for companies and advanced users, but not for those who want to manage birthdays and other rather simple events. Events are at a certain day - it's unimportant if they start at 10AM or at 11AM.

So I would list following features for a really good, really simple and so really nice to use calendar application:

  • remembering about upcoming events
  • tool tips on the calendar show the events of the day
  • easy to create new events

Maybe the code basis of Evolution's calendar can be used...


A GUI app for customizing kernels and saving them. Also, allow user to select a particular kernel to use at next boot.

In the early 1990's, I was a SCO Unix sys admin. SCO had a character-based tool that allowed you to make customizations to various kernel parameters, and compile and save a new kernel. A sysadmin could compile and save several different configurations of the kernel, and at boot time could select which kernel to boot with. I know that "power users" of Linux recompile their own kernels all the time, but I would like to have a simple GUI app to streamline the process.

Kismet GUI

Graphical user interface for Kismet wireless network detector/sniffer.

Kismet is the NetStumbler for Linux, but better. One of the nice things about Kismet is that the core (server) and the user interface (client) are already two separate programs. The Mono version of the Kismet client would simply be a GTK+ re-implementation of the text-based console application.

From the Kismet website: Kismet is a wireless network detector, sniffer, and intrusion detection system. Kismet works with any wireless card which supports raw monitoring (rfmon) mode, and can sniff 802.11b, 802.11a, and 802.11g traffic.

Kismet identifies networks by passively collecting packets and detecting standard named networks, detecting (and given time, decloaking) hidden networks, and infering the presence of nonbeaconing networks via data traffic.


KIWE (kwick image workflow editor)

A batch processing image editor that can convert RAW images, is capable of non-destructive editing, and basic yet powerful image adjustments. It can be used in conjunction with Gimp. Something similar to adobe's lightroom or canon's digital photo professional to name a few.

  • imports images from media cards or camera
  • thumbnails for working with large volumes of photos
  • non-destructive editing
  • extensive export options (web publishing, gimp, different image formats, printing, slideshows)
  • batch processing manipulating multiple pictures at once
  • adjustments for whitebalance, contrast, tone, sharpness, brightness, exposure, hue, saturation, luminance
  • metadata support
  • library backup tools
  • metadata stamping/copying (copying portions from one image to another)
  • support for raw
  • zooming
  • dust elimination
  • cropping
  • basic editing tools such as blending brushes
  • history tracking with unlimited undo/redo
  • red eye removal
  • black and white conversion
  • cropping and straightening tools
  • at least 32bit depth


You've got a Beagle to find all your existing files, so how about a Labrador to fetch new ones? A practical, stable, reliable and powerful download manager.

One thing Linux seems to lack is a really great download client. Linux users will often spend hours downloading .iso files for the latest release of their favourite distro, often unsuccessfully, with some downloads becoming corrupt and others simply lost.

Labrador should be able to download any file correctly, have the facility to pause/resume downloads and calculate md5 sums of files on a user's request.

A minimise to tray feature is a must, and the ability to integrate it easily into popular web browsers such as Firefox and Konqueror would be an advantage.


LC - Linux Commander - graphic, Total Commander-like utility.

I'd like to see a program, like a Total Commander for Windows NT-based OSs... It'll be cool, if there will be pluggins support(viewer\editor plugins(hignlight, compilers support, etc))...

PS: Sorry for my ugly english...


lifesaver is a easy to use backup system. It could be a gui that configures something like flexbackup, or it could be a complete standalone backup application. The gui has features as such volume management, gnome notifications to remind the user to plug in external drives, and backup scheduling.

lifesaver allows a user to easily configure their backup needs. It meets a need that seems to be sadly lacking on the modern linux desktop. It should be easy enough to use that it won't be a barrier to the average user, but should be configurable enough to meet the majority of home/small office backup needs.

The gui will have the following features:

  • allows the user to select which directories they want to backup (whole trees or single directories),
  • allow the user to specify directories to prune from the backup.
  • It would be extra cool if a user could create different backup sets containing different data. They should be able to specify that a set should be split into 4.7GB chunks in order to be written to DVD.
  • the user can specify what their backup device/partition will be (could be a network device).
  • if the backup device is currently plugged in (HAL?) it should display the amount of free space remaining to the user and alert them if it is getting full.
  • the user can configure a rolling window as to how long backups are kept
  • the user can set what type/level of compression they want to use (tar,gzip,bzip2)
  • the user can specify their backup schedule. The schedule might look something like this:
           DAY            TIME   BACKUP SET    TYPE
           Monday - Fri   19:00  home,photos   incremental
           Saturday       19:00  home,photos   differential
           Sunday         18:00  All           full
  • The gui should store the serial number of the specified hdd and should also display it to the user.
  • If the backup device isn't plugged in when a scheduled backup needs to run, a gnome notification (libnotify?) should be displayed requesting the user plug in volume xxxx-xxxx-xxxx-xxxx (where xxxx-xxxx-xxxx-xxxx is the serial number of the drive). The notification should give the user the option of skipping the backup.
  • the user should be able to restore a backup set. (Extra cool if they can explore their backup and selectively restore individual files!)

The application would need to be implemented in two parts, a gtk# gui which is used to configure the various backup options and a backend daemon which runs the backups at a scheduled time. In order to meet the competition requirements of being able to be developed in a reasonable time I'd suggest using something like flexbackup as the actual backup tool and simply wrap that.

Linux Card Game

Linux Card Game is a (Texas Hold'em) Card Game game.

  • play again the computer
  • play again other players on the internet or lan
  • with voice (and video) chat
  • other kinds of card games can follow (Five Card Draw, Black Jack,...)

I´m sorry my english is very bad.

linux MP3/OGG Audio Library

A simple index of mp3/ogg audio files in a list of devices like MPEG Audio Collection

una simple herramienta para indexar archivos mp3/ogg en una lista de dispositivos como MPEG Audio Collection

Linux Sound Redirect

Linux application, like CPlus in win32, tath can redirect line-in sound from a card sound to other that don't have it

The only thing i cannot find on Linux is a similar application to CPlus, because i use a card sound with line-in and other with bluetooth and i need to redirect sound, for hearing Satellite TV on my computer at night and alsa don't let it... neither wine. I think it is a simple redireccion of sound using CPU and will not take a lot of time... It must use frontend


GPS navigation system, which will support detailed maps with routing ability and point-of-interests around the world

It should support following:

  • IMG reading/writing
  • tracing route with optimal time/distance
  • ability to load from server more detailed maps regarding to coordinates received from GPS
  • ability to recalculate routes then GPS positions was changed
  • ability to collect traffic jams (server side) and making optimal routes using this info
  • abilty to freely change maps
  • ability to sarch POI by addresses/near by and etc.
  • compatiblity with sevral PDAs versions
  • communication with Google map and other services

The closest analog of this with additional features M$ AutoRoute

Lolo DVD Backer

Program to backup your DVD9 movies into DVD5, full of features. A clon of DVD shrink

It must contain the powerful and speed of dvd shrink with an easy to use interface.

  • "Full-Disk" mode: to backup the whole content of the original DVD.
  • "Re-author" mode: to make "movie-only" backups, compilations, combine "flippers"
  • Audio/Video preview.
  • "Start/End" function: to crop or cut parts of a title.
  • "Deep analysis": to get great quality backups even when a fairly high level of compression is used.
  • Removal of copy protection and "PUO" (Prohibited User Operations).


A professional screenshot taker for linux. Taking screenshots with import, gimp, ksnapshot just does not have the options needed. LookingSharp does.

LookingSharp is a screenshot taking tool aimed at documentation creators (articles, manuals, ...).

This is not my idea, I just steal it from http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9010759&pageNumber=2 because it is really needed. Anyway, it is not really stealing because they are just features commercial packages offer.

LookingSharp would be especially usefull for manual creation of OSS software projects (which I have been doing the last days), as well as for LXF editors.

The specs:

Everything gimp can do, as well as:

  1. Image conversion among all major image formats and the capability to select a new default file format from among those image types.
  2. A facility that lets you control default options for some file formats, like number of colors and quality/compression levels (as with JPEGs, for example). Also set pixel width, print size, and have automatic selection of correct resolution.
  3. Automatic, sequentially numbered file naming with user-specifiable root names (such as, "LXFreview1_###") and folder-save-to locations. It should also let the user specify the starting number of the file-naming sequence.
  4. A capability that lets you optionally hide all but the linux default desktop icons and other user customizations.
  5. User-configurable screen-capture delay with audible and/or visible countdown. This feature is sometimes required to set up and capture open menus, drop-downs, and so on. There should also be an option to include or not include the mouse pointer.
  6. Automatic selection for screenshot of common object elements, such as program window, menu bar, toolbar, icons, the Dock, etc. Snap-to selection for parts of objects is also very desirable.
  7. A capture-preview window that appears before you save the file, so you can review it and make appropriate alterations.
  8. The capability to add basic (and preferably subtle) edge effects, such as rules, blurring, ripples, tear-aways, white borders and so on.
  9. The capability to make assisted selections within the preview to save as separate shots.
  10. The ability to save named sets of settings (such as file format, image quality, file name and file-save location, and object selection type) that can later be called by the user to suit specific capture needs.
  11. The ability to add common markers, like elipses, circles around buttons, so as to avoid the need to start Gimp/Krita to add markers.
  12. Integration with GNOME and KDE.


It's Syndicate, just for SDL and Linux.

It doesn't need to be all 3D graphics or anything, it just needs to replicate the fun of the original Syndicate game. However, I think it would be great to have a co-op and versus multi-player mode.


Create a program for importing, managing and tagging all multimedia files.

Create a program for importing, managing and tagging all multimedia files. It would be great to integrate it on f-spot, and have all your multimedia files in one single program. It should let you reproduce your videos and audio files and should be great if you could reproduce them from the main window. Create also a plugin to upload videos to youtube and googlevideo.

Macro Recorder

A simple, universal macro recorder, editor and player. This should work in all programs and bring the spirit of shell-scripting to the desktop in a usable, repeatable way. Let us automate annoying tasks everywhere!

The program should be implemented as an applet that pops up a simple control window for recording and playing macros. The basic interface should allow "record", "name", "bind to key", and "play". An advanced interface should allow editing, importing/exporting, and "play x times" for repetitive tasks (I'm thinking of the desktop equivalent to META-10 CONTROL-X-E in emacs).

I realize that macros are almost never the "right way" to do something, but having a universal macro recorder would allow advanced or semi-advanced users to automate all manner of repetitive tasks and to work around all manner of annoying applications.

Having a desktop-wide program is a step beyond e.g. openoffice macros because 1) We could make the interface better than open office's 2) we get one interface for macros regardless of the application we are using and 3) our macros can do things like copy text from one application and paste it into another.


A little (I mean little) application that receives sound from the microphone and instantly changes the output throu the speakers.

A user would set some settings, as to pitch, speed, tempo, and echo, and with the use of a microphone and MaudIO as I talk, I would hear my "new" voice throu the speakers, without recording , changing, and playing it.

This could be the very ultimate piece of software one could actually develop and use in the audio zone.


MEDIA CONVERTER - NET a program which uses codecs from a website (temporarely) in the www to convert your medias into free formats.

MEDIA CONVERTER - NET this program connects to a website in the internet and temporarely binds the right non-free codec, which your media material is coded with, to your computer and lets you easily convert it to free-coded material.

Menu Editor

A simple program which makes it easy to add links to applications in gnome and kde. Several programs that you install on a computer don't get a shortcut in the application browser. A simple program should enable one to add new programs to the list.

Make it easy for people to add programs shortcuts to application browsers. ScummVM for example doesn't automatically add an icon and having to remember the exact name of all your programs can be difficult. A simple utility which adds an icon to the applications browser, which executes a terminal command could solve this problem.


Mono Enterprise Resource Planning would a high quality cross-platform Open Source modular and extensible ERP system. This system, while having competition from other ERP software would be a unique opportunity for all involved.


  • Top Level Modules
  • Master Data Management
  • Procurement
  • Warehouse Management
  • Project Management
  • Services Management
  • Production Management
  • Sales Management and Customer Relationship Management (CRM)
  • Economic and Financial Management
  • Business Intelligence (BI)

Also see other ERP/MRP systems available for more possible details.

Implementation, in areas where feasible and logical, would be based upon published standards. Examples of this could include work flow standards such as XPDL from www.wfmc.org. (Or maybe work towards WWF to keep up with 3.0 Framework)

Other requirements would include:

  • Proper security model
  • Interchangeable DB backend (initially supporting Firebird 2.0 would make sense)
  • Among others


GTK# Distributed Desktop Client

  1. Role based functionality tying into LDAP
  2. Main user navigation would be tree-view/menu driven.
  3. Main user interface would be tab-based custom controls
  4. Administrator functions would also be able to be performed from the same interface.

ASP.NET also possible as a front end, but it would be more complex to get a decent UI where performance would be critical. Either way proper architecture would allow for any front end to utilize a well developed class library.

Yes, this is a large complex project. However, I do not believe there is any software using the best available cross-platform and programmer friendly development tool set available today. Coupled with the fact that there is plenty of room in the market place today for this type of software (especially open source), MERP would also have the potential to raise the profile of Mono in the enterprise software sector. There are currently many other community projects that could be leveraged to achieve this project. Some initial work may also be done using IKVM.NET since there are a few Java based ERP systems out there. Additionally (utilizing some free time and some sponsorship, hint hint Linux Format and Novell), I would be motivated and capable to help design and develop this project.

MIE (Mono Image Editor)

MIE (Mono Image Editor)

  • It must be faster than gimp. It must work on a subsample image of the original image (Perhaps 8 MB image) when you are editing your image and apply the final changes in the original image in background. Photoshop do this and can handle very big image withot problem. Gimp has problem with images largerthan 50 MB.
  • Complete color management. It must manage icc profiles and generate soft proofs image.
  • CMYK suport.
  • 48 bits suport
  • It must record actions. It must be an image magick's funtions recorder for batch procesing.
  • =It must integrate a browser program with RAW suport
  • Slideshow generator to DVD and other outputs
  • Integrate the well work done with Gimp (filter, layer, etc.)


Multi-IM log utility. Manage logs from all IM-clients known to man in one single place.

MIM-log is able to find and identify all IM-logs on your system. MIM-log converts the logs to XML and stores them all in one place. MIM-log interprets and indexes the logs, so you can

  • find all conversations you've had using any one of several identities
  • find all conversations with a given contact
  • find all conversations in a given day / week / month / year
  • find all conversations in a given interval of time
  • find all conversations containing certain words
  • find all conversations containing URLs
  • or any combination of the above.

With MIM-log you can log all IM-conversations you have, and keep them safe and organized forever. You can freely change your ID or nick, you can safely switch to another IM client, you can safely convert to another OS. MIM-log will keep track of all your conversations, keep them organised, and keep them accessible. MIM-log keeps timestamps intact where they exist in the log. Without timestamps it can add approximate times based on the timestamp of the original logfile, or based on your input. If one of your friends changes his ID or nick you can tell MIM-log that this is the same contact. In the same way, if your friend moves from one IM protocol to another you can tell MIM-log that this is the same contact too.

There are a pletora of IM-clients. Some work on only one platform or protocol, others are multi-platform or multi-protocol. But even if they can exchange messages with eachother they all save logs in different directory structures and different file formats. MIM-log brings order to this chaos and gives you one single place to work with all your logs.

MIM-log is as easy or hard on machine resources as you want it to be. You can set it to work in the background continually, you can have it indexing your logs at intervals, or only each time you want it to. It can leave the original logs intact or remove them after a successful import.

Example case #1 You have been using IM for several years. In this time you've migrated from Mac to MS Windows to Ubuntu Linux. Your friend has changed his nick from Foo17, via Foo18 and Foo19 to FooBar. MIM-log will let you see all the different logs this results in as one single long conversation.

Example case #2 You are a digital nomad. You have a computer at work, and another computer at your other work. You have a private laptop, and a desktop machine on your home office. When visiting friends you sometimes borrow a computer, and logs from chats you have there get stored on your memory-stick. MIM-log will let you gather everything in one place, and make sure the timeline in the conversations is kept intact with the help of timestamps.

Summary The freedom to try out different clients, different protocols and different platforms is great. MIM-log is the utility that will bind it all together and let you enjoy this freedom fully.

Miranda IM

Miranda IM is the greatest instant messenger I've ever used.

Miranda has highly customazable, cool interfaces, a great number of plugins and it supports many protocols.

After migration from Windows to Linux this is almost all I miss (I've tried using many Linix messengers, but Miranda is still #1). There were attempts to migrate Miranda to Linux, but AFAIK they were unfinished.


A unified math programs graphical front-end. Should be a contemporary gtk+ Mathematica front-end in the first place. But could be extended to suit Matlab, Maple, Derive etc. too.

Mathematica already has some front-ends for linux but none are up-to-date. Same goes for the rest I suppose. The program shouldn't go into the maths or content itself, only offer a modern gui.


A Mobile unit calendar exchange program based on plugins. To have a successful exchange the program needs two plugins.

A Mobile unit calendar exchange program based on plugins. To have a successful exchange the program needs two plugins. One for the mobile device and one for the calendar application you want to exchange data with. The plugin system will allow companies (samsung, google, nokia...) as well as the community to focus on making the plugin they need for sucess. The exchange program will allow for data to be saved, locally, but it will not offer an application to view the data. The plugins can support a wide variaty of mobile devices and calendar applications. All it needs is for some one to write the plugin.

Mono Media Transcoder (MMT)

A human-usable, highly modular GUI for all input and output formats needed for video and audio transcoding, for example DVD backup

Currently audio- and video-transcoders for Linux are monolithic (transcode, mencoder). GUI-based applications (like Avidemux) use these monolithic applications for various tasks and incorporate more functions themselves; like basic editing functions and denoisers. They usually have hopelessly cluttered user interfaces OR don’t let you deviate from the encoding settings their authors decided on.

Apart from presenting users with the choice to either settle for mediocre encoding results or acquiring some elemental knowledge on encoding this has one big disadvantage that has hitherto hindered the progress of encoding applications in Linux: Components of current encoding applications are only developed by the very small communities of that respective application.

The solution is modularity.

What MMT will deliver is a basic framework that only connects and manages selectable backends, components and scripts which can all be developed independently from MMT and need no knowledge about MMT itself to be developed. For example various deinterlacers could be ported from other solutions one by one, without any need to know or update the whole application.

Indeed components of MMT could be automatically updated via the internet; independently from each other.

Backends could be changed as old ones get outdated or new and better ones mature. For example, as soon as the AviSynth 3.0 framework is stable it should be highly desirable to use it for all editing functions as a plethora of Plugins from the Windows world should become available.

Also, MMT could be packaged differently for distributions according to preference – for example some distributions will want OGG-output only, some will only ship GStreamer, some only Xine.

Ideal backends for MMT should be GSTreamer for input and encoding/output, Xine for input, mencoder for editing/encoding/output and soon AviSynth 3.0 for input and editing. Various scripts to configure the backends and steer and automate are needed.

The second big advantage of MMT over other transcoding solutions will be the combination of best-quality results and user-friendliness.

Unparalleled user-friendliness will be achieved firstly by a radically simple, pleasant UI: The whole operation happens in a single window where the user enters desired filesize and output-format (Theora, MPEG-4, FLAC) and presses a ‘go’-button. Language-selection for soundtracks and subtitles is performed at installation and can be accessed later through the configuration window. Settings that average users should not access will be stored as xml-files and thus offer complete configurability (modelled after the Banshee).

The quality of the output will be the best attainable in spite of the simple operation because of an automated compressibility check that leads to a percentage based on which a preset with encoding settings is chosen that is near-to-ideal for the filesize/source-properties ratio. This will include deinterlacing and resizing if necessary.

It would be good to have direct access on MMT’s functions via a scripting language like BOO, as seen with Banshee.

How do we do this?

Many of the aforementioned functions (automated deinterlacing for example) do exist in an open-source application called MeGUI that has been programmed in .NET 2.0. There also exists a one-man-project to port this to Mono, called MeGUIx. So why don’t we use this? 1) MeGUIx focuses on being a Mencoder-frontend and will thus have few of the advantages based on modularity that I spoke of. 2) MeGUI as well as MeGUIx both have hopelessly cluttered windows and don’t offer the automated preset-selection that I spoke of.

For this we need an equivalent of what is attained with a Windows-batchfile that is in existence (but for multiple codecs; and we need presets for multiple codecs (like the ones from).

Isn’t this too complex a project?

As it is supposed to be modular, MMT should start out with a small core that brings together basic functions and grow later on. A stress should be put on a clean and easily expandable framework.

We can also hope for some synergy out of the ongoing and very active development of the Windows MeGUI project.

Links: www.avisynth.org http://avisynth3.unite-video.com MeGUIx: http://forum.doom9.org/showthread.php?t=117719 MeGUI: http://forum.doom9.org/showthread.php?t=95863 Windows batchfile for automated preset-choosing: http://forum.doom9.org/showthread.php?t=119500 XviD-presets: http://forum.doom9.org/showthread.php?t=119399 Banshee: www.banshee-project.org Banshee developer’s blog: www.abock.org

Mono Package Shop

Gentoo-like repository, and package manager for Mono applications. Cross platform, community based site for developers and users.

A Mono Package Manger, that allows users to install software on their chosen platform from a trusted source. The user can decide if they install from binary files, or automatically compile from source.

  • Automatic update notification.
  • Tools for developers to package their software.
  • Tools for distros to integrate the package manager into their platform.
  • A community web site, where developers and users can discuss/rate the software.

Mono Palm Sync

Application to, once and for all, sync the Palm Pilot PDA with Linux.

I would like to have a Hotsync Manager for Linux. The features of this application would duplicate the functionality of the Palm Hotsync application.

Mono Student

An application of the type Microsoft Student, in which it compiles solutions of the Wikipedia and practical exerciseses, step by step. The subject of the mathematics would watch much. At all the levels. In Mac and Windows there are many solutions, in Linux are very poor those that exist. He would help to that many students used it for their studies.

An application of the type Microsoft Student, in which it compiles solutions of the Wikipedia and practical exerciseses, step by step. The subject of the mathematics would watch much. At all the levels. In Mac and Windows there are many solutions, in Linux are very poor those that exist. He would help to that many students used it for their studies.


Lets make a great presentation tool simular to powerpoint or impress for the mac.

Something that uses beryl type rendering and graphics to make things explode, decintigrate, flip, zip and zoooooooom. Lets use the power of beryl to modify media in real time and be used for presentations! If it looks good, why not show it off that way?


A software to help people to fill out there taxes.

Several proprietary softwares exist to help people to fill out there taxes (like turbotax), but there is no good open source alternative. The software should be able to helpe people to complete their tax registration form through a wizard and to help finding the possible deductible. The software should also be able to automatically submit the tax forms through e-file.


A Mono compiler for Gupta SQL*Windows source code (called SAL).

I know no one will vote for this, but my DREAM app would be a Mono compiler for the countless lines of SQL*Windows (SAL) source code that I have written over the last 10 years. SQL*Windows was "THE" development tool to use for database development in the early-mid 1990's, but it has slowly-but-surely been losing market share. There still are several large installations of SQL*Windows around, primarily in finance and healthcare.

It looks like what's left of the Gupta corporation (now owned by Unify -- see www.unify.com) doesn't have much longer to last. They are due to release SQL*Windows Team Developer v5.1 in July... and I fear that it will be the last release ever of SQL*Windows. It would be nice to have an easy way to port SAL code over to Linux, using the Mono framework.


MonoBench is a benchmarking suite for Linux, modelled loosely on SiSoft Sanda for Windows. It would measure CPU speed, memory latency, disk performance, graphics throughput and more, giving 3DMark-style scores that can easily be compared with other machines.


A GunBound clone with Network Game Play.

A GunBound clone could be great. Some people use Atanks (http://atanks.sourceforge.net) but it dosen't have network game play. I propose to port Atanks to Mono and implement Network Game Play.

Some persons know about the FreeBound Project, however is inactive until now.


Real Opensource CAD package as an alternative replacement for AutoCAD users

Normal 2d features to draw lines,arc's, circles and polylines. Also trim, extend, erase, copy array editing commands.

Be able to edit and create, menu's, dialogs and macro's (Default functionality of features is hardcoded and macros can extent this functionality) to be able to create/modify this CAD system for several branches (mechanical, die-designs, automotive etc). The extentions can be written via the macro language (ala autolisp in autocad)

In the later realeases 3D functionality can be added.


A 2 and 3 -dimensional Computer Aided Design for the Linux platform. It can be a program with different front-and-back end or a Mono-lithic application

The Linux/BSD/Favorite open source OS platform lacks a proper CAD system that would make linux the favorite engineering workstation OS.

The application will have a simple command line interface and an icon and menu driven system. It will utilize openGL as a main display to maintain interoperability between platforms. It will be able to import/export all open standards CAD files (and maybe a few proprietary ones] and will be ale to integrate or cooperate with the gimp, inkscape and most importantly blender(www.blender.org). Exploiting protocol like verse (www.uni-verse.org) the application will have a server part and a desktop part where 2 or more engineers will be able to work together. It should be able to support any geometry from single lines to b-splines to nurbs to anything 3-dimensional, from cubes to free forms along with any 3d operations, from boolean to unfolding etc.

Basically the system will be the CAD analog to blender 3d.


A calendar server for home users and SME. Must have the ability to share calendars with colleges, friends or family members. Must accept meeting requests and appointments from Outlook. Must be accessible from Evolution and through a web browser and support synchronization with a cell phone or PDA.

It is hard enough to keep track of your own meetings, promises, sport schedules, friend's birthdays, etc. And when you share your life with someone and have to plan things together it is even harder. The problem is that all this information is available in several different locations. Some of it resides on the corporate Exchange server, some on the calendar in the kitchen, some in your wife's personal organizer.

The goal of this application is to store this information together in one, sharable, accessible place.

The following must be supported:

  • Support for shared calendars
  • Accept and send meeting requests to Google Calendar and Outlook users.
  • Have a nice web interface like Google Calendar or DragonFly from the Hula Project.
  • Support thick clients like Evolution, Sunbird etc.
  • Have the possibility to syncronize calendars with a cell phone, possible using opensync/multisync.
  • Incorporate Tasks or Todo items
  • Store reminders

Synchronization only needs to write to one, user defined, default calendar. The user could then move an event to another calendar (e.g. from Private calendar to Work Calendar). Updates to the event should then be done in the correct calendar. It could also be possible to synchronize through Evolution instead of connecting directly to the server.

Reminders could, if desired by the user, be sent from the server to an email address but normally it should be taken care of by the client (Evolution, Web client or smart phone).


A terminal emulator for Serial, Telnet and Secure Shell. Emulations should include VT100, VT102, VT220, Wyse 50/60, ANSI, IBM 3270.

The only open source terminal emulator available for Linux is Minicom, a console based program that has not been maintained in a while. To save time/resources, perhaps Monocom could implemented as a wrapper for Minicom.

Core features:

  • Tabbed user interface
  • Connection Directory
  • VT100, VT102, VT220, Wyse 50, Wyse 60, ANSI and IBM 3270 emulation
  • File Transfers (Xmodem, Zmodem, SFTP)
  • Python and/or Visual Basic script bindings
  • Log Session
  • Print Session
  • Custom key maps (key map editor)

Other handy features include:

  • Start/stop tftp daemon from Monocom for file/configuration transfers
  • Ability to compare live session with local file (using diff)

Terminal emulators are still widely used to configure (Cisco) network devices, PBX systems, voice mail systems, security systems, and many other devices that are configured through the serial port.

Procomm Plus has been the gold standard for years, but SecureCRT (http://www.vandyke.com/products/securecrt/index.html) is a more modern application with tabbed user interface.

It would be nice if Monocom could share connection directories with either SecureCRT (text based) or Procomm (proprietary format).

MonoDash n' Dock

"MonoDash n' Dock" is an Mono application for the Linux desktop that plays host to widgets from Apple’s Dashboard, Yahoo’s Widget Engine, Microsoft’s Gadget Sidebar, and Opera Widgets, and also combines a Dock application Launcher (like the Jackfield project and various Dock engines) but written with Mono!

MonoDash n' Dock

has an engine that hosts dashboard/widget engine enabling the launching of the following apps:

  • Apple’s Dashboard widgets,
  • Yahoo’s Widgeta,
  • Microsoft’s Gadget Sidebar,
  • and Opera Widgets,

The extra feature is that it combines the engine for the Dock launcher i.e. Apple's Dock, ObjectDock or RocketDock.


A desktop application that enables you to have a better experience writing a personal journal. Similar to products like movable type that might even enable you to publish a blog, but that has specific features for a local and private diary.


  • Multiple users (multiple independent journals)
  • A date can be specified for each entry (don't force it to be today's date)
  • Pictures can be included in an entry
  • Options to print one entry or several ones in a nice formatted way for 1) printing say, a book of a certain period, say a year, 2) for printing one day for use in presentation/other 3) printing to have a physical archive of your writings in a compressed format with option to omit pictures (to save paper)
  • Easy backup with option to automatically do it for you periodically (maybe uses an SQL database to simplify this and other features)
  • Backup and export supporting open formats for archiving (XML/HTML, TXT, or similar)


Like the Mac OSX-Dock or gnome-dock make a modern dock panel for gnome.

Most of the ideas is listed at http://www.gnome-dock.org/trac, like:

  • autohide dock
  • transparent dock
  • scalable icons (svg/cairo)
  • mouseover effects
  • maybe 3D effects/animation (OpenGL)
  • window list
  • trash


A simple dvb video player (dvb-t,dvb-s,...) like kaffeine in kde. I was thinking in something like totem but with support for dvb.


  • When you plug your usb dvb-capture, a menu with options about dvb will be enabled.
  • The application could tune the channels (for this maybe can use applications like dvbtune)
  • Show the electronic program guide (epg),into an osd or external window
  • List channels or show in a combobox
  • Possibility of record a program, this can be programed before or record only pressing a button
  • The user could pause the player and automatically the player will record the program, and when the user press play the program play from the same place at the same time that is recording the program
  • Support for radio channels


MonoForms is a project to build a Microsoft Office InfoPath like program to design and fill data forms and send it via email, http post or XML Web Service call.

MonoForms is a project to build a Microsoft Office InfoPath like program to design and fill localizable and printable data forms and send it via e-mail, HTTP Post or XML Web Service call.


  • GTK# based Visual Designer using XML & XSL featuring Common Widgets: Checkbox, Button, TextBox,RadioButton, Header Section,Item Section and Footer Section.
  • GTK# based Localization Tool
  • XML Schema File Format Definition(*.mff file extension)
  • Mono XSP Application in order to publish, browse and download pre-designed forms in a single directory.
  • DOM and JScript.NET Scripting Capabilities.
  • Mozilla Firefox MonoForms Viewer Plug-in
  • GTK# Widget MonoForms file viewer class for Mono based Applications.


MonoGame is an IDE to develop videogames in different languages e.g: C++,C#, Python or Java. It integrates a lot of graphic libraries eg: OpenGL and multimedia engines as: SDL, Ogre. It facilitates to use multimedia files eg: videos, sounds or images. It allows to port to console platforms eg: Wii and to distinct devices eg: mobiles.

I would like to use a complete IDE where I can develop a videogame easily. I would like to choose a programming language as Python, I would like to use with other applications as blender, I would like to port to a platform easily e.g from GNU/Linux to Mac OS X.


A tool similar to the Microsoft Visio product to allow the user to construct various diagrams, such as flow charts, entity relationship diagrams, mathematical diagrams and spider diagrams.

MonoGram should allow the user to create the various diagrams available in Microsoft Visio, Dia and Koffice Kivio. The priority diagrams being various flowcharts, entity relationship diagrams,logic gate diagrams.

MonoGram should use an XML based file format to save the diagrams for future work. In addition to the XML format MonoGram should allow the user to export a diagram into PDF and a variety of image formats e.g. JPEG and PNG.

MonoGram should be easily extendable by users in terms of available symbols and shapes. Users should be able to create symbols in SVG format, then create a definition file whereby each symbol is named and the file name is given. The symbols and definition file would then become a new symbol set. Moving the symbols and definition file into a folder in a symbols set directory e.g. /usr/share/MonoGram/Symbolsset/NewSet1/ would then make the new symbol set available the next time MonoGram is started.

All symbols in Monogram should be in SVG format to allow for the diagrams to be scaled and still look clean. Coloured symbols are not important, black and white symbols will be sufficient.


Software for plotting mathematical functions for educational purposes. Should allow students to experiment with the graph, and should help understand basic concepts of algebra, calculus, and analysis.

Featuring easy and intelligent formula entry, multiple plots, finding intersections, roots and extrema, plotting of tangent lines and areas, calculating approximations for slopes and areas, plotting derivatives and antiderivatives. Easy zooming while preserving the aspect ratio should be implemented. Students and instructors should be able to easily define new functions, for example one should be able to define an approximation to a derivative of a function f as a difference quotient (f(x+h)-f(x))/h for a very small fixed h, and then plot this function together with f and f' and compare the graphs. Users should also be able to define new functions as sums of series. The extension language should be simple but powerful, and should have functions as primary objects. Program should handle discontinuities, asymptotes as well as rapid oscillation gracefully.

Eventually, although it is probably unrealistic in the given timeframe, two variable functions should be implemented as surfaces, contour and density plots, vector fields etc. Also, various methods of graphing complex functions (modular surfaces, forward and backward mapping (domain coloring), vector fields, real and imaginary parts plots etc) should eventually be included.


The power of David Allen's GTD organisation system brought to Gnome with Mono.

Gnash is a lean GTD implementation for Gnome. With a three paneled view: Contexts, Projects and Actions, you can begin to work more productively in the Gnome desktop environment.

With integration with Evolution and Google Calendar, the data never stays locked up in one place. In addition, templates for printing make your data portable and presentable. Don't let your task list rot in your app - take it with you.

Finally, integration with Beagle will make your tasks manageable and searchable from the context of the Gnome desktop without having to open the application window.


Simple, easy-to-use program to 3-D model your home and yard, so you can visualize home improvements and landscaping ideas.

There are many freeware/shareware apps out there that do this... but most of them stink... and the ones that don't, are so blasted complicated to use (or render extremely SLOW). I want an app that is easy to use -- I type in the dimensions of my home and some other info, like construction and colors, and the app draws my house for me. Then I can add (from a toolbox) cabinets, furniture, appliances, whatever. I can change colors, surfaces, lighting. Same with the yard -- let me type in some dimensions, and drop in the trees, bushes, etc.

Finally, let me print out any image the computer generates, so I can bring it to Home Depot and let the sales people help me get the right supplies.


A song composing tool in the vein of GarageBand, Acid, or FruityLoops, with the multi-track sequencing/recording capabilities of Cakewalk Sonar or ProTools.

A song composing tool in the vein of GarageBand, Acid, or FruityLoops, with the multi-track sequencing/recording capabilities of Cakewalk Sonar or ProTools.

Like GarageBand, it should be easy enough to use to allow anyone with little-to-no music experience to put together a song.


A GTK# browser that supports two rendering engines (Gecko and KHTML) and with a download manager GUI similar to GetRight for Windows and with the capabilities of the wget console program.

A web browser, made with MonoDevelop+Stetic(GTK#) which could be able to use two web rendering engines: Gecko (the one from Mozilla/Firefox, by the use of the Gecko# bindings) and KHTML (the one from Konqueror's, by the use of a new C# binding for it).

The browser should have basic functionalities for a normal browser: HTTP/HTTPS support, tabs, session restore, and a wonderful download manager that has the features that we have always dreamt for the one from Firefox:

  • Pause/Resuming downloads across sessions.
  • Global bandwidth limit for all downloads.
  • Allowing setting a number of maximum simultaneous downloads, with the rest being queued and saved across sessions.
  • Metalink support (along with the possibility of downloading from multiple sources at the same time), for easy mirror-link purposes.

As being developed with Mono, the browser should be easy to be done cross-platform (Linux, Windows, Mac).

Another interesting feature I would like to have for it (although perhaps it's a too complex requisite that should be handled by another different project) is a C# DOM implementation that could be able to handle CLR assemblies (instead of javascript/ecmascript *.js files) where the logic of the page could be embedded. This way the parsing of the client behaviour would be much faster and the script interpretation would be consumed by the mono runtime and sent to the corresponding rendering engine (I guess this would made this step faster too, than the current script engines of the browsers we all know).

I have borrowed the logo from the web 'http://laas.altervista.org/' because it ressembles too much to the Mono logo and also it has a Gecko-ish aspect. The author of the page is a MonoDevelop user/contributor (Salvatore Scarciglia).

I have this idea from many years ago in the past, although I know that it could be thought that this proposal includes two ideas of other proposals already submitted: Peregrine (at http://www.linuxformat.co.uk/makeitwithmono/entries.php?start=5 ) Labrador (at http://www.linuxformat.co.uk/makeitwithmono/entries.php?start=10 )


A application that you can limit the upload/download for each program.

Every application that is running should be in a list (like top). Then you can select a application and limit the upload/download-speed for it to use. A total speedlimit can be set. You can also monitor the speed in graphs. It would be nice if the speed can be scheduled, for example using 100kbps every tuesday at 10am-3pm or something like that.

Sorry for bad english.


Mono Math Equation Editor is a formula editor.

Simple WYSIWYG formula editor with syntax highlighting. Support of common formats such as LaTeX, MathML. Make it integrateable in OpenOffice, Abiword or other programs and as standalone application. Very similar to KOffice formula editor: http://www.koffice.org/kformula/


An application that use jabber protocol and some audio/video protocol to make a meeting tool.

This is basically a tool to virtual conference where every user in channel can see, listen and write with each other. Works like an irc client but with that audio/video as plus.

The idea is use only opensource protocol like Jabber/XMPP.

This is very simple, but very useful to meet your group of friends that live far from you.

Other thing is modules, each component is a module(plugin), and can be add more modules without restart.


Data Mining software better than "Cros" and "ContentSaver" to save data, categorize and analyse it in convenient way. Great for anyone who needs for example to create article based on big amount of data with complicated interrelations inside the materilas.

Data Mining software better than "Cros", "ContentSaver" and "MyBase" to

  • save data: handle different formats (plain text, html, pdf...) and sources (browser, mail client, files on disk)
  • categorize: create and easily manage different "tags" to describe data with ability to assotiate multiple tags (categories) with particular data chunk
  • analyse: easy and fast search via categories, analyse relations between categories
  • in convenient way: nice and fast gui, ability to import data from "Cros" and others
  • free: GPL licensed

Must-have tool for creative writers to conveniently handle data collected during article preparation and let the collected data to e easily re-used in future studies. Very handy for all who somehow use data mining on regular basis or simply want to keep personal information archive organised and easy to use.


The ultimate front-end tool to configure MythTV.

Needs to turn the nightmare job of configuring a working MythTV installation into a 10-minute wizard job.


MonoPedia is a simple way for browsing and editing the Wikipedia.

Make a simple application for browsing and editing WikiPedia. Support for online and offline browsing/editing and for local browsing/editing with the downloaded database. Add the most functions as found in MediaWiki: browse, edit (simple buttons for bold, itallic, etc.), preview, changes. Maybe import-export features (PDF, XML, HTML).

Same idea as gnomepedia (also in mono), can be found here: http://cvs.gimp.org/viewcvs/gnomepedia/


MonoShell is an extensible command line interface.

Targetted feature list:

  • Tab completion
  • Pipes
  • Integer arithmetic
  • Floating point arithmetic
  • Hash tables
  • Regular expressions
  • Pattern Matching (wildcards)
  • Command history
  • History completion
  • Spell Checking
  • Default user prompt
  • Custom command prompt
  • Exception handling
  • One-dimensional array variables
  • Stream redirection
  • Aliases
  • Search and replace on variables
  • Command substitution
  • Quoting
  • Escaping
  • Subshells
  • Job control
  • Functions
  • Pseudorandom number generation
  • TCP/UDP connections as streams
  • Comments
  • Here documents
  • Unicode
  • Startup scripts
  • Blocking of unsigned scripts
  • Bytecode
  • Usually used interactively in POSIX/Unix-Environment
  • available as statically linked, independent single file executable
  • Platform-Independent
  • Available as Free Software (as defined by the FSF)

Goal is to provide a simple shell, that can be easyly extented. Make all the features that can be done in time, the target is not to done all at the moment.

Think of something like microsoft's powershell.


An equivalent to SPSS, the statistical program

Just a good statistical package in Linux, equivalent to SPSS


Simple editor for (la)tex files with preview, similar to TeXShop.

A simple text-editor with (la)tex syntax highlighting, completition, etc. Support the common tex engines (tetex, texlive - including: tex, latex, pdftex, pdflatex, xetex, etc.) and add preview mode (with evince, okular or acroread). Can be very similar to TeXShop, so more information at the its homepage: http://www.uoregon.edu/~koch/texshop/


An extensible set of libraries/plugins, daemon-type backend and a small GUI to bring together freely distributable (public domain, Creative Commons, etc.) music/audio which is currently spread all over the web.

A set of libraries or plugins, which are each capable of interacting with a particular online music archive, taking the available features of that collection and presenting them to the outside world in a unified way (for example, scores or ratings could be available but some sites might use percentages, some scores out of five, some out of ten, etc. these would all be transformed into the same system by the plugins), then a non-GUI backend would bring this data together and be able to perform searches, ordering, etc. Finally a simple GUI can interface to this backend to present all of this content to users in one place, where they can sort, search, etc. to find tracks they are interested in.

The reason to make it in chunks like this is to let more sites and services be offered easily, being able to update certain plugins when sites change their systems, and to also offer this capability to existing music players like Amarok, Rhythmbox, etc. (like iTunes music store integration with iTunes, or current Magnatune integration in Amarok). Perhaps a collaborative suggestion system could be run, however if enough people use it to get some decent statistics then maybe existing last.fm solutions can be used instead. It would certainly impress many potential switchers when they see the "Suggested" feature in today's players offering a download button by the listed tracks!


monoVoiceControll will be an app that can recognize your voice and translate it to written text or commands. If you have RSI, broke a finger, have no hands at all or just don't have any typing skills; this app will help you out.

You'll need a soundcard and a microphone with it.

After a bit of training -by reading to your machine- monoVoiceControll will be able to put your speach in written text, follow your spoken commands, or read a piece of text to you. It can also write your spoken commands to the commandLine or any other program you might want to start.

The app may be esspecially suitable for people with RSI, progressing diseases like MS or Artroses, or other challenges, like dyslectia.

It will however also be good fun for anyone else.


A full featured program to display weather and forecasts information from cities and countries all around the world.

  • MonoWeather will display hourly forecasts, daily forecast including wind direction, UV readings, humidity and barometer measurements among others.
  • Severe weather alerts including: hurricanes, tropical storms, snow storms, tornadoes, tsunamis, earthquakes, inusual volcano activities, among others.
  • Alert of excesive UV levels recommending protection (very important due to global warming).
  • Satellite images, Radar images, doppler and webcam images support.
  • Auto-update directly from Internet weather servers, Weather channel, e.g.
  • Possibly to run in the background alerting the user of severe conditions in the localization area.


  • Customizable skin interfaces
  • Web interface
  • PDA support
  • Possibly to send email weather alerts
  • Support for all linux distributions (RPM, DEB, autopackage, source compiling, e.g)
  • Free software
  • Any other interesting and weather relevant feature


A client-server software to use HTTP protocol but how works P2P protocol. To every user could make a web site without too much resources and could have ilimitated bandwidth.

Could be similar to the Freenet software, then could be very good to have a anonymous network where the only censored contents are the most bad voted contents. Like in meneame.net (a digg similar site but in spanish and the people have more power) This is more a philosophy than a simple software. With MonoYo you could vote possitive or negative a website that you are viewing and you could know what is the site with the best valoration. The people could influence in how works a site. If you use MonoYo you could recibe features to use with this. With a site where people send "extensions" to work with MonoYo could be created a great comunity.

After must be created a MonoYo website where you could have audio/video playlist and you could have on-live channels created by yourself to everybody could see/hear.

The people are diferent, but everybody have a "Yo" inside (in spanish Yo mean I). Everybody needs liberty, comunicate, to learn to think and the diferences of the people are their better arm.

This program could be funtional with a global simetrical bandwidth with a minimous of 1Mbps and a good compresion. Like the Venice Proyect software, but gestionated by the people, without editors, the editors are who create the content, who vote negative and if people vote for include include a feature aported by someone, that feature could be added automatically to that site.

(Sorry for my english, anonymous from Spain)


An application that let you track your personal finance, like gnucash, but easier. Something that let you track how much money do you have, how much do you spent, etc. Without the complex of the different accounts. Easy but powerful.

You can have simple accounts type (savings, etc.) simple interface, with wizards. configurable.


Nessus clone free forever with NASL support and, why not, libpcap support

A complete analysis of your security level

  1. Up-to-date security vulnerability database

We mostly focus on the developement of security checks for recent security holes. Our security checks database is updated on a daily basis, and all the newest security checks are available here and can be retrieved with the command nessus-update-plugins. An RSS feed of all the newest security checks allows you to monitor which plugins are added and when.

  1. Remote AND local security.

Traditional network security scanners tend to focus on the services listening on the network - and only on these. Now that viruses and worms are propagating thanks to flaws in mail clients or web browsers, this conception of security is getting outdated.

Elegant architecture

  1. Plug-ins

Each security test is written as an external plugin, written in NASL. This means that updating this does not involve downloading untrusted binaries from the internet. Each NASL plugin can be read and modified, to better understand the results of a report.

  1. NASL

This includes NASL, (Nessus Attack Scripting Language) a language designed to write security test easily and quickly. NASL plugins run in a contained environment on top of a virtual machine, thus making this an extremely secure scanner.

Unique features

  1. Smart service recognition

this does not believe that the target hosts will respect the IANA assigned port numbers. This means that it will recognize a FTP server running on a non-standard port (ie: 31337), or a web server running on port 8080. Nessus is the first scanner on the market to have implemented this feature for all the security checks (and has been copied by many since then).

  1. Multiples services

If a host runs the same service twice or more, this will test all of them. Believe it or not, several scanners on the market still consider that a host can only run one server type at once.

  1. Full SSL support

Nessus has the ability to test SSLized services such as https, smtps, imaps, and more. You can even supply this with a certificate so that it can integrates into a PKI-fied environement. Once again, Nessus was one of the first security scanner on the market to provide this feature.

  1. Non-destructive OR thorough

Nessus gives you the choice between performing a regular non-destructive security audit on a routinely basis, or to throw everything you can at a remote host to see how will it withstands attacks from intruders. Many scanners consider their users to be too inexperienced to make that kind of choice, and only offer them to perform "safe" checks.

  1. The biggest user base

The most pessimistic computations, based on the number of downloads every day, give this at least 50,000 users worldwide, but there might be even more - after all, this is downloaded over 2,000 times every day ! Our huge user base allows us to get the best feedback regarding security checks - and therefore to offer security checks which are reliable, non destructive and not prone to false positives.


A mono email-client, used as frontend to e-d-s (evolution-data-server).

Create a mono frontend (GUI) based on evolution-data-server. Include the common tasks for manage your emails. Note: This should be only another frontend for evolution, so there is not more work but the GUI, all features are provided by evolution!


An application that keeps track of all your daily workings and communications for review at a later date. It should also allow you to make notes about the day or events that happened (a bit like a personal journal)

This program is for all those busy people who have to look back at a certain date and see what was being worked on and who they were talking to. It should have a timeline, similar to FSpot which allows you to select a day or a number of days and see all the email, documents, IM conversations and phone calls you made in chronological or semantically related order.

This tool should use Beagle for search and work in a similar way that Deskbar was supposed too but should also keep a record of files that have been deleted. Knowing you were working on a document, even if it does not exist anymore, is still useful info.

It would be useful if this could be integrated into Beagles GUI as an advanced search feature. Even just having a timeline that you could select to refine your search in Beagle would be cool.

Use case 1: Bob ordered some machine parts over the internet a few months ago and has been struggling to organize shipping and payments. He wants to look back at a timeline (using My-Journal) of who he talked too, when he talked to them and what documents he had open to get his information. He filters the view to display only objects that happened in the last 3 months that were worked on while he was communicating with the shipper or the machine parts supplier. He is now able to better communicate with them as he knows the timeline of events and can see where the holdup/miscommunications were happening.

Use case 2: Mary is a graphic designer and is used to working with a lot of documents. She constructs her final work from Word documents and Excel spreadsheets and graphic files from all over her machine and the network. She needs some information from a spreadsheet for an old project but she can’t remember where the file is kept or what it was called (to do a search with Beagle). She uses My-Journal to look at all the files she was working on at the time that relate to the graphic project. My-Journal displays a list of files that she cut and pasted data from and she is able to quickly locate the spreadsheet.


MyHAL is a robot that you can install on your(s) computer(s), configure it, and you can chat with it from anywhere using a Jabber Instant Messenging client. You can also execute commands remotely (so it's like a Jabber Command-Line, command line that would work on Windows and Linux!) or create alerts to be warned when your disk lacks free space, when a download is finished etc.

The robot would be executed as a service on the machine, like this it would be available as soon as the machine is started (Mono has a "mono-service" tool so we can use the .NET Service classes).

The Jabber engine used could be agsxmpp (free).

By using any Jabber client we could send commands to the robot, for example: "ip" to retrieve ip addresses, "pwd, "cd"... to navigate the file system, "sysinfo" or "diskinfo" to retrieve information about the system or the disks. We could execute these commands without remembering on which system we are (so we would have a "unified" command-line that would work on Windows and Linux). We could also send/receive files. The robot could send us alerts when a disk is full, a download is finished... And we could chat with it ;) (using a free AIML engine)


Application that when copy-pasted stuff in, will send the pasted text, images or files to pre-selected computers in LAN/network.

Small window that can be let open or icon in iconbar, when user copys stuff in clipboard (must understand the 2 clipboards in linux, the usual ctrl+c and the "mouse marked - middle click"-clipboard) and then pastes it in the program, the program transfers the data to predefined computers in lan.

The computers must have lists that define what computers are allowed to send what. There must be option to select what info is automatically added in clipboard with small unannoying notice.

If the copy-pasted object is a file, the program will send question about receiving a file and the target computer will show pop-up about it, if answerred yes, the target computer shows file-dialog where to put the file that is then transferred. Also predefined download directory would be great option.

Data should be optionally encrypted, (openssl?) and there should be no restrictions on filesizes.


NixGet is a fast and powerful download manager which supports HTTP, FTP, BT protocols and has advanced features like multi-server downloads in a user-friendly interface.

NixGet offers a wide range of features:

  • Support for HTTP, FTP and BitTorrent protocols.
  • Reduced resources usage.
  • Downloads from more than one server at once.
  • Downloads recover.
  • Downloads categorization.
  • Bandwidth limitation.
  • Integration with the most used browsers.
  • Integration in the tray icon bar.
  • User friendly graphical interface.


nlesy (lesy=woods in slovak) is a simple forest management. Manages users, expences, incomes and creates report (PDF). Uses advanced AddIns architecture of monodevelop.core.


  • easy to use for user with basic PC experience (advenced help system, simple dialogs, automatically updates and backups,
  • reports (pdf)
  • cross platform (developed on Ubuntu, tested with Windows2000), Nokia N770
  • open source
  • multilingual

Technologies behind:

  • mono, gtk#
  • monodevelop.core (addins system)
  • active record (ActiveRecord.NET or Nhibernate or dbObtects?)
  • monodoc as base for help system
  • iText for PDFs

Future ideas:

  • integration of GIS (e.g. n770+GPS)

Novell MSN

A msn messenger clone for GNU/Linux. With innovative features, easy to use, and elegant.

MSN Messenger is one of the most used applications for Windows users.

When somebody wants to jump to GNU/Linux, they have a lot of applications for other issues, but the options in IM clients are just ugly and slow (aMSN project developed in tcl/tk), too simple and with not many features (gaim), or not so easy to use and ugly in gnome (KDE's kopete).

If a joe user is thinking about using linux as primary OS, he wants that at least his most-used apps have their equivalent in that enviroment. And that just doesn't happen with the instant messenger client avaiables now.

Features and characteristics needed:

  • Good Desktop enviroment integration (at least in gnome, because KDE users have kopete)
  • Responsive
  • With an interface clear, simple, and elegant
  • Webcam support
  • Support for direct transfers between compatible clients (as far as I know, with official client this is not possible)
  • MSN messenger client's features implemented (at least most used, as buddy image, personal message, saving conversations...)
  • Optional: integration with Novell's compiz for events (user conected, new conversation..) via dbus
  • Optional: MSN games support

Started project :

There's a GPL project already started that could be completed (if the author wants) or even forked. It's called "Monkey MSN" (Mono = Monkey in Spanish) and it's developed in Mono. Its site is http://sourceforge.net/projects/monkeymessenger/

OCR front end

Front end to ABBYY (Finereader) SDK that resembles their Windows interface, but that offers more options, such as being able to turn off certain recognition features that are not needed.

ABBYY offers a Linux engine for their excellent Finereader OCR application at http://www.abbyy.com/sdk/?param=59956 but as yet there is not a good front end for it, other than their Windows and Mac proprietary products. They are inviting others to develop one, and Linux could use a better open-source OCR package than those presently available.

However, this also presents the opportunity to take full advantage of their SDK to offer more functionality, such as the ability to write and run macros that do as batch jobs what now can only be done by manual selections.

Open Source SketchUp

An open source alternative to Google SketchUp, that has to have the same drag'n'build user experience.

An open source alternative to Google SketchUp, that has to have the same drag'n'build user experience. Leave out texturing and lights for now, just 3d modeling in a smart way.

OpenClipart.org Browser

The Open Clip Art Library is a big collection of public domain SVG images. The OpenClipart.org Browser should be an easy to to use tool to search cliparts, edit metadata in the clipart and submit new cliparts.

Core features:

  • Search Cliparts
  • Browse Tags
  • Edit Metadata
  • Upload new Cliparts
  • Drag and Drop Images out of the browser into Scribus, Incscape, Gimp, OO.o ...
  • Save Images as SVG, PNG, Jpeg or GIF

Other handy features include:

- Save a collection of Cliparts as PDF
- View RSS-Feeds from the Open Clip Art Library

The new Open Clip Art Library homepage: http://openclipart.org/cchost/


Easy frontend to create DVD videos from diffrent sources, video, pictures, music.

Creating a good looking home video in Linux is possible to do but today I need several programs do do it.

I want one program to do the whole thing from start to finish. It will not be the best program for editing but simple enough for the accidental homemovimaker to impress the family. What it needs to do is:

  • Import video from camera
  • Edit video
  • Put the diffrent videoclips together
  • Add photos as slideshow
  • Add background music/sound
  • Create the menusystem.
  • create dvd output and burn the dvd.

I would also like to be able to create nice covers to the caseing like KoverArtist.

In version 2 I would like to add funktionality to upload smaller project to youtube and others.

OpenOffice Wiki Extension

Add a toolbar or palate to OOo on your computer. The toolbar contains specific tools useful for browsing, making, editing and managing wiki pages. Among these tools would be an address bar, such as found in web browsers, a link manager tool, and some others.

Since OOo is a WYSIWYG word processor, the wiki would also be completely WYSIWYG. Unlike other wikis, there is no difference between viewing and editing a page; there's no need for different modes that are accessed using an "Edit" button.

The pages themselves are stored in an OOo Base database in your home folder and can be shared across a network using the Zeroconf (aka "Bonjour") protocol.

The actual pages are stored in ODF instead of HTML, as used by other wikis. Using ODF gives more precise control over the elements on a page, and formats the pages for printing by default. Thus, it's easy to take wiki content and print it out for sharing as hardcopy pages.

Using ODF also allows for wiki pages to be created from within Writer, Calc, Impress and Draw–something that has not been done with existing wikis, and which may add new workflows and possibilities to the wiki concept. (Although wikiCalc does combine the Wiki and Spreadsheet paradigms now.)

A small office or workgroup could make better use of an office suite wiki than an expensive, complex server-based content management system. It will cost less (since it's free) and be easier for users to understand.

There should be a way to store a wiki on a WebDAV server such as OSAF's Cosmo or any other.

In some ways, this OpenOffice.org extension is an ad-hoc, lightweight version of the tools being developed by O3 Spaces or even Alfresco–useful when some collaboration is needed but those tools are overkill for the job.

See more details on my web page at http://www.solidoffice.com/openoffice/wiki-extension/


GPS system that allows cooperative map generation so we can generate high-quality GPS Maps usables by open GPS applications.

It should be an application that addreses each GPS coordinate into a coordinate on a map (vectorial image). Then it should follow your movements and adress them over the map, getting an acurate route.

Then there sould be some "submission routines" wich submit this data into a server, which would merge every data into a map, getting a cooperative GPS coordinate system, that would be much more flexible and easy to mantain than commercial aplicattions, and it would use an open-file-format so open source GPS application could use this files.

Opensource CMS Theme Editor

A WYSIWYG site template "theme" editor for Joomla, Drupal etc. (this list should grow.)

The Joomla/Mambo function would work simular to dreamweaver using the Joomla Dreamweaver Extension. http://www.mambosolutions.com/dw_tutorial/#dw_extension


p2pTv.net is a free p2p Tv (client + server) where users view or transmit videos (in almost real time) to the whole world thru internet.

p2pTv.net (Is just an indicative name for the project. A more elaborated name could be voted) is a client + server software that lets you recieve and transmit video streams thru internet in real time (plus a little delay, of course). It uses a p2p protocol to make the magic happens. The application is multiplatform, multilanguage and it supports a wide range of options for setting the quality of the stream. It lets you input video (as server) from diferent sources and it also lets you save the stream (as client) under different formats.

The server and the client uses a ATOM/RSS system, so you are able to see what emisions will start in the future.

The client are able to chat with other's clients. Imagine lot of people watching a football match or a Tv show under p2pTv.net and talking at the same time.

Both the server and the client are able to be operated using commands (console) allowing lot of flexible things such as scheduled transmisions.

Finally, in short, I know there are p2ptv software out there. But nothing free and cool like that. This could make history!


Peer 2 Peer backup - A client which runs on client machines which allows participating users to backup folders across a peer to peer network.

Its basically a peer to peer version of iFolder, but distributed amongst a willing community of users who each share storage for others and backup their own data in the same process.

Each participating machine runs a daemon/agent which is configured to share a set up amount of diskpace. Depending on the amount shared, the user is then able to backup his data into the network.

Data to be shared is encrypted and shared across many workstations using a peer2peer algorithm determined by network speed and capacity. Data is encrypted (probably via a simple phrase) and split amongst multiple machines so that any attempt to decrypt data on one machine will not allow private files to be retrieved as files are split in chunks between multiple target machines.

In the event of total machine loss, the reinstall of a pc would need the installation of the client app and the provision of the passphrase and credentials to access the peer 2 peer network.

The larger p2p network would be used to store non-critical data such as photos, music, etc, but sensitive data could be tagged for sharing amongst trusted hosts. Sort of a group of colleagues/ family friends, etc.

The key aims of this application are to be invisibly backing up data such as photos or other document types which are a pain to lose.

I lost all my possessions to a fire and having this stuff on the internet would have been fantastic for me as a backup.

Regarding technologies, I suggest the use of bittorrent type protocols as this might prevent ISP's from banning bittorrent in future.

This app has many potential uses as well to integrate with an end user corporate desktop backup strategy. I envision it as being an app does what iFolder set out to do, but in a more hassle-free way.

Paint.net for mono

Port paint.net to Mono.

Port paint.net (already a .Net app) to Mono. Gnome currently lacks an easy-to-use yet capable paint/photo editing application, and paint.net is shaping up to be a very nice program.

For more information, check: http://www.getpaint.net

Thank you!!!

Paperless Office

Law firms are gigantic paper warehouses. One step to reducing and increasing the efficiency of paper work is to have PDF Form templates on the server. Templates use database form to pull data into the template and create a form to be saved on the local computer

The PDF templates can be created using the opensource PHPlib server. The templates used PHP blocks to pull data from a web MySQL database/web form. The lawyer saves the form on to the local desktop, under a specific client directory ( Eg: C:\Lawyer\NaughtyBoy\Forms. The location of this form will be entered into the client specific database.This location needs to be updated if the location of the local database file changes (Forms and documents on the server should be avoided for obvious reason.

Once the (1) forms are created locally for a client and stored, then the next step in improving this application is to store (2)office correspondence(Eg: C:\Lawyer\NaughtyBoy\Correspondence) documents and (3)scanned images ... The Web application can then access the location info and summary tags to create a client profile that can be accessed on the web , without the necessity of storage.... a CMS application takes shape The developer should bear in mind the usage of Flash media technologies in the future , which would enhance the CMS

PDF WorkShop

A graphical editor of pdf files to put multiple pages per sheet and order the pages to make booklets for printing.

  • Put multiple pages per sheet
  • A wizard for making booklets
  • Moving the order of pages manually
  • Add headers, footers, watermarks
  • Add page numbers
  • Add blank pages
  • Remove (or at least cover) parts of the text


A hosted web spot on a user's machine with a log-in allowing friends to talk and share music, video, files etc.

This would be a service on someone's computer that would host a small web site with a forum/chat room and/or blog. The user would have a file share space that would contain photos, videos, music, and files. Users would be able to stream music to eachother and or easily upload files to share. Login would be a requiremnt, unless the user allowed anonymous access, allowing only close friends. Existing technologies like telepathy and conduit could be leveraged to sync a user's web content like blogs, flicker images, del.icio.us bookmarks, with peepSpot. The whole idea is to have a private hangout for friends to get together yet be personal to an individual.

Pendulous game

Pendulous is a multiplayer game of territorial conquest, one of a family of competitive diffusion simulations.

Pendulous and its derivatives have long been popular on Windows platforms, but the original has gone orphan. We could use a good Linux version (portable if in C#) that could also serve as the foundation for many variants, demonstrating competitive diffusion processes (diseases, innovations, products, ideologies, weeds, etc.) Here are a few sources for the Windows version so you can study it, including one, Neopendulous, that has source code available.


http://www.allegro.cc/depot/Neopendulous http://www.pocketgamer.org/showthread.php?threadid=3372&goto=nextnewest http://www.winsite.com/bin/Info?500000021305

I would like to see it enhanced to allow for selection of graphics and other elements, and more rules of play.


A GTK2 browser that uses Konqueror's KHTML engine, which will allow not only users to enjoy the KHTML browser under non-KDE desktop environments, but also developers to test their website for Konqeror users.

Full Details:

In the web browser round-up in LXF 87, the section on Konqueror closes with a note about how much of a shame that it is that their is no non-KDE KHTML browser. KHTML is one of the, if not the, best web rendering engines. It passes the acid 2.0 web standards test, and it was used by Apple as the base for their Safari browser. Peregrine sets out to change all that.

Peregrine will be a standards-complaint web browser with a GTK+2 user interface and KHTML web page rendering. The emphasis of the program will be on three elements:

  1. Speed: the program should be quick to load and light(-ish) on memory. This will allow it to run on most systems.
  2. Ease of Use: the browser should be easy to use. Firefox is a good model of an easy to use browser.
  3. Extendability: The browser should be easy to extend and customize. Implement a Firefox-like add-on system would be ideal, but may be too difficult for this project's time frame.

A GTK user interface will allow Peregrine to be used by the majority of Linux users. Thanks to Mono's and GTK's cross-platform support, the program should be able to run on Windows and Mac OSX (failing that, MikeOS will suffice.)

Photo Import

A utility for simplifying repetitive tasks related to the importing of photographs from a digital camera, card, CD, etc. This would involve adding meta data like name of photographer and copyright notice. Renaming the file names to meet the photographers preferred method of naming photographs. Store the photographs using a special folder structure specified by the user. Create a backup of the files during import, etc.

Many serious photographers do more than just move their photographs from their camera onto a folder on their hard drive when importing photographs.

Many photographers rename their photographs to a more suitable term. A common method is "YYYYMMDD_originalname.jpg". This is so that its always easy to see the date the photographs where taken. Others take it further by also having their name at the start to easily see what work belong to them.

Many enthusiasts, and most professional photographers add meta data to their photographs. Some of this meta data is consistent for all their photographs. Such information would be photographer name and copyright notice. This kind of information would likely stay the same for all your photographs. It's a very tedious process to have to add this meta data manually every time you import your photographs, especially if you're a professional or enthusiast photographer who could end up with well over a hundred photographs from one session. Then there is meta data which might be consistent for a certain photo shoot like client, location, etc. This information would also be tedious to enter one photograph at a time.

Several people have a preferred method of organizing their files in folders. At the top there is the year, inside that is month, inside that is date, and in there are the photographs. Another known system is to place them into folders called e.g. DVD_0001. This folder is restricted to 4.7gb so that the contents will fit onto one DVD-R for easy backups. Inside this folder, there are no other folders. Just the files. People who employ this method of organizing photographs also employ the method of renaming files which I demonstrated above so. If they do this, all the photographs will be displayed in chronological order when viewed using a file manager. The program used for importing programs should constantly check to ensure that the folder doesn't exceed the given file size. So when DVD_0001 reaches 4.7GB, a new folder called DVD_0002 will automatically be generated and the photographs placed into that folder. This method not only makes it easy to perform backups, but it also means that it's easy to migrate to new backup mediums, e.g. HD-DVD. Simply create a new folder called HDDVD_0001 and place the DVD folders into this folder. Naturally, the user should be able to set the file name so that it can be CD_0000, DVD_0000, DVD9_0000, etc.

The program should also automatically create a backup of all the photographs.

There are several tools for this task on both windows and mac. Adobe recently made such a utility part of their photoshop elements package.

An example of such a project which is used extensively on both windows and mac by both amateur and professional photographers is Image Ingester. For a better idea of what this application should be capable of, take a look at it http://www.basepath.com/ImageIngester/.


PhotoCompare is an full screen multiple image viewer.

Why just another image viewer? There is no image viewer for Linux where I con view more then 2 images at the same time.

Why view more then one image full screen? I often make more then one photo from the same object and like to compare the different photos. A tool to compare them would make it much easier to find the best one.

How does it work?

PhotoCompare is two main parts. The thumbnail drawer on the right side and the viewing aria. The thumbnail drawer can be moved to the left border to hide it or scaled to show one or more columns. Out of the thumbnail drawer you can Drag and Drop images into the viewing aria.

Images in the viewing aria automatically scale so that all images use the same screen space. I can move the images by dragging them. If I move the cursor to a image corner I'll see a border to scale the image. On mouse over you van see some additional infos to the image and a close button.

Accessory some easy image manipulating and an open in Gimp can be added.


The Mock-up is 16:10 because I have an 16:10 monitor.


A Mono application that can synchronize contacts,ToDos,Memos, etc with PalmOS devices and maybe in future versions with other kind of devices

It should be able to:

  • Install programs on PalmOs
  • Perform backups of PalmOS installed programs and data
  • Synchronize Contacts
  • Synchronize ToDos
  • Synchronize Pictures and other type of medias
  • Synchronize Memos and other type of text documents


A Linux Multimedia-player that does pretty much the same as Apple's Front Row

A program that combines DVD player, Audioplayer (MP3, Ogg, ...),CD-PLayer, Video player, Picture-viewer and puts it all into a nice and shiny frontend similar but not like FrontRow (we want to be special right?). It should be able to read various playlist formats. Not only for Audio but also for some kind of Dia-show.

It should definetly not be a Program that opens up within a Gnome/KDE window. Instead it should go right into "fullscreen-mode" or stay in Background.

It would be great if it could be remote-controlled just like with those MacBooks. But i guess that would be just too much;-)

Plus i guess it could be really done within a few Weeks as everything is already provided by gstreamer, and maybe xine or mplayer.

Im not really shure what the killer feature would be. But i loved to play around with my friends FrontRow.And wished to have something similar for my Tux-box.


Music player that can handle extremely large collections of digital music, based on gstreamer. And to do it fast.

This should be a music player that plays all music file formats gstreamer supports. It should be library based but should load the database on demand, not on startup, because it takes too much time for large collections. Main features should include:

  • Library, loaded on demand (e.g. View-Library)
  • Multiple playlist support as tabs
  • Load and save playlists in standard formats
  • Quick adding tracks to the playlist from library and from file manager (Nautilus)
  • Playlist track display format settings
  • Search-as-you-type feature (as fast as in XMMS) separate for each playlist and the library
  • View and edit ID tags
  • Fetch freeDB (or similar) info
  • Fetch lyrics
  • CDDA support
  • Online streaming media support
  • Cue sheet support
  • Queuing support
  • Audio driver selection (ALSA/OSS/etc.)
  • As much options/customizations as possible
  • Keyboard shortcuts for all features
  • “Jump to playing” shortcut
  • Equalizer

Additional features:

  • Notification area icon and corresponding options
  • Integration with external programs such as EasyTAG and Serpentine
  • Format conversion features
  • Bit-by-bit file comparing
  • Plug-in support

Plotting tool

A small program which helps you to do plots and analyze them with different kind of regressions.

A small program which helps you to do plots and analyze them with different kind of regressions. You should be able to type in X and Y - values, and then the tool make a nice plot for you. It should work, to see the curve that the regression make in the chart too. You should be able to save your plot in the most common file formats.

PodMaster - Podcasting Tool

A nicely integrated podcasting client & producer tool which can subscribe to feeds, call external apps, create feeds from rich media files, and automatically upload the XML via FTP or SSH to a remote server.

There does not currently appear to be a well maintained user-friendly podcasting client or podcast generator. What I would want from such a program:

  • a subscription UI where I only need to put in a podcast feed's URL
  • automatic downloading of enclosures, with the ability to set filters (only download enclosures if a certain pattern matches / do not download if it does match), and flag individual files to not be downloaded. Downloading should happen within set intervals; there should be a default interval, and it should be configurable per-feed.
  • some clever directory structure for downloaded files that makes it easy to export the latest files (use symlinks?)
  • an interface to select local media files (MP3, Vorbis etc.), describe them, generate or update a podcasting XML feed, and upload both the files and the XML to a remote server via FTP or SSH. Should _not_ recreate the XML file on each run, but do a proper update (store max. X entries, and drop out old ones if new ones get added).

UI should be tabbed, with one tab for subscriptions, one for downloaded files, and one for each podcast that the user manages (should support multiple podcasts).

Presentation Software

Apple has KeyNote. Windows has Powerpoint. I feel there's nothing satisfactory for GNU/Linux. I'm quite unhappy with the KDE Suite's presentation software and not nearly satisfied with OpenOffice's version.

I'm not looking for an application with a myriad of options. Something simple, that's easy to use, and stable.

Core features: the ability to construct a presentation: a slides structure and the ability to present them full-screen, with navigation capabilities (with keyboard navigation support).

From a UI perspective, the main thing I'm looking for is an application that gets out of your way; a UI transparent enough where one can use the tool and think about the content they're trying to put together, rather than have to wrestle with the application. Ideally, I'd like the app to have no menu bar, perhaps except for the basics (File->Quit). I'd like to see actions in context menus instead, hooked directly onto the view/component that the action should be applied upon.


Enterprise-ready application which supported every process required for Project Management: resource (both human and non) management, tasks, versioning (possibly with connection to some SCM like CVS), document management, bug reporting...

The application would support every good practice on project management, like the ones required for CMMI, Scrum, XP...:

  • Centralised database with information on projects and resources which made collaboration possible.
  • Requirements management (registering, versioning, tracing...).
  • Bug reporting.
  • Interactive Gantt diagram.
  • Report generation with templates.
  • Notification system.
  • Standard workflow system supported (like Enhydra Shark or jBpm...) for project phases and document publishing.
  • Statistics generation (resource occupation, CVSs, software metrics...).
  • Document management.
  • Both desktop and web interface.

Quake Installer

All the Quake games are compatible with Linux, and a few of them are now licenced under the GPL, but they are difficult to install. A simple GUI could simplyfi the process.

The source of the earlier Quake games are licensed as GPL, but it's still quite difficult to install them. This program will present the user with a simple interface where they can select from a drop down box which version of Quake they wish to install;

Quake 1 Quake 1: Mission Pack 1 Quake 1: Mission Pack2 Quake 2 etc

When the user has chosen the version of Quake they wish to install, they simply insert their Quake CD and the application automatically installs the Linux binary for Quake and transfers all the necessary game files from the disk. The installer should also put in a menu item in gnome/kde menu for the installed game allowing quick and easy access to it.

Because the earlier versions of Quake have their engine under the GPL, these can be distributed with the program so all the user has to do is present the program with the game CD so the game pack can be transfered to the appropriate place.

Currently there is no easy way of installing Quake and installing the mission packs is even harder. Just playing the Quake2 mission pack require quite a long command in the terminal. This program would instead include icons in the application browser (preferably with the Quake logo as it's graphic) to allow the user to easily play the game.


A decent VOIP application for *nix. It should be easy to set up and be able to interface with a number of service providers/different systems (think GAIM for VOIP).

At the very basic level it should be able to:

  1. Connect to as many systems/providers as possible simultaneously
  2. Allow recording of calls
  3. Allow sending/receiving of text messages
  4. Work with as many phones as possible

Ideas for optional add on`s are

  1. Voice Stress Analysis software (could even be incorporated into basic features)
  2. Wide range of ring tones


Micro-framework to run small applications developed in mono in your ipod. The idea is extend the posibility of use mono to write programs to your ipod.

The idea is develop a small framework to run applications in your ipod. Could exist libraries to graphical interface, access to music library, simple operations and may be an adaptation of ado.net inside the framework.

RC car race control

A program to control times of radiocontrol racing cars

It must control automatically up to 12 cars that send a signal when it runs under the finish line. The program must obtain the data of car's identification by an external hardware connected to the computer (AMB-rc decoder, see more details in www.amb-it.com) by serial port or USB port. It also must be able to manage the pilot's inscription and their classifications in the race printing reports at finish of each race, giving also the possibility to change manually the data. Explain the race format is very complicated here, but in the radiocontrol Federations of each country comes the rules.


Rome is a simple burn application like Nero.

Wrtie a simple but powerfull burning application frontend.

  • as backend use either libburn (http://libburnia.pykix.org/) and cdrecord/growisofs
  • use common autodetection actions like burn media or delete media (no separation for cd+-rw, dvd+-rw-ram, blueray)
  • primary features are (mostyl cd*all, dvd*all): burn media, format media, burn/create image, clone/copy media, data-verification
  • Audio (like Audio-CD), Video (like Video-DVD), Data (like UDF) modes
  • the GUI can be like Nero or K3b or a new one


Visually show how to solve a Rubiks Cube, step by step, from a starting pattern that the user selects.

Show a picture of a Rubik's Cube. Let user click what the colors are currently on his/her cube. The program will generate a list of the steps (and preferrably show a animated picture) needed to solve the cube.

Score editor

A score editor likes denemo (or Finale for mac), but it should got more applications with plugins or extensions.

A score editor likes denemo (or Finale for mac), but it should got more applications with plugins or extensions. (spanish) Al sistema operativo GNU/Linux y en general al software libre le falta un buen programa editor de partituras. Existe el Denemo pero sólo se puede utilizar en la escuela para aprender. Para muchas empresas tener una alternativa libre seria un gran avanze.

Podria ser un programa que pudiese usar el teclado del ordenador o un teclado midi para entrar las notas, que permitiese integrar extensiones y/o plugins para poder ampliar el programa al usuario.


A tool to create screencasts. It should let the user to capture the screens, edit them and design the navigation through the screencast. The screencast should be a Flash file or a similar format.

Screencasts are digital recordings of computer screen output, often containing audio narration. They are a great way to teach a topic, prepare a demo or show how a program works. More information about screencasting:

As far I know the best option in Linux to create an screencast is Wink (http://www.debugmode.com/wink/), but it seems to be dead. Wink lacks of several interesting features like complex navigation or sound support, it's quite unstable too. The program is free as in beer. The situation in Mac OS X is even worse.

These are two examples of screencasts created with Wink by me: http://www.cytali.org/tiki/tiki-index.php?page=C%C3%B3mo+registrarse+en+CyTALI.org http://www.cytali.org/tiki/tiki-index.php?page=C%C3%B3mo+colgar+una+noticia+en+la+p%C3%A1gina+principal

The examples are in Spanish. Opera has several screencasts in English created using Wink: http://www.opera.com/support/tutorials/flash/

"Screencaster" should be a GPL clone of Wink or the commercial Adobe Captivate (http://www.adobe.com/products/captivate/). It should have, at least, the same features than Wink plus sound support. Adobe Captive is a much more powerful and complex program.


An application for taking notes in a lecture

Nowadays most college students have laptops, but I have not spotted software that is suited to taking notes in a lecture. Using a generic word processor is clumsy, as rarely do lectures follow a course you can just separate into subheadings and write down in nice bulleted lists.

ScribblePad should combine basic word processing and image editing features with flexible handling of the canvas space. The basic features should be:

  • basic text input and structural stylistic features (think important vs bold)
  • basic drawing features for basic diagrams
  • image import functions

From there on, more advanced features should kick in:

  • context-sensitive textboxes. For example, one might want to add comments to a paragraph of text. These could be in written at a 90 degree angle on the margins of the canvas. The comments should know they are linked to the main text and the boxes should expand or contract as necessary, but always be together are retain their basic positions.
  • predictive input, at least partly based on gestures. For example one might want to add an exclamation mark to part of text to bring out its importance. So ScribblePad should recgognize the following pattern: "mouse button down, long vertical drag, mouse button up, short vertical drag, mouse click" as an exclamation mark and draw the shape itself. Same goes for question marks, highlighting text, drawing shapes, etc.
  • A redesigned canvas that is stull shaped as a sheet of paper, but does not force writing from top to down, left to right.

These are some basic ideas to start playing around with, but currently I can only say what makes me use pen and paper in lectures, not what the program should do in detail. Discovering the truely interface and the feature set suited for the task can be an interesting adventure in its own right.


Gtk# front end for Brl-CAD

The only front end Brl-CAD has is a tcl-tk one and it looks like old unix. To bring it to a greater audience there needs to be modern front end. Mono can deliver that, with it's wrapping of c libraries. Plus there can be compatibility with AutoLisp because Common Lisp is one of the languages that .Net supports. Plus there are new extensions in C# arriving in the AutoCad world. Plus you could use IronPython to script. Brl-CAD foundations would do the heavy lifting and Gtk# would make it pretty. Plus there needs to be a little separation of the unix metaphors that are a bit weird. I'm not saying that AutoCad is perfect. I would like it to be everything is an object with properties, so if you right click on a line you get it's property, but you also have to be able to disable it when working with a complex drawing (like having a drawing mode). And also the Inkscape where you only have toolbar icons that you can use.

Searchable Personal Knowledge Space

My Personal Knowledge Space is represented (mainly) by my browser bookmarks. For this I need a personal search engine.

I need a way to retrieve contents of all web pages I want to remember. Relevant web pages are defined by bookmarking them. Usage of a bookmark manager or additonal tagging is insufficient and also inconvenient. So indexing the contents of all bookmarked pages with a search engine would be a solution for this. This could be implemented as a beagle backend. Note: Beagle is already able to index browser cache, but this is counterproductive, since that way the search index gets bloated (and it will suck batteries and make CPU load while indexing irrelevant information).

As a next step it would be nice to have this Searchable Personal Knowledge Space functionality moved from the desktop to the web as a web service with tight browser integration (including bookmark synchronisation)...


Simio = Simple Image ManipulatIOn y Advanced and user friendl Photography retouching and graphic manipulation program meant to replace Gimp and kick the living daylights out of Ph*t*sh*p.

Basically a redraw of the Gimp. The existant Gimp codebase could be used.

As an approximation of you can take a look at Paint.net for Windows.

It means in fact rewriting Gimp to give it a more actual and user friendly GUI, plus the option for batch editing image files just form a menu (as some KDE apps already do) and implementing an easy graphical "script" capability, that could simply be using a list of filters and applying them to multiple files at once.

The latter could be just the typical two-pane menu where you can pass options from one pane to the other.

Simple Notetaker

A Simple Voice recorder with an optional picture assigned to the audio clip. Great for students who need to record study note, pod casters needing simple solutions to their recording needs or even someone using there desktop who need an easy way to jot down there next big MONO ideas.

The program will startup with both a record on speaking and a click to speed mode options. There will be a list of resent recording listed below. The use can right-click on the recording to receive the options to rename the clip and also to assign an image to it(like a cover).

The compression and codex dosn't need to be advanced for the first version, even a ogg of .wav codec will do.


SIS (student information system) as outlined and described at en.opensuse.org/education.

Schools need to keep and assess an increasingly large amount of data concerning the students they manage and the progress they make while in attendance, there are many such programs but few do anything to tie all the pieces together under roof or offer any assessment capabilities. an open source project that offers all the features of the programs listed as the core three at en.opensuse.org/education would be useful not only as a commercial venture but as a service to all the 43 million students enrolled in the schools that don't make the top 100 nor have any of the money those top 100 do.


Slideshow is a simple tool for generating visual slideshows from pictures, video and music with additional features. At the moment there aren't any Linux applications that do this.


  • Import a folder or any number of pictures or video files into a 'workspace'
  • Drag and drop media to sort order
  • Import music files as background soundtrack
  • Set slideshow interval, or analyze music to dynamically change intervals based on background music BPM (beats per minute)
  • Select transitioning effects
  • Save as a special file format, or export to a cross-platform playable media file (e.g. mpeg, swf, compiled binary, burnable CD/DVD ISO)


Seeing as mono runs on the nokia N800 too.. I would like to see an app that scans the barcode, finds information on the internet about the product (amazon rating,..), and aggregates the information.

The user sees an interesting product in the shop. He scans the barcode of the product with the builtin camera of the nokia n800. (or any other portable device that runs mono, has a camera and internet access).

The software looks up the barcode, and searches on the internet for interesting information about this product:

  • Amazon ratings and most helpful comment (with link to more comments)
  • in case of a movie: imdb ratings + comment
  • in case of hardware: is it compatible with linux/mac os x/freebsd/.. ? Does it have open source drivers? (uses hardware compatibility database such as cdb.suse.org, linux-drivers.org,..)
  • compare prices with shops nearby or online shops.
  • alternative recommended products

It should have a plugin infrastructure, so that it is easy to add new information aggregators.


Smith is a package management system for Windows. It allows Windows users to download, manage, install and uninstall open source desktop applications on top of a Windows system.

In its simplest implementation, Smith is a port of Synaptic to Windows. It is coupled with a package repository online, from which Smith draws its source code.

For new users, one of the challenges of adopting open source programs on Windows is knowing what they need and where to find it. Smith will be searchable, allowing a user to look for "image editor" and find GIMP, or look for "antivirus" and find ClamWin.

For advanced users, setting up, managing, and maintaining a collection of open source programs on Windows requires more effort and time than it should. A Linux-like package manager makes updating all installed software extremely fast and efficient. Bringing this ability to the Windows world will help spread FOSS to new users as well as increase the speed and effectiveness of more experienced users.

Smith is GUI-based, organized around collections of software ("image editing suite" may include GIMP, Inkscape, etc, while the "modeling and animation suite" would include Blender, POV-RAY, and Cinelarra, "office suite" would include OpenOffice.org, Thunderbird and Firefox, "games pack" includes games, etc).

Smith also contains a user-configurable management system. It lets you set up one computer, save its configuration file somewhere, and then automate the rollout of identical systems across a network, by pointing them to the saved config file.

An initial collection of essential apps will be available in Smith's repository when it goes live. These will include Firefox, OpenOffice.org, Thunderbird, ClamWin, Democracy Player, GIMP, Inkscape, GAIM, Scribus and others. Eventually, all FOSS available for Windows should also be added to the repository.

Writing open source software to run on Windows has proven a solid strategy to help FOSS grow (witness Firefox). It also provides a halo effect that brings more people to the Linux platform over time. Bringing together all of the FOSS applications for Windows under one management umbrella will help consolidate and fortify efforts to grow FOSS. A user who may know of Firefox and Smith, for example, will now be exposed to other applications that Smith recommends. A university may distribute Smith to its students, and configure it to install a pre-approved set of applications they'd like their students to run.

Mark Shuttleworth described this idea as "elegant" in a personal email. Others have given it similar praise--now I, a non-programmer, need to find a way to make it happen!

SoundCard Selector

Easy to use GUI for changing the default soundcard.

Allow a user to switch the default alsa soundcard. Available soundcards are listet and presented for selection.


Squeeze will be a tool to manage compressed files archives using the SharpZipLib library. It will have identical functionality that file-roller has, but with better drag and drop and without the need to have external executables like zip, tar, gzip.

The program would:

  • Deal with zip, gzip, bzip2 and all other formats that SharpZipLib supports
  • Be able to deal with passworded zips
  • Have a gtk+ UI (using gtk-sharp) using the gnome HIG
  • Be able to do drag and drop, to extract, create and edit archives

Squid log analyzer

small squid-cache proxy server log analyser and reporter.

  • GUI crossplatform application.
  • Squid log analisys and grouping by ip-addresses, users, date and time, amount of information and sites accessed, protocols, services,content type and all other information that can be obtained from the log file.
  • report creation and export to PDF and HTML formats by choosing options to report.
  • sorting by any columns in gridview.


A gesture recognition program. It should be able to set additional personal gestures and perform common actions like maximize/minimize task switch and others.


  • Predefined gestures.


  • Window size & position
  • Key shortcuts
  • Task switch

You can check this to get the idea: http://www.tcbmi.com/strokeit/

SVN GTK# Frontend

Basically a tool that looks like VSS but utilizes the power of the SVN, and is build using GTK#.

I have heared from many windows developers "I know that SVN(CVS) is very good source control provider but it is too complex ...". If the GUI is well designed and easy to use then this can de-scare those people and once and for all help them get rid of VSS and it's bad performance. This would benefit both sides. And since it is made by developers for developers it can match their needs even better if the tool is created in a bazaar style environment. Why another client tool for SVN? Because this is Mono, you can build it once and then run it on Linux/Windows/Mac OS and the it will run just fine.


A tool that will sync up your desktop preferences & files onto a central server.

With new releases of distros every six months it would be nice to be able to sync your emails, files, desktop preferences (gaim, email, screen resolution, wallpaper, keyboard shortcuts, time/date ...etc) with a server. Users would be able to access their files (.doc, .mp3, .pdf etc) from anywhere and easily restore their desktop preferences and files when they install a new distro. A project called conduit http://www.conduit-project.org/ is already working on this sort of technology. This would also help gnome/linux move onto the web which appears to be the way of the future.


Allows you to synchronise one computer's settings with another whenever you want, or automatically.

Must have a plugin system to allow KDE config, Firefox bookmarks, emails, etc, to be synced.

Tag And Workflow Based Email

An email application for the desktop that uses tags instead of folders, and that lets the user schedule his emails like tasks in a task list.

Current email programs generally feature a hierarchical folder structure into which emails are sorted, and a three paned user interface. A tag based email application could greatly simplify the application by letting the user assign any number of labels to each incoming email.

As a side effect, this also improves the experience of automatically applying tags using user defined rules.

The main interface could (but does not necessarily have to) resemble a sophisticated and categorized task list, with the ability to schedule mails for a specific date, to support the user in planning his workflow better.

Tax Calculator

Replicate the free CD-ROM based tax calculator to use on MS Windows and Mac.that HM Revenue & Customs provides for SMEs.

HM Revenue & Customs has made it compulsory for businesses to file tax returns online (against a time schedule). The calculator on the CD-ROM is essential (or at least invaluable) for SME employers that do not use an accountant. (It enables calculation of Income Tax, National Insurance on net pay). As online filing becomes compulsory, then the lack of such a tax calculator for Linux based systems will prove to be an impediment for SME adoption of LOTD.

It's essential!


TesseractGUI is a frontend for the Tesseract OCR engine and perhaps Scanimage or an Xsane hack.

Primarily, I want a frontend for the Tesseract OCR engine. It would also be nice to have scan functionality. I wanted to tie the scroll bars in the two windows together so that when you scroll the editor, the image also scrolls. In a future (ng) incarnation, I can envision a transluscent editor layered over the image window (maybe someday).


An integrated studio for writing and managing TeX documents, with a clean and simple interface: a TeX aware sourceview window and a live preview window; with simple palette windows for managing document structure, references and citations, and symbol insertion.

A clean, simple, Gnome style interface for managing and writing LaTeX, TeX, and ConTeXt documents. The studio provides a basic, clutter-free, 2 window interface, with 3 further palette windows available via toggle buttons on the main (source) window toolbar (akin to the palettes available in Inkscape).

The 2 windows are:

  • A TeX aware sourceview
  • A syncing live* preview

The 3 palette windows are:

  • A project palette
  • A reference management palette
  • A symbol palette

Sourceview window: should provide the standard comforts of a source editor (syntax highlighting, powerful search and replace, etc.) along with TeX awareness (auto-completion for TeX commands, citations, and references, auto-generation of environment closing statements etc., and TeX aware cursor movement (next environment, next section, etc.)). The sourceview should also provide a toolbar button "resync" which refreshes the live preview window and syncs the preview view to the current edit location.

Live preview window: should provide a live preview - that is, the preview should be the result of TeX compilation run in the background with resyncing occuring whenever an involved sourcefile (any file in the active project hierarchy) is saved or resynced. The live preview should also provide a "resync" button on its toolbar that will refresh the preview and move the sourceview edit location and view to match the current preview location.

Project Palette: should provide a 2 tab interface showing treeview of:

  • Currently open files and projects, plus recently opened files and projects
  • A document structure view for the project/file that is currently being edited/active.

Determination of "project" file hierarchies occurs when opening a document that uses "\include" or "\input" to include further files - the extra files should appear listed in a treeview hierarchy. Currently open files (each open file will have its own sourceview window and, if it is not in a project, its own preview window) should be displayed in black, related project files and recently opened files that are not currently open should be displayed in gray.

The document structure view should be relatively self explanatory, though document structure should be determined over entire projects in the case of files that use "\include" or "\input", or are included or input by other open files. Clicking on an item in either view should perform the appropriate action: the file view should open the appropriate file, while the structure view should sync the source-view to the structure item location (opening a new sourceview if necessary).

Reference management palette: should provide a simple library view of any bibTeX files that have been associated to the project. It should have a simple search field to search the library, a list view of reference items, and a formatted, editable view of the reference currently selected in the list. Buttons should be available to: (1) create a new entry, which can then be filled out by editing the fields of the formatted view; (2) insert a citation to the selected reference at the current edit location.

Symbol palette: should provide a view of available math (and other) symbols, structured into tabs according to purpose (eg. binary relations, operators, greek symbols, etc.). Double clicking symbol should insert the appropriate TeX command at the current edit location. Ideally a status area could provide details about the currently selected symbol (name, TeX command, common use/meaning).

The Watcher!

A file monitor that helps keep installed software up to date and also helps keep track of whats installed.

On install, the program would build a record of all installed software, and then continually keep an updated record - histories, last used, frequency used etc... The really cool thing would be a nice friendly user box that would tell you when there are any updates avaliable for any of your installed programs - without having to wait until the individual programs are run before an update becomes known - now, instead of hitting the 'remind me later' option, you can choose a time, during lunch and get everything bang up to date - all at once.

Time tracker

A HIG-conforming time tracker with some amount of flexibility.

I'd like a time tracker, allowing me to track time spent on different tasks. Each task can then be assigned to one of the user-defined buckets, and each of the buckets can be configured with a billing rule. Next, the user could create a report/invoice for a given bucket and a given time frame.

A user must be capable of entering own time intervals, e.g. for work done in the customers place, without the users computer.

The buckets could be like "Work for company A", and the billing rules could be along the lines of "30PLN/hour" or "30PLN/hour, but 40PLN/each hour after 1700" or "1000PLN/month but 50PLN/hour over 30 hours in a month".

Additional features could include adding different items to the invoice (e.g. "CD recording", with the amount of spent cd's), GNUCash invoice exporting, gnome-panel integration and idle time detection.


GUI frontend for todo.txt

todo.txt [1] is a command-line organizer inspired by GTD [2]. It stores the information in a text file, which can be easily accessed by other applications. There is already a command-line todo.py. It would be great to have a simple GUI application using the same format, to make a simple and portable organizer application.

References: 1. http://todotxt.com/ 2. http://en.wikipedia.org/wiki/Getting_Things_Done

Total Commander Like file manager

I am a total commander funs when I use windows,but in linux I can not find a file manager is more powerful than it.Krusader? Oh,No.It is in KDE not GNOME and it do not powerful.It use KParts to list files,like total commander's lister,but it do not have other components like totalcmd's FileSystem Plugins,Packer plugins and content plugins,and it is slow.GNOME Commander is too simple.

I want to have a file manager like total commander,but do not its all feathers.I only want have a two panel file manager(do not have bulit-in ftp) and powerful expandability(like firefox or totalcmd),let others could write plugins for it,like mutil-Rename tools,Compare tools,FTP tools ,Bit/Hex editor,Search tools,Image lister,Video lister,audio lister,burn tools,MIME Magic tools,and so on.All your can image tools!I think these tools only needs write a GUI for command line tools or modified the codes of software current have.like Video lister,it needs write a GUI for mplayer or modified the codes of gmplayer.My dream is this file manager +icewm(or other windows manager) will be a Desktop Environment that the file manager is always maximize(do not have a wallpaper,it is useless and costs memery!).


Most music management applications on Linux are either overly complicated, hard to navigate/use, or only cover a certain subset of use cases and thus don't have all the features needed by most desktop users. TuneTub is a tool for managing huge libraries of multimedia files intuitively without overloading the user with too many GUI options.

TuneTub should use the concept of "views", e.g. tabs, to cut down the confusion faced by users when they just want to do something /quickly and easily/. Each "view" should only expose a certain set of features to make the interface more intuitive and minimalistic.

Basic features to have:

  • Music library
  • Sort and search (find-as-you-type preferred) by specified tags
  • Move, copy and rename files
  • Generate playlists
  • Tag editing
  • Album art
  • Lookup via FreeDB and MusicBrainz

Other possible features to add?

  • Scripting/plug-ins
  • iPod/DAP management
  • Artist and album information on Wikipedia
  • Volume normalisation (ReplayGain)


This application will be able to log in to the Linux Format Forums with the user name and password supplied. It will allow users to post a topic in the help forum and will alert the user when he/she receives a reply.

There will be tabs at the top of the window titled : Login, Post,and Threads . the "Login" tab will allow you to login with the user name and password supplied in two text areas. Below the user name and password box will be a login button... below that will be a logout button so users can safely logout. The next tab will be the "Post" tab it will allow you to enter a thread title and message and a check box to allow you to add signature to the post(to keep the program simple and small in size this application will only be able to post threads in the help forum). Lastly the "Threads" will allow to view replies of the last five threads you has posted.


Helps you manage udev scripts/actions for peripherals and whatnot.

Helps you to add/modify/delete personal udev rules/actions for peripherals like usb flash or usb/firewire hard drives.

For example, say you always want to mount a certain drive with the ro option? what a pain...until now! What if you want to automatically sync the files on a certain flash drive somewhere when you plug it in? How about you want a script to run that checks for certain file types on a newly plugged disk and if they match certain criteria, you want a pop-up dialog (or notification area message) about it asking you if you want to do xyz actions with those files? what a pain...until now! ;)


UFIG abbreviates to "Unified FOSS Installation GUI".

UFIG is an “end user” installation tool primarily used for downloading, configuring, compiling and installing source code, directly from any FOSS project.

It is intended for people who don't have any technical knowledge about compiling software or using the CLI. Most end users just want to point and click with the mouse. UFIG will address this issue by using a GUI, providing point and click options and has advance options for more adapt users.

UFIG is intended to be ether a complete replacement or can coexist with existing package manager technology's. But in the end, UFIG is to be used as a “Unified” "end user" source code and binary package manager that comply s to standards like FHS, LSB and others.

I've been installing Linux on any PC that I can get my hands on. My Mother has it, my Sister has it, my Nana has it my Father has it...

Linux needs to have a stronger push for a "single" easy to use installation tool that can integrate to and on any system. This installation tool should benefit (make life easy) both the Developer and End user.

The installation tool should allow people to be able to use the original "unmodified" (direct from the Developers) source code. That means that the installation tool should be able to configure and compile (in user mode), and install in administer mode.

Of course, binary only installs will be on that list too. But people do need to have flexibility.

One good example of a flexible binary installer would be the Nvidia driver,(use the option "-A" to see what I mean). In fact, the installer (not the drivers)is open source too.

I was thinking about how Gnome uses drag and drop to install Themes (that are compressed as “*.tar.gz”). The installation tool could use a similer idea.

Imagine this:

My Sister wants to install the latest Video editing application that has just been released by the Developers. She downloads the source code, and double clicks on the *.tar.gz file.

Up pops the installation tool witch asks her if she would like to install the software on her system. She clicks on the yes button and finds herself looking at a configuration page.

This configuration page lists the recommended optimizations (by Developer or from /etc/config.site), and allows her to change or add other options as she liked.

She also is able to tell the installer where she would like to install the application. The installer will have a list of common prefix options to chose from ( like: /opt or /usr/local for the main program data, and /etc, /var for local configuration data and logging location options).

She also has any information on dependences (or upgrades) needed, to enable any application options or features for her new Video application.

The installation tool will also check for conflicting files and asks questions on how to deal with them e.g.: backup (for system restore) or delete.

Also, the GUI (front end) can show pre-installed software archives just like KPackage.

I think UFIG has alot of potential both in the short and log term.

So you think that would be a ideal goal?

Unified Communication Client

A unified communication client which incorporates voice, video, email, im. It would support SIP for VoIP and allow me to review voicemails/emails and perform IMs all from the same interface. It should also allow video automatically if both ends are capable of video. It should also provide presence information.

I would like a single application that will manage all my forms of communication in a "unified" interface, namely IM/Voice/Voicemail/Email/Video...

I should be able to review my emails/voicemails, call my voicemail server, provide IM capability etc. It should also allow me to set my preferred method of contact and allow me to set my presence information manually/automatically based upon what I'm doing and perhaps on what my calendar says/telephone call status etc.. I should also have click-to-dial/IM capability from any desktop application via the client too.

Although other applications may be utilised for full email capability etc., the application should make me more productive by consolidating all my communication into a single client.


a program for al mobile phone, no mater brand! Think of the luck if you could plug in your samsung, or Sony or Nokia, and it just worked, to transfer music to it, so add entries to you phone book, to back up your phone book! Like Camera is for digital cameras with support for most digital cameras, could unimob be like for mobile phones!

  • back up phone book
  • transfer music, etc
  • make new entries in phone book
  • add ring tunes
  • add new entries to calender.

Upload screenshots

Take a screenshot, an automaticaly you can upload to a server to share it

an example for windows it's Slibe you can save in your desktop or upload to a server to share. It's very useful when you only need send a photo to share. The program will have a config file to edit the server to upload the files.

VB6 Clone

A Visual Basic 6 clone.

A Visual Basic 6 clone, with a 100 for 100 compatible language and IDE, multiplatform and with the possibility of convert it into Visual Basic.net 2005.


A visual (both pictures and video) content manager.

We need a content manager for both pictures and video on our computers that we can tag for reference, which would also make the content easy to find and quickly launch.

video blog recorder

A small application that accepts and records video calls

I just got a Nokia 800 and played around with its Google Talk based video conferencing system. I struck me that a cool application would be something like a small daemon that you give a separate googletalk account. It then logs into this account waiting for incoming talks. Whenever someone calls it it automatically picks it up and just starts recording to disk. This way you can use your Nokia 800 or other such devices to record little video blog entries when traveling around.

The incoming streams should at least be muxed together into some kind of muxing format, but maybe also transcoded to some more widely supported formats like Vorbis and Theora. Since the Video conferencing stuff in the N800 is based on GStreamer and Telepathy it should be possible to do this relativly easy using Telepathy and GStreamer as the engine.

Video editor

There is no decent and simple video editor for GNU/Linux; it would be a nice idea to develop an easy and intuitive application to create clips of video from other videos, add them music, effects, etc.

Possibility to open videos in the most common formats, select parts of them (parts of video, music, or both) and include them in our clip. There should be the chance of using multiple sound channels at the same time, as well as adding some effects to the video: change the color balance, insert text...

In one word: a simple (but complete) video editing program for the average home user.


Think Rhythmbox or Muine, but for video collections (like from a few thousand ripped DVDs). VideoBox should be able to index, tag, organize, and search large video collections (including collections on several devices or ones that are shared with Samba or NFS). It should help users tag their collections or look up information by hooking into IMDB or similar. It should help users create backups and export their videos to DVD.

Imagine case one: Joe has a collection of videos ripped from his DVDs or recorded from his TiVO or MyTH or whatever. These videos include movies, television shows, and maybe short clips (like that one my co-workers always send me, where that monkey sniffs his finger and falls over). Joe might be doing what everyone was doing with their MP3s in 1999 -- organizing them in some hierarchical file system by (for instance) show title and season, or alphabetically, or whatever. Joe's collection is spread over several hard drives on his desktop and, if he has some kung-fu, a file server in his basement.

So let's say Joe downloads VideoBox and tells it where his videos are (several HDs and an NFS share, for instance). Videobox would give him a common interface where he could easily "tag" his movies and TV shows (maybe by tossing the fileneme up against IMDB), rate them as he watches them (so he can pull up his favorites easily), and have at his disposal information (from e.g. IMDB) that would let him see the cast and credits for each, and would let him search his collection by actor, director, writer, and so on. Videobox could also help him import his DVD collection so that he has all his video in one easy-to-search location.

Case two: Jane has a digital video camera and has tons of home videos. VideoBox would let her "tag" each video according to the people in it, the date, and so on (essentially allow here to create custom tags for actors, etc. so she could organize her home videos just like Jim does). Then she could burn those videos to DVD for the grandparents.


It would be desirable to see the application like virtualdub.

The program for fast & simple video editing, it is possible with pair-three interesting effects of transition from one stage to another and convenient system of imposing of sound tracks.


A utility program that allows me to view and/or convert Microsoft Visio's proprietary files natively on a Linux machine.

One of the things I miss the most when working as a developer in a Linux environment is that it is impossible to read the Visio files that product management and die-hard windows developers keep on sending me.

For that reason at least a viewer application of visio files would be a good start. Because in a lot of occasions the drawings also need to be edited again, a utility that can convert to/from Visio's proprietary file format to OOo Draw of Dia would also be most helpful.


An Open Source application to easily and visually generate XML documents and books(xhtml, docbook, relax ng, etc). It could be based on the features of XMLMind XML Editor.

There isn't any graphical and easy application for this task in the open source world. It would be a great tool for generating high-quality documents and books. As I mentioned, it could take some ideas from XMLMind XML Editor: http://www.xmlmind.com/xmleditor/what_is_xxe.html.

VNC/Rrmote Desktop Frontend

Remote Dekstop front end that combines the tools from VNC, RDesktop, SSH/SCP.

Windows has UltraVNC which offers much more than any Linux client in one package. Invaluable for remote support or just accessing your computer when you are out.

Windows Remote Desktop also offers remote sound, printers, serial ports and disk devices.

All of these tools are available in Linux, but not as a one-stop solution. Someone needs to glue it all into one framework.

Web Weaver

An application which replicates most of Dreamweaver's functionality on the Linux platform (or anything supporting Mono really). Dreamweaver is one of the big reasons why several companies do not switch to Linux.

In a nutshell, a program which gives web developers all the power of Dreamweaver on Linux. Currently, the closest thing to Dreamweaver on Linux is NVU, and that is seriously lacking in features. Some features I'd like to see would be:

  1. Code completion for several languages including PHP
  2. Syntax highlighting
  3. A Table Layout mode similar to Dreamweaver's, which allows you to simply drag and design tables on a site, without worrying about other positioning.
  4. Integration with database back-ends such as MySQL
  5. In-built server behaviors such as Recordsets, repeat regions, logins, optional regions etc... This would allow you, for example, to create a recordset using a GUI editor and then simply drag the fields where you want them to appear on the page.
  6. A layout mode using CSS.
  7. GUI CSS editing

And more!

Basically it would be nice to have a program as powerful as dreamweaver on Linux, currently most rapid web developers have no choice but to use Dreamweaver on Windows. Please help us Web types!

Layout Mode: http://www.adobe.com/devnet/dreamweaver/articles/frontpage_to_dwmx_10.html

Wind Chimes

Desktop wind chimes simulator. A soothing sound from a variety of random chime sounds.

There used to be a Windows program from the makers of Cool Edit (Syntrillium, audio editor software) that used to simulate Wind Chimes. You could select different types of chime sounds, how windy it is, how random the parameters were etc. Never seen anything like it since. Great for those late night coding sessions, where you can't, or don't want to play music.

X/G Dialog IDE

Xdialog and/or Gdialog frontend GUI that works like any visual basic, delphi IDE etc etc

So, for instance, you've found out some really cool way to do something in the CLI, with SSH, mozilla-xclient-remote, and some HTML files you want to display, through a projector (just.. y'know, for instance), now you want to make the same process available to the average computer literate person, using a live boot disc. Solution, use xdialog/ or work out how to send BASH commands (with some visual builder/compiler). Either way, its a bit of a slog for those who aren't too hot on the programming side, but cometetant with BASH. Spending several agonisiing hours with an Xdialog script would be made so unneccessary if there was an IDE where you could quickly put your dialogs together, assign the relevant commands to the buttons and so forth and click a button and voila, one instant GUI. This would be a powerful and easy way to make great programs that rely on the packages in the linux system, could be easily extended just by adding/using more programs, and editing the dialog script using the GUI. IT may also be good with a a few hacks to Xdialog or Gdialog to make the placement of components more flexible.

Really, I think this is a brilliant idea, and would be oh so very helpful for my current project.

XML editor

XMLSpy clone

Well, it's simple: There is no free XML-editing tool that has nearly the features of XMLSpy (http://www.altova.com/products/xmlspy/xml_editor.html). XML technology fits perfectly into the Mono world and thus a featureful XML editor is only one puzzle in a complete Mono development environment.


  • comfortable editing schemes (DTD, XSD) in diverse view methods
  • editing, verifying and debugging XML
  • code generation for several programming languages (well, in this project the languages that are supportet by Mono are first choice)
  • XSLT, XPATH, XQuery
  • Database support for XML aware databases, to name a free one there are rumors that PostgreSQL 8.3 will also support XML as some non-free databases currently do


Full featured XML-languages editor that could rival to XMLSpy.

  • It will have a very thought GUI that allows editing XML without using a lot the mouse.
  • It will allow editing Docbook
  • It will have full XSL debugging support.
  • It will have a visual editor for creating graphically XML schemas
  • Writing XML will be very easy when is a content oriented XML as when is a structure oriented XML.
  • It will have XML validation
  • It will show valid XML tags you can insert when editing XML


Yu-gi-oh is a fun card game for all ages, but - being back by a corporate entity looking to make heaps of cash - its cards are very expensive. Yu-gi-mono would be a computer-based version of Yu-gi-oh where the decks are free so that everyone can play.

Further info:

  • Multiplayer support is a requirement, obviously. But if it could work over the network too, that'd be even better.
  • Players should be able to save and resume their games, or save and playback their games later (so they can spot strategies)
  • Cards should (optionally) have a point value so that players know their decks are similar in power
  • All artwork would of course need to be completely original.