Converting to Open Source

This is a list of applications I like on Windows (both freeware and commercial) and some Open Source Windows and Posix (Linux, FreeBSD, Cygwin) equivalents. The idea is to eventually use as many cross-platform, open source applications as possible. This allows for easier bug fixing if a problem is encountered. Also, this allows easier switching between operating systems and easier migration towards more Open Source operating system platforms. The list is skewed by my particular preferences as to which applications I find useful or easier to work with. It does not include all applications in a particular category. Where possible, I've tried to list programs that were cross-platform portable and/or worked well on low resource machines.

To the main page.

Application
(not Open Source)
(usually Windows)
Open Source
(Windows)
Open Source
(Posix)

Word Processor
WordPerfect (Windows, DOS and Linux), Word (DOS freeware)
Lyx, LibreOffice (Portable Apps version available), Scribus, Abiword (Portable Apps version available), wordgrinder Lyx, LibreOffice, Siag Office, flwriter, Scribus, Abiword, wordgrinder
Programmer's Editor
PFE, edwin, PEDIT
SciTE, Textadept (console version), FXite, Cream, Nano, Pico, Notepad++ SciTE, Textadept (console version), FXite, Cream, Nano, Pico
Writers' Tools
Gunning-Fogfinder, Grammatick (with WordPerfect)
wc, diction, style, sdcv, goldendict, StarDict (portable version available) wc, diction, style, sdcv (command line version of StarDict), goldendict, StarDict
Document Conversion
ps2pdf (ghostscript), a2ps, enscript, unrtf ps2pdf (ghostscript), antiword, a2ps, enscript, unrtf
Window Manager bug.n script with autohotkey, dwm, emerge desktop jwm, fluxbox, openbox, dwm, mwm
File Manager far manager, midnight commander, pathfinder, ? bash commander, midnight commander, vifm, pathfinder, emelfm2, worker, gentoo, xfe, mfm 0.4
Calendar
calendar magic, calendar (program with older versions of Windows),
OpenWatcom calendar sample, fltdj (build with mingw), lcal and pcal (build with mingw or djgpp), calcurse, sunbirdportable, cal (command line) cal (command line), fltdj, lcal and pcal, calcurse, sunbird
Clock alarms
Windows (3.1) calendar
fltdj (build with mingw), sunbirdportable, ? fltdj, dclock, sunbird
To Do Lists hyperlist hyperlist
Shells/Scripting
command.com
bash, teaJS (formerly v8cgi), phantomJS bash, teaJS, phantomJS
GUIs for Shell Scripts
lynxui, dplusui, dialog, GUI IT!, yad, xdialog, zenity, gxmessage lynxui, dplusui, dialog, GUI IT!, yad, xdialog, zenity, gxmessage
Preprocessors g++, gpp (general-purpose preprocessor) g++, gpp (general-purpose preprocessor)
Utilities - file viewing
more
less less, lesspipe
Utilities - file find
dir /s
(FreeDOS offers some of the standard DOS commands as Open Source, but I'd like to find some other user-friendly programs too.)
searchmonkey (0.8.1 build with mingw and gtk+ 2 or use qt version), ? searchmonkey, find, locate, mlocate, ?
Utilities - directory comparison
dirmatch or wmatch
dir with diffh, xrecursediff, winmerge, far manager, midnight commander?, ? ls with diffh, xrecursediff, bash commander, midnight commander?, vifm?, emelfm2?, ?
Utilities - grep with directory search
grep (freeware included with Borland C++ command line compiler)
grep20_d_win (grep 2.0d with directory search), searchmonkey (0.8.1 build with mingw and gtk+ 2 or use qt version) grep -r, searchmonkey
Utilities - hex editor
kzap
ncurses hexedit, frhed ncurses hexedit, ?
Utilities - directory deletion
deltree, rmdir /s
deltree (from FreeDOS), rm -r (from mingw project's msys) rm -r
Search and Replace
gsar, sed, minised gsar, sed, minised
Macro Key Playback
autohotkey xdotool, autohotkeyx (with Wine)?
File splitter
HJ-Split (Windows and Linux)
lxsplit lxsplit
Compression zip (Infozip), unzip (Infozip), bsdtar (libarchive), xz, bzip2, bsd gzip, gzip, pigz, basic-bsdtar (MinGW) zip (Infozip), unzip (Infozip), bsdtar (libarchive), xz, bzip2, bsd gzip, gzip pigz
File comparison
fc, examdiff
diffh (build with mingw), xrecursediff, fldiff (build with mingw), fc (from FreeDOS), diff, pardiff (build with mingw), winmerge, zdelta, TDiff (TextDiff) diffh, xrecursediff, fldiff, diff, pardiff, zdelta
Source control
Visual Sourcesafe
rcs rcs
C/C++ Compilers
Borland command line, Microsoft Visual Express (last time I tried it, Visual Express was buggy)
MinGW, OpenWatcom, djgpp (for DOS 32 bit), tcc (Tiny C Compiler), llvm? LSB compiler, gnu C/C++ compiler suite, OpenWatcom, tcc, llvm?
Web site downloader httrack, curl, wget webhttrack, httrack, curl, wget
File downloader
Star Downloader
Free Download Manager, DownThemAll (Firefox add-on), Video DownloadHelper (Firefox add-on), ? prozilla (prozgui - fltk front end, see build fixes at fltk wiki), DownThemAll (Firefox add-on), Video DownloadHelper (Firefox add-on)
Ftp
ws_ftp le
Filezilla (Portable Apps version available), fireftp (Firefox add-on) ftp, Filezilla, fireftp (Firefox add-on), lftp
E-mail
Foxmail
Alpine, Sylpheed, Thunderbird (Portable Apps version available) Alpine (or re-alpine), Sylpheed, Thunderbird, nmh
Newsgroups
Xnews
tin (cygwin older version), Alpine, Sylpheed, XanaNews tin, Alpine, Sylpheed
RSS (RSS 2.0 and Atom 1.0 compatible)
IE 7
Sage (Firefox add-on), quite-rss Sage (Firefox add-on), quite-rss, nrss
Instant Messaging
Trillian
Miranda IM (Portable Apps version available), ayttm, xchat irc it (ii), sic, bitlbee, ayttm, naim, xchat, centerim
Browsers
Internet Explorer, Netscape, Opera
Firefox (Portable Apps version available), lynx (build from source), dplus, doslynx, links? or links2?, Chrome? Firefox (Iceweasel on Debian), lynx, dplus, links or links2, elinks, w3m, Chromium?, arora, uzbl?
Web Server Apache, nginx Apache, nginx
XSLT XMLStar (aka XMLStarlet) XMLStar (aka XMLStarlet)
XQuery ? galax?, ?
Music
(Karaoke kar files)
Van Basco, WinKaraoke, Go Sing
Timidity++ (latest version), xbmc (uses Timidity++ code)? Timidity++ (latest version with xaw support), xbmc (uses Timidity++ code)?, bash karaoke?
Music
(midi files)
Noteworthy Player, XMPlay, Synthfont
Timidity++, Jazz++, Media Player Classic - Home Cinema Timidity++, Jazz++ (if you can find a working version)
Music
(midi sequencer)
Digital Orchestrator
? ?
Music
(visualization)
XMPlay
fische (exe available with zip file of source code), ? fische, flxine
Music
(wave)
XMPlay
Audacity, Media Player Classic - Home Cinema, VLC, mplayer, sox, gramofile Audacity, VLC, flxine, mplayer, sox, gramofile, qmmp, audacious, xmms
Music
(mod files)
soundtracker 2.0 (DOS), XMPlay
MilkyTracker, Timidity++, modplug, Media Player Classic - Home Cinema MilkyTracker, Timidity++, modplugplay, xmp, xmms (with modplugxmms), mikmod
Music
(abc)
(Converts abc to and from midi, abc to postscript)
abc2midi, midi2abc, abcm2ps abc2midi, midi2abc, abcm2ps
Music
(Converts midi to and from text)
t2mf, mf2t, midicomp t2mf, mf2t, midicomp
Music
(Soundfont editor)
Viena (freeware, not the same as Vienna)
polyphone, pysf-2, swami polyphone, pysf-2, swami
Audio
(simultaneous multitrack playback and recording)
Quartz AudioMaster Freeware
Audacity (if you have a fast enough processor and an audio card that can handle it) Audacity (if you have a fast enough processor and an audio card that can handle it)
Audio - Recorder
Audacity, sox, GramoFile Audacity, sox, GramoFile, flrec, snd
Audio - Editor
tiny wave editor (twe), acoustic
Audacity, apcstudio Audacity (GTK and WXWidgets), apcstudio, snd (X Windows GUI), ecasound (command line), xwave, ecawave, mhwaveedit, sweep
Audio - Converter
(format conversion)
sox, audacity, timidity++ sox, audacity, timidity++
Audio - Converter
(Converts ac3 to wav)
BeSweet (and BeSweetGUI or BeLight)
a52dec (from liba52) a52dec (from liba52)
Audio - Converter
(Converts wav to ac3)
(Note: Some Open Source conversion programs have sound volume issues and are not recommended.)
aften (GUI front ends EncWAVtoAC3 or AftenGUI) aften
Audio - Compression
(Lossless)
flac, wavpack flac, wavpack
Audio - Filters normalize, GramoFile normalize, GramoFile
Audio Server
(Feeds output of one audio program to input of another.)
(Note: Good audio cards do this for you.)
jackdmp aka jack 2 jack 2 aka jackdmp
CD Wave ripper
Plextor Tools, PlexTools Professional, Windows Media Player, Exact Audio Copy (only works with some writers)
cdex (only works with some writers), cd-da x-tractor (only works with some writers), cdparanoia (command line), cdda2wav (command line program from cdrtools), icedax (fork of cdda2wav command line program from cdrkit) cdparanoia (command line), cdda2wav (command line program from cdrtools), icedax (fork of cdda2wav command line program from cdrkit), xcdroast (GUI for cdrecord), asunder
CD Music (wave) writer
Plextor Tools, PlexTools Professional, Windows Media Player, Imgburn
cdrecord (only works with some writers), InfraRecorder (GUI for cdrecord, Portable Apps version available), cdrtfe (GUI for cdrecord), ableburn (GUI for cdrecord) xcdroast (GUI for cdrecord), k3b (Gnome GUI for dvd+rw-tools)
Audio CD
bin file audio player
cdmage
? ?
CD to ISO image
PlexTools Professional, cd2iso, CD DVD to ISO, ISORecorder
readcd (from cdrtools) readcd (from cdrtools)
ISO image to CD
PlexTools Professional, DVD Decrypter, cdburn (Microsoft rktools), Imgburn, ISORecorder
? ?
Files (VOB) to ISO image
mkisofs (command line) mkisofs (command line), genisoimage (fork from cdrkit)
DVD Ripping
(to MPEG)
DVD Decrypter
vstrip (only works with some writers), ProjectX (only works with some writers), DGMPGDec (VOB file to MPEG) vstrip (command line version), ProjectX (Java based, only works with some writers)
Demultiplex MPEG files
DGMPGDec (improvement over mpeg2dec which may lose frames), mpgtx, avidemux? mpgtx, avidemux?, ?
Multiplex MPEG files
mplex (command line) [example: mplex -f 8 -S 0 -O -66ms -o %1.mpg %2.m1v %2.ac3] mplex (command line)
MPEG 1 Cutter
Cuttermaran (Needs Microsoft .Net 1.1)
? gopchop?
MPEG 2 Cutter
MPEG2Schnitt, avidemux?, ProjectX? gobchop, avidemux?, ProjectX?
Fix audio delays for MPEG
MPEG2Schnitt, mplex, ProjectX (only works with some writers) mplex, ProjectX (only works with some writers)
DVD-R Authoring
GUI for dvdauthor (freeware but not open source)
DVDStyler, DVDAuthorGUI, ? DVDStyler (1.4 uses netpbm, later versions use SVG), ?
CD/DVD ISO Access
Daemon Tools 3.47, Microsoft WinXP Virtual CD Control Panel
WinCDEmu (PortableWinCDEmu) (mount ISO file with loopback) [example: mount -o loop -t iso9660 filename.iso /mnt/cdrom]
DVD ISO File Playback vlc vlc, (mount ISO file with loopback and use any DVD player)
DVD Player
WinDVD
vlc, mplayer, Media Player Classic (Home Cinema is latest fork), xine (only with some video cards), xmbc? vlc, mplayer, xine (flxine, toxine, xineui - fltk, curses and X front ends), ogle (goggles - Fox front end), xbmc?
DVD ISO Writer
PlexTools Professional, dvdburn (Microsoft rktools), Imgburn
? cdrecord?, dvd+rw-tools?
Video - Converter
(Converts MPEG to AVI)
virtualdubmod, mencoder, avidemux?, ? mencoder, avidemux?, ?
Video - Converter
(Converts AVI to MPEG)
quenc (needs Avisynth or other program to run), mencoder, avidemux? mencoder, avidemux?, ?
Transcode utility rejig transcode?
AVI Editor (with ability to add or mute sound)
Windows Movie Maker
virtualdubmod, avidemux, (anything easier to work with?) avidemux, (anything easier to work with?)
DVD MPEG/ISO Shrinker
DVD Rebuilder
vamps? (see build fixes at sourceforge site under vamps project, forums page, Open Discussion) vamps?
DVD VOB Blanker
VobBlanker ?
Video - Filters Avisynth, Avidemux Avidemux
Video - Other Tools mjpegtools, ffmpeg (GUI front end winff), cdrtools, dvd-author (in DVDStyler package and used by other authoring GUIs), pgcedit mjpegtools, ffmpeg (GUI front end winff), cdrtools, dvd-author (used by DVDStyler and other authoring GUIs), pgcedit, vobcopy
Graphics Editor
Photoshop Elements (commercial, sometimes free), Picassa2, 2 Pic, HTML Help Image Editor
grafx2, Graphicsmagick, Imagemagick, netpbm, tuxpaint, I.mage, flphoto (see build fixes at fltk wiki), mtpaint, Gimp (GimpShop and Portable Apps versions available), RawTherapee, CinePaint grafx2, Graphicsmagick, Imagemagick, netpbm, tuxpaint, antipaint, mtpaint, flphoto, Gimp, fotoxx, RawTherapee, viewnior, nathive, CinePaint, I.mage
Vector Graphics Editor
SketchUp
sodipodi, inkscape, LibreOffice Draw, winfig figurine, sodipodi, inkscape, LibreOffice Draw, xfig
Icon/Cursor Graphics Editor OpenWatcom Image Editor ?
Graphics Viewer
(Loads a graphic quickly)
Wang Imaging, Paint, HTML Help Image Editor, XnView (Windows and Linux), FastStone MaxView, IrfanView, Picassa2
I.mage, picaxo, nomacs, flpicsee, gqview-win, neonview (build with mingw and some patches), pho neonview, zgv (SDL or libsvga), picaxo (needs SDL), feh (needs imlib2), nomacs, flpicsee, gpicview, geeqie/GQview, viewnior, gtksee, xzgv, xfi, gliv, pho, I.mage
Graphics Slideshow
Microsoft slideshow in Windows 7
perigee slideshow perigee slideshow, gpe-gallery
Graphics Animation
Microsoft Gif Animator, Unfreez
gifsicle, apngasm, mtpaint, gifsicle, apngasm, mtpaint
Graphics - Other
png2ico, icobundle, giftrans, gif2apng, apng2gif, apngopt, apngdis png2ico, icobundle, giftrans, gif2apng, apng2gif, apngopt, apngdis
Graphics - Graphs
GLE (graphics language editor produces charts) GLE (graphics language editor produces charts)
Graphics - Converter
Pictview
Imagemagick, Graphicsmagick, netpbm, ? Imagemagick, Graphicsmagick, netpbm, ?
Cad
Autocad (commercial), ProgeCAD LT 2006
BRL-CAD, Archimedes, Qcad Community Edition, jwcad, ? BRL-CAD, Archimedes, Qcad Community Edition, ?
Readers - CBR, CBZ mupdf, comical, sumatra mupdf, comical, qcomicbook
Readers - Document Viewers bard, fbreader, less, SciTE, autohotkey with ebook reader script bard, fbreader, less, SciTE
Font Creation Tool Fontforge Fontforge
Postscript Ghostscript Ghostscript
Postscript - Converter a2ps, enscript, wkhtmltopdf, html2ps a2ps, enscript, wkhtmltopdf, html2ps, phantomJS
PDF - Viewer
Foxit (portable version available)
Ghostscript, mupdf, Sumatra (Portable Apps version available), xpdf, Evince Ghostscript (and gv), xpdf, epdfview, mupdf, green, zathura, Evince
PDF - Browser Embedded Viewer
Foxit
mupdf (for Firefox 2 and 3), Sumatra, Evince Evince
PDF - Converter Ghostscript, LibreOffice, PDF Creator, SciTE Ghostscript, LibreOffice, SciTE
PDF - Other qpdf, PDFTK qpdf, PDFTK
PDF to GIF Converter Imagemagick (convert, mogrify), Graphicsmagick Imagemagick (convert, mogrify), Graphicsmagick
Screen Capture
HTML Help Image Editor or Printkey
import (from ImageMagick), shutterbug (Fox GUI), mtpaint, OpenWatcom Image Editor (limited ability), Greenshot (use no installer version for portable drives), ? import (from ImageMagick), shutterbug (Fox GUI), scrot (needs imlib2), mtpaint, gpe-screenshot
Video Screen Capture
Wink (Windows and Linux)
CamStudio 2.0 or 2.5, imagemagick and script xvidcap, record my desktop, imagemagick and script
Calculator
Windows calc
speedcrunch, flcalc, SciTE_Calculator (lua script for SciTE) speedcrunch, flcalc, SciTE_Calculator (lua script for SciTE)
Control Panel tools
? flsynclient, jwm theme changer (in the design process)
Firewall
Kerio 2.1.5 (my favorite), SPF, Comodo, PC Tools, (Built into Windows Vista and 7), core force?
openfirewall?, ? vuurmuur, gpe-shield, firehol?, ?
Virus scanner
Kaspersky (DOS), F-prot (DOS), Avira AntiVir, BitDefender (Windows and Linux), AVG, Avast!, Comodo, Microsoft Security Essentials
Clamwin (Portable Apps version available)?, ? ClamAV?, ?
Spyware scanner
Spybot - Search and Destroy
? ?
Emulators Dosbox, Mess Dosbox (needs SDL), Mess
Ergonomics
Breaktime
prevrsi, workrave xwrits, workrave
 

More Resources

To an article on building some of these applications and patches that may be needed.

To an article on lightweight and cross-platform Open Source programs.

To an article about creating Music on your PC.

To an article about Video on your PC.

To a list with more Writing Tools suggestions.

To a list with more Internet and Web Development Resources.

To an article with tips on customizing the SciTE programming editor.

 

What's Missing

If the table has a ? next to a program, it's because I'm not sure the application fits the bill. The ? (not by a specific program), indicates that I'm still looking for software solutions for that category.

Along with the missing functionality above, I'm also still looking for the following:

If you know of any Open Source programs that fill in the blanks, please contact me through one of my mailing lists or directly through e-mail.

Sharing Open Source

As I was compiling and building some of the programs mentioned above, it struck me that there were plenty of Open Source archives to share project source code. However, the same wasn't true for sharing executables. In some cases, you can contact the project and send them an executable if it's not currently available, but often, a project is no longer supported or may not be interested in your particular platform. If anyone knows of a place to share Open Source executable programs for specific platforms (along with the source and any patches needed to build, of course), please let me know. I don't think average users like building their own programs, even if it is for the purpose of trying out something new and useful. It would be very nice if people had a place to share some builds of programs if there is no official build for a platform. It would certainly save people time if each person did not have to build from scratch or try to work around operating system specific deficiencies. If you have any ideas on how to better share executables along with their source, please let me know. It would also be nice to have a place for programmers to share cross-platform build scripts and the work involved to create and update them. I'm also working on a build project to help automate building of applications in a cross-platform manner. If you're interested in knowing more or getting involved, feel free to contact me via the CppDesign mailing list.

The webmaster at http://criticalpressmedia.com/ has been gracious enough to offer space to host some of the Windows programs I've compiled and built that are not already available as executables elsewhere. I really appreciate his doing so. I'll be adding executables and snapshots of the source used to build them to that site as my time allows.

 

To the main page.

 

Validate XHTML



The information on these pages is copyrighted by the author with all rights reserved. Reproduction of anything without the author's permission is in violation of copyright laws.
All original material is copyrighted:
(c) Copyright 2005 by Laura Michaels
All Rights Reserved
Last Update: 20140211