Fachobjekte
Zum Beispiel Akte oder Frist, mit typisierten Feldern: Text, Zahlen, Datumswerte, Auswahllisten und Verweise auf Partner, Benutzer, Dokumente oder andere Datensätze des Moduls. Laufende Nummern wie 2026/0184 vergibt nexxus selbst.
Module (NXM)
Ein NXM-Modul ist ein Fachmodul, das Sie als eine Paketdatei in einen Mandanten installieren, mit eigenen Datensätzen, Listen, Seiten, Rollen, Aktionen und Werkzeugen für den KI-Assistenten. Diese Seite erklärt, woraus ein Modul besteht, wie es sich von eingebauten Modulen und Apps unterscheidet und wie aus einem Paket ein laufendes Modul wird.
Nehmen wir eine Anwaltskanzlei, die ihre Akten in nexxus führen will: Akten mit Nummer, Mandantin und Gegner, die Dokumente jeder Akte, Schreiben, die auf die Freigabe einer Anwältin warten, und Gerichtsfristen, die niemand versäumen darf. Nichts davon ist in nexxus eingebaut. Eine Entwicklerin beschreibt diese Fachobjekte, ihre Oberflächen und ihre Regeln in einem Paket. Ein Administrator lädt das Paket hoch, liest, was es mitbringt und worauf es zugreifen will, stimmt zu und installiert es. Ab diesem Moment finden die Mitarbeitenden der Kanzlei einen neuen Abschnitt im Menü, Listen und Datensatzseiten funktionieren wie überall in nexxus, und der KI-Assistent kann in den neuen Datensätzen suchen und Entwürfe anlegen, mit den Rechten der Person, die fragt.
So ein Paket ist ein NXM-Modul. Der Name kommt von der Dateiendung .nxm. In der App heißt der Katalog dieser Dateien Pakete.

Ein Paket beschreibt einen Fachbereich. Das meiste steht als Deklaration in einer einzigen Datei, dem Manifest module.json, und nexxus baut daraus Oberflächen und Prüfungen. Nur was sich nicht deklarieren lässt, ist Code, und dieser Code läuft nie in nexxus selbst.
Fachobjekte
Zum Beispiel Akte oder Frist, mit typisierten Feldern: Text, Zahlen, Datumswerte, Auswahllisten und Verweise auf Partner, Benutzer, Dokumente oder andere Datensätze des Moduls. Laufende Nummern wie 2026/0184 vergibt nexxus selbst.
Listen und Datensatzseiten
Deklariert statt programmiert. nexxus zeigt Listen mit Suche, Filtern und Sortierung und Datensatzseiten mit dem Reiter Daten, Bearbeitungsmodus und Bezugslisten.
Eigene Ansichten
Seiten, Reiter und Dialoge, jeweils als eine abgeschlossene HTML-Datei. Sie laufen in einer Sandbox und kommen nur über das View-SDK an Daten, mit den Rechten der Person, die sie gerade ansieht.
Aktionen
Arbeitsschritte wie „ausleihen“, „freigeben“ oder „erledigen“, mit Bedingung, eigenem Recht und auf Wunsch einer Rückfrage. Jede Bedingung prüft der Server noch einmal.
Rechte und Rollen
Jedes Fachobjekt bringt ein Lese- und ein Schreibrecht mit, das Modul ergänzt eigene Rechte, und seine Rollen erscheinen im Rolleneditor. Niemand bekommt eine Rolle automatisch.
KI-Assistent
Werkzeuge zum Suchen, Lesen, Anlegen und Ändern von Datensätzen, Anweisungen als Skill und Beispiel-Anweisungen je Ansicht. Jedes schreibende Werkzeug fragt vorher im Chat nach.
Moduldienste
Optionale Programme außerhalb von nexxus, die rechnen, auf Änderungen reagieren oder Dokumente lesen. Sie arbeiten mit kurzlebigen Tokens und nur mit den Daten, denen der Administrator zugestimmt hat.
Versionen
Eine veröffentlichte Version ändert sich nie. Eine Aktualisierung kann Werte oder Felder in gespeicherten Datensätzen umbenennen, und nexxus zeigt vorher in einem Probelauf, was sich ändert.
nexxus lässt sich auf mehreren Wegen erweitern. Welcher passt, hängt davon ab, was entstehen soll und wer es baut.
| Eingebautes Modul | NXM-Modul | App | |
|---|---|---|---|
| Was es ist | Ein Teil von nexxus selbst, etwa Projekte, Zeiterfassung oder Dateien | Ein Fachmodul als .nxm-Paket | Ein kleines Werkzeug, dessen Dokumente Dateien sind, als .nxa |
| Wer es baut | Das nexxus-Team | Entwicklerinnen und Entwickler | Fachteams zusammen mit dem KI-Assistenten, oder Entwickler |
| Wer es installiert | Niemand: Es gehört zu jeder Instanz. Administratoren können ganze Fachbereiche abschalten | Administratoren, je Mandant | Jede Person für sich, Administratoren für den ganzen Mandanten |
| Wo die Daten liegen | In nexxus | Im Datensatzspeicher von nexxus, als typisierte Datensätze mit Indizes | In einem Dokument unter Dateien |
| Wer was sehen darf | Rechte, die nexxus festlegt | Eigene Rechte und Rollen | Die Freigabe des Dokuments |
| KI-Assistent | Eingebaute Werkzeuge | Eigene Werkzeuge, Anweisungen und Beispiel-Anweisungen | Die allgemeinen App-Werkzeuge |
| Beispiel | Projekte mit ihren Zeiten | Akten und Fristen einer Kanzlei | Ein Kanban-Board für das Onboarding neuer Mitarbeitender |
Ein NXM-Modul passt, wenn viele Personen mit Datensätzen in Listen arbeiten sollen, mit Rechten, Arbeitsschritten und einem Platz im Menü, und wenn das Modul in Versionen wächst, die gespeicherte Daten mitnehmen. Eine App passt, wenn am Ende ein Dokument steht, das Menschen öffnen, bearbeiten und teilen. Soll etwas für alle Kunden Teil von nexxus werden, ist es ein eingebautes Modul, und das baut das nexxus-Team.
Installierte Pakete stehen auch auf dem Reiter Module neben den eingebauten Modulen, mit dem Chip Paket, ihrer Version und ihrem Changelog.

Jede Plattform, die Kunden eine gemeinsame Installation erweitern lässt, muss entscheiden, wo deren Code läuft. nexxus hält ihn aus dem eigenen Prozess heraus. Ein Paket arbeitet deshalb auf drei Ebenen:
Das Paket bringt
nexxus
Liest die Deklarationen, zeigt die Ansichten in einer Sandbox, ruft den Dienst mit signierten Tokens auf
Die Mitarbeitenden bekommen
module.json. nexxus liest sie und baut daraus Oberflächen, Prüfungen und die Schnittstelle. Viele Module brauchen kaum mehr.Für Ihren Mandanten heißt das: Ein Paket kann weder Daten lesen, die es nicht bekommen hat, noch ein Recht umgehen, denn die Prüfung läuft auf dem Server und nie im Paket.
Ein Paket muss nicht nachbauen, was nexxus schon kann:
Bauen
Manifest und Ansichten schreiben, den Ordner zur .nxm-Datei packen, signieren.
Hochladen
Ein Administrator lädt die Datei hoch. nexxus prüft sie und nennt jedes Problem.
Prüfen und zustimmen
Die Paketseite zeigt, was das Paket mitbringt. Der Installationsdialog fragt nach Zustimmung und Rollen.
Installieren
Rollen, Beispieldaten und Menüeinträge entstehen. Das Modul ist aktiv.
Aktualisieren oder entfernen
Eine neue Version aktualisiert an Ort und Stelle. Deaktivieren und Deinstallieren behalten oder löschen die Daten.
Eine Installation hat einen von drei Zuständen, die der Katalog als Chip zeigt:
| Zustand | Bedeutung |
|---|---|
| Aktiv | Das Modul steht im Menü, Ansichten und Werkzeuge funktionieren. |
| Deaktiviert | Menüeinträge, Seiten und Werkzeuge sind für alle verschwunden. Daten, Rollen und Einstellungen bleiben, und Aktivieren bringt alles zurück. |
| Entfernt, Daten behalten | Das Modul wurde deinstalliert, seine Datensätze sind geblieben. Eine spätere Installation bindet sie wieder an. |
Deinstallieren mit Daten löschen entfernt die Installation ganz. Wie jeder Schritt abläuft, steht unter Paketieren, installieren und aktualisieren. Was dabei mit gespeicherten Datensätzen passiert, erklärt Daten und Aktualisierungen.
.nxm-Datei, ein ZIP-Archiv mit Manifest, Changelog, Ansichten und Datendateien.module.json, die alles deklariert, woraus das Modul besteht. Siehe Aufbau eines Pakets.<herausgeber>.<name>, etwa curiaos.kanzlei. Rechte, Werkzeuge und Adressen leiten sich daraus ab.core:partner:read.