Pianola.

Bespoke administration software —
without starting from scratch.
Maßgeschneiderte Verwaltungssoftware –
ohne bei null anzufangen.

Presented byPräsentiert von Werkgasse
Two options. Two types of compromiseZwei Optionen. Zwei Arten von Kompromiss

The software dilemma. Das Software-Dilemma.

The feature you need?Was Sie brauchen?

Off the shelfStandard­software

  • Affordable and robustGünstig und robust
  • Too much and too little at the same timeZu viel und zu wenig zugleich
  • Your team adapts to the softwareIhr Team passt sich der Software an
Cost & timeKosten & Zeit
Login User rightsRechte Lists & filtersListen & Filter FormsFormulare Exports SearchSuche TranslationsÜbersetzungen …

Fully bespokeIndividual­entwicklung

  • A perfect fit — no field out of placePasst perfekt – kein Feld zu viel
  • Every wheel reinvented, every timeJedes Rad wird neu erfunden
  • Technical debt builds upTechnische Schulden wachsen

What if you didn't have to choose? Was, wenn Sie nicht wählen müssten?

The ideaDie Idee

The fit ofbespoke.The foundationof a product. Passgenau wieMaßarbeit.Solide wieein Produkt.

Pianola
Off the shelfStandard Fully bespokeIndividuell

Curated coreKuratierter KernProven · shared · maintainedErprobt · geteilt · gepflegt

Built once, not reinvented.Einmal gebaut, nicht neu erfunden.

RecordsDatensätze
Lists & filtersListen & Filter
FormsFormulare
Rights & 2FARechte & 2FA
Bulk actionsSammelaktionen
ExportsExporte
CalendarKalender
MultilingualMehrsprachig

Configurable componentsKonfigurierbare BausteineAssembled, not programmedZusammengesetzt, nicht programmiert

Arranged for each project.Für jedes Projekt arrangiert.

▾

BespokeMaßgeschneidert

Your organisation: your data model, your terminology, your workflows, your look and feel.Ihre Organisation: Ihr Datenmodell, Ihre Begriffe, Ihre Abläufe, Ihr Erscheinungsbild.

DatabaseDatenbankNordlichtFilm FestivalFilmfestivalFILMSFILME⌕ SearchSuchen
The Quiet ShoreInternational Competition · 2026Internationaler Wettbewerb · 2026
The Quiet Shore
CompetitionWettbewerb▾
14.09.2026
YesJa
Fr 18.09. · 20:30Kino RexSold outAusverkauft
Why “Pianola”Warum „Pianola“

One instrument.Many rolls. Ein Instrument.Viele Notenrollen.

Around 1900, the pianola played without a pianist. A punched paper roll decided which piece it played, so no one built a new piano for every tune. Um 1900 spielte das Pianola ohne Pianisten. Eine gelochte Papierrolle bestimmte das Stück, und niemand baute für jede Melodie ein neues Klavier.

Pianola works the same way: one core, fed with a different configuration for every client. Pianola funktioniert genauso: ein Kern, gespeist mit einer eigenen Konfiguration für jeden Kunden.

Improve the mechanism, and every roll plays better. Every improvement to the core reaches every app. Wird die Mechanik besser, klingt jede Rolle besser. Jede Verbesserung des Kerns erreicht jede App.

FestivalFestivalFilms, screenings, guestsFilme, Vorführungen, Gäste
FoundationStiftungGrants, applicants, juriesFörderungen, Anträge, Jurys
MuseumMuseumCollections, loans, exhibitionsSammlung, Leihgaben, Ausstellungen
How we build itSo bauen wir

Described,not programmed. Beschrieben,nicht programmiert.

Every Pianola app is one readable configuration. We write it directly, or build it together with you in config mode, inside your own app. You see the result immediately, in your own terms. Jede Pianola-App ist eine lesbare Konfiguration. Wir schreiben sie direkt – oder bauen sie gemeinsam mit Ihnen im Config-Modus, in Ihrer eigenen App. Sie sehen das Ergebnis sofort, in Ihren eigenen Begriffen.

app.json ✎ edited by handvon Hand bearbeitet ⇄ synced with config modesynchron mit Config-Modus
{ "modules": [
{ "name": "people", … },
{ "name": "companies", … },
{ "name": "invoices", … },
{
"basicConfig": {
"name": "projects",
"label": { "en": "Projects", "de": "Projekte" },
"defaultView": "masterDetail"
},
"tabs": [
{ "name": "Details", "components": [] },
{ "name": "Details", "components": [
{ "componentType": "BaseInputText", "field": "title" },
{ "componentType": "BaseInputSelect", "field": "status" },
{ "componentType": "BaseInputDatepicker", "field": "deadline" },
{ "componentType": "BaseRecordDataTable", "endpoint": "tasks" }
] },
{ "name": "Files", "components": [] },
{ "name": "History", "components": [] }
]
}
] }
PROJECTSPROJEKTE Config Dev 2026 ▾ ⌕ search all modulesin allen Modulen suchen
PEOPLEPERSONEN
COMPANIESFIRMEN
PROJECTSPROJEKTE
INVOICESRECHNUNGEN
EVENTS
LOCATIONS
Change passwordPasswort ändern
Log outabmelden
▾ INPUT
⠿TEXT
⠿SELECT
⠿DATEPICKER
⠿SWITCH
⠿TEXTAREA
▾ SUBRECORDS
⠿DATA TABLE
⇤ EXIT COMPONENT PALETTE
⌕ Search in ProjectsSuche in Projekte
NordlichtSpring campaignFrühjahrskampagne2026-014
KunsthalleAnnual reportJahresbericht2026-013
Theater OstWebsite relaunchWebsite-Relaunch2026-012
Stiftung ElbGrant applicationFörderantrag2026-011
Museum SüdExhibition guideAusstellungsführer2026-010
FilmklubSeason programmeSaisonprogramm2026-009
‹123…7›
⊕ NEW PROJECTNEUES PROJEKT
NordlichtSpring campaignFrühjahrskampagne2026-014
DETAILS FILESDATEIENHISTORYVERLAUF
⊕ DROP COMPONENTS HEREBAUSTEINE HIERHER ZIEHEN
▾ PROJECTPROJEKT
▾ TASKSAUFGABEN ⊕
TaskAufgabeOwnerZuständigDueFällig
Key visualKey VisualM. Keller14.02.✎
Print runDruckauflageS. Brandt01.03.✎
‹1 of 37 records found1 von 37 gefundenen Datensätzen›
⠿TEXT
Werkgasse
⠿SELECT
Werkgasse
⠿DATEPICKER
Werkgasse
⠿DATA TABLE
Werkgasse

—Every app starts from one configuration file.Jede App beginnt mit einer Konfigurationsdatei.

01A developer describes the module in app.json.Ein Entwickler beschreibt das Modul in der app.json.

02Or, in a workshop with you: switch on config mode.Oder im Workshop mit Ihnen: den Config-Modus einschalten.

03The building blocks appear right inside your app.Die Bausteine erscheinen direkt in Ihrer App.

04We arrange them together, in your terms. The configuration writes itself.Wir ordnen sie gemeinsam an, in Ihren Begriffen. Die Konfiguration schreibt sich selbst.

In productionIm Einsatz

Different organisations.One core. Verschiedene Organisationen.Ein Kern.

Selected clientsAusgewählte Kunden
Pianola vs. AIPianola vs. KI

Why not just let AI build it? Warum nicht gleich mit KI bauen?

Prompted from scratchPer Prompt von null
Permissions?Rechte? Data model?Datenmodell? Edge cases?Sonderfälle? Updates?Updates? Handover?Übergabe? Audit trail?Nachvollziehbarkeit?

Convincing in the demo. But the architecture is hidden in generated code, and harder to reason about with every real requirement. Überzeugend in der Demo. Aber die Architektur steckt verstreut im generierten Code und wird mit jeder echten Anforderung schwerer zu durchschauen.

Built on PianolaAuf Pianola gebaut
RecordsDatensätze ListsListen FormsFormulare RightsRechte ActionsAktionen Exports SearchSuche CalendarKalender Dashboards 2FA Your configurationIhre Konfiguration
AIKI

Known patterns, readable decisions. AI still helps, but around a stable architecture, not instead of it. Bekannte Muster, nachvollziehbare Entscheidungen. KI hilft weiterhin, aber rund um eine stabile Architektur, nicht an ihrer Stelle.

To begin with, the results may look the same.Auf den ersten Blick sehen die Ergebnisse gleich aus.

We use AI every day. Just not as the foundation. Wir nutzen KI täglich. Nur nicht als Fundament.

Where it fitsWo es hingehört

The back officeof your digitalecosystem. Das BackofficeIhres digitalenÖkosystems.

01
Stand-aloneEigenständigA complete workspace for your team, with its own database.Ein vollständiger Arbeitsplatz für Ihr Team, mit eigener Datenbank.
02
Shared recordsGemeinsame DatenWebsite, public forms and satellite apps work from the same data.Website, öffentliche Formulare und Satelliten-Apps arbeiten mit denselben Daten.
03
ConnectedVernetztAPIs exchange data with the systems you already use.APIs tauschen Daten mit Ihren bestehenden Systemen aus.
Public-facingÖffentlich
InternalIntern
External systemsExterne Systeme
Pianola
Back office · your team's workspaceBackoffice · Arbeitsplatz Ihres Teams
DatabaseDatenbank
One source of truthEine verlässliche Quelle
Public websiteWebsite
Programme, catalogue, newsProgramm, Katalog, News
Public formsFormulare
Applications, submissionsAnträge, Einreichungen
Satellite appsSatelliten-Apps
Check-in, juries, partnersCheck-in, Jurys, Partner
API
TicketingTicketing
AccountingBuchhaltung
Newsletter
The partnershipDie Partnerschaft

An instrument needs a musician. Ein Instrument braucht Musiker.

Werkgasse brings decades of sharedexperience in building bespokeapplications. Werkgasse bringt jahrzehntelangegemeinsame Erfahrung mitmaßgeschneiderter Software.

ListenZuhörenUnderstand the organisation, its people and its processes.Organisation, Menschen und Abläufe verstehen.
ModelModellierenShape data, roles and workflows together.Daten, Rollen und Abläufe gemeinsam gestalten.
ConfigureKonfigurierenBuild the app on Pianola, visibly and step by step.Die App auf Pianola bauen, sichtbar und Schritt für Schritt.
LaunchStartenHosting, onboarding and training.Hosting, Einführung und Schulung.
EvolveWeiterentwickelnThe app grows as your needs change.Die App wächst mit Ihren Anforderungen.
What would yourPianola app look like? Wie sähe IhrePianola-App aus?

Pianola: bespoke administration software, without starting from scratch. Pianola: maßgeschneiderte Verwaltungssoftware, ohne bei null anzufangen.

Here are two.Hier sind zwei.

Pianola  ·  presented bypräsentiert von Werkgasse