Powerful image catalogue application.


This software has been discontinued. Its latest version (1.1.10 beta) has been released on August 28, 2005, and it is most likely to remain the last available version, unless someone else will be interested in program development.

The main program window




Other Versions

PhoA 1.1.9

The stable version of the program. Languages included: English (original) and Russian.

2.938 MiB - Released on Jan 21, 2005 - 20,678 downloads

PhoA unstable (2005-09-11)

The latest development build of PhoA. Based on the 1.1.10 beta release. Zip-archived executable.

1.434 MiB - Released on Sep 11, 2005 - 290 downloads

PhoA Translations

Source Code

To download the latest source code, clone my GitHub repository:

git clone


Frequently Asked Questions

I've read the whole documentation, but still don't get where to begin!

Take it easy, here's what you have to do:

How do I change the language of the interface?

Menu item Tools | Program settings…General tab → Interface language drop-down list.

How do I change default thumbnail dimensions?

Each photo album can have its own thumbnail dimensions. These data are stored along with the photo album; you can alter it by selecting the photo album node in the group tree, and then selecting Edit | Edit... menu item.

How can I enhance thumbnail quality?

Thumbnail quality is affected by the two factors:

Can I write my photo album to a CD/USB stick to view it on another computer?

It is possible. PhoA has been designed specifically so allow photo albums to be copied onto a removable medium together with the viewing tool itself:

How do I make the photo album on a CD/USB stick open automatically?

The solution is to create a special file named autorun.inf, and store it in the root directory of your removable medium (CD, DVD, USB stick, etc.)

A typical example of an autorun.inf is this (you can use any text editor to create it):

open=phoa.exe Photos.phoa
label=My photo album

This example assumes both program executable (phoa.exe) and the photo album file (Photos.phoa) reside in the root directory of the CD/USB stick. And so does the autorun.inf, of course.

I want the program to open my photo album automatically when I start it. How?

You should simply start the photo album file itself, not the program. For instance, if you put a shortcut to your photo album C:\My documents\Photos.phoa on your desktop, when you open it, PhoA will start first. After that the photo album will be loaded.

Is it possible to alter picture file paths?

You cannot edit picture file paths in the current version of the program. But you are still able to move them together with the photo album file, provided that their relative position is unchanged (see the removable medium) question.


PhoA makes use of another my product called DKLang Localization Package. This localisation library makes it very simple to switch program's interface language and even create your own translations.

Using an existing language file

  1. First you need to find and download a translation for your language (if there's none, don't give up and read on how to make one).
    Notice the program version which the translation is for. Also note that a language file for PhoA version other than yours will also be working correctly except for missing strings, which will be displayed in English. In most cases you may not even see the difference.
  2. The downloaded .lng file is to be placed to the Language subdirectory of program's directory (Program Files\DK Software\PhoA by default).
  3. Restart the program and select a new interface language as described below.

Switching interface language

To change the language used for program interface, you need to:

  1. Open the Program settings dialog (Tools | Program settings... menu item);
  2. Select General page;
  3. Choose a language from the User interface | Interface language list.

If you don't see your language in the list, you've probably made something wrong in the previous step.

Creating your own interface translation

As mentioned above, with PhoA it's quite easy to create your own translation. In order to do that, you need to do the following:

  1. Download a PhoA language source file matching your version of the program.
  2. Download the DKLang Translation Editor application.
  3. Open the language source file with the Editor and select Create of a new translation in the startup dialog.
  4. Accurately specify the Target Application (e.g., PhoA 1.1.10 beta), source language (US English), translation language (the one you are translating to), your name as the author and optionally your e-mail if you want users to know whom to address their feedback to.
  5. Translate all the source entries one-by-one. Don't forget to save intermediate translations and make backups.
  6. Check the translation results by applying your translation to the program as described in the previous section.
  7. Send the translation to my e-mail if you want to have it published on the website.


PhoA's photo album file format (.phoa) is open and well-documented. Developers can download a software development kit (SDK), which will allow creating programs that can read/write .phoa files.

The SDK also includes the phoadump program and a general purpose module phMetadata.pas, which is capable of reading EXIF 2.1 metadata from JPEG files.

The SDK is designed for Delphi 7, but may compile on other versions of the IDE. You can download it using the link below.


In this section you can find some more freaky and hardcore PhoA-related stuff.


phoadump is a simple .phoa file dump application. The program opens the input file given on the command line (the file name can be with or without the .phoa extension) and prints out file contents chunk-by-chunk, showing chunk codes and datatypes.

Target platform: Borland Delphi 7 (but may compile on other versions of the IDE).


phoaxml is a utility program that can convert .phoa files into XML format. It accepts a file on the command line (either with or without .phoa extension) and converts its contents into an XML file with the same name and the .xml extension.

Authors: Max Belugin, Dmitry Kann.

Target platform: Borland Delphi 7 (but may compile on other versions of the IDE).

PhoA Transformer


PhoA Transformer is a supplementary tool for handling PhoA photo albums. It provides the following two tools in a single user interface:

The PhoA Transformer distribution includes some ready-to-use templates, for example for generating HTML pages with photos. You can edit the templates directly using the PhoA Transformer interface.

For more detailed description please refer to PhoA Transformer help file.

System Requirements

It is recommended to have Microsoft Windows XP (or later) with Internet Explorer 6.0 (or later).

PhoA Transformer uses the XSLT technology which requires the Microsoft XML Parser (MSXML) version 3.0 or higher. You may need to install MSXML to make the program work in earlier Windows versions.

There are no special requirements for hardware though.


License and Source Code

The initial developer of this program is Mikhail Virovets.

PhoA Transformer can be distributed on the terms of the GNU General Public License Version 3 or (optionally) any later version.

The source code is available in the GitHub repository.


Unless otherwise explicitly noted, for this software you can choose either of the two applicable licensing options:

Software and any related documentation, distributed under any of these two licenses, are provided on an as is basis, without warranty of any kind. The entire risk arising out of use or performance of the software remains with you.

See Also