Solu is a simple web application meant for making it easy to find colleagues, meeting rooms and other resources in an office. Great when you are new in a company and don't know where everyone and everything is located in! In other words, Solu is the "cubicle finder". And if you have ever configured a printer for a computer and being frustrated with the printer dialog that only showed the IP address but not where the printer was located, Solu can help! It has a self service model without any authentication or permission checks, where anyone can find and update any resource's information.

Besides the easy installation, all you need to set up an instance is your office map or office floorplan or blueprints stored as an image file.

The name "Solu" comes from "Self-service Office Locator and Updater". It is also a word in the Finnish language and means "cell" (biology).

Online Demo

Head out to the demo to try it out. Data will be cleared periodically.


See the Python Package Index page for the HTML formatted reStructured README for installation, demo mode and deployment documentation.

Solu is based on the Werkzeug Python web application framework. The implementation follows closely the Werkzeug tutorial. Besides Werkzeug, Solu uses Mako Templates, SQLAlchemy and ConfigObj Python packages. The jQuery Javascript library is used for drag and drop and animation. The application can be run with Werkzeug's webserver, or it can be deployed as a WSGI application. Due to the use of SQLAlchemy, several database engines are supported, for example SQLite, MySQL and PostgreSQL.

You might also find the initial release announcement of some interest.


Solu is Open Source software, licensed under the Open Software License 3.0. Solu also uses jQuery, which is dual licensed under the MIT License and GPL.


Download from Python Package Index aka Cheeseshop, or just easy_install solu.


The source is available from Subversion at


Bugs, suggestions for improvements, patches and so on are welcome.

--Heikki Toivonen <My first name at>


screenshot screenshot