Multiple school districts and schools in one system

Puavo makes it easy to manage multiple school districts (organisations) with their own databases with multiple schools in each. No need to maintain servers for each school - use one instance to power a whole country if you feel like! More information in Opinsys blog.

School management

All information is placed under schools - users, devices, desktop settings, contact information, browser homepage, etc. Every school can have its own administrator users who manage user accounts and register devices for the school. No need to contact central IT support to create a new user account. Also teachers can change passwords for the pupils - everyday tasks can be done at school by their own personnel!

User management

Manage users one-by-one or using mass import features. In the beginning of the school year group names can be changed to reflect the school year. The same user database can be used for all your other applications too - no need to administer users in multiple places (e.g. LMS) anymore!

Device management and inventory

Puavo can be used to manage e.g. LTSP thin and fat clients, laptops, servers and printers. Additional device types can be configured in Puavo configuration. Settings are stored in Puavo and Puppet takes care of the configuring the devices accordingly. One can use user groups, tags, devices names etc. to control who and where can use printers. Users have always the right default printer and only printers within easy reach are shown at all. Puppet takes care of the configuration management.

Integrates with your existing applications

All data in Puavo is available through LDAP and REST APIs. Existing LDAP aware applications can access the data and use e.g. the central user database and authenticate users against it. Different applications can be given access to different sets of data. You can also build your own web applications using the REST API.


Single search field searches everything at once - fast and simple.

Built on solid technology

Puavo does not try to replace existing solutions, but uses existing open source components like OpenLDAP, Samba, MIT kerberos, Puppet, Rails 3, Puppet and others. Some of the components are being used in new ways - e.g. smbkrb5pwd overlay for OpenLDAP has been developed as part of the Puavo project to synchronize LDAP, MIT Kerberos and Samba passwords automatically.

Puavo is licensed under GPLv2+