AppSnapAppSnap is a software install tool

AppSnap is an application that will simplify the installation of software. AppSnap automatically figures out the latest version, downloads the installer and then installs the software in one seamless step

AppSnap is primarily designed for Windows which does not have any decent package manager such as APT and RPM as in the Linux world

AppSnap is written in Python and uses wxPython, PyCurl and PyYAML. It is packaged using Py2Exe and installed using NSIS

AppSnap is being released under the GPL. The source code is included in the installer

Here are some key features of "AppSnap

Detect latest version of supported applicationsDownload, install, upgrade and uninstallFully functional GUI and CLI supporting localizationManage installed and upgradeable applicationsManage AppSnap updates from within itselfUpdate growing application database from central repositoryCreate single application repository to be used by AppSnap on an intranetSupport proxy configurationsParallel downloads with progress informationFilter applications by category and keywordsFree and Open Source

What's New in This Release

AppSnap is now localizable.A French translation has been added courtesy Gonzague DambricourtA Danish translation has been added courtesy Sّren PedersenMoved text "Filter" into the filter box to save space on the GUIAdded a "Help" icon to the GUI which opens the HTML documentationZipped applications with no installer can now be deployedAppSnap maintains a copy of the database in the cache directory since it is an essential part of the application repositoryAdded preinstall, postinstall, preuninstall and postuninstall directives to allow executing custom commands to assist the install/uninstall processIn db.ini, the following are now optional: instparam, chinstdir, uninstall and uninstparam.AppSnap now limits the number of threads spawned in parallel depending upon the number of network connections configured in config.iniInternal code cleanup : move numeric limits to defines.py, return unique return values depending on errorMoved entire AppSnap documentation into a TiddlyWiki based appsnap.html. Deleted entire "docs" folder and updated build.py and appsnapsetup.nsi to package this HTML file instead of the text filesFixed a bug where latest.ini creation was failing on a fresh install since the cache directory did not exist. (Reported by gabmatrix). Also added error checking for all file writesFixed a bug where update DB on the GUI was not reloading correctlyFixed font bug reported by gabmatrix (issue 25) where AppSnap was loading the wrong font for the application name if Office 2007 was installedFixed a drawing bug reported by gabmatrix (issue 22) where application details were disappearing on choosing a different categoryFixed a regex bug in uninstall where msiexec calls were getting garbledFixed a bug where writes to latest.ini were not being serializedPyCurl is now instructed to try all proxy authentication schemes instead of NTLM onlyFixed a bug where the proxy server information was not being parsed correctly if the port was skipped or protocol information was specifiedFixed a bug with hyperlinks (issue 21) not working correctly on some configurationsFixed bug in unzip where creating a new directory was failing if the directory was in use or already existedFixed DVD-Flick to install to defined directoryFixed Songbird scrape and filenameFixed K-Lite scrapeFixed Blender3D version search to exclude release candidatesFixed Paint.NET scrape since it is now a zipped installer