Meet Qi, the universal software that's shaping the future of arts & culture
Versatile, customisable, modern
For over two decades, we’ve combined design and technology to empower cultural organisations. Qi, our pioneering content and collection management system, transforms how museums, archives, artists, collectors and heritage institutions organise, interpret and share their collections.
See our projects
Offering unparalleled versatility to create, manage & support collections at any scale
Key features
Qi delivers universal flexibility, collaboration, simplicity and speed, empowering the effective management of any type of information.
-
Dashboard
- { if (popup === 0) return; popup = 0; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-21'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 1 Global search
- { if (popup === 1) return; popup = 1; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-27'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 2 All content at a glance
- { if (popup === 2) return; popup = 2; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-48'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 3 Calendar
- { if (popup === 3) return; popup = 3; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-29'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 4 Easy access
- { if (popup === 4) return; popup = 4; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-30'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 5 Quick links
- { if (popup === 5) return; popup = 5; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-31'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 6 Resources and help
- { if (popup === 6) return; popup = 6; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-28'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 7 Recent activity
- { if (popup === 7) return; popup = 7; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-50'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 8 Light/Dark mode
-
Collection Management
- { if (popup === 0) return; popup = 0; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-10'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 1 Search and edit existing records
- { if (popup === 1) return; popup = 1; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-5'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 2 Record summary
- { if (popup === 2) return; popup = 2; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-6'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 3 Flexible and customisable input screens and tabs
- { if (popup === 3) return; popup = 3; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-39'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 4 Packages
- { if (popup === 4) return; popup = 4; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-7'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 5 Powerful reporting and import/export
- { if (popup === 5) return; popup = 5; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-11'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 6 Audit trail and versioning
- { if (popup === 6) return; popup = 6; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-9'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 7 Content relationships
-
Digital Asset Management
- { if (popup === 0) return; popup = 0; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-16'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 1 Complete asset management (Images, Documents, Video, Audio)
- { if (popup === 1) return; popup = 1; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-17'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 2 Automatic resizing of images and video formats
- { if (popup === 2) return; popup = 2; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-18'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 3 Category / Structure / Folder manager
- { if (popup === 3) return; popup = 3; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-41'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 4 Download
- { if (popup === 4) return; popup = 4; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-19'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 5 Visual browsing
-
Shop
- { if (popup === 0) return; popup = 0; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-33'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 1 Search orders
- { if (popup === 1) return; popup = 1; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-35'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 2 Orders listing
- { if (popup === 2) return; popup = 2; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-34'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 3 Order summary
- { if (popup === 3) return; popup = 3; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-36'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 4 Order details
-
Content Management
- { if (popup === 0) return; popup = 0; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-20'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 1 Global access to content
- { if (popup === 1) return; popup = 1; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-45'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 2 Multi-lingual content and translation workflow
- { if (popup === 2) return; popup = 2; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-14'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 3 Inline feedback messages
- { if (popup === 3) return; popup = 3; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-3'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 4 Flexible, customisable field types and validation rules
- { if (popup === 4) return; popup = 4; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-12'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 5 Rich text
- { if (popup === 5) return; popup = 5; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-15'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 6 Granular user permissions
-
Managing Your Data
- { if (popup === 0) return; popup = 0; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-51'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 1 Building a search
- { if (popup === 1) return; popup = 1; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-52'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 2 Editing
- { if (popup === 2) return; popup = 2; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-53'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 3 Exporting data
-
Teams & Permissions
- { if (popup === 0) return; popup = 0; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-23'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 1 Teams & users list
- { if (popup === 1) return; popup = 1; setTimeout(() => { offsetLeft = calcOffsetLeft($refs['popup-38'], window.innerWidth); }, 50) }" @mouseleave="() => { popup = ''; offsetLeft = 0; }" class="text-sm tracking-body-d"> 2 Content permissions
1 Global search
Global search across the entire database, on every field and using Boolean logic. Controlled by user permissions.
2 All content at a glance
All sections and records, including draft content, in one comprehensive list.
3 Calendar
The dashboard calendar can be configured to show dates for any activity in Qi, such as exhibitions, loans or transports.
4 Easy access
Quick access to pinned records, recent changes, records to approve and your own drafts in progress.
5 Quick links
Configurable links to create frequently accessed content, such as accessions, objects or exhibitions.
6 Resources and help
See disc usage and limits. Access online help, including video tutorials, PDF resources and online manuals.
7 Recent activity
See recent activity across all content and for all users of Qi.
8 Light/Dark mode
A new dark theme is available across Qi.
Serving museums, corporate & public archives, collections & other cultural institutions worldwide
Global reach
For more than two decades, Qi has supported cultural and heritage organisations worldwide, accommodating their distinctive structures, diverse collections and audiences.
Selected clients
Over sixty organisations between museums, collections, libraries, archives, collectors, publications and artists have chosen Qi to manage and present their collections.
Built with user-focus in mind, fully configurable & integrable with anything
Detailed specifications
Read a detailed description of Qi and download the specifications for later.
Flexibility and Customisability
- Entirely customisable data architecture and workflows
- Support for multiple sites/repositories within the same database
- Ability to adapt to any data structure and design
- Support for multiple collection types
- Availability of over 20 different field types
- Ability to re-use content and assets
- Includes unlimited users for a fixed fee
Collections Management
- Manage any collection, including objects, archives and publications
- Spectrum 5.1 compliant, with support for any procedure
- Ability to customise procedures and workflows
- Multilingual content and translation workflows
- Integrated shop (products, memberships, donations and tickets)
- Ability to use external authorities via Linked Open Data
- Report from templates in Word and Excel
Content Management
- Manage your collection and website with the same CMS
- Create narrative content for your collections
- Multilingual content and translation workflows
- Full change audit trail and versioning
- Publication scheduling and editable metadata
- Support for any metadata standard
- Support for any character set
- WAI compliant
User Interface
- Calendaring option for important dates and events
- Interface localisation in any language
- Ability to pin frequently accessed records to the dashboard
- Hierarchy browser for archive repositories
- Customisable multiple input screens
- Support for drag-and-drop across the board
- WYSIWYG Editor
- Web-based administration
Performance and Scalability
- Native integration with Elasticsearch 8
- Advanced multi-layered caching using Memchache
- Support for shared, dedicated, cloud and multi-tier environments
- Support for database replication
- Support for load balancers and scale-on-demand environments
- Mobile support
Interoperability and Security
- Full CRUD REST API
- Customisable support for LIDO/Dublin Core
- Support for OAI-PMH
- Granular, role-based permissions
- Support for SSO and multi-factor authentication
- Integration with SAML and OAuth
- Statistics of login history and activity
- Automatically block failed logins
- Customisable password patterns
Advanced Features
- Boolean and complex searches
- Configurable high-priority search fields
- Integrated LOD authorities, including AAT, Geonames, VIAF, Wikidata, Library of Congress and anyone else with an API
- Create stub records from external sources or media asset upload
- Mobile movements control with companion iOS App
Digital Asset Management
- Complete asset management solution (docs, images, audio, video, 3D)
- Automated thumbnail generator
- File format conversion (image and video)
- Integration with ImageMagick and FFmpeg
- Generation of IIIF files and metadata
- Upload multiple files simultaneously
- Manage complex, multi-file assets
- Display and manage file meta-data
- Viewer audio and video and hi-res images
- Support for Amazon S3 and Microsoft Blob
Web Publishing
- Integrated website content management
- Direct web publishing from Qi, without exporting to other systems
- Availability of REST API and Elasticsearch for integration with other CMSs
- Automated creation of friendly URLs
- Award-winning design options
Technology
We offer training programmes, comprehensive documentation, in-application help, modular front-end framework and REST API among other things.
Web browser support
- Google Chrome (latest 3 versions)
- Safari (latest 3 versions)
- Microsoft Edge (latest 3 versions)
- Firefox (latest 3 versions)
Interface languages
- English
- German
- Dutch
- Swedish
- Norwegian
- Finnish
- Any other language on request
Programming languages
- Back end: PHP 8
- Front end: HTML5 with CSS3
Database server
- Compatible with MySQL version 5.7 or greater
- Recommended MySQL version 8 or greater
Accessibility
- Compliant with WAI Level AA guidelines
Web Server
- Apache
- NGINX
Leveraging digital design that helps to shape the way we experience culture & history
Asia Art Archive
Crafting the digital presence for a unique repository of contemporary art materials
Art UK Website & CMS
Harnessing technology to democratise the UK’s public art
Historic Texas Maps
Capturing Texas's historic landscape through an e-commerce website of over 40,000 records