Focal length:31.9
Exposure:1/640 sec
F number:f/5

What is Photostovis?

Photostovis is a personal cloud solution for storing your personal photos and videos. Physically, your photos and videos are stored in a box connected to your router at home. You can watch them from anywhere, from any connected device.

Photostovis is an open source project: you can download the sources and build it by yourself, or you can download a binary for a supported platform and install it by yourself on your DIY server. Or, you can buy a box that comes with Photostovis preinstalled:

Photostovis device small Photostovis device smaller

(the pen on top is just for size comparison)

Why Photostovis?

Do you value your privacy so that you would never store your private photos and videos in the cloud, but at the same time would like a cloud-like experience? If yes, then Photostovis is for you!

How is it different from other similar solutions:

  1. 1.

    Photostovis allows controlled access to photos and videos, depending on the connection (local network or Internet) and credentials. For example, you can setup Photostovis so that anyone connecting from the local network has unrestricted access, on the other hand, anybody coming from Internet needs to login with a username and password. Or, you can totally disable access from Internet.

  2. 2.

    Photostovis allows you to share albums with a restricted group of people by sending them a link. The link gives access only to the shared album and not to the entire collection of photos.

  3. 3.

    Photos and videos are organised in files and folders. Each folder is an album or a sub-album of its parent folder/album. Inside albums photos and videos are sorted by their date, taken from EXIF information or from the filename.

  4. 4.

    When you watch photos over a slow network connection, Photostovis rescales the photos it sends in real time, so you don't have to wait. But you can also control this process by setting a minimum resolution or by asking for the original version for certain photos.


Clicking the image below opens a connection to a real Photostovis device, hosted in a house apartment in Tampere, Finland.

Photos will most likely load faster and have better quality when you connect to your own Photostovis from your own network. That is because the network speed will most likely be faster.

You can also protect your server with a username and password, like this (username & password: demo):

More details

Q: I have seen such things before. What makes Photostovis special?

A: The user experience: Photostovis was designed to be fast and minimise the waiting time. In an ideal world with infinite bandwidth and computing power, a photo will be transferred instantly and rendering it will be instant. In the real world, things are not so. Most of the time when connecting from outside the local network, the bandwidth is the limiting factor, and an original photo would take tens of seconds to transfer. Photostovis measures the bandwidth and the average time you look at each photo and rescales each photo in real time so that it transfers faster. Thus, while you are watching the current photo, the next photo is transferring and the one after that is rescaled.

Q: What about security? I would expect Photostovis to have https.

A: Yes, by default https is enforced when somebody connects from outside the local network. Every Photostovis server has its own ssl (https) certificate and key.

Q: Is Photostovis a client-server type of solution?

A: Yes it is. The server part is written in C, so it runs fast and requires little resources. Any old computer or single board computer can run Photostovis. The client part is written in HTML5/CSS/JavaScript, so it works from any modern browser.

Q: Is the smaller Photostovis device in the picture above a Raspberry Pi?

A: Yes it is. And now that you have asked, the bigger device is a Cubietruck. You can download Photostovis and run it on your own Raspberry Pi or Cubietruck, please check the Download section below.

Q: How much storage is available to a Photostovis device?

A: The smaller device (the Raspberry Pi) has a 64GB microSD card, so about 55GB would be available for your photos and videos. 128GB memory cards are also available at decent prices, they will be available as well. The bigger device has a hard-drive (2.5") inside, which can be up to 2TB. Most popular choices are 1TB and 2TB.

Q: Can I use an external hard-drive with Photostovis?

A: Yes, you can, but at the moment there is no built-in support for it. You will need to mount the hard-drive yourself, via ssh, and keep it mounted while Photostovis runs. Better support is coming before autumn 2016.

Q: Do you think Photostovis would run in an embedded device, such as a small NAS, a router or a modem?

A: Yes, if you have access to the software for such a device. If you are a hardware manufacturer and would like to have Photostovis running on your device, please contact me.

Q: I have another question that is not listed here.

A: Please send me an email or call me. My contact information below.


If you have a Linux or BSD box you can install your own Photostovis server by either compiling the sources or, if your hardware platform is supported, by downloading and installing a pre-compiled package.

Photostovis is released under the Apache License, version 2.0

Compiling and installing from sources

  1. 1.

    Get the Photostovis sources. You can either download the latest tarball source release (recommended):
    or clone the git repository:

  2. 2.

    Compile the sources according to the instructions. These instructions can also be found in the file inside the source tree.

Installing a binary package (easiest choice)

  1. 1.

    If your hardware platform is supported, you can download precompiled packages from the locations listed below. There are 2 packages: photostovis (mandatory) and phextras (optional, but recommended). The phextras package contains an ffmpeg binary compiled with all the options needed by Photostovis. There is no danger in installing this package even if you have ffmpeg already installed, because the package installs a single binary, statically linked, under a different name: photostovis_ffmpeg.

    List of supported platforms:

  2. 2.

    Install the downloaded packages:

    sudo dpkg -i phextras_3.8-1.armv7.deb

    sudo dpkg -i photostovis_3.8-1.armv7.deb

After installing Photostovis:

  1. 1.

    Installing the photostovis package also launches photostovis, as a system daemon. You do not need to do anything else.

  2. 2.

    Photostovis keeps its photos and videos in "/data/photostovis/pictures". You may wish to pre-populate this folder with your content. Or just upload the content via Photostovis, see below.

  3. 3.

    Connecting to your Photostovis server: just go to: with your computer, tablet or phone CONNECTED TO THE SAME NETWORK as your Photostovis server. This link will redirect you to your Photostovis server.

  4. 3.

    Uploading photos and videos: you can use the "Upload..." command found in the Photostovis menu (top-right corner). This will bring on the Upload toolbar that allows you to create new Albums and to upload content in the current album. Just drag and drop photos in the marked area. If you use Chrome you can drag and drop entire folders. This will result in new albums being created, as sub-albums of the current album.

  5. 4.

    More detailed instructions can be found here: Photostovis Help.

I would appreciate any feedback that you have. Have fun using Photostovis!

Buy a box

Would like to buy a Photostovis box where everything works out of the ... box? Please contact me.




Photostovis on Facebook.