From 0a31985a0005253f8550475a6c3295699cdce6f3 Mon Sep 17 00:00:00 2001 From: Marcel Menk Date: Fri, 1 May 2026 14:46:32 +0200 Subject: [PATCH] feat: product comparison pages --- .../src/i18n/messages.de.xlf | 5714 +++++++++-------- .../src/i18n/messages.xlf | 61 +- apps/frontend-portal/src/i18n/messages.de.xlf | 2101 ++++-- apps/frontend-portal/src/i18n/messages.xlf | 579 +- apps/frontend-portal/src/styles.scss | 23 + .../feature-agent-console/src/index.ts | 2 - .../feature-billing-console/src/index.ts | 2 - .../frontend/feature-docs/src/index.ts | 2 - .../frontend/feature-portal/src/index.ts | 2 - .../codeium-windsurf.component.ts | 16 + .../codeium-windsurf/codeium-windsurf.page.ts | 14 + .../lib/comparison/cursor/cursor.component.ts | 16 + .../src/lib/comparison/cursor/cursor.page.ts | 14 + .../lib/comparison/devin/devin.component.ts | 16 + .../src/lib/comparison/devin/devin.page.ts | 14 + .../github-copilot.component.ts | 16 + .../github-copilot/github-copilot.page.ts | 14 + .../lib/comparison/orq-ai/orq-ai.component.ts | 16 + .../src/lib/comparison/orq-ai/orq-ai.page.ts | 14 + .../comparison/portkey/portkey.component.ts | 16 + .../lib/comparison/portkey/portkey.page.ts | 14 + .../layout/comparison-layout.component.html | 95 + .../layout/comparison-layout.component.scss | 24 + .../layout/comparison-layout.component.ts | 41 + .../shared/matrix/comparison-matrix-data.ts | 339 + .../matrix/comparison-matrix-strength.util.ts | 36 + .../matrix/comparison-matrix.component.html | 62 + .../matrix/comparison-matrix.component.scss | 23 + .../matrix/comparison-matrix.component.ts | 26 + .../shared/matrix/comparison-matrix.model.ts | 22 + .../shared/misc/comparison-nav.items.ts | 29 + .../shared/misc/comparison-page.model.ts | 22 + .../misc/comparison-technology-fit-lead.ts | 4 + .../tabnine-enterprise.component.ts | 16 + .../tabnine-enterprise.page.ts | 14 + .../lib/container/container.component.html | 131 +- .../lib/container/container.component.scss | 24 + .../src/lib/container/container.component.ts | 54 +- .../feature-portal/src/lib/portal.routes.ts | 35 + 39 files changed, 6083 insertions(+), 3580 deletions(-) create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/codeium-windsurf/codeium-windsurf.component.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/codeium-windsurf/codeium-windsurf.page.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/cursor/cursor.component.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/cursor/cursor.page.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/devin/devin.component.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/devin/devin.page.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/github-copilot/github-copilot.component.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/github-copilot/github-copilot.page.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/orq-ai/orq-ai.component.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/orq-ai/orq-ai.page.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/portkey/portkey.component.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/portkey/portkey.page.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/layout/comparison-layout.component.html create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/layout/comparison-layout.component.scss create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/layout/comparison-layout.component.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix-data.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix-strength.util.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.component.html create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.component.scss create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.component.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.model.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/misc/comparison-nav.items.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/misc/comparison-page.model.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/misc/comparison-technology-fit-lead.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/tabnine-enterprise/tabnine-enterprise.component.ts create mode 100644 libs/domains/framework/frontend/feature-portal/src/lib/comparison/tabnine-enterprise/tabnine-enterprise.page.ts diff --git a/apps/frontend-agent-console/src/i18n/messages.de.xlf b/apps/frontend-agent-console/src/i18n/messages.de.xlf index 75a5e7be..02f119f2 100644 --- a/apps/frontend-agent-console/src/i18n/messages.de.xlf +++ b/apps/frontend-agent-console/src/i18n/messages.de.xlf @@ -1,3971 +1,4017 @@ - - + + Filters Filter - + Toggle filters Filter ein-/ausblenden - + Client Client - + All clients Alle Clients - + From Von - + To Bis - + Group by Gruppieren nach - + Day Tag - + Hour Stunde - + Apply Anwenden - + Reset filters to defaults Filter auf Standardwerte zurücksetzen - + Reset Zurücksetzen - + Loading statistics... Statistiken werden geladen... - + Total messages Nachrichten gesamt - + Total words Wörter gesamt - + Avg words/message Ø Wörter/Nachricht - - - Filter drops - Filter-Abbrüche - + Filter flags Filter-Markierungen - - - No data yet. Apply filters and load statistics. - Noch keine Daten. Filter anwenden und Statistiken laden. - + + + Filter drops + Filter-Abbrüche + Audit Tables Audit-Tabellen - + Chat I/O Chat-I/O - + Search Suchen - - - Filter Drops - Filter-Abbrüche - - - Filter Flags - Filter-Markierungen - - - Entity Events - Entitäts-Ereignisse - + Time Zeit - + User Benutzer - + Agent Agent - + Direction Richtung - + Words Wörter - + Chars Zeichen - + + + No rows + Keine Einträge + + + Showing of + + von angezeigt + + + Previous + Zurück + + + Next + Weiter + + + Filter Drops + Filter-Abbrüche + Filter Filter - + Reason Grund - + + + Filter Flags + Filter-Markierungen + + + Entity Events + Entitäts-Ereignisse + Type Typ - - - Event - Ereignis - + Entity Entität - - - No rows - Keine Einträge - - - Showing of - von angezeigt - - - Previous - Zurück - - - Next - Weiter - + + + Event + Ereignis + + + No data yet. Apply filters and load statistics. + Noch keine Daten. Filter anwenden und Statistiken laden. + + + Drop + Abbruch + + + Flag + Markierung + + + No filter drops or flags + Keine Filterabbrüche oder -markierungen + + + Filter drops and flags by type + Filterabbrüche und -markierungen nach Typ + User message Nutzernachricht - + Assistant reply Assistentenantwort - + Incoming Eingehend - + Outgoing Ausgehend - + User Benutzer - + Client Mandant - + Agent Agent - + Client user Mandantenbenutzer - + Provisioning reference Bereitstellungsreferenz - + Created Erstellt - + Updated Aktualisiert - + Deleted Gelöscht - - - Drop - Abbruch - - - Flag - Markierung - - - No filter drops or flags - Keine Filterabbrüche oder -markierungen - - - Filter drops and flags by type - Filterabbrüche und -markierungen nach Typ - + Agenstra Agenstra - + Agenstra Agenstra - + + + Agent config + Agentenkonfiguration + Studio Studio - + File Tree Dateibaum - + Chat Chat - + Terminal Terminal - + Version Control Versionskontrolle - + Share file link Dateilink teilen - + Close Editor Editor schließen - + Workspaces Arbeitsbereiche - + Add Workspace Arbeitsbereich hinzufügen - + Add Hinzufügen - + Search workspaces Arbeitsbereiche suchen - + Loading workspaces... Arbeitsbereiche werden geladen... - + No workspaces available Keine Arbeitsbereiche verfügbar - + + + Manage workspace users + Workspace-Benutzer verwalten + + + Manage workspace configuration + Workspace-Konfiguration verwalten + Edit workspace Arbeitsbereich bearbeiten - + Delete Workspace Arbeitsbereich löschen - + Back to workspaces Zurück zu Arbeitsbereichen - + Environments Umgebungen - + Add Environment Umgebung hinzufügen - + Search environments Umgebungen suchen - + Loading environments... Umgebungen werden geladen... - + No environments available Keine Umgebungen verfügbar - + Virtual Desktop Virtueller Desktop - + SSH Access SSH-Zugang - + + + Prototype autonomy + Prototyp-Autonomie + Manage Environment Variables Umgebungsvariablen verwalten - - - Manage workspace users - Workspace-Benutzer verwalten - - - Manage Workspace Users - Workspace-Benutzer verwalten - - - Add User to Workspace - Benutzer zum Workspace hinzufügen - - - Add user - Benutzer hinzufügen - - - user@example.com - benutzer@beispiel.de - - - User - Benutzer - - - Admin - Administrator - - - Workspace Users - Workspace-Benutzer - - - Loading workspace users... - Workspace-Benutzer werden geladen... - - - No users assigned to this workspace - Diesem Workspace sind keine Benutzer zugewiesen - - - Remove user - Benutzer entfernen - - - Open ticket - Ticket öffnen - + Edit environment Umgebung bearbeiten - + Delete Environment Umgebung löschen - - - Prototype autonomy - Prototyp-Autonomie - - - Prototype autonomy - Prototyp-Autonomie - + Chat Chat - + Start environment Umgebung starten - + Start environment Umgebung starten - + Stop environment Umgebung stoppen - + Stop environment Umgebung stoppen - + Restart environment Umgebung neu starten - + Restart environment Umgebung neu starten - + Connected Verbunden - + Reconnecting... Verbinde erneut... - + Reconnecting... Verbinde erneut... - + Disconnected Getrennt - + Open Editor Editor öffnen - + Open agent config Agentenkonfiguration öffnen - - - Open provider agent config files (requires workspace management access) - Provider-Konfigurationsdateien öffnen (erfordert Verwaltungszugriff auf den Arbeitsbereich) - - - Open agent config in New Window - Agentenkonfiguration in neuem Fenster öffnen - - - Agent config - Agentenkonfiguration - + Open Virtual Desktop Virtuellen Desktop öffnen - + Open Deployments Deployments öffnen - + SSH Command SSH-Befehl - + Remote Workspace Configuration Remote-Arbeitsbereichskonfiguration - + No messages yet. Start a conversation! Noch keine Nachrichten. Starten Sie eine Unterhaltung! - + Message Dropped Nachricht verworfen - + This message was filtered and dropped by the system. Diese Nachricht wurde vom System gefiltert und verworfen. - + Waiting for response... Warte auf Antwort... - + Agent is thinking... Agent denkt nach... - + Reconnecting to server... Verbinde erneut mit Server... - + Reconnecting to workspace... Verbinde erneut mit Arbeitsbereich... - + - Workspace connection failed: - Verbindung zum Arbeitsbereich fehlgeschlagen: - + Workspace connection failed: + + Verbindung zum Arbeitsbereich fehlgeschlagen: + Dismiss Schließen - - + + + Commands + Befehle + + + Type a message... + Nachricht eingeben... + + + Select context + Kontext auswählen + + + Select context + Kontext auswählen + + Enhance prompt with AI Prompt mit KI verbessern - + Enhance prompt with AI Prompt mit KI verbessern - + + + Model + Modell + + + Auto + Auto + + + Response + Antwort + + + Streaming + Streaming + + + Full response + Vollständige Antwort + + + Connect to socket to send messages + Mit Socket verbinden, um Nachrichten zu senden + Gateway Gateway - + Step 1: Create the OpenClaw configuration Schritt 1: OpenClaw-Konfiguration anlegen - + - Create the default OpenClaw configuration file in the container. This writes .openclaw/openclaw.json so the gateway can load its settings. - Legen Sie die Standard-OpenClaw-Konfigurationsdatei im Container an. Dabei wird .openclaw/openclaw.json geschrieben, damit das Gateway seine Einstellungen laden kann. - + Create the default OpenClaw configuration file in the container. This writes .openclaw/openclaw.json so the gateway can load its settings. + Legen Sie die Standard-OpenClaw-Konfigurationsdatei im Container an. Dabei wird .openclaw/openclaw.json geschrieben, damit das Gateway seine Einstellungen laden kann. + Create OpenClaw configuration OpenClaw-Konfiguration erstellen - + Step 2: Adapt the configuration Schritt 2: Konfiguration anpassen - + Edit the configuration in the editor to customize the gateway settings, adding and configuring channels, AI models, and more. Bearbeiten Sie die Konfiguration im Editor, um Gateway-Einstellungen anzupassen und Kanäle, KI-Modelle und mehr hinzuzufügen und zu konfigurieren. - + Open Editor Editor öffnen - + Step 3: Restart the agent Schritt 3: Agent neu starten - + Restart the agent so it picks up the new configuration. Starten Sie den Agenten neu, damit die neue Konfiguration übernommen wird. - + Restart the agent Agent neu starten - + Step 4: Start chatting Schritt 4: Chat starten - + You are all set. Say hello to your new bot in the chat, try a question, or start a task. Have fun! Sie sind startklar. Begrüßen Sie Ihren neuen Bot im Chat, stellen Sie eine Frage oder starten Sie eine Aufgabe. Viel Erfolg! - - - Commands - Befehle - - - Type a message... - Nachricht eingeben... - - - Model - Modell - - - Auto - Auto - - - Response - Antwort - - - Streaming - Streaming - - - Full response - Vollständige Antwort - - - Connect to socket to send messages - Mit Socket verbinden, um Nachrichten zu senden - + + + Select context + Kontext auswählen + + + Close + Schließen + + + Include workspace context + Workspace-Kontext einbeziehen + + + Environment context + Umgebungskontext + + + Select additional environments to enrich context more specifically. The active environment is included automatically. + Wähle zusätzliche Umgebungen aus, um den Kontext gezielter anzureichern. Die aktive Umgebung wird automatisch einbezogen. + + + Knowledge context (SHA) + Wissenskontext (SHA) + + + Title or short/long SHA + Titel oder kurze/lange SHA + + + Done + Fertig + + + Delete Workspace + Arbeitsbereich löschen + - Are you sure you want to delete the workspace ? - Sind Sie sicher, dass Sie den Arbeitsbereich löschen möchten? - + Are you sure you want to delete the workspace + + ? + Sind Sie sicher, dass Sie den Arbeitsbereich löschen möchten? + Provisioned Server Detected Bereitgestellter Server erkannt - + This workspace has a provisioned server. Deleting the workspace will also delete the server from the cloud provider. This action cannot be undone and will result in permanent data loss. Dieser Arbeitsbereich hat einen bereitgestellten Server. Das Löschen des Arbeitsbereichs löscht auch den Server beim Cloud-Anbieter. Diese Aktion kann nicht rückgängig gemacht werden und führt zu dauerhaftem Datenverlust. - + This action cannot be undone. Diese Aktion kann nicht rückgängig gemacht werden. - + Cancel Abbrechen - + Delete Löschen - + + + Delete Environment + Umgebung löschen + - Are you sure you want to delete the environment ? - Sind Sie sicher, dass Sie die Umgebung löschen möchten? - + Are you sure you want to delete the environment + + ? + Sind Sie sicher, dass Sie die Umgebung löschen möchten? + Existing Workspace Vorhandener Arbeitsbereich - + Provision Server Server bereitstellen - + - Name * - Name * - + Name * + + Name * + Description Beschreibung - + - Provider * - Anbieter * - + Provider * + + Anbieter * + Select provider Anbieter auswählen - + - Server Type * - Servertyp * - + Server Type * + + Servertyp * + Select server type Servertyp auswählen - + - Endpoint * - Endpunkt * - + Endpoint * + + Endpunkt * + + + https://example.com + https://example.com + - Authentication Type * - Authentifizierungstyp * - + Authentication Type * + + Authentifizierungstyp * + + + Leave empty to auto-generate + Leer lassen für automatische Erzeugung + + + http://keycloak:8080 + http://keycloak:8080 + + + Optional + Optional + + + ghcr.io/forepath/agenstra-manager-worker:latest + ghcr.io/forepath/agenstra-manager-worker:latest + + + https://github.com/user/repo.git + https://github.com/user/repo.git + + + -----BEGIN OPENSSH PRIVATE KEY----- +... +-----END OPENSSH PRIVATE KEY----- + -----BEGIN OPENSSH PRIVATE KEY----- +... +-----END OPENSSH PRIVATE KEY----- + Create Workspace Arbeitsbereich erstellen - + - These features partially ignore the internal permissions and will allow users to modify the agent container files without any restrictions. + These features partially ignore the internal permissions and will allow users to modify the agent container files without any restrictions. Diese Funktionen ignorieren teilweise die internen Berechtigungen und ermöglichen es Benutzern, die Dateien des Agenten-Containers ohne Einschränkungen zu ändern. - + Create Environment Umgebung erstellen - + Update Workspace Arbeitsbereich aktualisieren - + + + Leave empty to keep current or auto-generate + Leer lassen um aktuell zu behalten oder neu zu erzeugen + + + Leave empty to keep current + Leer lassen um aktuell zu behalten + + + 8080 + 8080 + Update Workspace Arbeitsbereich aktualisieren - + Update Environment Umgebung aktualisieren - + Update Environment Umgebung aktualisieren - + + + Manage Workspace Configuration + Workspace-Konfiguration verwalten + + + Workspace Configuration Settings + Workspace-Konfigurationseinstellungen + + + Enter override value + Override-Wert eingeben + + + Save override + Override speichern + + + Delete override + Override löschen + + + Changing the environment variables will re-create the agent's container. Context may be lost. + Das Ändern der Umgebungsvariablen erstellt den Container des Agents neu. Kontext kann verloren gehen. + + + Close + Schließen + + + Manage Environment Variables + Umgebungsvariablen verwalten + Add New Environment Variable Neue Umgebungsvariable hinzufügen - + + + VARIABLE_NAME + VARIABLE_NAME + + + variable value + Variablenwert + + + Add environment variable + Umgebungsvariable hinzufügen + Environment Variables Umgebungsvariablen - + No environment variables configured Keine Umgebungsvariablen konfiguriert - - - Changing the environment variables will re-create the agent's container. Context may be lost. - Das Ändern der Umgebungsvariablen erstellt den Container des Agents neu. Kontext kann verloren gehen. - - - Close - Schließen - - - Hide File Tree - Dateibaum ausblenden - - - Show File Tree - Dateibaum anzeigen - - - Hide Chat - Chat ausblenden - - - Show Chat - Chat anzeigen - - - Hide Terminal - Terminal ausblenden - - - Show Terminal - Terminal anzeigen - - + + + Enter value + Wert eingeben + + + Save + Speichern + + + Cancel + Abbrechen + + + Edit value + Wert bearbeiten + + + Delete + Löschen + + + Prototype autonomy + Prototyp-Autonomie + + + Loading… + Wird geladen… + + + Control whether this agent may run autonomous ticket prototyping, including scope and safety limits. + Steuern Sie, ob dieser Agent autonomes Ticket-Prototyping ausführen darf, einschließlich Umfang und Sicherheitsgrenzen. + + + Autonomy enabled + Autonomie aktiviert + + + Pre-improve ticket before run + Ticket vor dem Lauf verbessern + + + Max runtime (ms) + Maximale Laufzeit (ms) + + + Max iterations + Maximale Iterationen + + + Token budget limit (optional) + Token-Budget-Limit (optional) + + + Leave empty for no limit + Leer lassen für kein Limit + + + Reset + Zurücksetzen + + + + + + + Save + Speichern + + + Manage Workspace Users + Workspace-Benutzer verwalten + + + Add User to Workspace + Benutzer zum Workspace hinzufügen + + + user@example.com + benutzer@beispiel.de + + + User + Benutzer + + + Admin + Administrator + + + Add user + Benutzer hinzufügen + + + Workspace Users + Workspace-Benutzer + + + Loading workspace users... + Workspace-Benutzer werden geladen... + + + No users assigned to this workspace + Diesem Workspace sind keine Benutzer zugewiesen + + + Remove user + Benutzer entfernen + + + Open ticket + Ticket öffnen + + + Workspace + Workspace + + + Include workspace files and metadata + Workspace-Dateien und Metadaten einbeziehen + + + Environment context: + + Umgebungskontext: + + + Environment: + + Umgebung: + + + Hide File Tree + Dateibaum ausblenden + + + Show File Tree + Dateibaum anzeigen + + + Hide Chat + Chat ausblenden + + + Show Chat + Chat anzeigen + + + Hide Terminal + Terminal ausblenden + + + Show Terminal + Terminal anzeigen + + Hide Version Control Versionskontrolle ausblenden - + Show Version Control Versionskontrolle anzeigen - + Close Chat Chat schließen - + Back to environments Zurück zu Umgebungen - + Open Editor in New Window Editor in neuem Fenster öffnen - + + + Open agent config in New Window + Agentenkonfiguration in neuem Fenster öffnen + + + Open provider agent config files (requires workspace management access) + Provider-Konfigurationsdateien öffnen (erfordert Verwaltungszugriff auf den Arbeitsbereich) + Open Deployment Manager in New Window Deployment Manager in neuem Fenster öffnen - + Close Deployment Manager Deployment Manager schließen - + Open Deployment Manager Deployment Manager öffnen - - - Confirm Your Email - Bestätigen Sie Ihre E-Mail - - - Enter the 6-character confirmation code you received via email (letters and numbers). You can paste the code or type it in the fields below. - Geben Sie den 6-stelligen Bestätigungscode ein, den Sie per E-Mail erhalten haben (Buchstaben und Zahlen). Sie können den Code einfügen oder in die Felder unten eingeben. - - - Email Confirmation - E-Mail-Bestätigung - - - Email confirmation is not available for this authentication method. - E-Mail-Bestätigung ist für diese Authentifizierungsmethode nicht verfügbar. - - - Return to login - Zurück zur Anmeldung - - - Confirming... - Bestätigen... - - - Confirming your email address... - Ihre E-Mail-Adresse wird bestätigt... - - - Email - E-Mail - - - Enter your email address - E-Mail-Adresse eingeben - - - Email is required. - E-Mail ist erforderlich. - - - Please enter a valid email address. - Bitte geben Sie eine gültige E-Mail-Adresse ein. - - - Confirmation Code - Bestätigungscode - - - Confirmation code is required. - Bestätigungscode ist erforderlich. - - - Code must be exactly 6 characters (uppercase letters and numbers). - Code muss genau 6 Zeichen sein (Großbuchstaben und Zahlen). - - - Confirm Email - E-Mail bestätigen - - - Back to login - Zurück zur Anmeldung - + + + Override + Überschreiben + + + Default environment + Standardumgebung + + + Unset + Nicht gesetzt + Loading file... Datei wird geladen... - + Agenstra Agenstra - + Select language Sprache auswählen - + Toggle dark mode Dunkelmodus ein-/ausschalten - + Logout Abmelden - + Spaces Bereiche - + Spaces Bereiche - + Tickets Tickets - + Tickets Tickets - - - Loading… - Wird geladen… - - - Control whether this agent may run autonomous ticket prototyping, including scope and safety limits. - Steuern Sie, ob dieser Agent autonomes Ticket-Prototyping ausführen darf, einschließlich Umfang und Sicherheitsgrenzen. - - - Autonomy enabled - Autonomie aktiviert - - - Pre-improve ticket before run - Ticket vor dem Lauf verbessern - - - Max runtime (ms) - Maximale Laufzeit (ms) - - - Max iterations - Maximale Iterationen - - - Token budget limit (optional) - Token-Budget-Limit (optional) - - - Leave empty for no limit - Leer lassen für kein Limit - - - Save - Speichern - - - Reset - Zurücksetzen - - - Tickets - Tickets - - - Search tickets (Ctrl+F) - Tickets durchsuchen (Strg+F) - - - Search tickets - Tickets durchsuchen - - - Search tickets - Tickets durchsuchen - - - Search tickets - Tickets durchsuchen - - - Search by title, description, or id - Suche nach Titel, Beschreibung oder ID - - - Type to search all tickets in this workspace, including done and closed. - Tippen, um alle Tickets in diesem Workspace zu durchsuchen, einschließlich erledigter und geschlossener. - - - No matching tickets - Keine passenden Tickets - - - Close - Schließen - - - Switch workspace - Workspace wechseln - - - Switch workspace - Workspace wechseln - - - Search workspaces - Workspaces durchsuchen - - - Search workspaces - Workspaces durchsuchen - - - Loading workspaces… - Workspaces werden geladen… - - - You don't have any workspaces yet. - Sie haben noch keine Workspaces. - - - Create one from Spaces, or open Spaces if a workspace was shared with you. - Legen Sie einen unter Bereiche an, oder öffnen Sie Bereiche, falls ein Workspace für Sie freigegeben wurde. - - - Go to Spaces - Zu Bereichen - - - Choose workspace… - Workspace wählen… - - - No matching workspaces - Keine passenden Workspaces - - - Current - Aktuell - - - Close - Schließen - - - Select a space from - Um Tickets zu laden, wählen Sie einen Bereich unter - - - Spaces - Bereiche - - - to load tickets. - . - - - Loading tickets… - Tickets werden geladen… - - - Draft - Entwurf - - - To do - Offen - - - In progress - In Bearbeitung - - - Prototype - Prototyp - - - Done - Erledigt - - - Closed - Geschlossen - - - Low - Niedrig - - - Medium - Mittel - - - High - Hoch - - - Critical - Kritisch - - - Ticket - Ticket - - + + + Pages + Seiten + + + Pages + Seiten + + + Audit + Audit + + + Audit + Audit + + + User Management + Benutzerverwaltung + + + Users + Benutzer + + + Filters + Filterregeln + + + Filters + Filterregeln + + + Role + + Rolle + + + Loading configuration... + Konfiguration wird geladen... + + + Loading deployment configuration... + Deployment-Konfiguration wird geladen... + + + Configuration + Konfiguration + + + Edit Configuration + Konfiguration bearbeiten + + + Delete Configuration + Konfiguration löschen + + + Provider + Anbieter + + + Repository + Repository + + + Default Branch + Standard-Branch + + + Workflow + Workflow + + + Repository + Repository + + + No repositories available + Keine Repositories verfügbar + + + Select a repository + Repository auswählen + + + Branch + Branch + + + No branches available + Keine Branches verfügbar + + + Select a branch + Branch auswählen + + + Workflow + Workflow + + + No workflows available + Keine Workflows verfügbar + + + Select a workflow + Workflow auswählen + + + Workflow Inputs (optional) + Workflow-Eingaben (optional) + + + Remove input + Eingabe entfernen + + + Add Input + Eingabe hinzufügen + + + Trigger Workflow + Workflow auslösen + + + No deployment configuration found. Create one to get started. + Keine Deployment-Konfiguration gefunden. Erstellen Sie eine, um zu beginnen. + + + Create Configuration + Konfiguration erstellen + + Close Schließen - - - Loading ticket… - Ticket wird geladen… - - - Status - Status - - - Priority - Priorität - - - Description - Beschreibung - - - Ticket description - Ticketbeschreibung - - - Describe the ticket. Changes save when you leave this field. - Beschreiben Sie das Ticket. Änderungen werden gespeichert, wenn Sie das Feld verlassen. - - - Agent for chat / AI - Agent für Chat / KI - - - Select agent… - Agent wählen… - - - Acceptance % - Abnahme % - - - Subtasks % - Unteraufgaben % - - - Subtask progress - Fortschritt bei Unteraufgaben - - - Direct subtasks (done / total) - Direkte Unteraufgaben (erledigt / gesamt) - - - Open prototype in chat - Prototyp im Chat öffnen - - - Move ticket to another workspace - Ticket in einen anderen Arbeitsbereich verschieben - - - Move ticket to workspace - Ticket in Arbeitsbereich verschieben - - - The ticket and its subtasks in this workspace will move to the workspace you select. You must be a workspace admin in both places. - Das Ticket und seine Unteraufgaben in diesem Arbeitsbereich werden in den gewählten Arbeitsbereich verschoben. Sie müssen in beiden Arbeitsbereichen Administrator sein. - - - Target workspace - Ziel-Arbeitsbereich - - + + + Provider Type + Anbietertyp + + + GitHub Actions + GitHub Actions + + + GitLab CI/CD + GitLab CI/CD + + + Repository ID + Repository-ID + + + owner/repo + owner/repo + + + Format: owner/repository-name + Format: owner/repository-name + + + Default Branch (optional) + Standard-Branch (optional) + + + main + main + + + Workflow ID (optional) + Workflow-ID (optional) + + + workflow.yml + workflow.yml + + + GitLab Base URL (optional) + GitLab-Basis-URL (optional) + + + https://gitlab.com + https://gitlab.com + + + Leave empty for GitLab.com + Leer lassen für GitLab.com + + Cancel Abbrechen - - - Move ticket - Ticket verschieben - - - Generate description with AI (uses selected agent) - Beschreibung per KI erzeugen (nutzt gewählten Agenten) - - - Comments - Kommentare - - - Add a comment… - Kommentar hinzufügen… - - - — - - - - Author email not available - E-Mail des Autors nicht verfügbar - - - Add - Hinzufügen - - - Activity - Aktivität - - - Created - Erstellt - - - Deleted - Gelöscht - - - Comment added - Kommentar hinzugefügt - - - Status changed - Status geändert - - - Priority changed - Priorität geändert - - - Workspace changed - Workspace gewechselt - - - Parent changed - Übergeordnetes Ticket geändert - - - Details updated - Details aktualisiert - - - Description applied (AI) - Beschreibung übernommen (KI) - - - AI description generation started - KI-Beschreibungsgenerierung gestartet - - - Prototype prompt generated - Prototyp-Prompt erzeugt - - - Automation claimed - Automatisierung beansprucht - - - Automation started - Automatisierung gestartet - - - Automation succeeded - Automatisierung erfolgreich - - - Automation failed - Automatisierung fehlgeschlagen - - - Automation timed out - Automatisierung: Zeitüberschreitung - - - Automation escalated - Automatisierung eskaliert - - - Automation requeued - Automatisierung erneut eingereiht - - - Automation approval invalidated - Automatisierungsfreigabe ungültig - - - Automation cancelled - Automatisierung abgebrochen - - - Automation approved - Automatisierung freigegeben - - - Automation approval revoked - Automatisierungsfreigabe aufgehoben - - - Automated runs eligibility changed - Berechtigung für automatisierte Läufe geändert - - - Automation approval requirement changed - Anforderung an die Freigabe für Automatisierung geändert - - - Automation settings updated - Automationseinstellungen aktualisiert - - - Unknown activity - Unbekannte Aktivität - - - Close - Schließen - - - Could not apply generated text (missing session). - Generierter Text konnte nicht übernommen werden (Sitzung fehlt). - - - Generation failed - Generierung fehlgeschlagen - - - Select an environment and agent for chat. - Wählen Sie eine Umgebung und einen Agenten für den Chat. - - - Select an agent and ensure a ticket is open. - Wählen Sie einen Agenten und öffnen Sie ein Ticket. - - - Request failed - Anfrage fehlgeschlagen - - - Add - Hinzufügen - - - Drop tickets here - Tickets hier ablegen - - - Search tickets - Tickets durchsuchen - - - Search tickets - Tickets durchsuchen - - - Autonomous prototyping enabled - Autonomes Prototyping aktiviert - - - No matching tickets - Keine passenden Tickets - - - New ticket - Neues Ticket - - - New subtask - Neue Unteraufgabe - - - Add subtask - Unteraufgabe hinzufügen - - - Subtasks - Unteraufgaben - - - Open subtask - Unteraufgabe öffnen - - - Autonomous prototyping - Autonomes Prototyping - - - Dismiss - Ausblenden - - - Loading automation settings… - Automatisierungseinstellungen werden geladen… - - - Eligible for automated runs - Für automatisierte Läufe zugelassen - - - Require approval before running - Freigabe vor dem Ausführen erforderlich - - - Approved for automation - Für Automatisierung freigegeben - - - Configuration changes may require approval before runs execute. - Konfigurationsänderungen können eine Freigabe erfordern, bevor Läufe ausgeführt werden. - - - Allowed agents - Zulässige Agenten - - - If none are selected, every agent with prototype autonomy enabled for this workspace may run this ticket. Select specific agents to restrict who can pick it up. - Wenn keine ausgewählt sind, darf jeder Agent mit aktiviertem Prototyp-Autonomie für diesen Workspace dieses Ticket ausführen. Wählen Sie bestimmte Agenten aus, um einzuschränken, wer es übernehmen kann. - - - Loading agents… - Agenten werden geladen… - - - No agents in this workspace. - Keine Agenten in diesem Workspace. - - - No agents have prototype autonomy enabled for this workspace. Enable it for an agent in chat under Prototype autonomy. Only those agents can run autonomous ticket work. - Für diesen Workspace ist bei keinem Agenten die Prototyp-Autonomie aktiviert. Aktivieren Sie sie im Chat unter „Prototyp-Autonomie“. Nur diese Agenten können autonome Ticket-Arbeit ausführen. - - - Allowed agents not listed above—uncheck to remove (e.g. autonomy off or agent removed) - Zulässige Agenten, die oben nicht aufgeführt sind – zum Entfernen abwählen (z. B. Autonomie aus oder Agent entfernt) - - - Default branch override - Standard-Branch-Überschreibung - - - Optional — leave empty to use repository default - Optional — leer lassen, um den Repository-Standard zu verwenden - - - Automation branch - Automations-Branch - - - Reuse one branch per ticket (default) - Einen Branch pro Ticket wiederverwenden (Standard) - - - New branch every run - Bei jedem Lauf neuer Branch - - - Force a fresh branch on the next run - Beim nächsten Lauf einen neuen Branch erzwingen - - - Use when a run is stuck; the flag clears after the next run starts. - Nutzen Sie dies, wenn ein Lauf hängt; das Flag wird zurückgesetzt, sobald der nächste Lauf startet. - - - Verifier commands - Verifizierer-Befehle - - - Add command - Befehl hinzufügen - - - Command - Befehl - - - Command - Befehl - - - Working directory - Arbeitsverzeichnis - - - cwd (optional) - Arbeitsverzeichnis (optional) - - - Remove - Entfernen - - - Saving automation settings… - Automationseinstellungen werden gespeichert… - - - Approve - Freigeben - - - Unapprove - Freigabe aufheben - - - Consecutive failures: - Aufeinanderfolgende Fehler: - - - Next retry: - Nächster Wiederholungsversuch: - - - Runs - Läufe - - - Refresh runs - Läufe aktualisieren - - - No runs yet. - Noch keine Läufe. - - - Verify: passed - Prüfung: bestanden - - - Verify: failed - Prüfung: fehlgeschlagen - - - Matches Agent for chat / AI — change the chat agent to allow unchecking. - Entspricht „Agent für Chat / KI“ – ändern Sie den Chat-Agenten, um die Markierung aufheben zu können. - - - Open details - Details öffnen - - - Cancel run - Lauf abbrechen - - - Loading steps… - Schritte werden geladen… - - - No steps recorded for this run. - Für diesen Lauf wurden keine Schritte aufgezeichnet. - - - Automation run - Automatisierungslauf - - - Status - Status - - - Phase - Phase - - - Branch - Branch - - - Agent - Agent - - - Iterations - Iterationen - - - Failure - Fehler - - - Cancellation - Abbruch - - - Summary (JSON) - Zusammenfassung (JSON) - - - Steps - Schritte - - - Excerpt - Auszug - - - Payload (JSON) - Nutzdaten (JSON) - - - Open a run from the ticket detail panel. - Öffnen Sie einen Lauf im Ticket-Detailfenster. - - - Cancel run - Lauf abbrechen - - - Ticket hierarchy - Ticket-Hierarchie - - - Title - Titel - - - Short summary - Kurze Zusammenfassung - - - Description - Beschreibung - - - Optional details - Optionale Details - - - Type - Typ - - - Empty - Leer - - - Specification - Spezifikation - - - Status - Status - - - Priority - Priorität - - - Cancel - Abbrechen - - - Create - Anlegen - - - Select a space before creating a ticket. - Wählen Sie einen Space, bevor Sie ein Ticket anlegen. - - - Title is required. - Titel ist erforderlich. - - - Delete - Löschen - - - Permanently delete this ticket - Dieses Ticket endgültig löschen - - - Delete ticket - Ticket löschen - - - Are you sure you want to delete this ticket? - Möchten Sie dieses Ticket wirklich löschen? - - - This action cannot be undone. - Diese Aktion kann nicht rückgängig gemacht werden. - - - Cancel - Abbrechen - - - Delete ticket - Ticket löschen - - - Audit - Audit - - - Audit - Audit - - - User Management - Benutzerverwaltung - - - Users - Benutzer - - - Filters - Filterregeln - - - Filters - Filterregeln - - - Role - Rolle - - - Loading configuration... - Konfiguration wird geladen... - - - Loading deployment configuration... - Deployment-Konfiguration wird geladen... - - - Configuration - Konfiguration - - - Edit Configuration - Konfiguration bearbeiten - - - Delete Configuration - Konfiguration löschen - + Delete deployment configuration Deployment-Konfiguration löschen - + Are you sure you want to delete this deployment configuration? Möchten Sie diese Deployment-Konfiguration wirklich löschen? - + This action cannot be undone. Diese Aktion kann nicht rückgängig gemacht werden. - + Cancel Abbrechen - + Delete configuration Konfiguration löschen - - - Provider - Anbieter - - - Repository - Repository - - - Default Branch - Standard-Branch - - - Workflow - Workflow - - - Repository - Repository - - - No repositories available - Keine Repositories verfügbar - - - Select a repository - Repository auswählen - - - Branch - Branch - - - No branches available - Keine Branches verfügbar - - - Select a branch - Branch auswählen - - - Workflow - Workflow - - - No workflows available - Keine Workflows verfügbar - - - Select a workflow - Workflow auswählen - - - Workflow Inputs (optional) - Workflow-Eingaben (optional) - - - Remove input - Eingabe entfernen - - - Add Input - Eingabe hinzufügen - - - Trigger Workflow - Workflow auslösen - - - No deployment configuration found. Create one to get started. - Keine Deployment-Konfiguration gefunden. Erstellen Sie eine, um zu beginnen. - - - Create Configuration - Konfiguration erstellen - - - Close - Schließen - - - Provider Type - Anbietertyp - - - GitHub Actions - GitHub Actions - - - GitLab CI/CD - GitLab CI/CD - - - Repository ID - Repository-ID - - - Format: owner/repository-name - Format: owner/repository-name - - - Default Branch (optional) - Standard-Branch (optional) - - - Workflow ID (optional) - Workflow-ID (optional) - - - GitLab Base URL (optional) - GitLab-Basis-URL (optional) - - - Leave empty for GitLab.com - Leer lassen für GitLab.com - - - Cancel - Abbrechen - + Edit Deployment Configuration Deployment-Konfiguration bearbeiten - + Create Deployment Configuration Deployment-Konfiguration erstellen - + GitHub Token GitHub-Token - + GitLab Token GitLab-Token - + Leave empty to keep the current token Leer lassen, um den aktuellen Token zu behalten - + Required for authentication Erforderlich für die Authentifizierung - + Leave empty to keep current token Leer lassen, um aktuellen Token zu behalten - + Enter token Token eingeben - + Update Aktualisieren - + Create Erstellen - + Deployment Configuration Deployment-Konfiguration - + Close Configuration Konfiguration schließen - + Deployment Runs Deployment-Läufe - + Refresh Runs Läufe aktualisieren - + Close Runs List Laufliste schließen - + Please select a workspace and agent Bitte wählen Sie einen Arbeitsbereich und Agenten aus - + Run Details Laufdetails - + Close Run Details Laufdetails schließen - + No run selected Kein Lauf ausgewählt - + Select a run from the list to view details Wählen Sie einen Lauf aus der Liste, um Details anzuzeigen - + Loading run details... Laufdetails werden geladen... - + Branch Branch - + Started Gestartet - + Updated Aktualisiert - + Cancel Run Lauf abbrechen - - - Cancel run - Lauf abbrechen - - - Are you sure you want to cancel this run? In-progress jobs may be stopped. - Möchten Sie diesen Lauf wirklich abbrechen? Laufende Jobs können gestoppt werden. - - - This cannot be undone. - Dies kann nicht rückgängig gemacht werden. - - - Keep running - Lauf fortsetzen - - - Cancel run - Lauf abbrechen - - - Close - Schließen - + Jobs Jobs - + View Run Logs Lauf-Logs anzeigen - + Loading jobs... Jobs werden geladen... - + No jobs available Keine Jobs verfügbar - + - Started: - Gestartet: - + Started: + + Gestartet: + - Completed: - Abgeschlossen: - + Completed: + + Abgeschlossen: + Loading logs... Logs werden geladen... - + No logs available Keine Logs verfügbar - + Run not found Lauf nicht gefunden - + + + Cancel run + Lauf abbrechen + + + Close + Schließen + + + Are you sure you want to cancel this run? In-progress jobs may be stopped. + Möchten Sie diesen Lauf wirklich abbrechen? Laufende Jobs können gestoppt werden. + + + This cannot be undone. + Dies kann nicht rückgängig gemacht werden. + + + Keep running + Lauf fortsetzen + + + Cancel run + Lauf abbrechen + Untitled Run Unbenannter Lauf - + Run Logs Lauf-Logs - + Job Logs Job-Logs - + Loading runs... Läufe werden geladen... - + Search deployment runs Deployment-Läufe suchen - + No deployment runs found Keine Deployment-Läufe gefunden - + Untitled Run Unbenannter Lauf - + CPU: CPU: - + Memory: Speicher: - + Waiting for container stats... Warte auf Container-Statistiken... - + Close File Tree Dateibaum schließen - + File Tree Dateibaum - + Close Version Control Versionskontrolle schließen - + Version Control Versionskontrolle - + Please select a workspace and agent Bitte wählen Sie einen Arbeitsbereich und Agenten aus - + Close tab Tab schließen - + More files Weitere Dateien - + Open in a new window In neuem Fenster öffnen - + Unsaved Ungespeichert - + Autosave Autospeichern - + Save (Ctrl+S) Speichern (Strg+S) - + Save Speichern - + Loading file... Datei wird geladen... - + No file selected Keine Datei ausgewählt - + Select a file from the tree to start editing Wählen Sie eine Datei aus dem Baum, um mit der Bearbeitung zu beginnen - + Close Terminal Terminal schließen - + Terminal Terminal - + External File Changes Detected Externe Dateiänderungen erkannt - + Close Schließen - + - The file has been updated by another user while you have unsaved changes. - Die Datei wurde von einem anderen Benutzer aktualisiert, während Sie ungespeicherte Änderungen haben. - + The file + + has been updated by another user while you have unsaved changes. + Die Datei wurde von einem anderen Benutzer aktualisiert, während Sie ungespeicherte Änderungen haben. + What would you like to do? Was möchten Sie tun? - + - Accept: Reload the file from the server (your unsaved changes will be lost) - Akzeptieren: Datei vom Server neu laden (Ihre ungespeicherten Änderungen gehen verloren) - + + Accept: Reload the file from the server (your unsaved changes will be lost) + Akzeptieren: Datei vom Server neu laden (Ihre ungespeicherten Änderungen gehen verloren) + - Reject: Keep your local changes and override the external changes when you save - Ablehnen: Lokale Änderungen behalten und externe Änderungen beim Speichern überschreiben - + + Reject: Keep your local changes and override the external changes when you save + Ablehnen: Lokale Änderungen behalten und externe Änderungen beim Speichern überschreiben + Reject Ablehnen - + Accept Akzeptieren - + Override Newer Changes? Neuere Änderungen überschreiben? - + - You previously rejected external changes to . Saving now will override those newer changes. - Sie haben zuvor externe Änderungen an abgelehnt. Das Speichern überschreibt jetzt diese neueren Änderungen. - + You previously rejected external changes to + + . Saving now will override those newer changes. + Sie haben zuvor externe Änderungen an abgelehnt. Das Speichern überschreibt jetzt diese neueren Änderungen. + Are you sure you want to proceed? Sind Sie sicher, dass Sie fortfahren möchten? - + Cancel Abbrechen - + Override and Save Überschreiben und speichern - + Files Dateien - + New File Neue Datei - + New Directory Neuer Ordner - + Upload File Datei hochladen - + Refresh Aktualisieren - + Loading... Laden... - + No files Keine Dateien - + Delete Löschen - + New File Neue Datei - + New Directory Neuer Ordner - + Upload File Datei hochladen - + Refresh Aktualisieren - + Copy link Link kopieren - + Open in a new window In neuem Fenster öffnen - + Rename Umbenennen - + Move Verschieben - + Delete Löschen - + Close Schließen - + This action cannot be undone. Diese Aktion kann nicht rückgängig gemacht werden. - + Cancel Abbrechen - + Delete Löschen - + New Name Neuer Name - + Rename Umbenennen - + Destination Path Zielpfad - + - Enter destination path (e.g., 'folder' or 'folder/subfolder') + Enter destination path (e.g., 'folder' or 'folder/subfolder') Zielpfad eingeben (z.B. 'ordner' oder 'ordner/unterordner') - + - Use '.' for root directory, or enter a relative path like 'folder' or 'folder/subfolder' + Use '.' for root directory, or enter a relative path like 'folder' or 'folder/subfolder' Verwenden Sie '.' für das Stammverzeichnis oder geben Sie einen relativen Pfad wie 'ordner' oder 'ordner/unterordner' ein - + Move Verschieben - + Enter file name... Dateiname eingeben... - + Enter folder name... Ordnernamen eingeben... - + In sync with remote - Click to open Version Control Mit Remote synchron - Klicken zum Öffnen der Versionskontrolle - + Local changes (staged, unstaged, or unpushed) - Click to open Version Control Lokale Änderungen (gestaged, unstaged oder nicht gepusht) - Klicken zum Öffnen der Versionskontrolle - + Merge conflicts detected - Click to open Version Control Merge-Konflikte erkannt - Klicken zum Öffnen der Versionskontrolle - + - Current branch: - Aktueller Branch: - + Current branch: + + Aktueller Branch: + Delete Directory Ordner löschen - + Delete File Datei löschen - + - Are you sure you want to delete the directory ?:path: - Sind Sie sicher, dass Sie den Ordner löschen möchten?:path: - + Are you sure you want to delete the directory ?:path: + Sind Sie sicher, dass Sie den Ordner löschen möchten?:path: + - Are you sure you want to delete the file ?:path: - Sind Sie sicher, dass Sie die Datei löschen möchten?:path: - + Are you sure you want to delete the file ?:path: + Sind Sie sicher, dass Sie die Datei löschen möchten?:path: + - Enter a new name for the directory - Geben Sie einen neuen Namen für den Ordner ein - + Enter a new name for the directory + + Geben Sie einen neuen Namen für den Ordner ein + - Enter a new name for the file - Geben Sie einen neuen Namen für die Datei ein - + Enter a new name for the file + + Geben Sie einen neuen Namen für die Datei ein + Rename Directory Ordner umbenennen - + Rename File Datei umbenennen - + Move Directory Ordner verschieben - + Move File Datei verschieben - + - Move the directory to::path: - Verschieben Sie den Ordner nach::path: - + Move the directory to::path: + Verschieben Sie den Ordner nach::path: + - Move the file to::path: - Verschieben Sie die Datei nach::path: - + Move the file to::path: + Verschieben Sie die Datei nach::path: + - The directory will be moved to: - Der Ordner wird verschoben nach: - + The directory will be moved to: + + Der Ordner wird verschoben nach: + - The file will be moved to: - Die Datei wird verschoben nach: - + The file will be moved to: + + Die Datei wird verschoben nach: + Git Branches Git-Branches - + Close Schließen - + Current Branch Aktueller Branch - + Quick Switch to Branch Schnell zu Branch wechseln - + - Enter the name (e.g. feature/new-ui) or a remote ref (e.g. origin/feature/new-ui). - Geben Sie den Namen ein (z.B. feature/new-ui) oder eine Remote-Referenz (z.B. origin/feature/new-ui). - + Enter the name (e.g. feature/new-ui) or a remote ref (e.g. origin/feature/new-ui). + Geben Sie den Namen ein (z.B. feature/new-ui) oder eine Remote-Referenz (z.B. origin/feature/new-ui). + Enter branch name or remote ref Branch-Name oder Remote-Referenz eingeben - + Switch Wechseln - + Local Branches Lokale Branches - + Loading branches... Branches werden geladen... - + No local branches Keine lokalen Branches - + Switch to this branch Zu diesem Branch wechseln - + Delete branch Branch löschen - + Remote Branches Remote-Branches - + No remote branches Keine Remote-Branches - + Checkout and create local tracking branch Auschecken und lokalen Tracking-Branch erstellen - + Checkout Auschecken - + Create New Branch Neuen Branch erstellen - + Use conventional commit prefix (feat/, fix/, chore/, etc.) Konventionelles Commit-Präfix verwenden (feat/, fix/, chore/, etc.) - + Type Typ - + Branch Name Branch-Name - + branch-name branch-name - + Enter branch name Branch-Name eingeben - + Create Branch Branch erstellen - + - Will create: - Erstellt: - + Will create: + + + + Erstellt: + Close Schließen - + File Diff Datei-Diff - + Close Schließen - + Loading diff... Diff wird geladen... - + Version Control Versionskontrolle - + Fetch from remote Vom Remote abrufen - + Pull from remote Vom Remote pullen - + Push to remote Zum Remote pushen - + Force push (--force-with-lease) Force Push (--force-with-lease) - + Loading... Laden... - + Working tree is clean Arbeitsbaum ist sauber - + Commit Message Commit-Nachricht - + Enter commit message... Commit-Nachricht eingeben... - + Commit Changes Änderungen committen - + Staged Changes Gestagte Änderungen - + Unstage all Alle unstagen - + Unstage All Alle unstagen - + Binary Binär - + Unstage Unstagen - + Unstaged Changes Nicht gestagte Änderungen - + Stage all Alle stagen - + Stage All Alle stagen - + Stage Stagen - + Image Preview Bildvorschau - + Binary file - cannot edit Binärdatei - kann nicht bearbeitet werden - + Unsaved changes Ungespeicherte Änderungen - + Switching files will discard any unsaved changes! Das Wechseln der Datei verwirft alle ungespeicherten Änderungen! - + Undo (Ctrl+Z) Rückgängig (Strg+Z) - + + + Redo (Ctrl+Y) + Wiederholen (Strg+Y) + Toggle preview Vorschau ein-/ausschalten - + Preview Vorschau - + Close preview Vorschau schließen - + Close terminal Terminal schließen - + New Terminal Neues Terminal - + New Neu - + No terminal session Keine Terminal-Sitzung - + - Click "New" to create a terminal session + Click "New" to create a terminal session Klicken Sie auf „Neu“, um eine Terminal-Sitzung zu erstellen - + New Terminal Neues Terminal - - - Agenstra - Agenstra - - - Centralized control for distributed AI agent infrastructure. Manage multiple agent-manager instances, interact with agents in real-time, and edit code directly in their containers - all from one powerful dashboard. - Zentrale Steuerung für verteilte KI-Agent-Infrastruktur. Verwalten Sie mehrere Agent-Manager-Instanzen, interagieren Sie in Echtzeit mit Agents und bearbeiten Sie Code direkt in deren Containern - alles von einem leistungsstarken Dashboard aus. - - - Distributed Agent Management - Verteilte Agent-Verwaltung - - - Connect to and manage multiple remote agent-manager services from a single console - Verbinden und verwalten Sie mehrere Remote-Agent-Manager-Dienste von einer Konsole aus - - - Real-time AI Chat - Echtzeit-KI-Chat - - - WebSocket-based bidirectional communication with AI agents and instant responses - WebSocket-basierte bidirektionale Kommunikation mit KI-Agents und sofortige Antworten - - - Integrated Code Editor - Integrierter Code-Editor - - - Edit files directly in agent containers with Monaco Editor - read, write, and manage code in real-time - Bearbeiten Sie Dateien direkt in Agent-Containern mit Monaco Editor - lesen, schreiben und verwalten Sie Code in Echtzeit - - - Container Integration - Container-Integration - - - Docker-based agent execution with live log streaming and file system operations - Docker-basierte Agent-Ausführung mit Live-Log-Streaming und Dateisystemoperationen - - - Login - Anmelden - - - Controller API Host - Controller-API-Host - - - Controller API Key - Controller-API-Schlüssel - - - Enter your API key - API-Schlüssel eingeben - - - API key is required. - API-Schlüssel ist erforderlich. - - - Email - E-Mail - - - Enter your email - E-Mail eingeben - - - Email is required. - E-Mail ist erforderlich. - - - Please enter a valid email address. - Bitte geben Sie eine gültige E-Mail-Adresse ein. - - - Password - Passwort - - - Enter your password - Passwort eingeben - - - Password is required. - Passwort ist erforderlich. - - - Create an account - Konto erstellen - - - Forgot password? - Passwort vergessen? - - - Logging in... - Anmelden... - - - Login - Anmelden - - - Character of 6 - Zeichen von 6 - - - Create an Account - Konto erstellen - - - Join Agenstra to manage your AI agent infrastructure. After registration, you will receive an email to confirm your account before you can log in. - Treten Sie Agenstra bei, um Ihre KI-Agent-Infrastruktur zu verwalten. Nach der Registrierung erhalten Sie eine E-Mail zur Bestätigung Ihres Kontos, bevor Sie sich anmelden können. - - - Register - Registrieren - - - User registration is not available for this authentication method. - Benutzerregistrierung ist für diese Authentifizierungsmethode nicht verfügbar. - - - Return to login - Zurück zur Anmeldung - - - Email - E-Mail - - - Enter your email - E-Mail eingeben - - - Email is required. - E-Mail ist erforderlich. - - - Please enter a valid email address. - Bitte geben Sie eine gültige E-Mail-Adresse ein. - - - Password - Passwort - - - Enter your password (min. 8 characters) - Passwort eingeben (mind. 8 Zeichen) - - - Password is required. - Passwort ist erforderlich. - - - Password must be at least 8 characters. - Passwort muss mindestens 8 Zeichen haben. - - - Confirm Password - Passwort bestätigen - - - Confirm your password - Passwort bestätigen - - - Password confirmation is required. - Passwortbestätigung ist erforderlich. - - - Passwords do not match. - Passwörter stimmen nicht überein. - - - By registering, you acknowledge our - Mit Ihrer Registrierung erkennen Sie unsere - - - Terms and Conditions - Allgemeinen Geschäftsbedingungen - - - Privacy Policy - Datenschutzerklärung - - - Registering... - Registrieren... - - - Register - Registrieren - - - Already have an account? Log in - Bereits ein Konto? Anmelden - - - Check Your Email - Überprüfen Sie Ihre E-Mail - - - If an account exists for the email you entered, you will receive a password reset code. Enter the code below and choose a new password. - Wenn ein Konto für die eingegebene E-Mail existiert, erhalten Sie einen Passwort-Reset-Code. Geben Sie den Code unten ein und wählen Sie ein neues Passwort. - - - Reset Password - Passwort zurücksetzen - - - Password reset is not available for this authentication method. - Passwort-Reset ist für diese Authentifizierungsmethode nicht verfügbar. - - - Return to login - Zurück zur Anmeldung - - - Request a password reset to receive a code via email. - Fordern Sie einen Passwort-Reset an, um einen Code per E-Mail zu erhalten. - - - Request password reset - Passwort-Reset anfordern - - - Resetting... - Zurücksetzen... - - - Resetting your password... - Ihr Passwort wird zurückgesetzt... - - - Email - E-Mail - - - Enter your email address - E-Mail-Adresse eingeben - - - Email is required. - E-Mail ist erforderlich. - - - Please enter a valid email address. - Bitte geben Sie eine gültige E-Mail-Adresse ein. - - - Reset Code - Reset-Code - - - Reset code is required. - Reset-Code ist erforderlich. - - - Code must be exactly 6 characters (uppercase letters and numbers). - Code muss genau 6 Zeichen sein (Großbuchstaben und Zahlen). - - - New Password - Neues Passwort - - - Enter new password (min. 8 characters) - Neues Passwort eingeben (mind. 8 Zeichen) - - - New password is required. - Neues Passwort ist erforderlich. - - - Password must be at least 8 characters. - Passwort muss mindestens 8 Zeichen haben. - - - Confirm New Password - Neues Passwort bestätigen - - - Confirm new password - Neues Passwort bestätigen - - - Password confirmation is required. - Passwortbestätigung ist erforderlich. - - - Passwords do not match. - Passwörter stimmen nicht überein. - - - Resetting... - Zurücksetzen... - - - Reset Password - Passwort zurücksetzen - - - Back to login - Zurück zur Anmeldung - - - Reset Your Password - Passwort zurücksetzen - - - Enter your email address and we will send you a link to reset your password. If an account exists for that email, you will receive instructions shortly. - Geben Sie Ihre E-Mail-Adresse ein und wir senden Ihnen einen Link zum Zurücksetzen Ihres Passworts. Wenn ein Konto für diese E-Mail existiert, erhalten Sie in Kürze Anweisungen. - - - Request Password Reset - Passwort-Reset anfordern - - - Password reset is not available for this authentication method. - Passwort-Reset ist für diese Authentifizierungsmethode nicht verfügbar. - - - Return to login - Zurück zur Anmeldung - - - Email - E-Mail - - - Enter your email - E-Mail eingeben - - - Email is required. - E-Mail ist erforderlich. - - - Please enter a valid email address. - Bitte geben Sie eine gültige E-Mail-Adresse ein. - - - Sending... - Wird gesendet... - - - Send Reset Link - Reset-Link senden - - - Back to login - Zurück zur Anmeldung - - - Set New Password - Neues Passwort setzen - - - Enter the reset code you received via email and choose a new password. The code is typically sent when you request a password reset. - Geben Sie den Reset-Code ein, den Sie per E-Mail erhalten haben, und wählen Sie ein neues Passwort. Der Code wird normalerweise gesendet, wenn Sie einen Passwort-Reset anfordern. - - - Reset Password - Passwort zurücksetzen - - - Password reset is not available for this authentication method. - Passwort-Reset ist für diese Authentifizierungsmethode nicht verfügbar. - - - Return to login - Zurück zur Anmeldung - - - Email - E-Mail - - - Enter your email address - E-Mail-Adresse eingeben - - - Email is required. - E-Mail ist erforderlich. - - - Please enter a valid email address. - Bitte geben Sie eine gültige E-Mail-Adresse ein. - - - Reset Code - Reset-Code - - - Reset code is required. - Reset-Code ist erforderlich. - - - Code must be exactly 6 characters (uppercase letters and numbers). - Code muss genau 6 Zeichen sein (Großbuchstaben und Zahlen). - - - New Password - Neues Passwort - - - Enter new password (min. 8 characters) - Neues Passwort eingeben (mind. 8 Zeichen) - - - New password is required. - Neues Passwort ist erforderlich. - - - Password must be at least 8 characters. - Passwort muss mindestens 8 Zeichen haben. - - - Confirm New Password - Neues Passwort bestätigen - - - Confirm new password - Neues Passwort bestätigen - - - Password confirmation is required. - Passwortbestätigung ist erforderlich. - - - Passwords do not match. - Passwörter stimmen nicht überein. - - - Resetting... - Zurücksetzen... - - - Reset Password - Passwort zurücksetzen - - - Back to login - Zurück zur Anmeldung - - - User Management - Benutzerverwaltung - - - Add user - Benutzer hinzufügen - - + + + Knowledge + Wissen + + + Switch workspace + Workspace wechseln + + + Search pages + Seiten suchen + + + Select a space from + Wähle einen Space aus + + + Spaces + Spaces + + + to load pages. + um Seiten zu laden. + + + Choose workspace… + Workspace auswählen… + + + Add relations + Beziehungen hinzufügen + + + Loading relations... + Beziehungen werden geladen... + + + Remove relation + Beziehung entfernen + + + Activity + Aktivität + + + Loading activity... + Aktivität wird geladen... + + + No activity yet + Noch keine Aktivität + + + Select a page from the tree to start editing. + Wähle eine Seite im Baum aus, um mit der Bearbeitung zu beginnen. + + + Search pages + Seiten suchen + + + Close + Schließen + + + Search pages + Seiten suchen + + + Search by title or id + Nach Titel oder ID suchen + + + Type to search all pages and folders in this workspace. + Tippe, um alle Seiten und Ordner in diesem Workspace zu durchsuchen. + + + No matching pages or folders + Keine passenden Seiten oder Ordner + + + Close + Schließen + + + Add relations + Beziehungen hinzufügen + + + Search relations + Beziehungen suchen + + + Title or short/long SHA + Titel oder kurze/lange SHA + + + Search by title or SHA and add one or more relation targets. + Nach Titel oder SHA suchen und ein oder mehrere Beziehungsziele hinzufügen. + + + Cancel + Abbrechen + + + Add selected + Ausgewählte hinzufügen + + + Switch workspace + Workspace wechseln + + + You don't have any workspaces yet. + Du hast noch keine Workspaces. + + + Go to Spaces + Zu Spaces + + + Search workspaces + Workspaces suchen + + + No matching workspaces + Keine passenden Workspaces + + + Current + Aktuell + + + Pages + Seiten + + + New page + Neue Seite + + + New folder + Neuer Ordner + + + Refresh + Aktualisieren + + + No pages yet + Noch keine Seiten + + + Title + Titel + + + Duplicate + Duplizieren + + + Delete + Löschen + + + Refresh + Aktualisieren + + + Rename + Umbenennen + + + Move + Verschieben + + + Delete + Löschen + + + Rename item + Element umbenennen + + + Cancel + Abbrechen + + + Rename + Umbenennen + + + Move item + Element verschieben + + + Destination folder + Zielordner + + + Move + Verschieben + + + Delete item + Element löschen + + + Are you sure you want to delete this item? + Möchtest du dieses Element wirklich löschen? + + + Delete + Löschen + + + Incoming + Eingehend + + + Outgoing + Ausgehend + + + Bidirectional + Bidirektional + + + No content change + Keine Inhaltsänderung + + + Replace content + Inhalt ersetzen + + + Drop message + Nachricht verwerfen + + + No match. + Keine Übereinstimmung. + + + Match: the message would be dropped. + Treffer: Die Nachricht würde verworfen. + + + Match: no content change. + Treffer: Keine Inhaltsänderung. + + + Match: replaced result: + Treffer: Ersetztes Ergebnis: + + + Sync to agent-manager failed + Synchronisation mit Agent-Manager fehlgeschlagen + + + Synced to agent-manager + Mit Agent-Manager synchronisiert + + + Waiting to sync to agent-manager + Wartet auf Synchronisation mit dem Agent-Manager + + + Filters + Filterregeln + + + Add filter rule + Filterregel hinzufügen + + Add Hinzufügen - - - Search users - Benutzer suchen - - - Loading users... - Benutzer werden geladen... - - - No other users found - Keine weiteren Benutzer gefunden - - - Locked - Gesperrt - - + + + Search rules + Regeln suchen + + + Loading… + Wird geladen… + + + No filter rules yet. + Noch keine Filterregeln. + + + Inactive + Inaktiv + + Active - Aktiv - - - Unlock user - Benutzer entsperren - - - Lock user - Benutzer sperren - - - Confirmed - Bestätigt - - - Pending Ausstehend - - - Edit user - Benutzer bearbeiten - - - Delete user - Benutzer löschen - - - Create User - Benutzer erstellen - - - Email * - E-Mail * - - - user@example.com - user@example.com - - - Password * - Passwort * - - - Min. 8 characters - Mind. 8 Zeichen - - - Role - Rolle - - - User - Benutzer - - - Admin - Admin - - - Cancel - Abbrechen - - - Create - Erstellen - - - Edit User - Benutzer bearbeiten - - - New Password - Neues Passwort - - - Leave empty to keep current - Leer lassen, um aktuelles zu behalten - - - Leave empty to keep the current password - Leer lassen, um das aktuelle Passwort zu behalten - - - Update - Aktualisieren - - - Delete User - Benutzer löschen - - - Are you sure you want to delete the user ? - Sind Sie sicher, dass Sie den Benutzer löschen möchten? - - - This action cannot be undone. - Diese Aktion kann nicht rückgängig gemacht werden. - - + + + Synced + Synchronisiert + + + Test + Test + + + Edit + Bearbeiten + + Delete Löschen - - - Filters - Filterregeln - - + + + All workspaces + Alle Arbeitsbereiche + + + Add filter rule + Filterregel hinzufügen + + + Pattern + Muster + + + [a-zA-Z0-9]+ + [a-zA-Z0-9]+ + + + Flags + Flags + + + Direction + Richtung + + + Filter type + Filtertyp + + + Replace template + Ersetzungsvorlage + + + Priority + Priorität + + + Enabled + Aktiviert + + + Global (all workspaces) + Global (alle Arbeitsbereiche) + + + Workspaces + Arbeitsbereiche + + + Cancel + Abbrechen + + + Save + Speichern + + + Edit filter rule + Filterregel bearbeiten + + + Delete rule + Regel löschen + + + Delete this rule? Remote copies will be removed where possible. + Diese Regel löschen? Remote-Kopien werden nach Möglichkeit entfernt. + + + Test rule + Regel testen + + + Sample text + Beispieltext + + + Run test + Test ausführen + + + Close + Schließen + + + Pending + Ausstehend + + + Running + Laufend + + + Succeeded + Erfolgreich + + + Failed + Fehlgeschlagen + + + Timed out + Zeitüberschreitung + + + Escalated + Eskaliert + + + Cancelled + Abgebrochen + + + Pre-improve + Vorab-Verbesserung + + + Workspace prep + Workspace-Vorbereitung + + + Agent loop + Agent-Schleife + + + Verify + Verifizierung + + + Finalize + Abschluss + + + Repository setup + Repository-Einrichtung + + + Agent turn + Agent-Zug + + + Git commit + Git-Commit + + + Git push + Git-Push + + + Branch setup + Branch-Einrichtung + + + Approval missing + Freigabe fehlt + + + Lease contention + Lease-Konflikt + + + Dirty workspace + Arbeitsverzeichnis nicht sauber + + + Branch already exists + Branch existiert bereits + + + Agent provider error + Agent-Provider-Fehler + + + No completion marker + Kein Abschluss-Marker + + + Completion marker without verify profile + Abschluss-Marker ohne Verifizierungsprofil + + + Verify command failed + Verifizierungsbefehl fehlgeschlagen + + + Git commit failed + Git-Commit fehlgeschlagen + + + Git push failed + Git-Push fehlgeschlagen + + + Budget exceeded + Budget überschritten + + + Human escalation + Manuelle Eskalation + + + Orchestrator stale + Orchestrator veraltet + + + User request + Benutzeranfrage + + + Approval invalidated + Freigabe ungültig geworden + + + Lease expired + Lease abgelaufen + + + System shutdown + Systemabschaltung + + + Draft + Entwurf + + + To do + Offen + + + In progress + In Bearbeitung + + + Prototype + Prototyp + + + Done + Erledigt + + + Closed + Geschlossen + + + Tickets + Tickets + + + Switch workspace + Workspace wechseln + + + Search tickets (Ctrl+F) + Tickets durchsuchen (Strg+F) + + + Search tickets + Tickets durchsuchen + + Add Hinzufügen - - - Add filter rule - Filterregel hinzufügen - - - Search rules - Regeln suchen - - - Loading… - Wird geladen… - - - No filter rules yet. - Noch keine Filterregeln. - - - Inactive - Inaktiv - - - Active - Ausstehend - - - Synced - Synchronisiert - - - All workspaces - Alle Arbeitsbereiche - - - Waiting to sync to agent-manager - Wartet auf Synchronisation mit dem Agent-Manager - - - Synced to agent-manager - Mit Agent-Manager synchronisiert - - - Sync to agent-manager failed - Synchronisation mit Agent-Manager fehlgeschlagen - - - Test - Test - - - Edit - Bearbeiten - - - Delete + + + Loading workspaces… + Workspaces werden geladen… + + + You don't have any workspaces yet. + Sie haben noch keine Workspaces. + + + Create one from Spaces, or open Spaces if a workspace was shared with you. + Legen Sie einen unter Bereiche an, oder öffnen Sie Bereiche, falls ein Workspace für Sie freigegeben wurde. + + + Go to Spaces + Zu Bereichen + + + Select a space from + Um Tickets zu laden, wählen Sie einen Bereich unter + + + Spaces + Bereiche + + + to load tickets. + . + + + Choose workspace… + Workspace wählen… + + + Loading tickets… + Tickets werden geladen… + + + Search tickets + Tickets durchsuchen + + + Search tickets + Tickets durchsuchen + + + Autonomous prototyping enabled + Autonomes Prototyping aktiviert + + + Direct subtasks (done / total) + Direkte Unteraufgaben (erledigt / gesamt) + + + Drop tickets here + Tickets hier ablegen + + + No matching tickets + Keine passenden Tickets + + + Ticket + Ticket + + + Close + Schließen + + + Ticket hierarchy + Ticket-Hierarchie + + + Open prototype in chat + Prototyp im Chat öffnen + + + Move ticket to another workspace + Ticket in einen anderen Arbeitsbereich verschieben + + + Loading ticket… + Ticket wird geladen… + + + SHAs + SHAs + + + Status + Status + + + Priority + Priorität + + + Agent for chat / AI + Agent für Chat / KI + + + Select agent… + Agent wählen… + + + Acceptance + % + + Abnahme % + + + Subtasks + % + + Unteraufgaben % + + + Subtask progress + Fortschritt bei Unteraufgaben + + + Description + Beschreibung + + + Generate description with AI (uses selected agent) + Beschreibung per KI erzeugen (nutzt gewählten Agenten) + + + Ticket description + Ticketbeschreibung + + + Describe the ticket. Changes save when you leave this field. + Beschreiben Sie das Ticket. Änderungen werden gespeichert, wenn Sie das Feld verlassen. + + + Add subtask + Unteraufgabe hinzufügen + + + Subtasks + Unteraufgaben + + + Open subtask + Unteraufgabe öffnen + + + Add relations + Beziehungen hinzufügen + + + Loading relations... + Beziehungen werden geladen... + + + Remove relation + Beziehung entfernen + + + Autonomous prototyping + Autonomes Prototyping + + + Dismiss + Ausblenden + + + Loading automation settings… + Automatisierungseinstellungen werden geladen… + + + Eligible for automated runs + Für automatisierte Läufe zugelassen + + + Require approval before running + Freigabe vor dem Ausführen erforderlich + + + Approved for automation + Für Automatisierung freigegeben + + + Configuration changes may require approval before runs execute. + Konfigurationsänderungen können eine Freigabe erfordern, bevor Läufe ausgeführt werden. + + + Allowed agents + Zulässige Agenten + + + If none are selected, every agent with prototype autonomy enabled for this workspace may run this ticket. Select specific agents to restrict who can pick it up. + Wenn keine ausgewählt sind, darf jeder Agent mit aktiviertem Prototyp-Autonomie für diesen Workspace dieses Ticket ausführen. Wählen Sie bestimmte Agenten aus, um einzuschränken, wer es übernehmen kann. + + + Loading agents… + Agenten werden geladen… + + + No agents in this workspace. + Keine Agenten in diesem Workspace. + + + No agents have prototype autonomy enabled for this workspace. Enable it for an agent in chat under Prototype autonomy. Only those agents can run autonomous ticket work. + Für diesen Workspace ist bei keinem Agenten die Prototyp-Autonomie aktiviert. Aktivieren Sie sie im Chat unter „Prototyp-Autonomie“. Nur diese Agenten können autonome Ticket-Arbeit ausführen. + + + Allowed agents not listed above—uncheck to remove (e.g. autonomy off or agent removed) + Zulässige Agenten, die oben nicht aufgeführt sind – zum Entfernen abwählen (z. B. Autonomie aus oder Agent entfernt) + + + Context enrichment + Kontextanreicherung + + + Include workspace context + Workspace-Kontext einbeziehen + + + Select additional environments to enrich context more specifically. The active run environment is included automatically. + Wähle zusätzliche Umgebungen aus, um den Kontext gezielter anzureichern. Die aktive Laufzeitumgebung wird automatisch einbezogen. + + + No environments available for context enrichment. + Keine Umgebungen für die Kontextanreicherung verfügbar. + + + Default branch override + Standard-Branch-Überschreibung + + + Optional — leave empty to use repository default + Optional — leer lassen, um den Repository-Standard zu verwenden + + + Automation branch + Automations-Branch + + + Reuse one branch per ticket (default) + Einen Branch pro Ticket wiederverwenden (Standard) + + + New branch every run + Bei jedem Lauf neuer Branch + + + Force a fresh branch on the next run + Beim nächsten Lauf einen neuen Branch erzwingen + + + Use when a run is stuck; the flag clears after the next run starts. + Nutzen Sie dies, wenn ein Lauf hängt; das Flag wird zurückgesetzt, sobald der nächste Lauf startet. + + + Verifier commands + Verifizierer-Befehle + + + Add command + Befehl hinzufügen + + + Command + Befehl + + + Command + Befehl + + + Working directory + Arbeitsverzeichnis + + + cwd (optional) + Arbeitsverzeichnis (optional) + + + Remove + Entfernen + + + + + Saving automation settings… + Automationseinstellungen werden gespeichert… + + + Approve + Freigeben + + + Unapprove + Freigabe aufheben + + + Consecutive failures: + + Aufeinanderfolgende Fehler: + + + Next retry: + + Nächster Wiederholungsversuch: + + + Runs + Läufe + + + Refresh runs + Läufe aktualisieren + + + No runs yet. + Noch keine Läufe. + + + Verify: passed + Prüfung: bestanden + + + Verify: failed + Prüfung: fehlgeschlagen + + + Open details + Details öffnen + + + Cancel run + Lauf abbrechen + + + Comments + Kommentare + + + Add a comment… + Kommentar hinzufügen… + + + Add + Hinzufügen + + + Author email not available + E-Mail des Autors nicht verfügbar + + + — + + + + Activity + Aktivität + + + Permanently delete this ticket + Dieses Ticket endgültig löschen + + + Delete Löschen - - - Add filter rule - Filterregel hinzufügen - - - Pattern - Muster - - - [a-zA-Z0-9]+ - [a-zA-Z0-9]+ - - - Flags - Flags - - - Direction - Richtung - - - Filter type - Filtertyp - - - Replace template - Ersetzungsvorlage - - + + + Close + Schließen + + + Add relations + Beziehungen hinzufügen + + + Search relations + Beziehungen suchen + + + Title or short/long SHA + Titel oder kurze/lange SHA + + + Search by title or SHA and add one or more relation targets. + Nach Titel oder SHA suchen und ein oder mehrere Beziehungsziele hinzufügen. + + + Cancel + Abbrechen + + + Add selected + Ausgewählte hinzufügen + + + Move ticket to workspace + Ticket in Arbeitsbereich verschieben + + + The ticket and its subtasks in this workspace will move to the workspace you select. You must be a workspace admin in both places. + Das Ticket und seine Unteraufgaben in diesem Arbeitsbereich werden in den gewählten Arbeitsbereich verschoben. Sie müssen in beiden Arbeitsbereichen Administrator sein. + + + Target workspace + Ziel-Arbeitsbereich + + + Cancel + Abbrechen + + + Move ticket + Ticket verschieben + + + Automation run + Automatisierungslauf + + + Status + Status + + + Phase + Phase + + + Branch + Branch + + + Agent + Agent + + + Iterations + Iterationen + + + Failure + Fehler + + + Cancellation + Abbruch + + + Summary (JSON) + Zusammenfassung (JSON) + + + Steps + Schritte + + + Loading steps… + Schritte werden geladen… + + + Excerpt + Auszug + + + Payload (JSON) + Nutzdaten (JSON) + + + No steps recorded for this run. + Für diesen Lauf wurden keine Schritte aufgezeichnet. + + + Open a run from the ticket detail panel. + Öffnen Sie einen Lauf im Ticket-Detailfenster. + + + Cancel run + Lauf abbrechen + + + Delete ticket + Ticket löschen + + + Are you sure you want to delete this ticket? + Möchten Sie dieses Ticket wirklich löschen? + + + This action cannot be undone. + Diese Aktion kann nicht rückgängig gemacht werden. + + + Cancel + Abbrechen + + + Delete ticket + Ticket löschen + + + New subtask + Neue Unteraufgabe + + + New ticket + Neues Ticket + + + Title + Titel + + + Short summary + Kurze Zusammenfassung + + + Description + Beschreibung + + + Optional details + Optionale Details + + + Type + Typ + + + Empty + Leer + + + Specification + Spezifikation + + + Status + Status + + Priority Priorität - - - Enabled - Aktiviert - - - Global (all workspaces) - Global (alle Arbeitsbereiche) - - - Workspaces - Arbeitsbereiche - - - Cancel + + + Cancel Abbrechen - - - Save - Speichern - - - Edit filter rule - Filterregel bearbeiten - - - Delete rule - Regel löschen - - - Delete this rule? Remote copies will be removed where possible. - Diese Regel löschen? Remote-Kopien werden nach Möglichkeit entfernt. - - - Test rule - Regel testen - - - Sample text - Beispieltext - - - Run test - Test ausführen - - - Close + + + Create + Anlegen + + + Search tickets + Tickets durchsuchen + + + Search tickets + Tickets durchsuchen + + + Search by title, description, or id + Suche nach Titel, Beschreibung oder ID + + + Type to search all tickets in this workspace, including done and closed. + Tippen, um alle Tickets in diesem Workspace zu durchsuchen, einschließlich erledigter und geschlossener. + + + No matching tickets + Keine passenden Tickets + + + Close Schließen - - - Incoming - Eingehend - - - Outgoing - Ausgehend - - - Bidirectional - Bidirektional - - - No content change - Keine Inhaltsänderung - - - Replace content - Inhalt ersetzen - - - Drop message - Nachricht verwerfen - - - No match. - Keine Übereinstimmung. - - - Match: the message would be dropped. - Treffer: Die Nachricht würde verworfen. - - - Match: no content change. - Treffer: Keine Inhaltsänderung. - - - Match: replaced result: - Treffer: Ersetztes Ergebnis: - - - Delete Workspace - Arbeitsbereich löschen - - Close - Schließen + + Switch workspace + Workspace wechseln + + + Search workspaces + Workspaces durchsuchen + + + Search workspaces + Workspaces durchsuchen + + + No matching workspaces + Keine passenden Workspaces + + + Current + Aktuell + + + Close + Schließen + + + Could not apply generated text (missing session). + Generierter Text konnte nicht übernommen werden (Sitzung fehlt). + + + Generation failed + Generierung fehlgeschlagen + + + Low + Niedrig + + + Medium + Mittel + + + High + Hoch + + + Critical + Kritisch + + + Created + Erstellt + + + Deleted + Gelöscht + + + Comment added + Kommentar hinzugefügt + + + Status changed + Status geändert + + + Priority changed + Priorität geändert + + + Workspace changed + Workspace gewechselt + + + Parent changed + Übergeordnetes Ticket geändert + + + Details updated + Details aktualisiert + + + Description applied (AI) + Beschreibung übernommen (KI) - - Delete Environment - Umgebung löschen + + AI description generation started + KI-Beschreibungsgenerierung gestartet - - https://example.com - https://example.com + + Prototype prompt generated + Prototyp-Prompt erzeugt - - Leave empty to auto-generate - Leer lassen für automatische Erzeugung + + Automation claimed + Automatisierung beansprucht - - http://keycloak:8080 - http://keycloak:8080 + + Automation started + Automatisierung gestartet - - Optional - Optional + + Automation succeeded + Automatisierung erfolgreich - - ghcr.io/forepath/agenstra-manager-worker:latest - ghcr.io/forepath/agenstra-manager-worker:latest + + Automation failed + Automatisierung fehlgeschlagen - - https://github.com/user/repo.git - https://github.com/user/repo.git + + Automation timed out + Automatisierung: Zeitüberschreitung - - -----BEGIN OPENSSH PRIVATE KEY----- -... ------END OPENSSH PRIVATE KEY----- - -----BEGIN OPENSSH PRIVATE KEY----- -... ------END OPENSSH PRIVATE KEY----- + + Automation escalated + Automatisierung eskaliert - - Leave empty to keep current or auto-generate - Leer lassen um aktuell zu behalten oder neu zu erzeugen + + Automation requeued + Automatisierung erneut eingereiht - - Leave empty to keep current - Leer lassen um aktuell zu behalten + + Automation approval invalidated + Automatisierungsfreigabe ungültig - - 8080 - 8080 + + Automation cancelled + Automatisierung abgebrochen - - Manage Environment Variables - Umgebungsvariablen verwalten + + Automation approved + Automatisierung freigegeben - - VARIABLE_NAME - VARIABLE_NAME + + Automation approval revoked + Automatisierungsfreigabe aufgehoben - - variable value - Variablenwert + + Automated runs eligibility changed + Berechtigung für automatisierte Läufe geändert - - Add environment variable - Umgebungsvariable hinzufügen + + Automation approval requirement changed + Anforderung an die Freigabe für Automatisierung geändert - - Enter value - Wert eingeben + + Automation settings updated + Automationseinstellungen aktualisiert - - Save - Speichern + + Unknown activity + Unbekannte Aktivität - - Cancel - Abbrechen + + Matches Agent for chat / AI — change the chat agent to allow unchecking. + Entspricht „Agent für Chat / KI“ – ändern Sie den Chat-Agenten, um die Markierung aufheben zu können. + + + Select a space before creating a ticket. + Wählen Sie einen Space, bevor Sie ein Ticket anlegen. + + + Title is required. + Titel ist erforderlich. + + + Select an environment and agent for chat. + Wählen Sie eine Umgebung und einen Agenten für den Chat. + + + Select an agent and ensure a ticket is open. + Wählen Sie einen Agenten und öffnen Sie ein Ticket. + + + Request failed + Anfrage fehlgeschlagen + + + Confirm Your Email + Bestätigen Sie Ihre E-Mail + + + Enter the 6-character confirmation code you received via email (letters and numbers). You can paste the code or type it in the fields below. + Geben Sie den 6-stelligen Bestätigungscode ein, den Sie per E-Mail erhalten haben (Buchstaben und Zahlen). Sie können den Code einfügen oder in die Felder unten eingeben. + + + Email Confirmation + E-Mail-Bestätigung + + + Email confirmation is not available for this authentication method. + E-Mail-Bestätigung ist für diese Authentifizierungsmethode nicht verfügbar. + + + Return to login + Zurück zur Anmeldung + + + Confirming... + Bestätigen... + + + Confirming your email address... + Ihre E-Mail-Adresse wird bestätigt... + + + Email + E-Mail + + + Enter your email address + E-Mail-Adresse eingeben + + + Email is required. + E-Mail ist erforderlich. + + + Please enter a valid email address. + Bitte geben Sie eine gültige E-Mail-Adresse ein. + + + Confirmation Code + Bestätigungscode + + + Confirmation code is required. + Bestätigungscode ist erforderlich. + + + Code must be exactly 6 characters (uppercase letters and numbers). + Code muss genau 6 Zeichen sein (Großbuchstaben und Zahlen). + + + Confirm Email + E-Mail bestätigen + + + Back to login + Zurück zur Anmeldung + + + Agenstra + Agenstra + + + Centralized control for distributed AI agent infrastructure. Manage multiple agent-manager instances, interact with agents in real-time, and edit code directly in their containers - all from one powerful dashboard. + Zentrale Steuerung für verteilte KI-Agent-Infrastruktur. Verwalten Sie mehrere Agent-Manager-Instanzen, interagieren Sie in Echtzeit mit Agents und bearbeiten Sie Code direkt in deren Containern - alles von einem leistungsstarken Dashboard aus. + + + Distributed Agent Management + Verteilte Agent-Verwaltung + + + Connect to and manage multiple remote agent-manager services from a single console + Verbinden und verwalten Sie mehrere Remote-Agent-Manager-Dienste von einer Konsole aus + + + Real-time AI Chat + Echtzeit-KI-Chat + + + WebSocket-based bidirectional communication with AI agents and instant responses + WebSocket-basierte bidirektionale Kommunikation mit KI-Agents und sofortige Antworten + + + Integrated Code Editor + Integrierter Code-Editor + + + Edit files directly in agent containers with Monaco Editor - read, write, and manage code in real-time + Bearbeiten Sie Dateien direkt in Agent-Containern mit Monaco Editor - lesen, schreiben und verwalten Sie Code in Echtzeit + + + Container Integration + Container-Integration + + + Docker-based agent execution with live log streaming and file system operations + Docker-basierte Agent-Ausführung mit Live-Log-Streaming und Dateisystemoperationen + + + Login + Anmelden + + + Controller API Host + Controller-API-Host + + + Controller API Key + Controller-API-Schlüssel - - Edit value - Wert bearbeiten + + Enter your API key + API-Schlüssel eingeben - - Delete - Löschen + + API key is required. + API-Schlüssel ist erforderlich. - - owner/repo - owner/repo + + Email + E-Mail - - main - main + + Enter your email + E-Mail eingeben - - workflow.yml - workflow.yml + + Email is required. + E-Mail ist erforderlich. - - https://gitlab.com - https://gitlab.com + + Please enter a valid email address. + Bitte geben Sie eine gültige E-Mail-Adresse ein. - - Redo (Ctrl+Y) - Wiederholen (Strg+Y) + + Password + Passwort - - Close - Schließen + + Enter your password + Passwort eingeben - - Approval invalidated - Freigabe ungültig geworden + + Password is required. + Passwort ist erforderlich. - - Lease expired - Lease abgelaufen + + Create an account + Konto erstellen - - System shutdown - Systemabschaltung + + Forgot password? + Passwort vergessen? - - User request - Benutzeranfrage + + Logging in... + Anmelden... - - No completion marker - Kein Abschluss-Marker + + Login + Anmelden - - Agent provider error - Agent-Provider-Fehler + + Character of 6 + Zeichen von 6 - - Approval missing - Freigabe fehlt + + Create an Account + Konto erstellen - - Budget exceeded - Budget überschritten + + Join Agenstra to manage your AI agent infrastructure. After registration, you will receive an email to confirm your account before you can log in. + Treten Sie Agenstra bei, um Ihre KI-Agent-Infrastruktur zu verwalten. Nach der Registrierung erhalten Sie eine E-Mail zur Bestätigung Ihres Kontos, bevor Sie sich anmelden können. - - Git commit failed - Git-Commit fehlgeschlagen + + Register + Registrieren - - Human escalation - Manuelle Eskalation + + User registration is not available for this authentication method. + Benutzerregistrierung ist für diese Authentifizierungsmethode nicht verfügbar. - - Lease contention - Lease-Konflikt + + Return to login + Zurück zur Anmeldung - - Completion marker without verify profile - Abschluss-Marker ohne Verifizierungsprofil + + Email + E-Mail - - Orchestrator stale - Orchestrator veraltet + + Enter your email + E-Mail eingeben - - Git push failed - Git-Push fehlgeschlagen + + Email is required. + E-Mail ist erforderlich. - - Verify command failed - Verifizierungsbefehl fehlgeschlagen + + Please enter a valid email address. + Bitte geben Sie eine gültige E-Mail-Adresse ein. - - Branch already exists - Branch existiert bereits + + Password + Passwort - - Dirty workspace - Arbeitsverzeichnis nicht sauber + + Enter your password (min. 8 characters) + Passwort eingeben (mind. 8 Zeichen) - - Agent loop - Agent-Schleife + + Password is required. + Passwort ist erforderlich. - - Finalize - Abschluss + + Password must be at least 8 characters. + Passwort muss mindestens 8 Zeichen haben. - - Pre-improve - Vorab-Verbesserung + + Confirm Password + Passwort bestätigen - - Verify - Verifizierung + + Confirm your password + Passwort bestätigen - - Workspace prep - Workspace-Vorbereitung + + Password confirmation is required. + Passwortbestätigung ist erforderlich. - - Cancelled - Abgebrochen + + Passwords do not match. + Passwörter stimmen nicht überein. - - Escalated - Eskaliert + + By registering, you acknowledge our + Mit Ihrer Registrierung erkennen Sie unsere - - Failed - Fehlgeschlagen + + Terms and Conditions + Allgemeinen Geschäftsbedingungen - - Pending - Ausstehend + + Privacy Policy + Datenschutzerklärung - - Running - Laufend + + Registering... + Registrieren... - - Succeeded - Erfolgreich + + Register + Registrieren - - Timed out - Zeitüberschreitung + + Already have an account? Log in + Bereits ein Konto? Anmelden - - Agent turn - Agent-Zug + + Check Your Email + Überprüfen Sie Ihre E-Mail - - Git commit - Git-Commit + + If an account exists for the email you entered, you will receive a password reset code. Enter the code below and choose a new password. + Wenn ein Konto für die eingegebene E-Mail existiert, erhalten Sie einen Passwort-Reset-Code. Geben Sie den Code unten ein und wählen Sie ein neues Passwort. - - Git push - Git-Push + + Reset Password + Passwort zurücksetzen - - Branch setup - Branch-Einrichtung + + Password reset is not available for this authentication method. + Passwort-Reset ist für diese Authentifizierungsmethode nicht verfügbar. - - Repository setup - Repository-Einrichtung + + Return to login + Zurück zur Anmeldung - - Select context - Kontext auswählen + + Request a password reset to receive a code via email. + Fordern Sie einen Passwort-Reset an, um einen Code per E-Mail zu erhalten. - - Select context - Kontext auswählen + + Request password reset + Passwort-Reset anfordern - - Select context - Kontext auswählen + + Resetting... + Zurücksetzen... - - Include workspace context - Workspace-Kontext einbeziehen + + Resetting your password... + Ihr Passwort wird zurückgesetzt... - - Environment context - Umgebungskontext + + Email + E-Mail - - Select additional environments to enrich context more specifically. The active environment is included automatically. - Wähle zusätzliche Umgebungen aus, um den Kontext gezielter anzureichern. Die aktive Umgebung wird automatisch einbezogen. + + Enter your email address + E-Mail-Adresse eingeben - - Done - Fertig + + Email is required. + E-Mail ist erforderlich. - - Workspace - Workspace + + Please enter a valid email address. + Bitte geben Sie eine gültige E-Mail-Adresse ein. - - Include workspace files and metadata - Workspace-Dateien und Metadaten einbeziehen + + Reset Code + Reset-Code - - Environment context: - Umgebungskontext: + + Reset code is required. + Reset-Code ist erforderlich. - - Environment: - Umgebung: + + Code must be exactly 6 characters (uppercase letters and numbers). + Code muss genau 6 Zeichen sein (Großbuchstaben und Zahlen). - - SHAs - SHAs + + New Password + Neues Passwort - - Context enrichment - Kontextanreicherung + + Enter new password (min. 8 characters) + Neues Passwort eingeben (mind. 8 Zeichen) - - Include workspace context - Workspace-Kontext einbeziehen + + New password is required. + Neues Passwort ist erforderlich. - - Select additional environments to enrich context more specifically. The active run environment is included automatically. - Wähle zusätzliche Umgebungen aus, um den Kontext gezielter anzureichern. Die aktive Laufzeitumgebung wird automatisch einbezogen. + + Password must be at least 8 characters. + Passwort muss mindestens 8 Zeichen haben. - - No environments available for context enrichment. - Keine Umgebungen für die Kontextanreicherung verfügbar. + + Confirm New Password + Neues Passwort bestätigen - - Knowledge context (SHA) - Wissenskontext (SHA) + + Confirm new password + Neues Passwort bestätigen - - Title or short/long SHA - Titel oder kurze/lange SHA + + Password confirmation is required. + Passwortbestätigung ist erforderlich. - - Pages - Seiten + + Passwords do not match. + Passwörter stimmen nicht überein. - - Pages - Seiten + + Resetting... + Zurücksetzen... - - Activity - Aktivität + + Reset Password + Passwort zurücksetzen - - Add relations - Beziehungen hinzufügen + + Back to login + Zurück zur Anmeldung - - Add selected - Ausgewählte hinzufügen + + Reset Your Password + Passwort zurücksetzen - - Cancel - Abbrechen + + Enter your email address and we will send you a link to reset your password. If an account exists for that email, you will receive instructions shortly. + Geben Sie Ihre E-Mail-Adresse ein und wir senden Ihnen einen Link zum Zurücksetzen Ihres Passworts. Wenn ein Konto für diese E-Mail existiert, erhalten Sie in Kürze Anweisungen. - - Choose workspace… - Workspace auswählen… + + Request Password Reset + Passwort-Reset anfordern - - Close - Schließen + + Password reset is not available for this authentication method. + Passwort-Reset ist für diese Authentifizierungsmethode nicht verfügbar. - - Close - Schließen + + Return to login + Zurück zur Anmeldung - - Current - Aktuell + + Email + E-Mail - - Go to Spaces - Zu Spaces + + Enter your email + E-Mail eingeben - - Loading activity... - Aktivität wird geladen... + + Email is required. + E-Mail ist erforderlich. - - Loading relations... - Beziehungen werden geladen... + + Please enter a valid email address. + Bitte geben Sie eine gültige E-Mail-Adresse ein. - - No activity yet - Noch keine Aktivität + + Sending... + Wird gesendet... - - No matching pages or folders - Keine passenden Seiten oder Ordner + + Send Reset Link + Reset-Link senden - - No matching workspaces - Keine passenden Workspaces + + Back to login + Zurück zur Anmeldung - - You don't have any workspaces yet. - Du hast noch keine Workspaces. + + Set New Password + Neues Passwort setzen - - Add relations - Beziehungen hinzufügen + + Enter the reset code you received via email and choose a new password. The code is typically sent when you request a password reset. + Geben Sie den Reset-Code ein, den Sie per E-Mail erhalten haben, und wählen Sie ein neues Passwort. Der Code wird normalerweise gesendet, wenn Sie einen Passwort-Reset anfordern. - - Remove relation - Beziehung entfernen + + Reset Password + Passwort zurücksetzen - - Type to search all pages and folders in this workspace. - Tippe, um alle Seiten und Ordner in diesem Workspace zu durchsuchen. + + Password reset is not available for this authentication method. + Passwort-Reset ist für diese Authentifizierungsmethode nicht verfügbar. - - Search pages - Seiten suchen + + Return to login + Zurück zur Anmeldung - - Search pages - Seiten suchen + + Email + E-Mail - - Search by title or id - Nach Titel oder ID suchen + + Enter your email address + E-Mail-Adresse eingeben - - Search pages - Seiten suchen + + Email is required. + E-Mail ist erforderlich. - - Search by title or SHA and add one or more relation targets. - Nach Titel oder SHA suchen und ein oder mehrere Beziehungsziele hinzufügen. + + Please enter a valid email address. + Bitte geben Sie eine gültige E-Mail-Adresse ein. - - Search relations - Beziehungen suchen + + Reset Code + Reset-Code - - Title or short/long SHA - Titel oder kurze/lange SHA + + Reset code is required. + Reset-Code ist erforderlich. + + + Code must be exactly 6 characters (uppercase letters and numbers). + Code muss genau 6 Zeichen sein (Großbuchstaben und Zahlen). - - Search workspaces - Workspaces suchen + + New Password + Neues Passwort - - Select a page from the tree to start editing. - Wähle eine Seite im Baum aus, um mit der Bearbeitung zu beginnen. + + Enter new password (min. 8 characters) + Neues Passwort eingeben (mind. 8 Zeichen) - - Spaces - Spaces + + New password is required. + Neues Passwort ist erforderlich. - - Select a space from - Wähle einen Space aus + + Password must be at least 8 characters. + Passwort muss mindestens 8 Zeichen haben. - - to load pages. - um Seiten zu laden. + + Confirm New Password + Neues Passwort bestätigen - - Switch workspace - Workspace wechseln + + Confirm new password + Neues Passwort bestätigen - - Switch workspace - Workspace wechseln + + Password confirmation is required. + Passwortbestätigung ist erforderlich. - - Knowledge - Wissen + + Passwords do not match. + Passwörter stimmen nicht überein. - - Cancel - Abbrechen + + Resetting... + Zurücksetzen... - - Delete - Löschen + + Reset Password + Passwort zurücksetzen - - Delete - Löschen + + Back to login + Zurück zur Anmeldung - - Are you sure you want to delete this item? - Möchtest du dieses Element wirklich löschen? + + User Management + Benutzerverwaltung - - Delete item - Element löschen + + Add user + Benutzer hinzufügen - - Delete - Löschen + + Add + Hinzufügen - - Destination folder - Zielordner + + Search users + Benutzer suchen - - Duplicate - Duplizieren + + Loading users... + Benutzer werden geladen... - - Move - Verschieben + + No other users found + Keine weiteren Benutzer gefunden - - Move - Verschieben + + Locked + Gesperrt - - Move item - Element verschieben + + Active + Aktiv - - New folder - Neuer Ordner + + Confirmed + Bestätigt - - New page - Neue Seite + + Pending + Ausstehend - - No pages yet - Noch keine Seiten + + Unlock user + Benutzer entsperren - - Pages - Seiten + + Lock user + Benutzer sperren - - Refresh - Aktualisieren + + Edit user + Benutzer bearbeiten - - Refresh - Aktualisieren + + Delete user + Benutzer löschen - - Rename - Umbenennen + + Create User + Benutzer erstellen - - Rename - Umbenennen + + Close + Schließen - - Rename item - Element umbenennen + + Email * + + E-Mail * - - Title - Titel + + user@example.com + user@example.com - - Add relations - Beziehungen hinzufügen + + Password * + + Passwort * - - Loading relations... - Beziehungen werden geladen... + + Min. 8 characters + Mind. 8 Zeichen - - Add selected - Ausgewählte hinzufügen + + Role + Rolle - - Cancel - Abbrechen + + User + Benutzer - - Add relations - Beziehungen hinzufügen + + Admin + Admin - - Search by title or SHA and add one or more relation targets. - Nach Titel oder SHA suchen und ein oder mehrere Beziehungsziele hinzufügen. + + Cancel + Abbrechen - - Search relations - Beziehungen suchen + + Create + Erstellen - - Title or short/long SHA - Titel oder kurze/lange SHA + + Edit User + Benutzer bearbeiten - - Remove relation - Beziehung entfernen + + New Password + Neues Passwort - - Manage workspace configuration - Workspace-Konfiguration verwalten + + Leave empty to keep current + Leer lassen, um aktuelles zu behalten - - Manage Workspace Configuration - Workspace-Konfiguration verwalten + + Leave empty to keep the current password + Leer lassen, um das aktuelle Passwort zu behalten - - Workspace Configuration Settings - Workspace-Konfigurationseinstellungen + + Update + Aktualisieren - - Enter override value - Override-Wert eingeben + + Delete User + Benutzer löschen - - Save override - Override speichern + + Are you sure you want to delete the user + + ? + Sind Sie sicher, dass Sie den Benutzer löschen möchten? - - Delete override - Override löschen + + This action cannot be undone. + Diese Aktion kann nicht rückgängig gemacht werden. + + + Delete + Löschen - + \ No newline at end of file diff --git a/apps/frontend-agent-console/src/i18n/messages.xlf b/apps/frontend-agent-console/src/i18n/messages.xlf index 2a7ebf5f..643b37e1 100644 --- a/apps/frontend-agent-console/src/i18n/messages.xlf +++ b/apps/frontend-agent-console/src/i18n/messages.xlf @@ -221,6 +221,9 @@ Manage workspace users + + Manage workspace configuration + Edit workspace @@ -549,6 +552,27 @@ Update Environment + + Manage Workspace Configuration + + + Workspace Configuration Settings + + + Enter override value + + + Save override + + + Delete override + + + Changing the environment variables will re-create the agent's container. Context may be lost. + + + Close + Manage Environment Variables @@ -585,12 +609,6 @@ Delete - - Changing the environment variables will re-create the agent's container. Context may be lost. - - - Close - Prototype autonomy @@ -717,6 +735,15 @@ Open Deployment Manager + + Override + + + Default environment + + + Unset + Loading file... @@ -1529,7 +1556,7 @@ Type to search all pages and folders in this workspace. - No matching pages or folders + No matching pages or folders Close @@ -2022,7 +2049,7 @@ Add relations - Loading relations... + Loading relations... Remove relation @@ -2955,24 +2982,6 @@ Delete - - Manage workspace configuration - - - Manage Workspace Configuration - - - Workspace Configuration Settings - - - Enter override value - - - Save override - - - Delete override - diff --git a/apps/frontend-portal/src/i18n/messages.de.xlf b/apps/frontend-portal/src/i18n/messages.de.xlf index 13f14210..fcb6952a 100644 --- a/apps/frontend-portal/src/i18n/messages.de.xlf +++ b/apps/frontend-portal/src/i18n/messages.de.xlf @@ -1,2243 +1,3002 @@ - - + + - One Context For All Your AI Coding Tools - Ein Kontext für alle Ihre KI-Coding-Tools - + + One Context For All Your AI Coding Tools + Ein Kontext für alle Ihre KI-Coding-Tools + Every AI coding tool wants its own configuration file and instructions. Over time, they drift apart and your agents behave differently in every editor. AgentCTX fixes this by turning one shared context into tool specific configs for all your AI coding assistants. Jedes KI-Coding-Tool benötigt seine eigene Konfigurationsdatei und Anweisungen. Mit der Zeit driften sie auseinander und Ihre Agenten verhalten sich in jedem Editor unterschiedlich. AgentCTX behebt dies, indem es einen gemeinsamen Kontext in werkzeugspezifische Konfigurationen für alle Ihre KI-Coding-Assistenten umwandelt. - + - Install AgentCTX - AgentCTX installieren - + + + Install AgentCTX + AgentCTX installieren + - View quickstart - Schnellstart anzeigen - + + + View quickstart + Schnellstart anzeigen + Configuration sprawl across AI coding tools Konfigurationswildwuchs bei KI-Coding-Tools - + Modern engineering teams rarely use a single AI assistant. A typical repository now contains separate configuration files for each tool: Moderne Entwicklungsteams verwenden selten nur einen KI-Assistenten. Ein typisches Repository enthält mittlerweile separate Konfigurationsdateien für jedes Tool: - + Each file repeats the same project description, coding standards, and security guidelines with slight variations. Some are updated, others are forgotten, and nobody is sure which one is the source of truth. Jede Datei wiederholt die gleiche Projektbeschreibung, Coding-Standards und Sicherheitsrichtlinien mit leichten Abweichungen. Einige werden aktualisiert, andere vergessen, und niemand weiß genau, welche die Single Source of Truth ist. - + The result is context drift. Different tools give different answers to the same request, and new team members are never quite sure what the rules are. Das Ergebnis ist Kontext-Drift. Verschiedene Tools geben unterschiedliche Antworten auf dieselbe Anfrage, und neue Teammitglieder sind nie ganz sicher, was die Regeln sind. - + A single source of truth that syncs everywhere Eine Single Source of Truth, die überall synchronisiert - + AgentCTX introduces a shared context file for your project. You maintain your project description, coding standards, workflows, and constraints in one place. From that context, AgentCTX generates the tool specific configuration files your AI assistants expect. AgentCTX führt eine gemeinsame Kontextdatei für Ihr Projekt ein. Sie pflegen Ihre Projektbeschreibung, Coding-Standards, Workflows und Einschränkungen an einem Ort. Aus diesem Kontext generiert AgentCTX die werkzeugspezifischen Konfigurationsdateien, die Ihre KI-Assistenten erwarten. - + Key ideas: Schlüsselideen: - + One human maintained context file in your repository Eine manuell gepflegte Kontextdatei in Ihrem Repository - + Automatic generation of Claude, Cursor, Copilot, and other tool configs Automatische Generierung von Claude-, Cursor-, Copilot- und anderen Tool-Konfigurationen - + Consistent instructions and standards across every editor and assistant Konsistente Anweisungen und Standards in jedem Editor und Assistenten - + You edit the context once, run AgentCTX, and every supported tool is up to date. Sie bearbeiten den Kontext einmal, führen AgentCTX aus, und jedes unterstützte Tool ist aktuell. - + Simple workflow for any project Einfacher Workflow für jedes Projekt - + Install AgentCTX AgentCTX installieren - + Install AgentCTX with a single command. Installieren Sie AgentCTX mit einem einzigen Befehl. - + Add context file Kontextdatei hinzufügen - + Add a project context file to your repository that describes architecture, standards, workflows, and security notes. Fügen Sie Ihrem Repository eine Projektkontextdatei hinzu, die Architektur, Standards, Workflows und Sicherheitshinweise beschreibt. - + Run AgentCTX AgentCTX ausführen - + Run AgentCTX to generate tool specific config files for the AI coding tools you use. Führen Sie AgentCTX aus, um werkzeugspezifische Konfigurationsdateien für die von Ihnen verwendeten KI-Coding-Tools zu generieren. - + Commit or keep as artifacts Committen oder als Artefakte behalten - + Commit the generated files if needed or let them stay as build artifacts. Committen Sie die generierten Dateien bei Bedarf oder lassen Sie sie als Build-Artefakte bestehen. - + When you update your project context, you rerun AgentCTX and all configs are regenerated. No manual copy and paste, no stale instructions. Wenn Sie Ihren Projektkontext aktualisieren, führen Sie AgentCTX erneut aus und alle Konfigurationen werden neu generiert. Kein manuelles Kopieren und Einfügen, keine veralteten Anweisungen. - + Give your AI coding tools the information they really need Geben Sie Ihren KI-Coding-Tools die Informationen, die sie wirklich brauchen - + AgentCTX encourages teams to treat context as a first class asset. Instead of long, unfocused prompts, you maintain structured knowledge that AI tools can rely on, such as: AgentCTX ermutigt Teams, Kontext als Asset erster Klasse zu behandeln. Anstelle langer, unfokussierter Prompts pflegen Sie strukturiertes Wissen, auf das KI-Tools vertrauen können, wie zum Beispiel: - + Architecture & domain Architektur & Domäne - + High level architecture and domain overview Überblick über Architektur und Domäne auf hoher Ebene - + Coding style Coding-Stil - + Coding styles, naming conventions, and review expectations Coding-Stile, Namenskonventionen und Review-Erwartungen - + Security Sicherheit - + Security considerations, secrets handling, and what must never be changed automatically Sicherheitsüberlegungen, Umgang mit Secrets und was niemals automatisch geändert werden darf - + Documentation Dokumentation - + Links to documentation, ADRs, and design docs Links zu Dokumentation, ADRs und Design-Dokumenten - + The richer and more accurate your context file is, the more reliable your AI coding tools become. Je umfangreicher und genauer Ihre Kontextdatei ist, desto zuverlässiger werden Ihre KI-Coding-Tools. - + Less drift, more alignment Weniger Drift, mehr Ausrichtung - + Consistency Konsistenz - + Every assistant follows the same rules and understands the same project story. Jeder Assistent folgt denselben Regeln und versteht dieselbe Projektgeschichte. - + Faster onboarding Schnelleres Onboarding - + New team members get clear guidance through the context file and consistent behavior from their tools. Neue Teammitglieder erhalten klare Anleitung durch die Kontextdatei und konsistentes Verhalten ihrer Tools. - + Version control friendly Versionskontrollfreundlich - + Context lives in your repository with pull requests, reviews, and history. Kontext lebt in Ihrem Repository mit Pull Requests, Reviews und Verlauf. - + Tool flexibility Tool-Flexibilität - + You can add or swap AI tools without redefining everything from scratch. Sie können KI-Tools hinzufügen oder austauschen, ohne alles von Grund auf neu zu definieren. - + AgentCTX turns context from an afterthought into an asset. AgentCTX verwandelt Kontext von einem nachträglichen Gedanken in ein Asset. - + Built for teams that code with AI every day Entwickelt für Teams, die täglich mit KI coden - + AgentCTX is a natural fit for software development teams! AgentCTX ist eine natürliche Wahl für Software-Entwicklungsteams! - + Platform engineers Plattform-Engineers - + Standardize tool config across repos Standardisierung der Tool-Konfiguration über Repositories hinweg - + Dev leads Entwicklungsleiter - + Keep teams aligned on standards Teams bei Standards ausrichten - + Security-conscious teams Sicherheitsbewusste Teams - + Govern what AI can see and do Regeln Sie, was KI sehen und tun darf - + Open source maintainers Open-Source-Maintainer - + One context for all contributors Ein Kontext für alle Contributors - + Uses multiple AI coding tools across different editors Verwendet mehrere KI-Coding-Tools in verschiedenen Editoren - + Works in monorepos or large codebases with many contributors Arbeitet in Monorepos oder großen Codebasen mit vielen Contributors - + Cares about consistent standards and secure defaults Legt Wert auf konsistente Standards und sichere Voreinstellungen - + Wants AI to feel like part of the engineering system, not a personal side tool Möchte, dass sich KI wie ein Teil des Engineering-Systems anfühlt, nicht wie ein persönliches Nebenwerkzeug - + Add AgentCTX to your next sprint Fügen Sie AgentCTX zu Ihrem nächsten Sprint hinzu - + Set up AgentCTX in a single project first. Define a minimal context file that covers architecture, standards, and how to run the app. Generate configs for your existing tools, gather feedback from the team, and evolve the context over time. Richten Sie AgentCTX zuerst in einem einzelnen Projekt ein. Definieren Sie eine minimale Kontextdatei, die Architektur, Standards und das Ausführen der App abdeckt. Generieren Sie Konfigurationen für Ihre vorhandenen Tools, sammeln Sie Feedback vom Team und entwickeln Sie den Kontext im Laufe der Zeit weiter. - + Once your team feels the difference, you can roll out AgentCTX across repositories to standardize how AI coding tools understand your systems. Sobald Ihr Team den Unterschied spürt, können Sie AgentCTX über Repositories hinweg ausrollen, um zu standardisieren, wie KI-Coding-Tools Ihre Systeme verstehen. - + View installation guide Installationsanleitung anzeigen - + Explore example context files Beispiel-Kontextdateien ansehen - + AgentCTX - One Context For All Your AI Coding Tools AgentCTX - Ein Kontext für alle Ihre KI-Coding-Tools - + AgentCTX generates tool specific configuration from a single shared context. Keep Claude, Cursor, GitHub Copilot, and other AI coding tools aligned with one source of truth. AgentCTX generiert werkzeugspezifische Konfigurationen aus einem einzigen gemeinsamen Kontext. Halten Sie Claude, Cursor, GitHub Copilot und andere KI-Coding-Tools mit einer Single Source of Truth ausgerichtet. - + AgentCTX, agentctx, .agenstra, AI coding tools, Cursor, OpenCode, GitHub Copilot, agent context, rules, commands, skills, MCP, single source of truth AgentCTX, agentctx, .agenstra, KI-Coding-Tools, Cursor, OpenCode, GitHub Copilot, Agenten-Kontext, Regeln, Befehle, Skills, MCP, Single Source of Truth - + - Fully managed control plane for your AI agents - Vollständig verwaltete Control Plane für Ihre KI-Agenten - + + Fully managed control plane for your AI agents + Vollständig verwaltete Control Plane für Ihre KI-Agenten + - Run Agenstra as a fully managed cloud service. Your agents stay in the tools, clouds, and environments you already use. You don't deploy infrastructure or operate the control plane. + Run Agenstra as a fully managed cloud service. Your agents stay in the tools, clouds, and environments you already use. You don't deploy infrastructure or operate the control plane. Nutzen Sie Agenstra als vollständig verwalteten Cloud-Dienst. Ihre Agenten bleiben in den Tools, Clouds und Umgebungen, die Sie bereits einsetzen. Sie stellen keine Infrastruktur bereit und betreiben die Control Plane nicht selbst. - + From Ab - + /month /Monat - + - + - Talk to us - Kontakt aufnehmen - + + + Talk to us + Kontakt aufnehmen + - See how it works - So funktioniert es - + + + See how it works + So funktioniert es + The same control plane. But without maintaining it yourself! Dieselbe Control Plane - ohne sie selbst zu betreiben! - + Agenstra Cloud is for teams that want governed agents in coding tools and environments they already use, with upgrades, scaling, and platform operations handled for you. Agenstra Cloud richtet sich an Teams, die Agenten in Coding-Tools und Umgebungen steuern möchten, die sie bereits nutzen - inklusive Updates, Skalierung und Plattform-Betrieb durch uns. - + Connect from cloud, on-prem, or hybrid agent runtimes. Your data and infrastructure stay yours. Verbinden Sie sich aus Cloud-, On-Prem- oder hybriden Agent-Laufzeiten. Ihre Daten und Ihre Infrastruktur bleiben bei Ihnen. - + Use the same concepts as self-hosted Agenstra: distributed infrastructure, shared prompts, tools, policies, and environments. Dieselben Konzepte wie bei selbst gehostetem Agenstra: verteilte Infrastruktur, gemeinsame Prompts, Tools, Richtlinien und Umgebungen. - + Central policies, audit-friendly logs, and clear separation between dev, staging, and production. Zentrale Richtlinien, prüfbare Protokolle und klare Trennung zwischen Entwicklung, Staging und Produktion. - + Focus on modeling agents and guardrails. We run the managed control plane and keep it up to date. Konzentrieren Sie sich auf Agenten und Guardrails - wir betreiben die verwaltete Control Plane und halten sie aktuell. - + Bring AI agents into how you already build software, without standing up another platform team. Integrieren Sie KI-Agenten in Ihre bestehende Softwareentwicklung - ohne ein weiteres Plattform-Team aufzubauen. - + Agenstra Cloud management interface Agenstra-Cloud-Verwaltungsoberfläche - + Cloud plans that match how you work Cloud-Tarife, die zu Ihrer Arbeitsweise passen - + Pick a managed plan with clear billing. Each tier reflects service type, interval, and what is included. Same storefront you use to subscribe and scale. Wählen Sie einen verwalteten Tarif mit klarer Abrechnung. Jede Stufe spiegelt Servicetyp, Intervall und Leistungsumfang wider - im selben Shop, in dem Sie abonnieren und skalieren. - + Previous plans Vorherige Tarife - + Next plans Nächste Tarife - + Plans will appear here when they are available from billing. Tarife erscheinen hier, sobald sie über die Abrechnung verfügbar sind. - + Full feature list is available at checkout. Die vollständige Funktionsliste finden Sie beim Checkout. - + Get started Loslegen - + Getting started Erste Schritte - + Choose a plan Tarif wählen - + Log in to the interface In der Oberfläche anmelden - + Connect your agents Ihre Agenten verbinden - + Start building Mit dem Bauen beginnen - + Where the control plane runs Wo die Control Plane läuft - + Technical outline of the infrastructure behind Agenstra Cloud. We add providers and regions deliberately. Security, latency, and your requirements drive the roadmap. Technischer Überblick über die Infrastruktur hinter Agenstra Cloud. Wir ergänzen Anbieter und Regionen bewusst. Sicherheit, Latenz und Ihre Anforderungen bestimmen die Roadmap. - + Datacenters Rechenzentren - + Network Netzwerk - + Hardware Hardware - + Ready to run Agenstra in the cloud? Bereit, Agenstra in der Cloud zu betreiben? - + Talk to us about access, pricing, and how Agenstra Cloud fits your tools and environments. Sprechen Sie mit uns über Zugang, Preise und wie Agenstra Cloud zu Ihren Tools und Umgebungen passt. - + Register for free Kostenlos registrieren - + Hetzner Cloud Hetzner Cloud - + European data centers with modern networking and dependable hardware. Europäische Rechenzentren mit modernem Netzwerk und zuverlässiger Hardware. - + Nuremberg and Falkenstein (Germany), Helsinki (Finland), Ashburn (US), and Singapore. Nürnberg und Falkenstein (Deutschland), Helsinki (Finnland), Ashburn (USA) und Singapur. - + Redundant uplinks, IPv4 and IPv6, and private networking between your resources where it fits your architecture. Redundante Uplinks, IPv4 und IPv6 sowie privates Networking zwischen Ihren Ressourcen, wo es zu Ihrer Architektur passt. - + NVMe storage and current-generation AMD and Intel CPUs so workloads stay responsive under load. NVMe-Speicher und aktuelle AMD- und Intel-CPUs, damit Workloads unter Last reaktionsfähig bleiben. - + DigitalOcean DigitalOcean - + Simple, developer-focused cloud with regions across North America, Europe, and Asia. Einfache, entwicklerorientierte Cloud mit Regionen in Nordamerika, Europa und Asien. - + New York, San Francisco, and Toronto; London, Amsterdam, and Frankfurt; Singapore and Bangalore. New York, San Francisco und Toronto; London, Amsterdam und Frankfurt; Singapur und Bangalore. - + VPC private networking between Droplets in the same region, optional floating IPv4 addresses, and IPv6 where the region supports it. VPC-privates Netzwerk zwischen Droplets in derselben Region, optionale Floating-IPv4-Adressen und IPv6, wo die Region es unterstützt. - + SSD-backed Droplets from shared vCPU sizes for typical workloads to dedicated vCPU plans when you need steady CPU performance. SSD-basierte Droplets von geteilten vCPU-Größen für typische Workloads bis zu dedizierten vCPU-Plänen, wenn Sie gleichmäßige CPU-Leistung benötigen. - + Agenstra Cloud - Fully Managed Control Plane For Your AI Agents Agenstra Cloud - vollständig verwaltete Control Plane für Ihre KI-Agenten - + Agenstra Cloud is the fully managed, cloud hosted control plane for distributed AI agents. Design, deploy, and govern agents across tools, clouds, and environments without operating your own infrastructure. Agenstra Cloud ist die vollständig verwaltete, cloud-gehostete Control Plane für verteilte KI-Agenten. Entwerfen, bereitstellen und steuern Sie Agenten über Tools, Clouds und Umgebungen hinweg - ohne eigene Infrastruktur zu betreiben. - + Agenstra Cloud, Agenstra, AI agent platform, AI control plane, AI governance, AI observability, managed SaaS, agentic systems Agenstra Cloud, Agenstra, KI-Agentenplattform, KI-Control-Plane, KI-Governance, KI-Observability, verwaltetes SaaS, agentische Systeme - + /month /Monat - + /hour /Stunde - + /day /Tag - + + + Codeium & Windsurf vs. Agenstra. AI agent platform comparison + Codeium und Windsurf vs. Agenstra. Vergleich von KI-Agentenplattformen + + + Compare Codeium and Windsurf with Agenstra’s multi-workspace agent control plane and browser IDE. + Vergleichen Sie Codeium und Windsurf mit Agenstras mandantenfähiger Agenten-Steuerung und Browser-IDE. + + + Broad IDE coverage and optional self-hosted backends versus a dedicated agent operations console. + Breite IDE-Abdeckung und optionale selbst gehostete Back-Ends im Vergleich zu einer dedizierten Konsole für Agentenbetrieb. + + + Codeium reaches developers across many editors, while Windsurf offers a dedicated AI-native editing experience from the same vendor. Organizations choose them for broad rollout, inline help inside existing repos, and deployment options that keep sensitive workloads closer to home. + Codeium erreicht Entwickler über viele Editoren, Windsurf liefert eine eigene KI-native Bearbeitung vom gleichen Anbieter. Organisationen setzen sie für breite Rollouts, Hilfe direkt im Repo und Bereitstellungsoptionen ein, die sensible Last näher am eigenen Standort halten. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + Agenstra bietet eine Konsole, um Coding-Agenten auf Ihrer Infrastruktur zu betreiben und zu steuern. Agenten-Workspaces werden mit Tickets, Wissen und Deployment-Workflows verbunden, damit Plattformteams Delivery und Aufsicht dort standardisieren können, wo Datenstandort und Betrieb zählen. + + + Cursor vs. Agenstra. AI agent platform comparison + Cursor vs. Agenstra. Vergleich von KI-Agentenplattformen + + + Compare Cursor’s AI-native editor with Agenstra’s web console and multi-workspace agent control plane. + Vergleichen Sie Cursors KI-native Bearbeitung mit Agenstras Webkonsole und mandantenfähiger Agenten-Steuerung. + + + IDE-first velocity versus an operations-focused console for distributed agent hosts. + Geschwindigkeit in der IDE im Vergleich zu einer betriebsorientierten Konsole für verteilte Agenten-Hosts. + + + Cursor is an AI-first coding environment built around autocomplete, chat, and agent modes in the editor developers already use every day. It focuses on speed and depth inside the desktop workflow rather than running a separate fleet of agent hosts under your own control plane. + Cursor ist eine KI-first-Coding-Umgebung mit Autovervollständigung, Chat und Agentenmodi im Editor, den Entwickler täglich nutzen. Der Fokus liegt auf Tempo und Tiefe im Desktop-Workflow statt auf einer eigenen Flotte von Agenten-Hosts unter Ihrer Steuerung. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + Agenstra bietet eine Konsole, um Coding-Agenten auf Ihrer Infrastruktur zu betreiben und zu steuern. Agenten-Workspaces werden mit Tickets, Wissen und Deployment-Workflows verbunden, damit Plattformteams Delivery und Aufsicht dort standardisieren können, wo Datenstandort und Betrieb zählen. + + + Devin vs. Agenstra. AI agent platform comparison + Devin vs. Agenstra. Vergleich von KI-Agentenplattformen + + + Compare Devin’s cloud autonomous engineer with Agenstra’s self-hosted multi-workspace control plane, tickets, knowledge, and deployments. + Vergleichen Sie Devins autonomen Cloud-Engineer mit Agenstras selbst gehosteter mandantenfähiger Steuerung, Tickets, Wissen und Deployments. + + + Cloud sessions from Cognition versus a control plane you run for many Docker-backed coding agents. + Cloud-Sitzungen von Cognition im Vergleich zu einer Steuerungsebene, die Sie für viele Docker-basierte Coding-Agenten betreiben. + + + Devin gives you a cloud-hosted autonomous engineer that works in a browser with Git and connects to the tools your teams already use for issues and delivery. It fits when you want the vendor to run the workspace and you value a managed experience over operating your own agent infrastructure. + Devin liefert einen autonomen Engineer in der Cloud mit Git und Anbindung an die Tools Ihrer Teams für Issues und Delivery. Es passt, wenn der Anbieter den Workspace betreiben soll und Sie einen verwalteten Ansatz gegenüber eigener Agenten-Infrastruktur bevorzugen. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + Agenstra bietet eine Konsole, um Coding-Agenten auf Ihrer Infrastruktur zu betreiben und zu steuern. Agenten-Workspaces werden mit Tickets, Wissen und Deployment-Workflows verbunden, damit Plattformteams Delivery und Aufsicht dort standardisieren können, wo Datenstandort und Betrieb zählen. + + + GitHub Copilot vs. Agenstra. AI agent platform comparison + GitHub Copilot vs. Agenstra. Vergleich von KI-Agentenplattformen + + + Compare GitHub Copilot and Copilot coding agent with Agenstra’s self-hosted agent control plane. + Vergleichen Sie GitHub Copilot und den Copilot-Coding-Agenten mit Agenstras selbst gehosteter Agenten-Steuerung. + + + GitHub-native AI assistance versus an infrastructure-first agent operations stack. + KI direkt in GitHub im Vergleich zu einem infrastrukturzentrierten Stack für Agentenbetrieb. + + + GitHub Copilot brings AI assistance into GitHub and popular editors, with enterprise-grade access controls aligned to repos and organizations you already manage there. It fits teams that want GitHub to stay the hub for review, identity, and automation while AI stays close to pull requests and CI. + GitHub Copilot bringt KI-Unterstützung in GitHub und gängige Editoren, mit Enterprise-Zugriffskontrollen passend zu Repos und Organisationen, die Sie dort bereits führen. Es passt zu Teams, die GitHub als Drehscheibe für Review, Identität und Automation behalten wollen, während die KI nah an Pull Requests und CI bleibt. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + Agenstra bietet eine Konsole, um Coding-Agenten auf Ihrer Infrastruktur zu betreiben und zu steuern. Agenten-Workspaces werden mit Tickets, Wissen und Deployment-Workflows verbunden, damit Plattformteams Delivery und Aufsicht dort standardisieren können, wo Datenstandort und Betrieb zählen. + + + Orq.ai vs. Agenstra. AI agent platform comparison + Orq.ai vs. Agenstra. Vergleich von KI-Agentenplattformen + + + Compare Orq.ai’s agent lifecycle platform with Agenstra’s self-hosted coding agent control plane. + Vergleichen Sie Orq.ais Agenten-Lifecycle-Plattform mit Agenstras selbst gehosteter Coding-Agenten-Steuerung. + + + Managed experimentation and deployments versus ops-owned Docker agent infrastructure. + Verwaltete Experimente und Deployments im Vergleich zu Docker-Agenten-Infrastruktur im eigenen Betrieb. + + + Orq.ai helps teams prototype, deploy, and monitor generative AI agents and experiments across projects with roles and workspaces built for collaboration. It appeals when you want a hosted lifecycle platform for many AI use cases and compliance-aware deployment options from the vendor. + Orq.ai hilft Teams, generative KI-Agenten und Experimente über Projekte hinweg zu prototypisieren, auszurollen und zu überwachen, mit Rollen und Workspaces für Zusammenarbeit. Es spricht Sie an, wenn Sie eine gehostete Lifecycle-Plattform für viele KI-Anwendungsfälle und complianceorientierte Bereitstellung beim Anbieter wollen. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + Agenstra bietet eine Konsole, um Coding-Agenten auf Ihrer Infrastruktur zu betreiben und zu steuern. Agenten-Workspaces werden mit Tickets, Wissen und Deployment-Workflows verbunden, damit Plattformteams Delivery und Aufsicht dort standardisieren können, wo Datenstandort und Betrieb zählen. + + + Portkey vs. Agenstra. AI agent platform comparison + Portkey vs. Agenstra. Vergleich von KI-Agentenplattformen + + + Compare Portkey’s LLM gateway with Agenstra’s workspace-oriented agent control plane. + Vergleichen Sie Portkeys LLM-Gateway mit Agenstras workspace-orientierter Agenten-Steuerung. + + + Centralized model traffic governance versus Docker agent hosts with IDE and ticket workflows. + Zentralisierte Governance für Modell-Traffic im Vergleich zu Docker-Agenten-Hosts mit IDE- und Ticket-Workflows. + + + Portkey gives you a central gateway for model and agent traffic so you can enforce guardrails, trace usage, and switch providers without rewriting every application. Its strength is unified governance of LLM calls rather than a full product surface for coding agents, Git, and delivery boards. + Portkey liefert ein zentrales Gateway für Modell- und Agenten-Traffic, damit Sie Guardrails durchsetzen, Nutzung nachvollziehen und Anbieter wechseln können, ohne jede Anwendung neu zu schreiben. Die Stärke ist einheitliche Governance für LLM-Aufrufe, nicht eine vollständige Oberfläche für Coding-Agenten, Git und Delivery-Boards. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + Agenstra bietet eine Konsole, um Coding-Agenten auf Ihrer Infrastruktur zu betreiben und zu steuern. Agenten-Workspaces werden mit Tickets, Wissen und Deployment-Workflows verbunden, damit Plattformteams Delivery und Aufsicht dort standardisieren können, wo Datenstandort und Betrieb zählen. + + + vs. + vs. + + + Agenstra + Agenstra + + + Feature comparison + Funktionsvergleich + + + The same thirteen capabilities appear on every page. You can compare vendors without chasing different rubrics. + Dieselben dreizehn Fähigkeiten erscheinen auf jeder Seite. Sie können Anbieter vergleichen, ohne jeweils andere Raster zu jagen. + + + Build with technology that fits your needs + Mit Technologie bauen, die zu Ihren Anforderungen passt + + + More comparisons + Weitere Vergleiche + + + Book a demo + Demo buchen + + + View pricing + Preise ansehen + + + Agenstra comparison, AI agent platform, AI control plane, DevOps agents, self-hosted AI + Agenstra-Vergleich, KI-Agentenplattform, KI-Steuerungsebene, DevOps-Agenten, selbst gehostete KI + + + Multi-workspace control plane + Steuerungsebene für mehrere Workspaces + + + Can we manage many isolated agent backends from one console? + Können wir viele isolierte Agenten-Backends von einer Konsole aus verwalten? + + + Team RBAC per workspace + Team-RBAC pro Workspace + + + Can we invite teammates with roles per workspace or client? + Können wir Teammitglieder mit Rollen pro Workspace oder Mandant einladen? + + + Self-hosted / VPC deployment + Selbst gehostet oder VPC-Bereitstellung + + + Can we run on our own infrastructure or private cloud? + Können wir auf eigener Infrastruktur oder privater Cloud betreiben? + + + Real-time chat + execution environment + Echtzeit-Chat und Ausführungsumgebung + + + Does the assistant run in a controlled runtime with chat and logs? + Läuft der Assistent in einer kontrollierten Runtime mit Chat und Logs? + + + In-browser IDE + Git + Browser-IDE und Git + + + Can we edit, commit, branch, and push inside the product? + Können wir im Produkt bearbeiten, committen, Branches und Push ausführen? + + + Ticket-centric workflow + Ticket-zentrierter Workflow + + + Does the product center structured work items in addition to free-form chat? + Legt das Produkt strukturierte Arbeitspakete neben freiem Chat an? + + + Organizational knowledge for agents + Organisationswissen für Agenten + + + Can we curate reusable knowledge that agents draw on? + Können wir wiederverwendbares Wissen kuratieren, auf das Agenten zugreifen? + + + CI/CD from the product + CI/CD aus dem Produkt + + + Can we trigger pipelines or track deployment runs alongside agents? + Können wir Pipelines auslösen oder Deployment-Runs neben Agenten nachverfolgen? + + + Automated cloud provisioning + Automatisierte Cloud-Bereitstellung + + + Can we automatically provision hosts for agent runtimes? + Können wir Hosts für Agenten-Runtimes automatisch bereitstellen? + + + Policy, filters, audit, telemetry + Richtlinien, Filter, Audit, Telemetrie + + + Can we enforce message policy and inspect drops, flags, or audits? + Können wir Nachrichtenrichtlinien durchsetzen und Verwerfungen, Markierungen oder Audits einsehen? + + + Usage & lifecycle observability + Nutzungs- und Lifecycle-Observability + + + Can operators see usage, sessions, or lifecycle signals? + Sehen Betriebsteams Nutzung, Sitzungen oder Lebenszyklussignale? + + + Extensible providers / plugins + Erweiterbare Provider und Plugins + + + Can we plug in agent providers or chat filters without forking core? + Können wir Agenten-Provider oder Chat-Filter einbinden, ohne den Kern zu forken? + + + Enterprise SSO / IdP + Enterprise-SSO und IdP + + + Does it fit SAML/OIDC SSO and enterprise identity patterns? + Passt es zu SAML/OIDC-SSO und gängigen Enterprise-Identitätsmustern? + + + Controller + RBAC over many remote agent-manager endpoints from one console. + Controller und RBAC für viele Remote-Agent-Manager-Endpunkte von einer Konsole aus. + + + Per-client users with admin/user roles; Keycloak or JWT users. API-key mode bypasses user checks. + Pro-Mandant-Benutzer mit Admin- und User-Rollen; Keycloak- oder JWT-Benutzer. Im API-Key-Modus entfallen Benutzerprüfungen. + + + Dockerized controller and manager; you choose where they run. EU-friendly provider automation where offered. + Controller und Manager per Docker; Sie wählen den Einsatzort. Wo angeboten, EU-taugliche Provider-Automatisierung. + + + WebSocket chat to Docker-backed agents with logs and container lifecycle via agent-manager. + WebSocket-Chat zu Docker-gestützten Agenten mit Logs und Container-Lebenszyklus über den Agent-Manager. + + + Monaco editor plus proxied Git (status, branches, commit, push, pull, rebase, conflicts). + Monaco-Editor plus per Proxy geführtes Git (Status, Branches, Commit, Push, Pull, Rebase, Konflikte). + + + Ticket REST, realtime board, automation and migration APIs on the controller. + Ticket-REST, Echtzeit-Board, Automatisierungs- und Migrations-APIs auf dem Controller. + + + Knowledge tree, relations, activity, and prompt-context endpoints. + Wissensbaum, Beziehungen, Aktivität und Prompt-Kontext-Endpunkte. + + + Deployments APIs cover configs, workflows, runs, logs, and cancel. All of that is scoped to agents. + Deployments-APIs umfassen Konfigurationen, Workflows, Runs, Logs und Abbruch. Alles ist auf Agenten bezogen. + + + Documented automation for Hetzner and DigitalOcean to install agent-manager and register clients. + Dokumentierte Automatisierung für Hetzner und DigitalOcean zur Installation des Agent-Managers und Mandanten-Registrierung. + + + Global regex filter rules, pluggable chat filters, statistics for drops/flags and entity events. + Globale Regex-Filterregeln, erweiterbare Chat-Filter, Statistiken zu Verwerfungen, Markierungen und Entitätsereignissen. + + + Statistics REST for chat I/O, filter incidents, and entity lifecycle (per client and aggregate). + Statistics-REST für Chat-Ein- und -ausgabe, Filtervorfälle und Entitäts-Lebenszyklus (pro Mandant und aggregiert). + + + Plugin agent providers and chat filters in agent-manager. + Plugin-Agent-Provider und Chat-Filter im Agent-Manager. + + + Keycloak OIDC/SAML, built-in JWT users, or static API key. Federate corporate IdPs via Keycloak where needed. + Keycloak OIDC/SAML, eingebaute JWT-Benutzer oder statischer API-Schlüssel. Unternehmens-IdPs bei Bedarf über Keycloak föderieren. + + + Multi-org enterprise APIs exist; focus is vendor-hosted sessions, not your fleet of independent runtimes. + Multi-Org-Enterprise-APIs existieren; Fokus sind vom Anbieter gehostete Sitzungen, nicht Ihre Flotte unabhängiger Runtimes. + + + Enterprise RBAC and org APIs for members and audit. + Enterprise-RBAC und Org-APIs für Mitglieder und Audit. + + + Public docs emphasize Cognition-hosted sandboxes; self-hosted/VPC not documented broadly. + Öffentliche Dokumente betonen von Cognition gehostete Sandboxes; Self-Hosting/VPC nicht breit dokumentiert. + + + Browser workspace with shell, editor, and tests in a managed sandbox. + Browser-Workspace mit Shell, Editor und Tests in einem verwalteten Sandbox. + + + Integrated editor, terminal, and Git flows inside Devin’s workspace. + Integrierter Editor, Terminal und Git-Abläufe in Devins Workspace. + + + Strong Jira-centric triggers, comments, and status loops. + Starke Jira-zentrische Auslöser, Kommentare und Status-Schleifen. + + + Relies on repos, tickets, and workspace context rather than a dedicated knowledge tree product. + Stützt sich auf Repos, Tickets und Workspace-Kontext statt auf ein dediziertes Wissensbaum-Produkt. + + + API and GitHub Actions patterns for CI gating and delivery. + API- und GitHub-Actions-Muster für CI-Gates und Delivery. + + + Vendor provisions sandboxes; customers do not drive first-class “bring your own cloud host” automation. + Der Anbieter stellt Sandboxes bereit; Kunden steuern keine erstklassige Automation für eigene Cloud-Hosts. + + + Enterprise consumption and audit APIs; fine-grained public policy docs may be thinner than gateway-first tools. + Enterprise-Verbrauchs- und Audit-APIs; öffentliche Feinrichtlinien-Dokumentation kann weniger ausführlich sein als bei Gateway-first-Tools. + + + Enterprise endpoints for consumption metrics and audit-oriented logs. + Enterprise-Endpunkte für Verbrauchsmetriken und auditorientierte Logs. + + + Integrations and APIs exist; not positioned as an arbitrary multi-provider agent-plugin host. + Integrationen und APIs gibt es; nicht als beliebig erweiterbarer Multi-Provider-Agenten-Plugin-Host positioniert. + + + Enterprise SSO and RBAC are typical for this category; confirm in your contract. + Enterprise-SSO und RBAC sind in dieser Kategorie üblich; im Vertrag verifizieren. + + + Projects sit under one account. A multi-runtime agent control plane is not the model. + Projekte liegen unter einem Konto. Ein Multi-Runtime-Agenten-Control-Plane ist nicht das Modell. + + + Team billing and sharing; deep per-workspace RBAC is not the headline. + Team-Abrechnung und Teilen; tiefes RBAC pro Workspace ist nicht der Schwerpunkt. + + + Cloud-dependent assistant; local privacy modes differ from self-hosting the control plane. + Cloud-abhängiger Assistent; lokale Datenschutzmodi sind etwas anderes als selbst gehostete Control Plane. + + + Agent and cloud-agent modes with commands in your environment or vendor infra. + Agenten- und Cloud-Agenten-Modi mit Befehlen in Ihrer Umgebung oder beim Anbieter. + + + Primary surface is the desktop editor, not a dedicated browser IDE. + Hauptoberfläche ist der Desktop-Editor, keine dedizierte Browser-IDE. + + + No first-class ticket board; relies on external trackers. + Kein erstklassiges Ticket-Board; nutzt externe Tracker. + + + @-mentions and repo context apply. A curated org knowledge module is not included. + @-Erwähnungen und Repo-Kontext gelten. Ein kuratiertes Organisations-Wissensmodul ist nicht enthalten. + + + Improves code that your existing CI builds; no native pipeline orchestration UI. + Verbessert Code, den Ihre bestehende CI baut; keine native Pipeline-Orchestrierungs-UI. + + + Not an infrastructure provisioning product. + Kein Produkt zur Infrastruktur-Bereitstellung. + + + Privacy modes and controls; not a central regex/guardrail gateway. + Datenschutzmodi und Kontrollen; kein zentrales Regex- oder Guardrail-Gateway. + + + Editor telemetry rather than a dedicated agent observability plane. + Editor-Telemetrie statt einer dedizierten Observability-Ebene für Agenten. + + + Multiple models internally; not a pluggable provider framework you host. + Intern mehrere Modelle; kein von Ihnen gehostetes Plug-in-Provider-Framework. + + + SSO on business tiers still means vendor SaaS. Your IdP is not fronting a self-hosted plane. + SSO in Business-Stufen bleibt Anbieter-SaaS. Ihr IdP steht nicht vor einer selbst gehosteten Steuerungsebene. + + + GitHub orgs, repos, and Copilot settings apply. A separate agent control-plane product is not the positioning. + GitHub-Orgs, Repos und Copilot-Einstellungen gelten. Ein separates Control-Plane-Produkt für Agenten ist nicht die Positionierung. + + + GitHub Enterprise RBAC, SSO, and SCIM carry permissions. + GitHub Enterprise RBAC, SSO und SCIM tragen die Berechtigungen. + + + Microsoft/GitHub-hosted service; coding agent can use self-hosted runners for jobs. + Von Microsoft/GitHub gehosteter Dienst; der Coding-Agent kann selbst gehostete Runner für Jobs nutzen. + + + Copilot chat in IDE; coding agent runs in Actions-style environments. + Copilot-Chat in der IDE; der Coding-Agent läuft in Actions-ähnlichen Umgebungen. + + + GitHub web UI and Codespaces exist, but Copilot is IDE/GitHub-centric. + GitHub-Web-UI und Codespaces gibt es, Copilot bleibt IDE- und GitHub-zentriert. + + + Issues and PRs anchor the workflow. A standalone agent ticket board is not included. + Issues und Pull Requests strukturieren den Ablauf. Ein eigenständiges Agenten-Ticket-Board ist nicht enthalten. + + + Repositories and wikis hold knowledge; no separate knowledge tree feature. + Repositories und Wikis tragen Wissen; keine separate Wissensbaum-Funktion. + + + Tight GitHub Actions integration including coding agent on runners. + Enge GitHub-Actions-Integration einschließlich Coding-Agent auf Runnern. + + + General runner autoscaling exists. It is not the same as Agenstra-style agent-host provisioning. + Allgemeine Runner-Autoskalierung gibt es. Das entspricht nicht der Bereitstellung von Agent-Hosts im Agenstra-Stil. + + + Enterprise audit logs, policies, and compliance packaging around GitHub. + Enterprise-Audit-Logs, Richtlinien und Compliance-Paket rund um GitHub. + + + GitHub Enterprise and Actions telemetry; deep agent lifecycle dashboards are GitHub-shaped. + GitHub Enterprise und Actions-Telemetrie; tiefe Agenten-Lifecycle-Dashboards folgen dem GitHub-Modell. + + + Model routing is vendor-controlled. Customer plugin providers are not the model. + Modell-Routing liegt beim Anbieter. Kunden-eigene Plugin-Provider sind nicht das Modell. + + + Copilot Enterprise SSO/SCIM via GitHub Enterprise IdP integrations. + Copilot Enterprise SSO/SCIM über GitHub-Enterprise-IdP-Anbindungen. + + + Org/workspace for configuration; not a multi-runtime agent operations console. + Org und Workspace für Konfiguration; keine Multi-Runtime-Konsole für Agentenbetrieb. + + + Enterprise roles, SSO, and self-hosted backends supported. + Enterprise-Rollen, SSO und selbst gehostete Back-Ends werden unterstützt. + + + Hybrid and on-prem enterprise deployments with compliance posture. + Hybrid- und On-Premises-Enterprise-Bereitstellungen mit Compliance-Fokus. + + + IDE chat and agentic edits; not a generic remote container per workspace. + IDE-Chat und agentische Bearbeitung; kein generischer Remote-Container pro Workspace. + + + Windsurf is desktop-first; not a browser IDE product. + Windsurf ist Desktop-first; kein Browser-IDE-Produkt. + + + No native ticket system; uses your existing trackers. + Kein natives Ticketsystem; nutzt Ihre bestehenden Tracker. + + + RAG and context features apply. A structured org knowledge tree is a different product shape. + RAG und Kontext greifen. Ein strukturierter Organisations-Wissensbaum ist ein anderes Produktformat. + + + Changes land in Git; CI is external to the assistant. + Änderungen landen in Git; CI liegt außerhalb des Assistenten. + + + No agent-host provisioning module. + Kein Modul zur Bereitstellung von Agent-Hosts. + + + Zero-retention and compliance emphasis; fewer policy-as-code gateways than LLM routers. + Null-Retention und Compliance im Fokus; weniger Policy-as-Code-Gateways als bei reinen LLM-Routern. + + + Usage dashboards; lighter agent lifecycle observability. + Nutzungs-Dashboards; geringere Observability des Agenten-Lebenszyklus. + + + Multiple backends possible; plugin ecosystem differs from agent-manager style providers. + Mehrere Back-ends möglich; Plugin-Ökosystem unterscheidet sich von Agent-Manager-Providern. + + + Enterprise SSO with major IdPs on self-hosted/hybrid plans. + Enterprise-SSO mit gängigen IdPs bei selbst gehosteten oder Hybrid-Plänen. + + + Central admin covers the Tabnine cluster. Many independent agent runtimes are out of scope. + Zentrale Administration für den Tabnine-Cluster. Viele unabhängige Agenten-Runtimes liegen außerhalb des Scopes. + + + SSO groups and team management for enterprise installs. + SSO-Gruppen und Teamverwaltung für Enterprise-Installationen. + + + VPC and air-gapped private installs are a core pitch. + VPC- und air-gapped-Private-Installs sind zentraler Pitch. + + + Completions and chat inside the IDE; no separate remote agent sandbox product. + Vervollständigungen und Chat in der IDE; kein separates Remote-Agenten-Sandbox-Produkt. + + + IDE integration only. + Nur IDE-Integration. + + + No ticketing product. + Kein Ticketing-Produkt. + + + Local code context applies. A curated knowledge base layer is not the focus. + Lokaler Code-Kontext gilt. Ein kuratiertes Wissensschicht-Thema liegt nicht im Fokus. + + + No deployment orchestration from Tabnine itself. + Keine Deployment-Orchestrierung durch Tabnine selbst. + + + You operate infrastructure; no cloud agent-host wizard. + Sie betreiben die Infrastruktur; kein Cloud-Wizard für Agenten-Hosts. + + + On-prem posture; detailed message-filter telemetry APIs are not the focus. + On-Prem-Ausrichtung; detaillierte Telemetrie-APIs für Nachrichtenfilter sind nicht der Fokus. + + + Console usage views; narrower than gateway tracing. + Nutzungsansichten in der Konsole; enger gefasst als Gateway-Tracing. + + + Assistant-focused; limited extensibility compared to plugin agent hosts. + Assistenten-fokussiert; geringere Erweiterbarkeit gegenüber Plugin-Agent-Hosts. + + + Documented SAML/OIDC SSO for enterprise clusters. + Dokumentiertes SAML/OIDC-SSO für Enterprise-Cluster. + + + Org and workspace hierarchy routes all model traffic. The product is a gateway control plane. + Org- und Workspace-Hierarchie leitet den gesamten Modell-Traffic. Das Produkt ist eine Gateway-Steuerungsebene. + + + Granular org and workspace roles for configs, keys, and logs. + Feingranulare Org- und Workspace-Rollen für Konfigurationen, Schlüssel und Logs. + + + VPC / private deployment as an enterprise LLM gateway. + VPC- oder private Bereitstellung als Enterprise-LLM-Gateway. + + + Controls LLM/tool calls; execution stays in your apps or agents. + Steuert LLM- und Tool-Aufrufe; Ausführung bleibt in Apps oder Agenten. + + + This is an operations console. It is not an interactive coding IDE. + Das ist eine Betriebskonsole, keine interaktive Coding-IDE. + + + Not a ticket system; integrates via surrounding tools. + Kein Ticketsystem; Einbindung über umgebende Tools. + + + Central prompts, configs, and guardrail artifacts reused org-wide. + Zentrale Prompts, Konfigurationen und Guardrail-Artefakte organisationweit wiederverwendet. + + + CI/CD hooks documented for instrumenting pipelines at the gateway. + CI/CD-Hooks dokumentiert, um Pipelines am Gateway zu instrumentieren. + + + You provision infra; gateway doesn’t specialize in VM agent-host setup. + Sie stellen Infrastruktur bereit; das Gateway spezialisiert nicht auf VM-Agenten-Hosts. + + + Guardrails, traces, and decision logs are core to the product. + Guardrails, Traces und Entscheidungslogs sind Kern des Produkts. + + + Deep LLM and agent call observability covers latency, cost, and errors. + Tiefe Observability für LLM- und Agenten-Aufrufe zu Latenz, Kosten und Fehlern. + + + Many providers and MCP-style connectivity via configuration. + Viele Provider und MCP-ähnliche Anbindung per Konfiguration. + + + Enterprise SSO/IAM integrations for the gateway. + Enterprise-SSO- und IAM-Anbindungen für das Gateway. + + + Workspaces and projects for many agents and deployments. + Workspaces und Projekte für viele Agenten und Deployments. + + + Teams with Admin/Developer/Researcher-style roles. + Teams mit Rollen wie Admin, Developer und Researcher. + + + Private cloud listings and compliance posture (e.g., SOC2, GDPR). + Private-Cloud-Angebote und Compliance-Ausrichtung (z. B. SOC2, GDPR). + + + Orchestrates agents/tools; execution relies on connected infrastructure. + Orchestriert Agenten und Tools; Ausführung liegt an angebundener Infrastruktur. + + + This is a lifecycle console. It is not a full browser IDE for repo work. + Das ist eine Lifecycle-Konsole, keine vollständige Browser-IDE für Repo-Arbeit. + + + Experiments/deployments focus; not a first-class ticket board. + Fokus auf Experimente und Deployments; kein erstklassiges Ticket-Board. + + + Projects aggregate prompts, models, and deployment knowledge. + Projekte bündeln Prompts, Modelle und Deployments-Wissen. + + + Deployment workflows and monitoring are first-class. + Deployment-Workflows und Monitoring sind erstklassig. + + + No documented VM provisioning comparable to Agenstra’s host bootstrap. + Keine dokumentierte VM-Bereitstellung vergleichbar mit Agenstras Host-Bootstrap. + + + Monitoring, evaluation, and compliance emphasis. + Schwerpunkt auf Monitoring, Evaluation und Compliance. + + + Agent monitoring across projects and deployments. + Agenten-Monitoring über Projekte und Deployments hinweg. + + + Multiple models and custom tools/workflows. + Mehrere Modelle und angepasste Tools und Workflows. + + + Enterprise authentication patterns documented for workspaces. + Für Workspaces dokumentierte Enterprise-Authentifizierungsmuster. + + + Strong fit + Starke Passung + + + Partial / gaps + Teilweise / mit Lücken + + + Weak / not a focus + Schwach / kein Fokus + + + Not applicable + Nicht zutreffend + + + Capability + Fähigkeit + + + Agenstra + Agenstra + + + Hover an icon for a short rationale. Ratings follow a public research pass (Strong / Partial / Weak / N.A.) and are meant for orientation. They are not a substitute for your own procurement review. + + Fahren Sie mit der Maus über ein Symbol für eine kurze Begründung. Die Bewertungen folgen einer öffentlichen Research-Runde (stark / teilweise / schwach / n. z.) und dienen der Orientierung. Sie ersetzen keine eigene Beschaffungsprüfung. + + + Devin + Devin + + + Cursor + Cursor + + + GitHub Copilot + GitHub Copilot + + + Codeium / Windsurf + Codeium / Windsurf + + + Tabnine Enterprise + Tabnine Enterprise + + + Portkey + Portkey + + + Orq.ai + Orq.ai + + + The future of your software depends on choices you make before the next sprint, not on buzzwords. Because choosing technology that fits your workflow is a crucial step towards a sustainable future of AI in software development. Do you think Agenstra could be a good fit for your workflow? + Die Zukunft Ihrer Software hängt von Entscheidungen ab, die Sie vor dem nächsten Sprint treffen, nicht von Schlagworten. Denn Technologie zu wählen, die zu Ihrem Workflow passt, ist ein entscheidender Schritt zu einer nachhaltigen Zukunft von KI in der Softwareentwicklung. Könnte Agenstra gut zu Ihrem Workflow passen? + + + Tabnine Enterprise vs. Agenstra. AI agent platform comparison + Tabnine Enterprise vs. Agenstra. Vergleich von KI-Agentenplattformen + + + Compare self-hosted Tabnine Enterprise with Agenstra’s agent control plane and browser IDE. + Vergleichen Sie selbst gehostetes Tabnine Enterprise mit Agenstras Agenten-Steuerung und Browser-IDE. + + + Private assistant clusters versus containerized agent fleets with tickets and deployments. + Private Assistenten-Cluster im Vergleich zu containerisierten Agentenflotten mit Tickets und Deployments. + + + Tabnine Enterprise keeps AI coding assistance inside your VPC or data center so completions and chat stay on infrastructure you operate. It suits teams whose priority is private assistant coverage in familiar editors rather than a full agent operations layer for remote workspaces. + Tabnine Enterprise hält KI-Coding-Unterstützung in Ihrer VPC oder im Rechenzentrum, sodass Vervollständigungen und Chat auf Ihrer Infrastruktur bleiben. Es passt zu Teams, die private Assistenten in gewohnten Editoren priorisieren statt einer vollen Agenten-Operations-Schicht für Remote-Workspaces. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + Agenstra bietet eine Konsole, um Coding-Agenten auf Ihrer Infrastruktur zu betreiben und zu steuern. Agenten-Workspaces werden mit Tickets, Wissen und Deployment-Workflows verbunden, damit Plattformteams Delivery und Aufsicht dort standardisieren können, wo Datenstandort und Betrieb zählen. + Agenstra Agenstra - + Toggle navigation Navigation umschalten - + + + Product + Produkt + Platform Plattform - + AgentCTX AgentCTX - + Desktop Desktop - + Cloud Cloud - + Pricing Preise - + + + Comparison + Vergleich + GitHub GitHub - + View on GitHub Auf GitHub ansehen - + Book a Demo Demo buchen - + Agenstra Agenstra - + Centralized control for distributed AI agent infrastructure. Manage multiple agent-manager instances, interact with agents in real-time, and edit code directly in their containers. Zentrale Steuerung für verteilte KI-Agenten-Infrastruktur. Verwalten Sie mehrere Agent-Manager-Instanzen, interagieren Sie mit Agenten in Echtzeit und bearbeiten Sie Code direkt in ihren Containern. - + - Want to learn even more? Check out the Agenstra listings on these platforms: - Möchten Sie noch mehr erfahren? Schauen Sie sich die Agenstra-Listings auf diesen Plattformen an: - + + Want to learn even more? Check out the Agenstra listings on these platforms: + Möchten Sie noch mehr erfahren? Schauen Sie sich die Agenstra-Listings auf diesen Plattformen an: + Select language Sprache auswählen - + Language Sprache - + Product Produkt - + AgentCTX AgentCTX - + Desktop Desktop - + Pricing Preise - + Downloads Downloads - + Documentation Dokumentation - + + + Comparison + Vergleich + Legal Rechtliches - + Legal Disclosure Impressum - + Terms of Service Nutzungsbedingungen - + Privacy Policy Datenschutzerklärung - + © 2025 IPvX UG (haftungsbeschränkt). All rights reserved. © 2025 IPvX UG (haftungsbeschränkt). Alle Rechte vorbehalten. - + - A Local Control Center For Your AI Agents - Ein lokales Kontrollzentrum für Ihre KI-Agenten - + A Local Control Center For Your AI Agents + Ein lokales Kontrollzentrum für Ihre KI-Agenten + Agenstra Desktop brings the power of the Agenstra platform to your workstation. Connect to your agent infrastructure, inspect activity, and work with context from a focused desktop experience that fits into your daily tools. Agenstra Desktop bringt die Leistung der Agenstra-Plattform zu Ihrer Workstation. Verbinden Sie sich mit Ihrer Agenten-Infrastruktur, inspizieren Sie Aktivitäten und arbeiten Sie mit Kontext aus einer fokussierten Desktop-Erfahrung, die sich in Ihre täglichen Tools einfügt. - + - Download Agenstra Desktop - Agenstra Desktop herunterladen - - - Download Agenstra Desktop + + + Download Agenstra Desktop Agenstra Desktop herunterladen - + - Read setup guide - Installationsanleitung lesen - + + + Read setup guide + Installationsanleitung lesen + Available for: Windows, Linux Verfügbar für: Windows, Linux - + Agenstra Desktop application Agenstra Desktop-Anwendung - + Agents in the browser, control on your desk Agenten im Browser, Kontrolle auf Ihrem Schreibtisch - + Web interfaces are great for administration, but many developers prefer a dedicated app that is always there when they are coding, testing, or debugging. Web-Oberflächen sind großartig für die Verwaltung, aber viele Entwickler bevorzugen eine dedizierte App, die immer da ist, wenn sie coden, testen oder debuggen. - + Agenstra Desktop is designed for that everyday workflow. It keeps you connected to your agent infrastructure without needing to dig through tabs or dashboards. Agenstra Desktop ist für diesen alltäglichen Workflow konzipiert. Es hält Sie mit Ihrer Agenten-Infrastruktur verbunden, ohne dass Sie durch Tabs oder Dashboards wühlen müssen. - + Web Interface Web-Oberfläche - + Admin & Config Admin & Konfiguration - + Desktop App Desktop-App - + Daily Development Tägliche Entwicklung - + Your IDE Ihre IDE - + Coding Coding - + Everything you need during a development day Alles, was Sie während eines Entwicklungstags brauchen - + View and switch environments Umgebungen ansehen und wechseln - + View and switch between agent environments linked to your Agenstra account Anzeigen und Wechseln zwischen Agenten-Umgebungen, die mit Ihrem Agenstra-Konto verknüpft sind - + Inspect agent runs Agenten-Läufe inspizieren - + Inspect recent agent runs, inputs, and outputs while you work on related code Aktuelle Agenten-Läufe, Eingaben und Ausgaben inspizieren, während Sie am zugehörigen Code arbeiten - + Trigger test runs Testläufe auslösen - + Trigger test runs or replay scenarios directly from your desktop Testläufe auslösen oder Szenarien direkt von Ihrem Desktop wiedergeben - + Access context files Auf Kontextdateien zugreifen - + Access context files and configuration linked to your repositories Auf Kontextdateien und Konfigurationen zugreifen, die mit Ihren Repositories verknüpft sind - + Receive notifications Benachrichtigungen erhalten - + Receive notifications about relevant agent events, such as failures or rule violations Benachrichtigungen über relevante Agenten-Ereignisse erhalten, wie Fehlschläge oder Regelverstöße - + Tight feedback loop Enger Feedback-Loop - + A tight feedback loop between the code you write and the agents that run it Ein enger Feedback-Loop zwischen dem Code, den Sie schreiben, und den Agenten, die ihn ausführen - + Local convenience, centralized control Lokale Bequemlichkeit, zentrale Kontrolle - + - Agenstra Desktop connects securely to your Agenstra backend using your organization's authentication and access controls. The desktop app does not weaken your security model. It simply gives developers a more convenient surface to interact with the systems your security and platform teams have already approved. + Agenstra Desktop connects securely to your Agenstra backend using your organization's authentication and access controls. The desktop app does not weaken your security model. It simply gives developers a more convenient surface to interact with the systems your security and platform teams have already approved. Agenstra Desktop verbindet sich sicher mit Ihrem Agenstra-Backend unter Verwendung der Authentifizierung und Zugriffskontrollen Ihrer Organisation. Die Desktop-App schwächt Ihr Sicherheitsmodell nicht. Sie gibt Entwicklern einfach eine bequemere Oberfläche, um mit den Systemen zu interagieren, die Ihre Sicherheits- und Plattform-Teams bereits genehmigt haben. - + Respect existing roles and permissions Bestehende Rollen und Berechtigungen respektieren - + Same access control as the web console Gleiche Zugriffskontrolle wie die Web-Konsole - + Do not expose secrets in local configuration Keine Secrets in lokaler Konfiguration offenlegen - + Credentials stay server-side Anmeldedaten bleiben serverseitig - + Keep sensitive operations behind controlled APIs Sensible Operationen hinter kontrollierten APIs halten - + No bypass of governance Keine Umgehung von Governance - + Desktop → Encrypted → Cloud Desktop → Verschlüsselt → Cloud - + Works alongside your editor, terminal, and browser Funktioniert neben Ihrem Editor, Terminal und Browser - + Agenstra Desktop is meant to live next to the tools you already rely on: Agenstra Desktop ist dafür gedacht, neben den Tools zu existieren, auf die Sie bereits vertrauen: - + Keep it open next to your IDE to observe agent behavior while coding Öffnen Sie es neben Ihrer IDE, um das Agentenverhalten beim Codieren zu beobachten - + Use it during incident reviews to replay problematic runs Nutzen Sie es bei Incident-Reviews, um problematische Läufe wiederzugeben - + Combine it with AgentCTX so to keep agents and developers in sync Kombinieren Sie es mit AgentCTX, um Agenten und Entwickler synchron zu halten - + IDE IDE - + Terminal Terminal - + Agenstra Desktop Agenstra Desktop - + Browser Browser - + Git Git - + By giving developers a direct but governed window into agent activity, Agenstra Desktop reduces guesswork and shortens feedback loops. Indem Agenstra Desktop Entwicklern ein direktes, aber kontrolliertes Fenster zu Agenten-Aktivitäten gibt, reduziert es Vermutungen und verkürzt Feedback-Loops. - + Bring Agenstra Desktop into your team workflow Integrieren Sie Agenstra Desktop in Ihren Team-Workflow - + Start by connecting Agenstra Desktop to a non production environment. Let your developers and operators use it to explore existing agents, run tests, and understand how the control plane behaves. Beginnen Sie damit, Agenstra Desktop mit einer Nicht-Produktionsumgebung zu verbinden. Lassen Sie Ihre Entwickler und Operatoren es nutzen, um vorhandene Agenten zu erkunden, Tests durchzuführen und zu verstehen, wie sich die Kontrollebene verhält. - + - Once the team is comfortable, you can add access to staging and production according to your organization's access policies. + Once the team is comfortable, you can add access to staging and production according to your organization's access policies. Sobald das Team sich wohlfhlt, können Sie den Zugang zu Staging und Produktion gemäß den Zugriffsrichtlinien Ihrer Organisation hinzufügen. - + + + Download Agenstra Desktop + Agenstra Desktop herunterladen + Talk to the team Mit dem Team sprechen - + Windows Windows - + Linux Linux - + Agenstra Desktop - Local Control Center For Your AI Agents Agenstra Desktop - Lokales Kontrollzentrum für Ihre KI-Agenten - + Agenstra Desktop gives developers a secure local control center for connecting to Agenstra, inspecting agents, and working with context in their daily workflow. Agenstra Desktop bietet Entwicklern ein sicheres lokales Kontrollzentrum, um sich mit Agenstra zu verbinden, Agenten zu inspizieren und mit Kontext in ihrem täglichen Workflow zu arbeiten. - + - Centralized control for AI agents in your software delivery pipeline - Zentrale Kontrolle für KI-Agenten in Ihrer Softwareauslieferungskette - + + Centralized control for AI agents in your software delivery pipeline + Zentrale Kontrolle für KI-Agenten in Ihrer Softwareauslieferungskette + Agents are wired into editors, pipelines, and internal tools as part of how teams ship. Agenstra gives engineering and platform teams one place to define policy, observe behavior, and govern how agents access code, systems, and environments from development through production. Agenten sind in IDEs, Pipelines und internen Tools eingebunden und längst ein fester Teil der Softwareentwicklung geworden. Agenstra bietet Engineering- und Plattform-Teams einen Ort, um Richtlinien zu definieren, Verhalten zu beobachten und zu steuern, wie Agenten auf Code, Systeme und Umgebungen von der Entwicklung bis zur Produktion zugreifen. - + Keep agent-assisted work on the same bar as the rest of your practice: guardrails, observability, and controls that match how you review changes, manage access, and release software. Halten Sie agentisch unterstützte Arbeit auf dem gleichen Niveau wie den Rest Ihrer Praxis: Guardrails, Observability und Kontrollen, die zu Ihrer Art passen, Änderungen zu prüfen, Zugriffe zu verwalten und Software auszurollen. - + Unified Agent Management Einheitliches Agentenmanagement - + Prompt Governance Prompt-Governance - + Audit & Observability Audit & Observability - + Web IDE Web-IDE - + Git Version Control Git-Versionskontrolle - + CI/CD Deployment CI/CD-Deployment - + Auth & Access Control Auth & Zugriffskontrolle - + Tickets, Knowledge & Workspaces Tickets, Wissen & Workspaces - + - Get started - Loslegen - - - Get started + + + Get started Loslegen - + - View product tour - Produkttour ansehen - + + + View product tour + Produkttour ansehen + Your agents are powerful. Your control over them is not. Ihre Agenten sind mächtig. Ihre Kontrolle über sie ist es nicht. - + Most organizations start with a single agent or coding assistant inside one tool. Very quickly, this grows into a patchwork of agents, prompts, and integrations that nobody fully understands or controls. Die meisten Organisationen beginnen mit einem einzigen Agenten oder Coding-Assistenten in einem Tool. Sehr schnell wächst dies zu einem Flickwerk aus Agenten, Prompts und Integrationen, das niemand vollständig versteht oder kontrolliert. - + Every team uses a different stack of tools and models Jedes Team verwendet einen anderen Technologie-Stack aus Tools und Modellen - + Prompts and rules live in private docs, Slack threads, or personal config files Prompts und Regeln existieren in privaten Dokumenten, Slack-Threads oder persönlichen Konfigurationsdateien - + Governance is manual and reactive instead of encoded into the system Governance ist manuell und reaktiv, statt im System verankert zu sein - + Security teams have little visibility into what agents can access or execute Sicherheitsteams haben kaum Einblick, worauf Agenten zugreifen oder was sie ausführen können - + The result is fragile experimentation. You can demo impressive capabilities, but you hesitate to trust agents with real production workflows. Das Ergebnis sind fragile Experimente. Sie können beeindruckende Fähigkeiten demonstrieren, zögern aber, Agenten mit echten Produktions-Workflows zu betrauen. - + A control plane for agentic AI systems Eine Control Plane für agentische KI-Systeme - + Agenstra turns scattered agents into a managed platform. It connects to your existing agent managers and runtimes and provides a centralized layer for configuration, governance, and interaction. Agenstra verwandelt verstreute Agenten in eine verwaltete Plattform. Es verbindet sich mit Ihren bestehenden Agent-Managern und Laufzeitumgebungen und bietet eine zentrale Ebene für Konfiguration, Governance und Interaktion. - + With Agenstra you can: Mit Agenstra können Sie: - + Register and manage Registrieren und verwalten - + Register and manage multiple remote agent managers from one interface Registrieren und verwalten Sie mehrere Remote-Agent-Manager über eine Oberfläche - + Define once, reuse Einmal definieren, wiederverwenden - + Define prompts, tools, and policies once and reuse them across agents Definieren Sie Prompts, Tools und Richtlinien einmal und verwenden Sie sie über alle Agenten hinweg - + Route traffic Traffic routen - + Route traffic and workloads between environments while keeping behavior consistent Routen Sie Traffic und Workloads zwischen Umgebungen, während das Verhalten konsistent bleibt - + Web IDE Web-IDE - + Work with agents through an integrated web IDE for fast iteration and debugging Arbeiten Sie mit Agenten über eine integrierte Web-IDE für schnelle Iteration und Debugging - + Plan and track Planen und verfolgen - + - Run tickets, priorities, and knowledge pages per workspace so agent work stays tied to outcomes and context + Run tickets, priorities, and knowledge pages per workspace so agent work stays tied to outcomes and context Führen Sie Tickets, Prioritäten und Wissensseiten pro Workspace, damit Agentenarbeit an Ergebnisse und Kontext gebunden bleibt - + Run code Code ausführen - + - Execute commands and code in connected workspaces and review output in context, so runs live next to the agents and repositories your team already uses + Execute commands and code in connected workspaces and review output in context, so runs live next to the agents and repositories your team already uses Führen Sie Befehle und Code in verbundenen Workspaces aus und prüfen Sie die Ausgaben im Kontext – so liegen Läufe dort, wo ohnehin Ihre Agenten und Repositories arbeiten - + Instead of treating every agent as a one off experiment, you get an infrastructure layer that makes them part of your engineering system. Anstatt jeden Agenten als einmaliges Experiment zu behandeln, erhalten Sie eine Infrastrukturebene, die sie zu einem Teil Ihres Engineering-Systems macht. - + Everything you need to operate AI agents like production software Alles, was Sie brauchen, um KI-Agenten wie Produktionssoftware zu betreiben - + Unified agent management Einheitliches Agent-Management - + Connect multiple agent managers and runtimes from different vendors or frameworks Verbinden Sie mehrere Agent-Manager und Laufzeitumgebungen verschiedener Anbieter oder Frameworks - + Tag and organize agents by team, environment, or use case Organisieren Sie Agenten nach Team, Umgebung oder Anwendungsfall mit Tags - + Apply global policies that govern how agents access tools, data, and external systems Wenden Sie globale Richtlinien an, die regeln, wie Agenten auf Tools, Daten und externe Systeme zugreifen - + Prompt and context governance Prompt- und Context-Governance - + Store prompts, configuration, and context centrally instead of in ad hoc files Speichern Sie Prompts, Konfiguration und Kontext zentral statt in Ad-hoc-Dateien - + Define reusable rulesets, filters, and transformers that shape requests before they reach agents Definieren Sie wiederverwendbare Regelsets, Filter und Transformer, die Anfragen formen, bevor sie Agenten erreichen - + Run prompts through automated checks to detect risky content and missing context Führen Sie Prompts durch automatische Prüfungen, um riskante Inhalte und fehlenden Kontext zu erkennen - + Observability and auditability Observability und Auditierbarkeit - + Trace every agent request from input through tools to final output Verfolgen Sie jede Agent-Anfrage vom Input über Tools bis zum finalen Output - + Inspect intermediate steps and tool calls for debugging and quality review Inspizieren Sie Zwischenschritte und Tool-Aufrufe für Debugging und Qualitätsprüfung - + Generate audit logs that show what decisions an agent made and why Generieren Sie Audit-Logs, die zeigen, welche Entscheidungen ein Agent getroffen hat und warum - + Planning and knowledge Planung und Wissen - + Track work per workspace with tickets, priorities, and status so agent initiatives stay visible next to execution Verfolgen Sie Arbeit pro Workspace mit Tickets, Prioritäten und Status, damit Agenten-Initiativen neben der Ausführung sichtbar bleiben - + Build structured knowledge with folders and markdown pages, then find what matters quickly with workspace search Bauen Sie strukturiertes Wissen mit Ordnern und Markdown Seiten auf und finden Sie Wichtiges schnell mit der Workspace Suche - + Link tickets and knowledge so context, decisions, and activity stay connected while work moves across agents and people Verknüpfen Sie Tickets und Wissen, damit Kontext, Entscheidungen und Aktivität verbunden bleiben, wenn Arbeit zwischen Agenten und Personen wechselt - + Secure connectivity Sichere Konnektivität - + Keep secrets and credentials out of prompts by using managed integrations Halten Sie Secrets und Credentials aus Prompts heraus, indem Sie verwaltete Integrationen verwenden - + Limit which tools and data each agent can access based on role and environment Begrenzen Sie, auf welche Tools und Daten jeder Agent basierend auf Rolle und Umgebung zugreifen kann - + Support hybrid and distributed setups where agents run close to the systems they automate Unterstützen Sie hybride und verteilte Setups, bei denen Agenten nah an den Systemen laufen, die sie automatisieren - + Fits how your team already builds software Passt zu der Art, wie Ihr Team bereits Software entwickelt - + Agentic systems only succeed when they integrate with existing engineering practice. Agenstra is built with platform and developer experience in mind. Agentische Systeme haben nur Erfolg, wenn sie sich in bestehende Engineering-Praktiken integrieren. Agenstra wurde mit Fokus auf Plattform und Developer Experience entwickelt. - + Work in a web based IDE that feels familiar to developers Arbeiten Sie in einer webbasierten IDE, die sich für Entwickler vertraut anfühlt - + Keep all configuration in version control where reviews and history already live Behalten Sie alle Konfigurationen in der Versionskontrolle, wo Reviews und History bereits existieren - + Use environments, workspaces, and pipelines in your development workflow Verwenden Sie Konfigurationen, Arbeitsbereiche und Pipelines in Ihrem Entwicklungs-Workflow - + Expose safe surfaces for product and domain experts to adjust behavior without touching code Bieten Sie sichere Oberflächen für Produkt- und Domänenexperten, um Verhalten anzupassen, ohne Code zu berühren - + This lets you bring AI agents into your delivery process instead of inventing a separate one. So können Sie KI-Agenten in Ihren Lieferprozess integrieren, anstatt einen separaten zu erfinden. - + Agenstra web IDE and dashboard Agenstra Web-IDE und Dashboard - + Where teams use Agenstra today Wo Teams Agenstra heute einsetzen - + Agenstra is useful wherever agents interact with live systems, sensitive data, or mission critical workflows. Typical scenarios include: Agenstra ist überall dort nützlich, wo Agenten mit Live-Systemen, sensiblen Daten oder unternehmenskritischen Workflows interagieren. Typische Szenarien sind: - + Customer facing agents Kundenorientierte Agenten - + Customer facing agents that read or write data in CRM, ticketing, or billing systems Kundenorientierte Agenten, die Daten in CRM-, Ticketing- oder Abrechnungssystemen lesen oder schreiben - + Internal copilots Interne Copilots - + Internal copilots that automate deployments, incident response, or operational runbooks Interne Copilots, die Deployments, Incident Response oder operative Runbooks automatisieren - + Data and analytics agents Daten- und Analyse-Agenten - + Data and analytics agents that orchestrate pipelines or connect multiple tools Daten- und Analyse-Agenten, die Pipelines orchestrieren oder mehrere Tools verbinden - + Coding assistants Coding-Assistenten - + Coding assistants wired into repositories and CI for automated code changes Coding-Assistenten, die mit Repositories und CI verbunden sind, für automatisierte Codeänderungen - + The more important the workflow, the more value you get from a central control plane. Je wichtiger der Workflow, desto größer ist der Nutzen einer zentralen Control Plane. - + Bring your own models, tools, and infrastructure Nutzen Sie Ihre eigenen Modelle, Tools und Infrastruktur - + Agenstra is not another monolithic black box. It is an orchestration and governance layer that works with what you already have. Agenstra ist keine weitere monolithische Black Box. Es ist eine Orchestrierungs- und Governance-Ebene, die mit dem funktioniert, was Sie bereits haben. - + Agent frameworks Agent-Frameworks - + Connect to existing agent frameworks and vendor platforms Verbinden Sie sich mit bestehenden Agent-Frameworks und Vendor-Plattformen - + Code & CI Code & CI - + Integrate with your code hosting, CI, observability, and secret management Integrieren Sie Ihr Code-Hosting, CI, Observability und Secret-Management - + Cloud or on-prem Cloud oder On-Prem - + Support cloud, on premises, or hybrid agent runtimes Unterstützen Sie Cloud-, On-Premises- oder hybride Agent-Laufzeitumgebungen - + You keep control of your data and infrastructure while gaining a unified way to manage and govern agents. Sie behalten die Kontrolle über Ihre Daten und Infrastruktur, während Sie eine einheitliche Möglichkeit zur Verwaltung und Steuerung von Agenten erhalten. - + Built for teams that cannot afford surprises Für Teams gebaut, die sich keine Überraschungen leisten können - + When agents can deploy code, touch customer data, or move money, guardrails are not optional. Wenn Agenten Code deployen, auf Kundendaten zugreifen oder Geld bewegen können, sind Leitplanken nicht optional. - + Agenstra gives security and compliance leaders the visibility and control they need: Agenstra gibt Sicherheits- und Compliance-Verantwortlichen die benötigte Transparenz und Kontrolle: - + Central policies for tool and data access Zentrale Richtlinien für Tool- und Datenzugriff - + Audit logs for all agent activity and configuration changes Audit-Logs für alle Agent-Aktivitäten und Konfigurationsänderungen - + Clear separation between development, staging, and production Klare Trennung zwischen Entwicklung, Staging und Produktion - + Testing workflows for prompts, tools, and policies before rollout Test-Workflows für Prompts, Tools und Richtlinien vor dem Rollout - + Policies Richtlinien - + Audit logs Audit-Logs - + Testing Testing - + You can adopt agentic AI without losing your ability to explain and prove what happened. Sie können agentische KI einführen, ohne die Fähigkeit zu verlieren, zu erklären und zu beweisen, was passiert ist. - + Build agentic systems you can trust Bauen Sie agentische Systeme, denen Sie vertrauen können - + If your team is moving from AI experiments to real production workflows, you need a platform that treats agents like part of your software infrastructure. Wenn Ihr Team von KI-Experimenten zu echten Produktions-Workflows übergeht, benötigen Sie eine Plattform, die Agenten als Teil Ihrer Software-Infrastruktur behandelt. - + Agenstra gives you centralized control, governance, and observability for distributed AI agents. Agenstra bietet Ihnen zentrale Kontrolle, Governance und Observability für verteilte KI-Agenten. - + + + Get started + Loslegen + Talk to the team Sprechen Sie mit dem Team - + Agenstra Platform - Centralized Control For Distributed AI Agents Agenstra Plattform - Zentrale Kontrolle für verteilte KI-Agenten - + Agenstra is the centralized control plane for AI agents. Orchestrate, govern, and observe distributed agent infrastructure with one platform designed for engineering teams. Agenstra ist die zentrale Control Plane für KI-Agenten. Orchestrieren, steuern und beobachten Sie verteilte Agent-Infrastruktur mit einer Plattform, die für Engineering-Teams entwickelt wurde. - + Agenstra, AI agent orchestration platform, AI agent management, agent infrastructure, central control plane, enterprise AI agent governance, multi agent orchestration Agenstra, KI-Agent-Orchestrierungsplattform, KI-Agent-Management, Agent-Infrastruktur, zentrale Control Plane, Enterprise-KI-Agent-Governance, Multi-Agent-Orchestrierung - + Legal Disclosure Impressum - + Information in accordance with Section 5 of the Digital Services Act (DDG) Angaben gemäß § 5 des Digitale-Dienste-Gesetzes (DDG) - + General Information Allgemeine Informationen - + IPvX UG (haftungsbeschränkt) IPvX UG (haftungsbeschränkt) - + Leopoldstraße 2-8 Leopoldstraße 2-8 - + 32051 Herford 32051 Herford - + Nordrhein-Westfalen, Germany Nordrhein-Westfalen, Deutschland - + Commercial Register Number: Handelsregisternummer: - + Register Court: Registergericht: - + Represented by: Vertreten durch: - + Contact Kontakt - + Phone: Telefon: - + Fax: Fax: - + Email: E-Mail: - + VAT Identification Number Umsatzsteuer-Identifikationsnummer - + DE361636567 DE361636567 - + (in accordance with Section 27a of the German VAT Act) (gemäß § 27a Umsatzsteuergesetz) - + Content Responsibility Verantwortlich für den Inhalt - + Responsible for content in accordance with Section 55, Paragraph 2 of the German Interstate Broadcasting Treaty (RStV): Verantwortlich für den Inhalt gemäß § 55 Abs. 2 des Rundfunkstaatsvertrags (RStV): - + Marcel Menk Marcel Menk - + Address as stated above Anschrift wie oben angegeben - + Liability for Content Haftung für Inhalte - + As a service provider, we are responsible for our own content on these pages in accordance with general laws. However, according to Article 8 of the Digital Services Act (DSA), as a service provider, we are not obligated to monitor transmitted or stored third-party information or to investigate circumstances that indicate illegal activity. Obligations to remove or block the use of information in accordance with general laws remain unaffected. However, liability in this regard is only possible from the time of knowledge of a specific legal violation. Upon becoming aware of such legal violations, we will remove this content immediately. Als Diensteanbieter sind wir gemäß den allgemeinen Gesetzen für unsere eigenen Inhalte auf diesen Seiten verantwortlich. Gemäß Artikel 8 des Digitale-Dienste-Gesetzes (DSA) sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen. - + Liability for Links Haftung für Links - + Our website contains links to external third-party websites, over whose content we have no influence. Therefore, we cannot assume any liability for these external contents. The respective provider or operator of the linked pages is always responsible for the content of the linked pages. The linked pages were checked for possible legal violations at the time of linking. Illegal content was not recognizable at the time of linking. However, a permanent content control of the linked pages is not reasonable without concrete evidence of a legal violation. Upon becoming aware of legal violations, we will remove such links immediately. Unser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen. - + Copyright Urheberrecht - + The content and works created by the site operators on these pages are subject to German copyright law. The reproduction, processing, distribution and any kind of exploitation outside the limits of copyright require the written consent of the respective author or creator. Downloads and copies of this site are only permitted for private, non-commercial use. Insofar as the content on this site was not created by the operator, the copyrights of third parties are observed. In particular, third-party content is identified as such. Should you nevertheless become aware of a copyright infringement, please inform us accordingly. Upon becoming aware of legal violations, we will remove such content immediately. Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen. - + Questions about our legal disclosure? Fragen zu unserem Impressum? - + - If you have questions about our company information, registration details, or any other legal matters, we're happy to help. + If you have questions about our company information, registration details, or any other legal matters, we're happy to help. Wenn Sie Fragen zu unseren Unternehmensinformationen, Registrierungsdetails oder anderen rechtlichen Angelegenheiten haben, helfen wir gerne weiter. - + Contact us Kontaktieren Sie uns - + Agenstra - Legal Disclosure Agenstra - Impressum - + Agenstra is a platform for managing distributed AI agent infrastructure. This is the legal disclosure for the platform. Agenstra ist eine Plattform zur Verwaltung verteilter KI-Agent-Infrastruktur. Dies ist das Impressum der Plattform. - + Agenstra, legal disclosure, platform, distributed AI agent infrastructure Agenstra, Impressum, Plattform, verteilte KI-Agent-Infrastruktur - + Privacy Policy Datenschutzerklärung - + Information in accordance with Section 13 of the GDPR Informationen gemäß Artikel 13 DSGVO - + Last updated: January 1, 2026 Zuletzt aktualisiert: 1. Januar 2026 - + General Information Allgemeine Informationen - + IPvX UG (haftungsbeschränkt) IPvX UG (haftungsbeschränkt) - + Leopoldstraße 2-8 Leopoldstraße 2-8 - + 32051 Herford 32051 Herford - + Nordrhein-Westfalen, Germany Nordrhein-Westfalen, Deutschland - + Commercial Register Number: Handelsregisternummer: - + Register Court: Registergericht: - + Represented by: Vertreten durch: - + Contact Kontakt - + Phone: Telefon: - + Fax: Fax: - + Email: E-Mail: - + Collection of General Information Erfassung allgemeiner Informationen - + When you access our website, information of a general nature is automatically collected. This information (server log files) includes, for example, the type of web browser, the operating system used, the domain name of your Internet service provider, and similar information. This is exclusively information that does not allow any conclusions to be drawn about your person. This information is technically necessary to correctly deliver the content of websites requested by you and is mandatory when using the Internet. Anonymous information of this kind is statistically evaluated by us to optimize our Internet presence and the technology behind it. Beim Zugriff auf unsere Website werden automatisch Informationen allgemeiner Natur erfasst. Diese Informationen (Server-Logfiles) beinhalten etwa die Art des Webbrowsers, das verwendete Betriebssystem, den Domainnamen Ihres Internet-Service-Providers und ähnliches. Hierbei handelt es sich ausschließlich um Informationen, welche keine Rückschlüsse auf Ihre Person zulassen. Diese Informationen sind technisch notwendig, um von Ihnen angeforderte Inhalte von Webseiten korrekt auszuliefern und fallen bei Nutzung des Internets zwingend an. Anonyme Informationen dieser Art werden von uns statistisch ausgewertet, um unseren Internetauftritt und die dahinterstehende Technik zu optimieren. - + Personalized Services Personalisierte Dienste - + When registering to use our personalized services, some personal data is collected, such as name, address, contact and communication data such as telephone number and email address. If you are registered with us, you can access content and services that we only offer to registered users. Registered users also have the option to change or delete the data provided during registration at any time if necessary. Of course, we will also provide you with information about the personal data we have stored about you at any time. We will be happy to correct or delete this data at your request, provided there are no legal retention obligations to the contrary. To contact us in this regard, please use the contact details provided at the end of this privacy policy. Bei der Registrierung für die Nutzung unserer personalisierten Leistungen werden einige personenbezogene Daten erhoben, wie zum Beispiel Name, Anschrift, Kontakt- und Kommunikationsdaten wie Telefonnummer und E-Mail-Adresse. Sind Sie bei uns registriert, können Sie auf Inhalte und Leistungen zugreifen, die wir nur registrierten Nutzern anbieten. Angemeldete Nutzer haben zudem die Möglichkeit, bei Bedarf die bei Registrierung angegebenen Daten jederzeit zu ändern oder zu löschen. Selbstverständlich erteilen wir Ihnen darüber hinaus jederzeit Auskunft über die von uns über Sie gespeicherten personenbezogenen Daten. Gerne berichtigen bzw. löschen wir diese auch auf Ihren Wunsch, soweit keine gesetzlichen Aufbewahrungspflichten entgegenstehen. Zur Kontaktaufnahme in dieser Hinsicht nutzen Sie bitte die am Ende dieser Datenschutzerklärung angegebenen Kontaktdaten. - + SSL Encryption SSL-Verschlüsselung - + To protect the security of your data during transmission, we use state-of-the-art encryption methods (e.g., SSL) over HTTPS. Um die Sicherheit Ihrer Daten bei der Übertragung zu schützen, verwenden wir dem aktuellen Stand der Technik entsprechende Verschlüsselungsverfahren (z. B. SSL) über HTTPS. - + Contact via Email Kontaktaufnahme per E-Mail - + If you contact us by email or contact form, the information you provide will be stored for the purpose of processing your inquiry and for possible follow-up questions. Wenn Sie per E-Mail oder Kontaktformular mit uns in Kontakt treten, werden die von Ihnen mitgeteilten Angaben zum Zwecke der Bearbeitung Ihrer Anfrage und für mögliche Anschlussfragen gespeichert. - + Right to Information, Correction, Blocking, Deletion, and Objection Recht auf Auskunft, Berichtigung, Sperrung, Löschung und Widerspruch - + You have the right to receive information about your personal data stored by us at any time. You also have the right to correction, blocking or, apart from the prescribed data storage for business processing, deletion of your personal data. Please contact our data protection officer for this purpose. You can find the contact details at the very bottom. Sie haben jederzeit das Recht auf unentgeltliche Auskunft über Ihre gespeicherten personenbezogenen Daten, deren Herkunft und Empfänger und den Zweck der Datenverarbeitung sowie ein Recht auf Berichtigung, Sperrung oder Löschung dieser Daten. Hierzu sowie zu weiteren Fragen zum Thema personenbezogene Daten können Sie sich jederzeit unter der im Impressum angegebenen Adresse an uns wenden. - + For a data block to be taken into account at any time, this data must be kept in a lock file for control purposes. You can also request the deletion of the data, provided there is no legal archiving obligation. If such an obligation exists, we will block your data upon request. Damit eine Datensperre jederzeit berücksichtigt werden kann, müssen diese Daten zu Kontrollzwecken in einer Sperrdatei vorgehalten werden. Sie können auch die Löschung der Daten verlangen, soweit keine gesetzliche Archivierungsverpflichtung besteht. Soweit eine solche Verpflichtung besteht, sperren wir Ihre Daten auf Wunsch. - + You can make changes or revoke consent by sending us a corresponding notification with effect for the future. Änderungen oder Widerrufe von Einwilligungen können Sie durch eine entsprechende Mitteilung an uns mit Wirkung für die Zukunft vornehmen. - + Cookies Cookies - + - Like many other websites, we also use so-called "cookies". Cookies are small text files that are transferred from a website server to your hard drive. This automatically gives us certain data such as IP address, browser used, operating system about your computer and your connection to the Internet. + Like many other websites, we also use so-called "cookies". Cookies are small text files that are transferred from a website server to your hard drive. This automatically gives us certain data such as IP address, browser used, operating system about your computer and your connection to the Internet. Wie viele andere Webseiten verwenden wir auch so genannte „Cookies“. Cookies sind kleine Textdateien, die von einem Webseitenserver auf Ihre Festplatte übertragen werden. Hierdurch erhalten wir automatisch bestimmte Daten wie z. B. IP-Adresse, verwendeter Browser, Betriebssystem über Ihren Computer und Ihre Verbindung zum Internet. - + Cookies cannot be used to launch programs or transfer viruses to a computer. Based on the information contained in cookies, we can make navigation easier for you and enable the correct display of our websites. Cookies können nicht dazu verwendet werden, Programme zu starten oder Viren auf einen Computer zu übertragen. Anhand der in Cookies enthaltenen Informationen können wir Ihnen die Navigation erleichtern und die korrekte Anzeige unserer Webseiten ermöglichen. - + Under no circumstances will the data we collect be passed on to third parties or linked to personal data without your consent. In keinem Fall werden die von uns erfassten Daten an Dritte weitergegeben oder ohne Ihre Einwilligung eine Verknüpfung mit personenbezogenen Daten hergestellt. - + Of course, you can generally view our website without cookies. Internet browsers are regularly set to accept cookies. You can deactivate the use of cookies at any time via the settings of your browser. Please use the help functions of your Internet browser to find out how to change these settings. Please note that some functions of our website may not work if you have deactivated the use of cookies. Selbstverständlich können Sie unsere Website grundsätzlich auch ohne Cookies betrachten. Internet-Browser sind regelmäßig so eingestellt, dass sie Cookies akzeptieren. Sie können die Verwendung von Cookies jederzeit über die Einstellungen Ihres Browsers deaktivieren. Bitte verwenden Sie die Hilfefunktionen Ihres Internetbrowsers, um zu erfahren, wie Sie diese Einstellungen ändern können. Bitte beachten Sie, dass einzelne Funktionen unserer Website möglicherweise nicht funktionieren, wenn Sie die Verwendung von Cookies deaktiviert haben. - + Newsletter Newsletter - + For sending our newsletter, we use the open-source software Listmonk, which we operate independently on our servers within the European Union. No personal data is passed on to third parties. As part of the newsletter dispatch, we process in particular your email address as well as any other voluntarily provided information (e.g., name or preferences). The processing is carried out exclusively for the purpose of sending and analyzing our newsletter on the basis of your consent in accordance with Art. 6 para. 1 lit. a GDPR. You can revoke your consent at any time with effect for the future, e.g., via the unsubscribe link in the newsletter or by sending us a message. Für den Versand unseres Newsletters nutzen wir die Open-Source-Software Listmonk, die wir selbstständig auf unseren Servern innerhalb der Europäischen Union betreiben. Eine Weitergabe personenbezogener Daten an Dritte erfolgt nicht. Im Rahmen des Newsletter-Versands verarbeiten wir insbesondere Ihre E-Mail-Adresse sowie ggf. weitere freiwillig angegebene Informationen (z. B. Name oder Präferenzen). Die Verarbeitung erfolgt ausschließlich zum Zweck des Versands und der Analyse unseres Newsletters auf Grundlage Ihrer Einwilligung gemäß Art. 6 Abs. 1 lit. a DSGVO. Ihre Einwilligung können Sie jederzeit mit Wirkung für die Zukunft widerrufen, z. B. über den Abmeldelink im Newsletter oder durch eine Nachricht an uns. - + Live Chat and Support Communication Live-Chat und Support-Kommunikation - + For processing support requests and providing a live chat on our website, we use the open-source software Chatwoot, which we operate ourselves on servers within the European Union. The data you provide in the chat, such as name, email address, and the content of the communication, are processed. The processing serves to efficiently process your request and is based on Art. 6 para. 1 lit. b GDPR (fulfillment of a contract or pre-contractual measures) or on the basis of our legitimate interest in accordance with Art. 6 para. 1 lit. f GDPR in user-friendly and fast customer communication. Your data will not be passed on to third parties. Zur Bearbeitung von Support-Anfragen und zur Bereitstellung eines Live-Chats auf unserer Website nutzen wir die Open-Source-Software Chatwoot, die wir selbst auf Servern innerhalb der Europäischen Union betreiben. Dabei werden die von Ihnen im Chat angegebenen Daten wie Name, E-Mail-Adresse und der Inhalt der Kommunikation verarbeitet. Die Verarbeitung dient der effizienten Bearbeitung Ihrer Anfrage und erfolgt auf Grundlage von Art. 6 Abs. 1 lit. b DSGVO (Erfüllung eines Vertrags oder vorvertragliche Maßnahmen) bzw. auf Basis unseres berechtigten Interesses gemäß Art. 6 Abs. 1 lit. f DSGVO an einer nutzerfreundlichen und schnellen Kundenkommunikation. Eine Weitergabe Ihrer Daten an Dritte erfolgt nicht. - + Google Tag Manager Google Tag Manager - + - We use Google Tag Manager, a service of Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland. Google Tag Manager is used to manage website tags via an interface. The tool itself (which implements the tags) does not process any personal data of users. Google Tag Manager only triggers other tags, which in turn may collect data. Google only receives information about the use of the Tag Manager itself. Further information can be found in Google's privacy policy at: https://policies.google.com/privacy. The processing is based on our legitimate interest in accordance with Art. 6 para. 1 lit. f GDPR in an efficient and technically flawless integration of analysis and marketing services. - Wir verwenden den Google Tag Manager, einen Dienst der Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland. Der Google Tag Manager dient zur Verwaltung von Website-Tags über eine Oberfläche. Das Tool selbst (welches die Tags implementiert) verarbeitet keine personenbezogenen Daten der Nutzer. Der Google Tag Manager löst lediglich andere Tags aus, die ihrerseits unter Umständen Daten erfassen. Google erhält lediglich Informationen zur Nutzung des Tag Managers selbst. Weitere Informationen finden Sie in den Datenschutzbestimmungen von Google unter: https://policies.google.com/privacy. Die Verarbeitung erfolgt auf Basis unseres berechtigten Interesses gemäß Art. 6 Abs. 1 lit. f DSGVO an einer effizienten und technisch einwandfreien Einbindung von Analyse- und Marketing-Diensten. - + We use Google Tag Manager, a service of Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland. Google Tag Manager is used to manage website tags via an interface. The tool itself (which implements the tags) does not process any personal data of users. Google Tag Manager only triggers other tags, which in turn may collect data. Google only receives information about the use of the Tag Manager itself. Further information can be found in Google's privacy policy at: https://policies.google.com/privacy. The processing is based on our legitimate interest in accordance with Art. 6 para. 1 lit. f GDPR in an efficient and technically flawless integration of analysis and marketing services. + Wir verwenden den Google Tag Manager, einen Dienst der Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland. Der Google Tag Manager dient zur Verwaltung von Website-Tags über eine Oberfläche. Das Tool selbst (welches die Tags implementiert) verarbeitet keine personenbezogenen Daten der Nutzer. Der Google Tag Manager löst lediglich andere Tags aus, die ihrerseits unter Umständen Daten erfassen. Google erhält lediglich Informationen zur Nutzung des Tag Managers selbst. Weitere Informationen finden Sie in den Datenschutzbestimmungen von Google unter: https://policies.google.com/privacy. Die Verarbeitung erfolgt auf Basis unseres berechtigten Interesses gemäß Art. 6 Abs. 1 lit. f DSGVO an einer effizienten und technisch einwandfreien Einbindung von Analyse- und Marketing-Diensten. + Cloudflare CDN Cloudflare CDN - + - We use the Content Delivery Network (CDN) of Cloudflare Germany GmbH, Rosental 7, c/o Mindspace, 80331 Munich, Germany (Cloudflare), to increase the security and delivery speed of our website. This corresponds to our legitimate interest (Art. 6 para. 1 lit. f GDPR). A CDN is a network of servers distributed worldwide that is able to deliver optimized content to website users. For this purpose, personal data may be processed in server log files by Cloudflare. Cloudflare is a recipient of your personal data and acts as a processor for us. Further information on objection and removal options against Cloudflare can be found at: Cloudflare DPA. - Wir nutzen das Content Delivery Network (CDN) der Cloudflare Germany GmbH, Rosental 7, c/o Mindspace, 80331 München, Deutschland (Cloudflare), um die Sicherheit und die Auslieferungsgeschwindigkeit unserer Website zu erhöhen. Dies entspricht unserem berechtigten Interesse (Art. 6 Abs. 1 lit. f DSGVO). Ein CDN ist ein Netzwerk aus weltweit verteilten Servern, das in der Lage ist, optimierte Inhalte an Webseitennutzer auszuliefern. Für diesen Zweck können personenbezogene Daten in Server-Logfiles von Cloudflare verarbeitet werden. Cloudflare ist Empfänger Ihrer personenbezogenen Daten und als Auftragsverarbeiter für uns tätig. Weitere Informationen zu Widerspruchs- und Beseitigungsmöglichkeiten gegenüber Cloudflare finden Sie unter: Cloudflare DPA. - + We use the Content Delivery Network (CDN) of Cloudflare Germany GmbH, Rosental 7, c/o Mindspace, 80331 Munich, Germany (Cloudflare), to increase the security and delivery speed of our website. This corresponds to our legitimate interest (Art. 6 para. 1 lit. f GDPR). A CDN is a network of servers distributed worldwide that is able to deliver optimized content to website users. For this purpose, personal data may be processed in server log files by Cloudflare. Cloudflare is a recipient of your personal data and acts as a processor for us. Further information on objection and removal options against Cloudflare can be found at: Cloudflare DPA. + Wir nutzen das Content Delivery Network (CDN) der Cloudflare Germany GmbH, Rosental 7, c/o Mindspace, 80331 München, Deutschland (Cloudflare), um die Sicherheit und die Auslieferungsgeschwindigkeit unserer Website zu erhöhen. Dies entspricht unserem berechtigten Interesse (Art. 6 Abs. 1 lit. f DSGVO). Ein CDN ist ein Netzwerk aus weltweit verteilten Servern, das in der Lage ist, optimierte Inhalte an Webseitennutzer auszuliefern. Für diesen Zweck können personenbezogene Daten in Server-Logfiles von Cloudflare verarbeitet werden. Cloudflare ist Empfänger Ihrer personenbezogenen Daten und als Auftragsverarbeiter für uns tätig. Weitere Informationen zu Widerspruchs- und Beseitigungsmöglichkeiten gegenüber Cloudflare finden Sie unter: Cloudflare DPA. + Plausible Analytics Plausible Analytics - + We use Plausible Analytics, a self-hosted open-source web analytics service running on our own EU-based infrastructure. Plausible collects aggregated, anonymized usage statistics about our website. It does not use cookies, local storage, or any persistent identifiers. Only anonymized data such as page views, referrers, approximate geographic location (country/region), device type, and browser information is processed. No individual user profiles or cross-site tracking occurs. The processing is based on our legitimate interest in accordance with Art. 6 para. 1 lit. f GDPR in understanding and improving the website experience for all visitors. Wir verwenden Plausible Analytics, einen selbst gehosteten Open-Source-Webanalysedienst, der auf unserer eigenen EU-basierten Infrastruktur läuft. Plausible erfasst aggregierte, anonymisierte Nutzungsstatistiken über unsere Website. Es werden keine Cookies, Local Storage oder dauerhafte Identifikatoren verwendet. Es werden nur anonymisierte Daten wie Seitenaufrufe, Referrer, ungefähre geografische Lage (Land/Region), Gerätetyp und Browser-Informationen verarbeitet. Es erfolgt keine Erstellung individueller Nutzerprofile oder Cross-Site-Tracking. Die Verarbeitung erfolgt auf Basis unseres berechtigten Interesses gemäß Art. 6 Abs. 1 lit. f DSGVO an der Verbesserung des Website-Erlebnisses für alle Besucher. - + Cloudflare Analytics Cloudflare Analytics - + - We use Cloudflare Analytics, a service of Cloudflare, Inc., 101 Townsend St, San Francisco, CA 94107, USA (EU representative: Cloudflare Ireland Limited, 5th Floor, One Albert Quay, Cork, Ireland). Cloudflare Analytics is only activated after explicit user consent. It collects aggregated website traffic data such as page views, unique visitors, referrers, and performance metrics. Data is processed in accordance with Cloudflare's privacy policy at https://www.cloudflare.com/privacypolicy/. The processing is based on user consent in accordance with Art. 6 para. 1 lit. a GDPR and § 25 para. 1 TTDSG. - Wir verwenden Cloudflare Analytics, einen Dienst der Cloudflare, Inc., 101 Townsend St, San Francisco, CA 94107, USA (EU-Vertreter: Cloudflare Ireland Limited, 5th Floor, One Albert Quay, Cork, Irland). Cloudflare Analytics wird nur nach ausdrücklicher Nutzereinwilligung aktiviert. Es werden aggregierte Website-Traffic-Daten wie Seitenaufrufe, eindeutige Besucher, Referrer und Performance-Metriken erfasst. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung von Cloudflare unter https://www.cloudflare.com/privacypolicy/. Die Verarbeitung erfolgt auf Basis der Nutzereinwilligung gemäß Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG. - + We use Cloudflare Analytics, a service of Cloudflare, Inc., 101 Townsend St, San Francisco, CA 94107, USA (EU representative: Cloudflare Ireland Limited, 5th Floor, One Albert Quay, Cork, Ireland). Cloudflare Analytics is only activated after explicit user consent. It collects aggregated website traffic data such as page views, unique visitors, referrers, and performance metrics. Data is processed in accordance with Cloudflare's privacy policy at https://www.cloudflare.com/privacypolicy/. The processing is based on user consent in accordance with Art. 6 para. 1 lit. a GDPR and § 25 para. 1 TTDSG. + Wir verwenden Cloudflare Analytics, einen Dienst der Cloudflare, Inc., 101 Townsend St, San Francisco, CA 94107, USA (EU-Vertreter: Cloudflare Ireland Limited, 5th Floor, One Albert Quay, Cork, Irland). Cloudflare Analytics wird nur nach ausdrücklicher Nutzereinwilligung aktiviert. Es werden aggregierte Website-Traffic-Daten wie Seitenaufrufe, eindeutige Besucher, Referrer und Performance-Metriken erfasst. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung von Cloudflare unter https://www.cloudflare.com/privacypolicy/. Die Verarbeitung erfolgt auf Basis der Nutzereinwilligung gemäß Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG. + Google Analytics Google Analytics - + - We use Google Analytics, a service of Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland (US parent: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA). Google Analytics is only activated after explicit user consent. It collects data on website usage including page views, sessions, user behavior, and demographics for optimization purposes. IP addresses are anonymized, and data is processed in accordance with Google's privacy policy at https://policies.google.com/privacy. The processing is based on user consent in accordance with Art. 6 para. 1 lit. a GDPR and § 25 para. 1 TTDSG. - Wir verwenden Google Analytics, einen Dienst der Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland (US-Muttergesellschaft: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA). Google Analytics wird nur nach ausdrücklicher Nutzereinwilligung aktiviert. Es werden Daten zur Website-Nutzung erfasst, einschließlich Seitenaufrufe, Sitzungen, Nutzerverhalten und demografische Daten zu Optimierungszwecken. IP-Adressen werden anonymisiert, und die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung von Google unter https://policies.google.com/privacy. Die Verarbeitung erfolgt auf Basis der Nutzereinwilligung gemäß Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG. - + We use Google Analytics, a service of Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland (US parent: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA). Google Analytics is only activated after explicit user consent. It collects data on website usage including page views, sessions, user behavior, and demographics for optimization purposes. IP addresses are anonymized, and data is processed in accordance with Google's privacy policy at https://policies.google.com/privacy. The processing is based on user consent in accordance with Art. 6 para. 1 lit. a GDPR and § 25 para. 1 TTDSG. + Wir verwenden Google Analytics, einen Dienst der Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland (US-Muttergesellschaft: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA). Google Analytics wird nur nach ausdrücklicher Nutzereinwilligung aktiviert. Es werden Daten zur Website-Nutzung erfasst, einschließlich Seitenaufrufe, Sitzungen, Nutzerverhalten und demografische Daten zu Optimierungszwecken. IP-Adressen werden anonymisiert, und die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung von Google unter https://policies.google.com/privacy. Die Verarbeitung erfolgt auf Basis der Nutzereinwilligung gemäß Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TTDSG. + Mailgun Mailgun - + - For sending system-related emails (e.g., confirmation, notification, or transaction emails), we use the "Mailgun" service of the provider Mailgun Technologies, Inc., 112 E Pecan St. #1135, San Antonio, TX 78205, USA. The sending takes place via server locations within the European Union. Mailgun acts as a processor in accordance with Art. 28 GDPR. A corresponding data processing agreement has been concluded with Mailgun, which ensures compliance with European data protection standards. The processing includes in particular email addresses as well as the content of the sent emails. Further information on data processing by Mailgun can be found at: https://www.mailgun.com/de/legal/privacy-policy. - Für den Versand systembezogener E-Mails (z. B. Bestätigungs-, Benachrichtigungs- oder Transaktions-E-Mails) nutzen wir den Dienst „Mailgun“ des Anbieters Mailgun Technologies, Inc., 112 E Pecan St. #1135, San Antonio, TX 78205, USA. Der Versand erfolgt über Serverstandorte innerhalb der Europäischen Union. Mailgun agiert als Auftragsverarbeiter gemäß Art. 28 DSGVO. Mit Mailgun wurde ein entsprechender Auftragsverarbeitungsvertrag geschlossen, der die Einhaltung europäischer Datenschutzstandards gewährleistet. Die Verarbeitung umfasst insbesondere E-Mail-Adressen sowie die Inhalte der versendeten E-Mails. Weitere Informationen zur Datenverarbeitung durch Mailgun finden Sie unter: https://www.mailgun.com/de/legal/privacy-policy. - + For sending system-related emails (e.g., confirmation, notification, or transaction emails), we use the "Mailgun" service of the provider Mailgun Technologies, Inc., 112 E Pecan St. #1135, San Antonio, TX 78205, USA. The sending takes place via server locations within the European Union. Mailgun acts as a processor in accordance with Art. 28 GDPR. A corresponding data processing agreement has been concluded with Mailgun, which ensures compliance with European data protection standards. The processing includes in particular email addresses as well as the content of the sent emails. Further information on data processing by Mailgun can be found at: https://www.mailgun.com/de/legal/privacy-policy. + Für den Versand systembezogener E-Mails (z. B. Bestätigungs-, Benachrichtigungs- oder Transaktions-E-Mails) nutzen wir den Dienst „Mailgun“ des Anbieters Mailgun Technologies, Inc., 112 E Pecan St. #1135, San Antonio, TX 78205, USA. Der Versand erfolgt über Serverstandorte innerhalb der Europäischen Union. Mailgun agiert als Auftragsverarbeiter gemäß Art. 28 DSGVO. Mit Mailgun wurde ein entsprechender Auftragsverarbeitungsvertrag geschlossen, der die Einhaltung europäischer Datenschutzstandards gewährleistet. Die Verarbeitung umfasst insbesondere E-Mail-Adressen sowie die Inhalte der versendeten E-Mails. Weitere Informationen zur Datenverarbeitung durch Mailgun finden Sie unter: https://www.mailgun.com/de/legal/privacy-policy. + Changes Änderungen - + We reserve the right to occasionally adapt this privacy policy so that it always complies with current legal requirements or to implement changes to our services in the privacy policy, e.g., when introducing new services. The new privacy policy will then apply to your next visit. Wir behalten uns vor, diese Datenschutzerklärung gelegentlich anzupassen, damit sie stets den aktuellen rechtlichen Anforderungen entspricht oder um Änderungen unserer Leistungen in der Datenschutzerklärung umzusetzen, z. B. bei der Einführung neuer Services. Für Ihren erneuten Besuch gilt dann die neue Datenschutzerklärung. - + Questions about your privacy or data? Fragen zu Ihrer Privatsphäre oder Ihren Daten? - + We take data protection seriously. If you have questions about how we handle your data, want to exercise your rights, or need clarification on any aspect of our privacy policy, please reach out. Wir nehmen Datenschutz ernst. Wenn Sie Fragen dazu haben, wie wir mit Ihren Daten umgehen, Ihre Rechte ausüben möchten oder Klärungsbedarf zu einem Aspekt unserer Datenschutzerklärung haben, kontaktieren Sie uns bitte. - + Contact us Kontaktieren Sie uns - + Agenstra - Privacy Policy Agenstra - Datenschutzerklärung - + Agenstra is a platform for managing distributed AI agent infrastructure. This is the privacy policy for the platform. Agenstra ist eine Plattform zur Verwaltung verteilter KI-Agent-Infrastruktur. Dies ist die Datenschutzerklärung der Plattform. - + Agenstra, privacy policy, platform, distributed AI agent infrastructure Agenstra, Datenschutzerklärung, Plattform, verteilte KI-Agent-Infrastruktur - + Terms of Service Nutzungsbedingungen - + Terms governing Agenstra software, licenses, and managed cloud services under German and European Union law. Regelungen zur Nutzung der Software Agenstra, Lizenzen und unseres verwalteten Cloud-Angebots nach deutschem Recht und Recht der Europäischen Union. - + Last updated: March 23, 2026 Stand: 23. März 2026 - + Scope and Definitions Geltungsbereich und Begriffsbestimmungen - + - These Terms of Service ("Terms") apply to all contracts and legal relationships between IPvX UG (haftungsbeschränkt) ("we", "us") and you regarding the Agenstra software, related documentation, self-hosted license offerings, professional and support services, and our managed cloud offering including provision of the software on infrastructure operated or procured by us ("Cloud Service"), unless expressly agreed otherwise in writing (including individual enterprise agreements or separate order forms). + These Terms of Service ("Terms") apply to all contracts and legal relationships between IPvX UG (haftungsbeschränkt) ("we", "us") and you regarding the Agenstra software, related documentation, self-hosted license offerings, professional and support services, and our managed cloud offering including provision of the software on infrastructure operated or procured by us ("Cloud Service"), unless expressly agreed otherwise in writing (including individual enterprise agreements or separate order forms). Diese Nutzungsbedingungen („Bedingungen“) gelten für alle Verträge und Rechtsbeziehungen zwischen der IPvX UG (haftungsbeschränkt) („wir“, „uns“) und Ihnen in Bezug auf die Software Agenstra, zugehörige Dokumentation, Selbst-Hosting-Lizenzangebote, professionelle Dienstleistungen und Supportleistungen sowie unser verwaltetes Cloud-Angebot einschließlich der Bereitstellung der Software auf von uns betriebener oder beschaffter Infrastruktur („Cloud-Dienst“), sofern nicht ausdrücklich schriftlich etwas anderes vereinbart wurde (einschließlich individueller Enterprise-Vereinbarungen oder separater Bestellformulare). - + - "Consumer" means any natural person who enters into a legal transaction for purposes that are predominantly outside their trade, business, or profession (Section 13 of the German Civil Code, Bürgerliches Gesetzbuch - BGB). "Entrepreneur" means a natural or legal person or a partnership with legal personality who or which acts in exercise of their trade, business, or profession when entering into a legal transaction (Section 14 BGB). + "Consumer" means any natural person who enters into a legal transaction for purposes that are predominantly outside their trade, business, or profession (Section 13 of the German Civil Code, Bürgerliches Gesetzbuch - BGB). "Entrepreneur" means a natural or legal person or a partnership with legal personality who or which acts in exercise of their trade, business, or profession when entering into a legal transaction (Section 14 BGB). „Verbraucher“ ist jede natürliche Person, die ein Rechtsgeschäft zu Zwecken abschließt, die überwiegend weder ihrer gewerblichen noch ihrer selbständigen beruflichen Tätigkeit zugerechnet werden können (§ 13 Bürgerliches Gesetzbuch - BGB). „Unternehmer“ ist eine natürliche oder juristische Person oder eine rechtsfähige Personengesellschaft, die bei Abschluss eines Rechtsgeschäfts in Ausübung ihrer gewerblichen oder selbständigen beruflichen Tätigkeit handelt (§ 14 BGB). - + Conflicting or deviating terms of you shall not apply unless we have expressly agreed to their validity in writing. Individual agreements take precedence over these Terms (Section 305b BGB). Abweichende oder entgegenstehende Bedingungen von Ihnen finden keine Anwendung, sofern wir ihrer Geltung nicht ausdrücklich schriftlich zugestimmt haben. Individuelle Vereinbarungen gehen diesen Bedingungen vor (§ 305b BGB). - + Product Types, License Models, and Services Produktarten, Lizenzmodelle und Leistungen - + - We offer (a) self-hosted software under open-source and source-available license terms (including editions made available under the GNU Affero General Public License version 3 ("AGPL-3.0") and under the Business Source License 1.1 with Additional Use Grant ("BUSL-1.1")), (b) paid self-hosted subscriptions and commercial license arrangements (including the "Business" and "Enterprise" tiers described on our pricing pages), (c) ancillary services such as onboarding, support, training, and custom development agreed separately, and (d) the Cloud Service: operation of Agenstra on our or our subprocessors' infrastructure, including server hosting, maintenance, scaling, and backup or monitoring measures as specified in the applicable service description or order. + We offer (a) self-hosted software under open-source and source-available license terms (including editions made available under the GNU Affero General Public License version 3 ("AGPL-3.0") and under the Business Source License 1.1 with Additional Use Grant ("BUSL-1.1")), (b) paid self-hosted subscriptions and commercial license arrangements (including the "Business" and "Enterprise" tiers described on our pricing pages), (c) ancillary services such as onboarding, support, training, and custom development agreed separately, and (d) the Cloud Service: operation of Agenstra on our or our subprocessors' infrastructure, including server hosting, maintenance, scaling, and backup or monitoring measures as specified in the applicable service description or order. Wir bieten (a) Selbst-Hosting-Software unter Open-Source- und Source-Available-Lizenzbedingungen (einschließlich unter der GNU Affero General Public License Version 3 („AGPL-3.0“) und der Business Source License 1.1 mit Additional Use Grant („BUSL-1.1“) bereitgestellter Editionen), (b) kostenpflichtige Selbst-Hosting-Abonnements und kommerzielle Lizenzvereinbarungen (einschließlich der auf unseren Preisseiten beschriebenen Stufen „Business“ und „Enterprise“), (c) ergänzende Leistungen wie Onboarding, Support, Schulungen und individuelle Entwicklung, die gesondert vereinbart werden, sowie (d) den Cloud-Dienst: Betrieb von Agenstra auf unserer Infrastruktur oder der unserer Unterauftragsverarbeiter, einschließlich Server-Hosting, Wartung, Skalierung sowie Sicherungs- oder Überwachungsmaßnahmen gemäß der jeweiligen Leistungsbeschreibung oder Bestellung. - + The respective open-source or source-available license text supplied with the software governs your rights and obligations for the corresponding edition to the extent it is mandatory law or expressly designated as prevailing. Where you obtain a commercial license, subscription, or Cloud Service from us, these Terms supplement and, in case of conflict on commercial and operational matters, prevail over generic source-available terms only to the extent permitted by law and as expressly stated in your order or license grant. Die jeweils der Software beigefügte Open-Source- oder Source-Available-Lizenz regelt Ihre Rechte und Pflichten für die entsprechende Edition, soweit zwingendes Recht dies vorsieht oder sie ausdrücklich als vorrangig bezeichnet ist. Wenn Sie von uns eine kommerzielle Lizenz, ein Abonnement oder den Cloud-Dienst erwerben, ergänzen diese Bedingungen die Lizenz und gehen im Falle eines Widerspruchs bei kommerziellen und betrieblichen Fragen den allgemeinen Source-Available-Bedingungen nur insoweit vor, wie dies gesetzlich zulässig ist und in Ihrer Bestellung oder Lizenzgewährung ausdrücklich festgelegt wurde. - + Features, limits, support channels, and eligibility criteria (such as financial thresholds for specific self-hosted tiers) are as described on our website at the time of order unless otherwise agreed in writing. Funktionen, Beschränkungen, Supportkanäle und Zugangsvoraussetzungen (z. B. finanzielle Schwellenwerte für bestimmte Selbst-Hosting-Stufen) entsprechen der Darstellung auf unserer Website zum Zeitpunkt der Bestellung, sofern nicht schriftlich etwas anderes vereinbart wurde. - + Conclusion of Contract and Pre-Contractual Information Vertragsschluss und vorvertragliche Informationen - + Presentations on our website, in demos, or in marketing materials constitute an invitation to treat (invitatio ad offerendum) and not a binding offer under Sections 145, 146 BGB, unless explicitly marked as binding. A contract is formed when we accept your order, when you accept our written or electronic offer, or when we grant access to paid or Cloud resources, whichever occurs first. Darstellungen auf unserer Website, in Demos oder in Marketingmaterialien stellen eine Aufforderung zur Abgabe eines Angebots (invitatio ad offerendum) und kein bindendes Angebot im Sinne der §§ 145, 146 BGB dar, sofern nicht ausdrücklich als bindend gekennzeichnet. Ein Vertrag kommt zustande, wenn wir Ihre Bestellung annehmen, wenn Sie unser schriftliches oder elektronisches Angebot annehmen oder wenn wir Zugang zu kostenpflichtigen oder Cloud-Ressourcen gewähren - je nachdem, welches Ereignis zuerst eintritt. - + For consumers and distance contracts, we comply with the statutory information duties for digital products and services under the BGB and the EU Directives implemented therein (including Articles 246a, 246b, 246c Einführungsgesetz zum BGB - EGBGB as applicable). You will receive confirmation of the contract on a durable medium where required by law. Gegenüber Verbrauchern und bei Fernabsatzverträgen erfüllen wir die gesetzlichen Informationspflichten für digitale Produkte und Dienstleistungen nach dem BGB und den darin umgesetzten EU-Richtlinien (einschließlich der Art. 246a, 246b, 246c Einführungsgesetz zum BGB - EGBGB, soweit einschlägig). Sie erhalten die Vertragsbestätigung auf einem dauerhaften Datenträger, soweit dies gesetzlich vorgeschrieben ist. - + You are responsible for the accuracy of registration and billing data. Automated technical steps (e.g., provisioning of a tenant or license key) may constitute acceptance without a separate declaration if this is customary and you have been informed accordingly. Sie sind für die Richtigkeit Ihrer Registrierungs- und Abrechnungsdaten verantwortlich. Automatisierte technische Schritte (z. B. Bereitstellung eines Mandanten oder eines Lizenzschlüssels) können unter den üblichen Gegebenheiten als Annahme ohne gesonderte Willenserklärung gelten, wenn Sie entsprechend informiert wurden. - + Prices, Taxes, and Payment Preise, Steuern und Zahlung - + Prices are as stated in the order, checkout flow, or written offer, in euros unless otherwise specified. Statutory value-added tax (Umsatzsteuer) or other applicable taxes are added where required by law. Die Preise ergeben sich aus der Bestellung, dem Checkout-Prozess oder dem schriftlichen Angebot in Euro, sofern nicht anders angegeben. Die gesetzliche Umsatzsteuer oder sonstige anfallende Steuern werden berechnet, soweit gesetzlich erforderlich. - + Payment methods may include payment cards, direct debit where offered, bank transfer (e.g., for annual commitments or purchase orders), and other means we communicate at checkout. Recurring fees for subscriptions and Cloud Service are due in advance for each billing period unless agreed otherwise. Zahlungsmittel können Zahlungskarten, Lastschrift (sofern angeboten), Banküberweisung (z. B. bei Jahresverträgen oder Bestellungen auf Rechnung) und andere im Checkout mitgeteilte Mittel umfassen. Wiederkehrende Entgelte für Abonnements und den Cloud-Dienst sind jeweils im Voraus für die Abrechnungsperiode fällig, sofern nicht anders vereinbart. - + If you default on payment, we may charge statutory default interest (Section 288 BGB) and suspend or terminate services in accordance with law and these Terms. Offsetting against our claims is permitted only with undisputed or legally established counterclaims. Bei Zahlungsverzug können wir gesetzliche Verzugszinsen (§ 288 BGB) berechnen sowie Leistungen nach Maßgabe der gesetzlichen Vorschriften und dieser Bedingungen aussetzen oder kündigen. Ein Aufrechnungsrecht gegen unsere Forderungen besteht nur mit unbestrittenen oder rechtskräftig festgestellten Gegenforderungen. - + Statutory Right of Withdrawal for Consumers (EU / Germany) Gesetzliches Widerrufsrecht für Verbraucher (EU / Deutschland) - + If you are a Consumer and the contract is a distance or off-premises contract, you generally have a right of withdrawal of fourteen (14) days without giving any reason, in accordance with Sections 355 et seq. BGB and Directive 2011/83/EU (Consumer Rights Directive) as transposed into German law. Sind Sie Verbraucher und liegt ein Fern- oder Außerhaussgeschäft vor, steht Ihnen in der Regel ein Widerrufsrecht von vierzehn (14) Tagen ohne Angabe von Gründen zu, gemäß §§ 355 ff. BGB und der Richtlinie 2011/83/EU (Verbraucherrechterichtlinie) in deutsches Recht umgesetzt. - + For contracts concerning digital content not supplied on a tangible medium, the right of withdrawal expires if we have begun performance with your prior express consent and you have acknowledged that you thereby lose your right of withdrawal once performance has begun (Section 356(5) BGB). Similar consequences may apply where you request immediate commencement of a service. We will provide the statutory withdrawal information and, where required, a model withdrawal form in a durable medium before or at contract conclusion. Bei Verträgen über digitale Inhalte, die nicht auf einem körperlichen Datenträger bereitgestellt werden, erlischt das Widerrufsrecht, wenn wir mit Ihrer ausdrücklichen Zustimmung vor Ablauf der Widerrufsfrist mit der Ausführung begonnen haben und Sie bestätigt haben, dass Sie mit Beginn der Ausführung Ihr Widerrufsrecht verlieren (§ 356 Abs. 5 BGB). Ähnliche Folgen können gelten, wenn Sie die unverzügliche Ausführung einer Dienstleistung verlangen. Wir stellen Ihnen die gesetzlichen Widerrufsbelehrungen und - soweit erforderlich - ein Muster-Widerrufsformular auf einem dauerhaften Datenträger vor oder bei Vertragsschluss zur Verfügung. - + Entrepreneurs are not entitled to a statutory withdrawal right unless individually agreed. Unternehmer steht kein gesetzliches Widerrufsrecht zu, sofern nicht individuell vereinbart. - + Self-Hosted Software: Rights of Use and Compliance Selbst gehostete Software: Nutzungsrechte und Compliance - + Subject to payment (if applicable) and the applicable license text, we grant you a non-exclusive, non-transferable right to install and run the licensed software in your own environment within the agreed scope (e.g., number of instances, production vs. non-production, or organizational limits in enterprise agreements). Vorbehaltlich der Zahlung (sofern erforderlich) und des maßgeblichen Lizenztexts gewähren wir Ihnen ein einfaches, nicht übertragbares Recht, die lizenzierte Software in Ihrer eigenen Umgebung im vereinbarten Umfang zu installieren und auszuführen (z. B. Anzahl der Instanzen, Produktiv- vs. Nicht-Produktivsysteme oder organisatorische Grenzen in Enterprise-Vereinbarungen). - + You must comply with all applicable license conditions, including AGPL-3.0 and BUSL-1.1 obligations such as source-sharing, network-use, and additional-use-grant limits where they apply. You may not circumvent technical protection measures, remove proprietary notices, or sublicense beyond what the license permits. Sie haben alle anwendbaren Lizenzbedingungen einzuhalten, einschließlich der Pflichten aus AGPL-3.0 und BUSL-1.1 wie Bereitstellung von Quellcode, Netzwerknutzung und Grenzen des Additional Use Grant, soweit einschlägig. Sie dürfen keine technischen Schutzmaßnahmen umgehen, keine Schutz- oder Rechtehinweise entfernen und nicht weiterlizenzieren, soweit die Lizenz dies nicht erlaubt. - + You operate the infrastructure and are responsible for backups, security hardening, regulatory compliance in your environment, and lawful use of third-party models, APIs, or data you connect to Agenstra. Sie betreiben die Infrastruktur und sind für Sicherungen, Absicherung (Hardening), die Einhaltung regulatorischer Vorschriften in Ihrer Umgebung sowie die rechtmäßige Nutzung von Drittmodellen, APIs oder Daten verantwortlich, die Sie mit Agenstra verbinden. - + Cloud Service, Hosting, and Subprocessors Cloud-Dienst, Hosting und Unterauftragsverarbeiter - + For the Cloud Service we provide access to a managed instance of Agenstra, including hosting on servers operated by us or by qualified infrastructure providers (subprocessors). The primary place of processing, data residency options, and security measures will be described in the applicable order, product documentation, and our Privacy Policy. Processing of personal data is governed by Regulation (EU) 2016/679 (GDPR) and, where applicable, a data processing agreement (Art. 28 GDPR) concluded with you. Im Rahmen des Cloud-Dienstes gewähren wir Zugang zu einer verwalteten Instanz von Agenstra, einschließlich Hosting auf Servern, die von uns oder qualifizierten Infrastrukturanbietern (Unterauftragsverarbeiter) betrieben werden. Der Hauptsitz der Verarbeitung, Optionen zur Datenresidenz und Sicherheitsmaßnahmen werden in der maßgeblichen Bestellung, der Produktdokumentation und unserer Datenschutzerklärung beschrieben. Die Verarbeitung personenbezogener Daten richtet sich nach der Verordnung (EU) 2016/679 (DSGVO) und - soweit einschlägig - einem mit Ihnen geschlossenen Auftragsverarbeitungsvertrag (Art. 28 DSGVO). - + We strive to maintain service availability in line with any SLA expressly agreed in your contract. Unless otherwise stated, planned maintenance will, where reasonably practicable, be announced in advance. Temporary interruptions may occur for security, capacity, or legal reasons. Wir bemühen uns, die Verfügbarkeit des Dienstes im Einklang mit einem ausdrücklich in Ihrem Vertrag vereinbarten SLA aufrechtzuerhalten. Vorbehaltlich anderweitiger Regelungen kündigen wir geplante Wartungen, soweit zumutbar, im Voraus an. Vorübergehende Unterbrechungen können aus Gründen der Sicherheit, Kapazität oder aufgrund gesetzlicher Anforderungen auftreten. - + You retain responsibility for the content and lawfulness of data and workloads you upload or configure, for user management within your organization, and for credentials and API keys you control. Sie bleiben verantwortlich für Inhalt und Rechtmäßigkeit der von Ihnen hochgeladenen oder konfigurierten Daten und Workloads, für die Benutzerverwaltung innerhalb Ihrer Organisation sowie für Zugangsdaten und API-Schlüssel, die Sie kontrollieren. - + Support, Service Levels, and Individual Services Support, Service-Levels und individuelle Leistungen - + Support channels (e.g., community, email, telephone, chat, or Microsoft Teams) and response targets depend on the purchased tier or enterprise agreement. Any uptime percentage or SLA applies only if and as expressly agreed in writing; otherwise statutory remedies remain unaffected. Supportkanäle (z. B. Community, E-Mail, Telefon, Chat oder Microsoft Teams) und Reaktionsziele richten sich nach der erworbenen Stufe oder der Enterprise-Vereinbarung. Verfügbarkeitsprozentsätze oder ein SLA gelten nur, wenn und soweit ausdrücklich schriftlich vereinbart; im Übrigen bleiben gesetzliche Rechte unberührt. - + Professional services such as onboarding, training, customization, or development are provided on the basis of separate written specifications, statements of work, or order forms. Unless agreed otherwise, we grant you the rights of use to deliverables as required for the intended use under the contract. Professionelle Dienstleistungen wie Onboarding, Schulung, Anpassung oder Entwicklung erbringen wir auf Grundlage gesonderter schriftlicher Spezifikationen, Leistungsbeschreibungen oder Bestellformulare. Sofern nicht anders vereinbart, gewähren wir Ihnen die zur vertraglich beabsichtigten Nutzung erforderlichen Nutzungsrechte an den Ergebnislieferungen. - + Credits or fee reductions for SLA failures, if any, are governed solely by the applicable SLA exhibit. Gutschriften oder Gebührenminderungen bei SLA-Verstößen, sofern vorgesehen, richten sich ausschließlich nach dem maßgeblichen SLA-Anhang. - + Your Obligations and Acceptable Use Ihre Pflichten und zulässige Nutzung - + You will use Agenstra and related services only in compliance with applicable law, including export control, sanctions, telecommunications, and AI-related regulations where relevant. You must not misuse the services (e.g., to distribute malware, infringe third-party rights, conduct illegal surveillance, or overload systems without authorization). Sie nutzen Agenstra und zugehörige Leistungen nur im Einklang mit geltendem Recht, einschließlich Exportkontrolle, Sanktionen, Telekommunikationsrecht und - soweit einschlägig - KI-bezogener Vorschriften. Sie dürfen die Leistungen nicht missbräuchlich nutzen (z. B. zur Verbreitung von Schadsoftware, zur Verletzung von Rechten Dritter, zur rechtswidrigen Überwachung oder zur unbefugten Überlastung von Systemen). - + You are obliged to keep access credentials confidential, to inform us without undue delay of security incidents that may affect our systems, and to cooperate reasonably in troubleshooting. Sie sind verpflichtet, Zugangsdaten vertraulich zu behandeln, uns unverzüglich über Sicherheitsvorfälle zu informieren, die unsere Systeme betreffen können, und bei der Fehleranalyse angemessen mitzuwirken. - + We may take proportionate countermeasures, including suspension of access, if you materially breach these obligations or if continued provision would expose us to undue legal or security risk. Wir können angemessene Gegenmaßnahmen ergreifen, einschließlich der Sperrung des Zugangs, wenn Sie diese Pflichten wesentlich verletzen oder die weitere Erbringung uns einem unbilligen Rechts- oder Sicherheitsrisiko aussetzen würde. - + Updates, Maintenance, and Changes Updates, Wartung und Änderungen - + We may provide updates, patches, and new versions of the software or Cloud Service. For self-hosted deployments, you decide when to apply updates unless security-critical measures are required by law or expressly mandated under your enterprise agreement. Wir können Updates, Patches und neue Versionen der Software oder des Cloud-Dienstes bereitstellen. Bei Selbst-Hosting entscheiden Sie über den Zeitpunkt der Einspielung von Updates, sofern nicht gesetzlich sicherheitskritische Maßnahmen erforderlich sind oder Ihre Enterprise-Vereinbarung etwas anderes vorschreibt. - + We may modify the Cloud Service for technical, security, or legal reasons if the contractual purpose remains substantially preserved. Material adverse changes will be communicated with reasonable notice where required by law; your statutory rights remain unaffected. Wir können den Cloud-Dienst aus technischen, sicherheits- oder rechtlichen Gründen ändern, wenn der Vertragszweck im Wesentlichen gewahrt bleibt. Wesentliche nachteilige Änderungen teilen wir mit angemessener Vorankündigung mit, soweit gesetzlich erforderlich; Ihre gesetzlichen Rechte bleiben unberührt. - + - Beta or preview features may be offered "as is" without warranty of any particular fitness until generally released. + Beta or preview features may be offered "as is" without warranty of any particular fitness until generally released. Beta- oder Vorschaufunktionen können „wie besehen“ ohne Gewähr für eine bestimmte Eignung bis zur allgemeinen Freigabe angeboten werden. - + Intellectual Property and Third-Party Components Geistiges Eigentum und Drittkomponenten - + We or our licensors retain all rights to Agenstra not expressly granted to you. The provisions of the German Act on Copyright and Related Rights (Urheberrechtsgesetz - UrhG) and EU copyright law remain unaffected. Wir oder unsere Lizenzgeber behalten uns alle Rechte an Agenstra vor, die Ihnen nicht ausdrücklich eingeräumt wurden. Die Vorschriften des Urheberrechtsgesetzes (UrhG) und des EU-Urheberrechts bleiben unberührt. - + The software may include third-party open-source components under their respective licenses. Corresponding notices and license texts are supplied with the software or in documentation. Die Software kann Drittkomponenten unter Open-Source-Lizenzen enthalten. Entsprechende Hinweise und Lizenztexte werden der Software oder der Dokumentation beigefügt. - + Feedback you provide may be used by us without restriction or royalty, subject to applicable personal data rules. Von Ihnen bereitgestelltes Feedback dürfen wir ohne Einschränkung und ohne Vergütung nutzen, vorbehaltlich geltender datenschutzrechtlicher Vorgaben. - + Data Protection Datenschutz - + Processing of personal data in connection with our website, contractual relationship, and Cloud Service is described in our Privacy Policy. That policy explains categories of data, purposes, legal bases under the GDPR (including Art. 6 and, where relevant, Art. 28 GDPR for processing on your instructions), retention, and your data subject rights under Chapter III GDPR. In case of conflict between these Terms and the Privacy Policy on data-protection matters, the Privacy Policy prevails. Die Verarbeitung personenbezogener Daten im Zusammenhang mit unserer Website, dem Vertragsverhältnis und dem Cloud-Dienst ist in unserer Datenschutzerklärung beschrieben. Dort werden Kategorien von Daten, Zwecke, Rechtsgrundlagen nach der DSGVO (einschließlich Art. 6 und - soweit einschlägig - Art. 28 DSGVO bei Verarbeitung auf Ihre Weisung), Aufbewahrung sowie Ihre Betroffenenrechte nach Kapitel III DSGVO erläutert. Im Falle eines Widerspruchs zwischen diesen Bedingungen und der Datenschutzerklärung zu datenschutzrechtlichen Fragen geht die Datenschutzerklärung vor. - + Defects, Warranty, and Liability Mängel, Gewährleistung und Haftung - + For contracts with Consumers, statutory rights regarding defects in digital products or services (including Sections 327 et seq. BGB and the remedies thereunder) apply without restriction, except where mandatory law permits limitation. For Entrepreneurs, warranty for defects is governed by Sections 434 et seq. BGB unless stricter individual agreements exist. Bei Verträgen mit Verbrauchern gelten die gesetzlichen Rechte bei Mängeln digitaler Produkte oder Dienstleistungen (einschließlich §§ 327 ff. BGB und der dortigen Rechtsbehelfe) uneingeschränkt, außer soweit zwingendes Recht eine Beschränkung zulässt. Bei Unternehmern richtet sich die Gewährleistung für Mängel nach §§ 434 ff. BGB, sofern keine strengeren individuellen Vereinbarungen bestehen. - + We are liable without limitation for intent (Vorsatz) and gross negligence (grobe Fahrlässigkeit), for injury to life, body, or health, under the German Product Liability Act (Produkthaftungsgesetz - ProdHaftG) where applicable, and under a guarantee (Garantie) if assumed. For simple negligence we are liable only for breach of material contractual obligations (Kardinalpflichten), limited to typical, foreseeable damage, except in the cases in the preceding sentence. The above does not imply a reversal of the burden of proof to your disadvantage. Wir haften unbeschränkt für Vorsatz und grobe Fahrlässigkeit, für Verletzungen von Leben, Körper oder Gesundheit, nach dem Produkthaftungsgesetz (ProdHaftG), soweit anwendbar, sowie aus übernommener Garantie. Bei einfacher Fahrlässigkeit haften wir nur bei Verletzung wesentlicher Vertragspflichten (Kardinalpflichten), begrenzt auf den typischerweise vorhersehbaren Schaden, vorbehaltlich der vorstehenden Fälle. Die vorstehenden Regelungen begründen keine Beweislastumkehr zu Ihrem Nachteil. - + Any further exclusion or limitation of liability must be measured against Sections 307 et seq. BGB (including transparency control and content control for standard terms, Section 309 BGB for Consumers). Invalid provisions are replaced by the statutory rule closest in economic purpose. Jede weitergehende Haftungsbeschränkung oder -ausschluss ist an den Maßstab der §§ 307 ff. BGB (einschließlich Transparenz- und Inhaltskontrolle bei Allgemeinen Geschäftsbedingungen, § 309 BGB für Verbraucher) zu messen. Unwirksame Bestimmungen sind durch die dem wirtschaftlichen Zweck am nächsten kommende gesetzliche Regelung zu ersetzen. - + Term, Termination, and Notice Laufzeit, Kündigung und Fristen - + - Subscriptions and Cloud Service run for the term selected at order (e.g., monthly or annual) and renew for equivalent periods unless terminated with notice. Unless otherwise agreed in your order, ordinary termination of recurring plans may require fourteen (14) days' notice to the end of the current billing period, in line with the arrangements published on our pricing pages. + Subscriptions and Cloud Service run for the term selected at order (e.g., monthly or annual) and renew for equivalent periods unless terminated with notice. Unless otherwise agreed in your order, ordinary termination of recurring plans may require fourteen (14) days' notice to the end of the current billing period, in line with the arrangements published on our pricing pages. Abonnements und der Cloud-Dienst laufen für die bei der Bestellung gewählte Laufzeit (z. B. monatlich oder jährlich) und verlängern sich um gleiche Zeiträume, sofern nicht gekündigt wird. Sofern in Ihrer Bestellung nichts anderes vereinbart ist, kann die ordentliche Kündigung wiederkehrender Pläne eine Frist von vierzehn (14) Tagen zum Ende der laufenden Abrechnungsperiode erfordern, entsprechend den auf unseren Preisseiten veröffentlichten Regelungen. - + Either party may terminate for cause (außerordentliche Kündigung) where good cause exists under Section 314 BGB or applicable special provisions. Good cause for us includes persistent payment default, serious acceptable-use violations, or legally required shutdown. Jede Vertragspartei kann aus wichtigem Grund kündigen, wenn ein wichtiger Grund im Sinne des § 314 BGB oder besonderer gesetzlicher Vorschriften vorliegt. Ein wichtiger Grund für uns umfasst insbesondere anhaltenden Zahlungsverzug, schwerwiegende Verstöße gegen die zulässige Nutzung oder eine gesetzlich erforderliche Abschaltung. - + Upon termination, your right to use the affected software or Cloud Service ceases; we may delete tenant data after any statutory or agreed retention period. Sections that by nature should survive (e.g., liability, confidentiality, applicable law) remain in effect. Mit Beendigung endet Ihr Recht zur Nutzung der betroffenen Software oder des Cloud-Dienstes; wir können Mandantendaten nach Ablauf gesetzlicher oder vereinbarter Aufbewahrungsfristen löschen. Bestimmungen, die ihrer Natur nach fortgelten sollen (z. B. Haftung, Vertraulichkeit, anwendbares Recht), bleiben wirksam. - + Amendments, Governing Law, Venue, and Dispute Resolution Änderungen, anwendbares Recht, Gerichtsstand und Streitbeilegung - + We may update these Terms to reflect legal requirements, technical developments, or changed service scope. For Consumers, amendments during an ongoing contract require consent unless the change is exclusively to your benefit, is purely ancillary, or is required by law with no disadvantage to you (Section 305c(2) BGB in conjunction with transparency requirements under Sections 307 et seq. BGB). Wir können diese Bedingungen anpassen, um rechtliche Anforderungen, technische Entwicklungen oder eine geänderte Leistungsbeschreibung abzubilden. Gegenüber Verbrauchern bedürfen Änderungen während eines laufenden Vertrags der Zustimmung, es sei denn, die Änderung ist ausschließlich zu Ihren Gunsten, lediglich nebensächlich oder gesetzlich ohne Nachteil für Sie vorgeschrieben (§ 305c Abs. 2 BGB in Verbindung mit den Transparenzanforderungen der §§ 307 ff. BGB). - + For Entrepreneurs, we may notify you of amended Terms with reasonable notice. If you do not object within the stated period, the amendments may be deemed accepted where legally permissible; we will highlight this consequence in the notice. Your statutory rights, including termination rights, remain unaffected. Gegenüber Unternehmern können wir geänderte Bedingungen mit angemessener Vorankündigung mitteilen. Widersprechen Sie nicht innerhalb der genannten Frist, können die Änderungen dort, wo rechtlich zulässig, als angenommen gelten; wir weisen in der Mitteilung auf diese Rechtsfolge hin. Ihre gesetzlichen Rechte, einschließlich Kündigungsrechten, bleiben unberührt. - + These Terms and the contractual relationship are governed by the laws of the Federal Republic of Germany to the exclusion of the UN Convention on Contracts for the International Sale of Goods (CISG). Mandatory consumer protections of the state in which you habitually reside remain unaffected (Article 6(2) of Regulation (EU) No 593/2008 - Rome I). Für diese Bedingungen und das Vertragsverhältnis gilt das Recht der Bundesrepublik Deutschland unter Ausschluss des Übereinkommens der Vereinten Nationen über Verträge über den internationalen Warenkauf (CISG). Zwingende Verbraucherschutzvorschriften des Staates, in dem Sie Ihren gewöhnlichen Aufenthalt haben, bleiben unberührt (Art. 6 Abs. 2 der Verordnung (EU) Nr. 593/2008 - Rom I). - + If you are a merchant (Kaufmann) within the meaning of the German Commercial Code (Handelsgesetzbuch - HGB), a legal entity under public law, or a special fund (öffentlich-rechtliches Sondervermögen), the exclusive place of jurisdiction for all disputes arising from or in connection with these Terms is our registered seat, where permissible. We remain free to bring action at your general place of jurisdiction. Sind Sie Kaufmann im Sinne des Handelsgesetzbuchs (HGB), juristische Person des öffentlichen Rechts oder öffentlich-rechtliches Sondervermögen, ist ausschließlicher Gerichtsstand für alle Streitigkeiten aus oder im Zusammenhang mit diesen Bedingungen - soweit zulässig - unser eingetragener Sitz. Wir sind berechtigt, Klage auch am allgemeinen Gerichtsstand des Kunden zu erheben. - + We are not obliged and not willing to participate in dispute resolution proceedings before a consumer arbitration board (Verbraucherschlichtungsstelle) within the meaning of the German Act on Alternative Dispute Resolution in Consumer Matters (Verbraucherstreitbeilegungsgesetz - VSBG), unless we are required to state a different participation status under mandatory law. Wir sind nicht verpflichtet und nicht bereit, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle im Sinne des Verbraucherstreitbeilegungsgesetzes (VSBG) teilzunehmen, sofern wir nicht nach zwingendem Recht zu einer abweichenden Teilnahmeerklärung verpflichtet sind. - + Should individual provisions of these Terms be or become invalid or unenforceable, the remaining provisions shall remain in effect. The invalid or unenforceable provision shall be replaced by a valid provision that comes closest to the economic purpose of the original, to the extent permitted by law (including Sections 306, 307 BGB for standard terms). Sollten einzelne Bestimmungen dieser Bedingungen unwirksam oder undurchsetzbar sein oder werden, bleiben die übrigen Bestimmungen wirksam. Die unwirksame oder undurchsetzbare Bestimmung ist durch eine wirksame Bestimmung zu ersetzen, die dem wirtschaftlichen Zweck der ursprünglichen Bestimmung am nächsten kommt, soweit gesetzlich zulässig (einschließlich §§ 306, 307 BGB für Allgemeine Geschäftsbedingungen). - + Questions about these terms? Fragen zu diesen Bedingungen? - + If you need clarification on licenses, the Cloud Service, or contractual conditions, please contact us using the details above. Wenn Sie Klärungsbedarf zu Lizenzen, dem Cloud-Dienst oder vertraglichen Bedingungen haben, kontaktieren Sie uns bitte über die oben genannten Kontaktdaten. - + Contact us Kontaktieren Sie uns - + Agenstra - Terms of Service Agenstra - Nutzungsbedingungen - + Agenstra is a platform for managing distributed AI agent infrastructure. This is the terms of service for the platform. Agenstra ist eine Plattform zur Verwaltung verteilter KI-Agent-Infrastruktur. Dies sind die Nutzungsbedingungen der Plattform. - + Agenstra, terms of service, platform, distributed AI agent infrastructure Agenstra, Nutzungsbedingungen, AGB, Plattform, verteilte KI-Agent-Infrastruktur - + - Choose Your License - Wählen Sie Ihre Lizenz - + Choose Your License + + Wählen Sie Ihre Lizenz + Scale from teams to enterprise with predictable pricing. Skalieren Sie von Teams bis zu Enterprise mit vorhersehbarer Preisgestaltung. - + Open Source Open Source - + Self-Hosted Self-Hosted - + Free Kostenlos - + AGPL-3.0 License AGPL-3.0-Lizenz - + - Agent Manager - Full agent lifecycle management - Agent Manager - Vollständiges Agent-Lifecycle-Management - + + Agent Manager - Full agent lifecycle management + Agent Manager - Vollständiges Agent-Lifecycle-Management + Single-machine agent runtime Agent-Laufzeitumgebung für einzelne Maschinen - + Complete source code access Vollständiger Zugriff auf den Quellcode - + Modify and customize freely Frei anpassen und modifizieren - + Must share modifications if used as a service (AGPL requirement) Änderungen müssen geteilt werden, wenn als Service genutzt (AGPL-Anforderung) - + View on GitHub Auf GitHub ansehen - + Startup Startup - + Free Kostenlos - + BUSL-1.1 with Additional Use Grant BUSL-1.1 mit zusätzlicher Nutzungsgenehmigung - + - Everything in Open Source - Alles aus Open Source - + + Everything in Open Source + + Alles aus Open Source + - Agent Controller - Centralized management & server provisioning - Agent Controller - Zentralisierte Verwaltung & Server-Bereitstellung - + + Agent Controller - Centralized management & server provisioning + Agent Controller - Zentralisierte Verwaltung & Server-Bereitstellung + Multi-machine agent runtime orchestration Agent-Laufzeitumgebung-Orchestrierung für mehrere Maschinen - + Extensive web-ui for agent management Umfangreiche Web-UI für Agent-Management - + For businesses with Total Finances < €2,000,000/year Für Unternehmen mit Gesamtfinanzierung < 2.000.000 €/Jahr - + Most Popular Beliebteste - + Business Business - + €499/mo 499 €/Monat - + BUSL-1.1 with Additional Use Grant BUSL-1.1 mit zusätzlicher Nutzungsgenehmigung - + - Everything in Startup - Alles aus Startup - + + Everything in Startup + + Alles aus Startup + Personal onboarding Persönliches Onboarding - + Standard support (E-Mail, Phone) Standard-Support (E-Mail, Telefon) - + For businesses with Total Finances ≥ €2,000,000/year Für Unternehmen mit Gesamtfinanzierung ≥ 2.000.000 €/Jahr - + Book a Demo Demo buchen - + Enterprise Enterprise - + Ask Us Fragen Sie uns - + Commercial License Kommerzielle Lizenz - + - Everything in Business - Alles aus Business - + + Everything in Business + + Alles aus Business + Priority support (Microsoft Teams) & SLA Prioritäts-Support (Microsoft Teams) & SLA - + Expert-led module customization and development Expertenbasierte Modul-Anpassung und -Entwicklung - + Custom licensing terms Individuelle Lizenzbedingungen - + Contact Sales Vertrieb kontaktieren - + Cloud Cloud - + Managed Managed - + Soon Bald - + Fully managed Agenstra platform hosted in the cloud. Made for any size of business. No infrastructure setup required. Vollständig verwaltete Agenstra-Plattform in der Cloud gehostet. Für Unternehmen jeder Größe. Kein Infrastruktur-Setup erforderlich. - + - Fully Managed - We handle all infrastructure, updates, and maintenance - Vollständig verwaltet - Wir kümmern uns um die gesamte Infrastruktur, Updates und Wartung - + + Fully Managed - We handle all infrastructure, updates, and maintenance + Vollständig verwaltet - Wir kümmern uns um die gesamte Infrastruktur, Updates und Wartung + - All Features Included - Complete platform with web IDE, agent management, and more - Alle Features enthalten - Vollständige Plattform mit Web-IDE, Agent-Management und mehr - + + All Features Included - Complete platform with web IDE, agent management, and more + Alle Features enthalten - Vollständige Plattform mit Web-IDE, Agent-Management und mehr + - Automatic Scaling - Infrastructure scales with your needs - Automatische Skalierung - Infrastruktur skaliert mit Ihren Anforderungen - + + Automatic Scaling - Infrastructure scales with your needs + Automatische Skalierung - Infrastruktur skaliert mit Ihren Anforderungen + - 99.9% Uptime SLA - Enterprise-grade reliability - 99,9% Uptime SLA - Enterprise-Zuverlässigkeit - + + 99.9% Uptime SLA - Enterprise-grade reliability + 99,9% Uptime SLA - Enterprise-Zuverlässigkeit + - Priority Support - Dedicated support team - Prioritäts-Support - Dediziertes Support-Team - + + Priority Support - Dedicated support team + Prioritäts-Support - Dediziertes Support-Team + Starting at Ab - + /month /Monat - + - + Get Started Now Jetzt loslegen - + Payment & Licensing Information Zahlungs- & Lizenzinformationen - + Transparent pricing and flexible payment options for teams of all sizes Transparente Preisgestaltung und flexible Zahlungsoptionen für Teams jeder Größe - + Payment Methods Zahlungsmethoden - + Credit card (Visa, MasterCard, American Express) Kreditkarte (Visa, MasterCard, American Express) - + Wire transfer (for annual plans) Banküberweisung (für Jahrespläne) - + Purchase orders for enterprise customers Bestellscheine für Enterprise-Kunden - + Flexible billing cycles (monthly or annual) Flexible Abrechnungszyklen (monatlich oder jährlich) - + License Terms Lizenzbedingungen - + Self-hosted means you control your data and infrastructure Self-hosted bedeutet, Sie kontrollieren Ihre Daten und Infrastruktur - + No per-seat pricing - pay for the platform Keine pro-Benutzer-Preise - bezahlen Sie für die Plattform - + Cancel anytime with 14-day notice Jederzeit kündbar mit 14-tägiger Frist - + Enterprise terms customized to your needs Enterprise-Bedingungen angepasst an Ihre Bedürfnisse - + Support & Training Support & Schulung - + Community support for open source users Community-Support für Open-Source-Nutzer - + Email & phone support for paid plans E-Mail- & Telefon-Support für kostenpflichtige Pläne - + Comprehensive documentation and guides Umfassende Dokumentation und Anleitungen - + Training sessions for enterprise customers Schulungen für Enterprise-Kunden - + Easy Upgrades Einfache Upgrades - + - Start free and upgrade when you're ready + Start free and upgrade when you're ready Kostenlos starten und upgraden, wenn Sie bereit sind - + Seamless migration between plans Nahtlose Migration zwischen Plänen - + Pro-rated billing when upgrading mid-month Anteilige Abrechnung bei Upgrade zur Monatsmitte - + Migration assistance for enterprise plans Migrationsunterstützung für Enterprise-Pläne - + Ready to get started with Agenstra? Bereit, mit Agenstra zu starten? - + - Whether you're starting with our open source version or need enterprise features, we're here to help you build reliable agentic systems. + Whether you're starting with our open source version or need enterprise features, we're here to help you build reliable agentic systems. Ob Sie mit unserer Open-Source-Version starten oder Enterprise-Features benötigen, wir helfen Ihnen beim Aufbau zuverlässiger agentischer Systeme. - + Get Started Free Kostenlos starten - + Talk to Sales Mit Vertrieb sprechen - + Agenstra Pricing - Flexible Plans for Every Team Agenstra Preise - Flexible Pläne für jedes Team - + Choose the right Agenstra plan for your team. From open source to enterprise, we offer flexible licensing options to fit your needs. Wählen Sie den richtigen Agenstra-Plan für Ihr Team. Von Open Source bis Enterprise bieten wir flexible Lizenzoptionen, die zu Ihren Bedürfnissen passen. - + This website uses cookies to ensure you get the best experience on our website. Diese Website verwendet Cookies, um sicherzustellen, dass Sie die beste Erfahrung auf unserer Website erhalten. - + Got it! Verstanden! - + Accept Akzeptieren - + Decline Ablehnen - + Learn more Mehr erfahren - + - + \ No newline at end of file diff --git a/apps/frontend-portal/src/i18n/messages.xlf b/apps/frontend-portal/src/i18n/messages.xlf index 74f1fc95..26296f85 100644 --- a/apps/frontend-portal/src/i18n/messages.xlf +++ b/apps/frontend-portal/src/i18n/messages.xlf @@ -359,12 +359,583 @@ /day + + Codeium & Windsurf vs. Agenstra. AI agent platform comparison + + + Compare Codeium and Windsurf with Agenstra’s multi-workspace agent control plane and browser IDE. + + + Broad IDE coverage and optional self-hosted backends versus a dedicated agent operations console. + + + Codeium reaches developers across many editors, while Windsurf offers a dedicated AI-native editing experience from the same vendor. Organizations choose them for broad rollout, inline help inside existing repos, and deployment options that keep sensitive workloads closer to home. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + + + Cursor vs. Agenstra. AI agent platform comparison + + + Compare Cursor’s AI-native editor with Agenstra’s web console and multi-workspace agent control plane. + + + IDE-first velocity versus an operations-focused console for distributed agent hosts. + + + Cursor is an AI-first coding environment built around autocomplete, chat, and agent modes in the editor developers already use every day. It focuses on speed and depth inside the desktop workflow rather than running a separate fleet of agent hosts under your own control plane. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + + + Devin vs. Agenstra. AI agent platform comparison + + + Compare Devin’s cloud autonomous engineer with Agenstra’s self-hosted multi-workspace control plane, tickets, knowledge, and deployments. + + + Cloud sessions from Cognition versus a control plane you run for many Docker-backed coding agents. + + + Devin gives you a cloud-hosted autonomous engineer that works in a browser with Git and connects to the tools your teams already use for issues and delivery. It fits when you want the vendor to run the workspace and you value a managed experience over operating your own agent infrastructure. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + + + GitHub Copilot vs. Agenstra. AI agent platform comparison + + + Compare GitHub Copilot and Copilot coding agent with Agenstra’s self-hosted agent control plane. + + + GitHub-native AI assistance versus an infrastructure-first agent operations stack. + + + GitHub Copilot brings AI assistance into GitHub and popular editors, with enterprise-grade access controls aligned to repos and organizations you already manage there. It fits teams that want GitHub to stay the hub for review, identity, and automation while AI stays close to pull requests and CI. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + + + Orq.ai vs. Agenstra. AI agent platform comparison + + + Compare Orq.ai’s agent lifecycle platform with Agenstra’s self-hosted coding agent control plane. + + + Managed experimentation and deployments versus ops-owned Docker agent infrastructure. + + + Orq.ai helps teams prototype, deploy, and monitor generative AI agents and experiments across projects with roles and workspaces built for collaboration. It appeals when you want a hosted lifecycle platform for many AI use cases and compliance-aware deployment options from the vendor. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + + + Portkey vs. Agenstra. AI agent platform comparison + + + Compare Portkey’s LLM gateway with Agenstra’s workspace-oriented agent control plane. + + + Centralized model traffic governance versus Docker agent hosts with IDE and ticket workflows. + + + Portkey gives you a central gateway for model and agent traffic so you can enforce guardrails, trace usage, and switch providers without rewriting every application. Its strength is unified governance of LLM calls rather than a full product surface for coding agents, Git, and delivery boards. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + + + vs. + + + Agenstra + + + Feature comparison + + + The same thirteen capabilities appear on every page. You can compare vendors without chasing different rubrics. + + + Build with technology that fits your needs + + + More comparisons + + + Book a demo + + + View pricing + + + Agenstra comparison, AI agent platform, AI control plane, DevOps agents, self-hosted AI + + + Multi-workspace control plane + + + Can we manage many isolated agent backends from one console? + + + Team RBAC per workspace + + + Can we invite teammates with roles per workspace or client? + + + Self-hosted / VPC deployment + + + Can we run on our own infrastructure or private cloud? + + + Real-time chat + execution environment + + + Does the assistant run in a controlled runtime with chat and logs? + + + In-browser IDE + Git + + + Can we edit, commit, branch, and push inside the product? + + + Ticket-centric workflow + + + Does the product center structured work items in addition to free-form chat? + + + Organizational knowledge for agents + + + Can we curate reusable knowledge that agents draw on? + + + CI/CD from the product + + + Can we trigger pipelines or track deployment runs alongside agents? + + + Automated cloud provisioning + + + Can we automatically provision hosts for agent runtimes? + + + Policy, filters, audit, telemetry + + + Can we enforce message policy and inspect drops, flags, or audits? + + + Usage & lifecycle observability + + + Can operators see usage, sessions, or lifecycle signals? + + + Extensible providers / plugins + + + Can we plug in agent providers or chat filters without forking core? + + + Enterprise SSO / IdP + + + Does it fit SAML/OIDC SSO and enterprise identity patterns? + + + Controller + RBAC over many remote agent-manager endpoints from one console. + + + Per-client users with admin/user roles; Keycloak or JWT users. API-key mode bypasses user checks. + + + Dockerized controller and manager; you choose where they run. EU-friendly provider automation where offered. + + + WebSocket chat to Docker-backed agents with logs and container lifecycle via agent-manager. + + + Monaco editor plus proxied Git (status, branches, commit, push, pull, rebase, conflicts). + + + Ticket REST, realtime board, automation and migration APIs on the controller. + + + Knowledge tree, relations, activity, and prompt-context endpoints. + + + Deployments APIs cover configs, workflows, runs, logs, and cancel. All of that is scoped to agents. + + + Documented automation for Hetzner and DigitalOcean to install agent-manager and register clients. + + + Global regex filter rules, pluggable chat filters, statistics for drops/flags and entity events. + + + Statistics REST for chat I/O, filter incidents, and entity lifecycle (per client and aggregate). + + + Plugin agent providers and chat filters in agent-manager. + + + Keycloak OIDC/SAML, built-in JWT users, or static API key. Federate corporate IdPs via Keycloak where needed. + + + Multi-org enterprise APIs exist; focus is vendor-hosted sessions, not your fleet of independent runtimes. + + + Enterprise RBAC and org APIs for members and audit. + + + Public docs emphasize Cognition-hosted sandboxes; self-hosted/VPC not documented broadly. + + + Browser workspace with shell, editor, and tests in a managed sandbox. + + + Integrated editor, terminal, and Git flows inside Devin’s workspace. + + + Strong Jira-centric triggers, comments, and status loops. + + + Relies on repos, tickets, and workspace context rather than a dedicated knowledge tree product. + + + API and GitHub Actions patterns for CI gating and delivery. + + + Vendor provisions sandboxes; customers do not drive first-class “bring your own cloud host” automation. + + + Enterprise consumption and audit APIs; fine-grained public policy docs may be thinner than gateway-first tools. + + + Enterprise endpoints for consumption metrics and audit-oriented logs. + + + Integrations and APIs exist; not positioned as an arbitrary multi-provider agent-plugin host. + + + Enterprise SSO and RBAC are typical for this category; confirm in your contract. + + + Projects sit under one account. A multi-runtime agent control plane is not the model. + + + Team billing and sharing; deep per-workspace RBAC is not the headline. + + + Cloud-dependent assistant; local privacy modes differ from self-hosting the control plane. + + + Agent and cloud-agent modes with commands in your environment or vendor infra. + + + Primary surface is the desktop editor, not a dedicated browser IDE. + + + No first-class ticket board; relies on external trackers. + + + @-mentions and repo context apply. A curated org knowledge module is not included. + + + Improves code that your existing CI builds; no native pipeline orchestration UI. + + + Not an infrastructure provisioning product. + + + Privacy modes and controls; not a central regex/guardrail gateway. + + + Editor telemetry rather than a dedicated agent observability plane. + + + Multiple models internally; not a pluggable provider framework you host. + + + SSO on business tiers still means vendor SaaS. Your IdP is not fronting a self-hosted plane. + + + GitHub orgs, repos, and Copilot settings apply. A separate agent control-plane product is not the positioning. + + + GitHub Enterprise RBAC, SSO, and SCIM carry permissions. + + + Microsoft/GitHub-hosted service; coding agent can use self-hosted runners for jobs. + + + Copilot chat in IDE; coding agent runs in Actions-style environments. + + + GitHub web UI and Codespaces exist, but Copilot is IDE/GitHub-centric. + + + Issues and PRs anchor the workflow. A standalone agent ticket board is not included. + + + Repositories and wikis hold knowledge; no separate knowledge tree feature. + + + Tight GitHub Actions integration including coding agent on runners. + + + General runner autoscaling exists. It is not the same as Agenstra-style agent-host provisioning. + + + Enterprise audit logs, policies, and compliance packaging around GitHub. + + + GitHub Enterprise and Actions telemetry; deep agent lifecycle dashboards are GitHub-shaped. + + + Model routing is vendor-controlled. Customer plugin providers are not the model. + + + Copilot Enterprise SSO/SCIM via GitHub Enterprise IdP integrations. + + + Org/workspace for configuration; not a multi-runtime agent operations console. + + + Enterprise roles, SSO, and self-hosted backends supported. + + + Hybrid and on-prem enterprise deployments with compliance posture. + + + IDE chat and agentic edits; not a generic remote container per workspace. + + + Windsurf is desktop-first; not a browser IDE product. + + + No native ticket system; uses your existing trackers. + + + RAG and context features apply. A structured org knowledge tree is a different product shape. + + + Changes land in Git; CI is external to the assistant. + + + No agent-host provisioning module. + + + Zero-retention and compliance emphasis; fewer policy-as-code gateways than LLM routers. + + + Usage dashboards; lighter agent lifecycle observability. + + + Multiple backends possible; plugin ecosystem differs from agent-manager style providers. + + + Enterprise SSO with major IdPs on self-hosted/hybrid plans. + + + Central admin covers the Tabnine cluster. Many independent agent runtimes are out of scope. + + + SSO groups and team management for enterprise installs. + + + VPC and air-gapped private installs are a core pitch. + + + Completions and chat inside the IDE; no separate remote agent sandbox product. + + + IDE integration only. + + + No ticketing product. + + + Local code context applies. A curated knowledge base layer is not the focus. + + + No deployment orchestration from Tabnine itself. + + + You operate infrastructure; no cloud agent-host wizard. + + + On-prem posture; detailed message-filter telemetry APIs are not the focus. + + + Console usage views; narrower than gateway tracing. + + + Assistant-focused; limited extensibility compared to plugin agent hosts. + + + Documented SAML/OIDC SSO for enterprise clusters. + + + Org and workspace hierarchy routes all model traffic. The product is a gateway control plane. + + + Granular org and workspace roles for configs, keys, and logs. + + + VPC / private deployment as an enterprise LLM gateway. + + + Controls LLM/tool calls; execution stays in your apps or agents. + + + This is an operations console. It is not an interactive coding IDE. + + + Not a ticket system; integrates via surrounding tools. + + + Central prompts, configs, and guardrail artifacts reused org-wide. + + + CI/CD hooks documented for instrumenting pipelines at the gateway. + + + You provision infra; gateway doesn’t specialize in VM agent-host setup. + + + Guardrails, traces, and decision logs are core to the product. + + + Deep LLM and agent call observability covers latency, cost, and errors. + + + Many providers and MCP-style connectivity via configuration. + + + Enterprise SSO/IAM integrations for the gateway. + + + Workspaces and projects for many agents and deployments. + + + Teams with Admin/Developer/Researcher-style roles. + + + Private cloud listings and compliance posture (e.g., SOC2, GDPR). + + + Orchestrates agents/tools; execution relies on connected infrastructure. + + + This is a lifecycle console. It is not a full browser IDE for repo work. + + + Experiments/deployments focus; not a first-class ticket board. + + + Projects aggregate prompts, models, and deployment knowledge. + + + Deployment workflows and monitoring are first-class. + + + No documented VM provisioning comparable to Agenstra’s host bootstrap. + + + Monitoring, evaluation, and compliance emphasis. + + + Agent monitoring across projects and deployments. + + + Multiple models and custom tools/workflows. + + + Enterprise authentication patterns documented for workspaces. + + + Strong fit + + + Partial / gaps + + + Weak / not a focus + + + Not applicable + + + Capability + + + Agenstra + + + Hover an icon for a short rationale. Ratings follow a public research pass (Strong / Partial / Weak / N.A.) and are meant for orientation. They are not a substitute for your own procurement review. + + + + Devin + + + Cursor + + + GitHub Copilot + + + Codeium / Windsurf + + + Tabnine Enterprise + + + Portkey + + + Orq.ai + + + The future of your software depends on choices you make before the next sprint, not on buzzwords. Because choosing technology that fits your workflow is a crucial step towards a sustainable future of AI in software development. Do you think Agenstra could be a good fit for your workflow? + + + Tabnine Enterprise vs. Agenstra. AI agent platform comparison + + + Compare self-hosted Tabnine Enterprise with Agenstra’s agent control plane and browser IDE. + + + Private assistant clusters versus containerized agent fleets with tickets and deployments. + + + Tabnine Enterprise keeps AI coding assistance inside your VPC or data center so completions and chat stay on infrastructure you operate. It suits teams whose priority is private assistant coverage in familiar editors rather than a full agent operations layer for remote workspaces. + + + Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter. + Agenstra Toggle navigation + + Product + Platform @@ -380,6 +951,9 @@ Pricing + + Comparison + GitHub @@ -422,6 +996,9 @@ Documentation + + Comparison + Legal @@ -705,7 +1282,7 @@ Plan and track - Run tickets, priorities, and knowledge pages per workspace so agent work stays tied to outcomes and context + Run tickets, priorities, and knowledge pages per workspace so agent work stays tied to outcomes and context Run code diff --git a/apps/frontend-portal/src/styles.scss b/apps/frontend-portal/src/styles.scss index db11a32d..9a939baa 100644 --- a/apps/frontend-portal/src/styles.scss +++ b/apps/frontend-portal/src/styles.scss @@ -170,6 +170,18 @@ html { } } +.me-10 { + margin-right: 2rem; + + @media (min-width: 576px) { + margin-right: 3rem; + } + + @media (min-width: 768px) { + margin-right: 6rem; + } +} + .pt-10 { padding-top: 2rem; @@ -194,6 +206,17 @@ html { } } +.p-10 { + padding: 2rem; + + @media (min-width: 576px) { + padding: 3rem; + } + + @media (min-width: 768px) { + padding: 6rem; + } +} // Section vertical padding (plan: 96px / 6rem on large screens) .py-6 { padding-top: 4rem; diff --git a/libs/domains/framework/frontend/feature-agent-console/src/index.ts b/libs/domains/framework/frontend/feature-agent-console/src/index.ts index 6106eb5e..1aa5b84c 100644 --- a/libs/domains/framework/frontend/feature-agent-console/src/index.ts +++ b/libs/domains/framework/frontend/feature-agent-console/src/index.ts @@ -1,3 +1 @@ -import '@angular/localize/init'; - export * from './lib/agent-console.routes'; diff --git a/libs/domains/framework/frontend/feature-billing-console/src/index.ts b/libs/domains/framework/frontend/feature-billing-console/src/index.ts index 6487f7e6..f925226c 100644 --- a/libs/domains/framework/frontend/feature-billing-console/src/index.ts +++ b/libs/domains/framework/frontend/feature-billing-console/src/index.ts @@ -1,3 +1 @@ -import '@angular/localize/init'; - export * from './lib/billing-console.routes'; diff --git a/libs/domains/framework/frontend/feature-docs/src/index.ts b/libs/domains/framework/frontend/feature-docs/src/index.ts index 2696ee0f..ab4df338 100644 --- a/libs/domains/framework/frontend/feature-docs/src/index.ts +++ b/libs/domains/framework/frontend/feature-docs/src/index.ts @@ -1,5 +1,3 @@ -import '@angular/localize/init'; - export * from './lib/components'; export * from './lib/docs.routes'; export * from './lib/pages'; diff --git a/libs/domains/framework/frontend/feature-portal/src/index.ts b/libs/domains/framework/frontend/feature-portal/src/index.ts index 3a841772..839b196f 100644 --- a/libs/domains/framework/frontend/feature-portal/src/index.ts +++ b/libs/domains/framework/frontend/feature-portal/src/index.ts @@ -1,3 +1 @@ -import '@angular/localize/init'; - export * from './lib/portal.routes'; diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/codeium-windsurf/codeium-windsurf.component.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/codeium-windsurf/codeium-windsurf.component.ts new file mode 100644 index 00000000..efcfa3ea --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/codeium-windsurf/codeium-windsurf.component.ts @@ -0,0 +1,16 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +import { PortalComparisonLayoutComponent } from '../shared/layout/comparison-layout.component'; + +import { CODEIUM_WINDSURF_COMPARISON_PAGE } from './codeium-windsurf.page'; + +@Component({ + selector: 'framework-portal-comparison-codeium-windsurf', + standalone: true, + imports: [PortalComparisonLayoutComponent], + template: '', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PortalComparisonCodeiumWindsurfComponent { + readonly page = CODEIUM_WINDSURF_COMPARISON_PAGE; +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/codeium-windsurf/codeium-windsurf.page.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/codeium-windsurf/codeium-windsurf.page.ts new file mode 100644 index 00000000..fc82ce8c --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/codeium-windsurf/codeium-windsurf.page.ts @@ -0,0 +1,14 @@ +import type { ComparisonPageConfig } from '../shared/misc/comparison-page.model'; +import { COMPARISON_TECHNOLOGY_FIT_LEAD } from '../shared/misc/comparison-technology-fit-lead'; + +export const CODEIUM_WINDSURF_COMPARISON_PAGE: ComparisonPageConfig = { + slug: 'codeium-windsurf', + competitorDisplayName: 'Codeium / Windsurf', + metaTitle: $localize`:@@featurePortalComparison-codeium-metaTitle:Codeium & Windsurf vs. Agenstra. AI agent platform comparison`, + metaDescription: $localize`:@@featurePortalComparison-codeium-metaDescription:Compare Codeium and Windsurf with Agenstra’s multi-workspace agent control plane and browser IDE.`, + canonicalUrl: 'https://agenstra.com/compare/codeium-windsurf', + heroSubtitle: $localize`:@@featurePortalComparison-codeium-heroSubtitle:Broad IDE coverage and optional self-hosted backends versus a dedicated agent operations console.`, + overviewCompetitorLead: $localize`:@@featurePortalComparison-codeium-overviewCompetitor:Codeium reaches developers across many editors, while Windsurf offers a dedicated AI-native editing experience from the same vendor. Organizations choose them for broad rollout, inline help inside existing repos, and deployment options that keep sensitive workloads closer to home.`, + overviewAgenstraLead: $localize`:@@featurePortalComparison-codeium-overviewAgenstra:Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter.`, + technologyFitLead: COMPARISON_TECHNOLOGY_FIT_LEAD, +}; diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/cursor/cursor.component.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/cursor/cursor.component.ts new file mode 100644 index 00000000..4d5c5dd5 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/cursor/cursor.component.ts @@ -0,0 +1,16 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +import { PortalComparisonLayoutComponent } from '../shared/layout/comparison-layout.component'; + +import { CURSOR_COMPARISON_PAGE } from './cursor.page'; + +@Component({ + selector: 'framework-portal-comparison-cursor', + standalone: true, + imports: [PortalComparisonLayoutComponent], + template: '', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PortalComparisonCursorComponent { + readonly page = CURSOR_COMPARISON_PAGE; +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/cursor/cursor.page.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/cursor/cursor.page.ts new file mode 100644 index 00000000..e3d1c90e --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/cursor/cursor.page.ts @@ -0,0 +1,14 @@ +import type { ComparisonPageConfig } from '../shared/misc/comparison-page.model'; +import { COMPARISON_TECHNOLOGY_FIT_LEAD } from '../shared/misc/comparison-technology-fit-lead'; + +export const CURSOR_COMPARISON_PAGE: ComparisonPageConfig = { + slug: 'cursor', + competitorDisplayName: 'Cursor', + metaTitle: $localize`:@@featurePortalComparison-cursor-metaTitle:Cursor vs. Agenstra. AI agent platform comparison`, + metaDescription: $localize`:@@featurePortalComparison-cursor-metaDescription:Compare Cursor’s AI-native editor with Agenstra’s web console and multi-workspace agent control plane.`, + canonicalUrl: 'https://agenstra.com/compare/cursor', + heroSubtitle: $localize`:@@featurePortalComparison-cursor-heroSubtitle:IDE-first velocity versus an operations-focused console for distributed agent hosts.`, + overviewCompetitorLead: $localize`:@@featurePortalComparison-cursor-overviewCompetitor:Cursor is an AI-first coding environment built around autocomplete, chat, and agent modes in the editor developers already use every day. It focuses on speed and depth inside the desktop workflow rather than running a separate fleet of agent hosts under your own control plane.`, + overviewAgenstraLead: $localize`:@@featurePortalComparison-cursor-overviewAgenstra:Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter.`, + technologyFitLead: COMPARISON_TECHNOLOGY_FIT_LEAD, +}; diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/devin/devin.component.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/devin/devin.component.ts new file mode 100644 index 00000000..19934436 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/devin/devin.component.ts @@ -0,0 +1,16 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +import { PortalComparisonLayoutComponent } from '../shared/layout/comparison-layout.component'; + +import { DEVIN_COMPARISON_PAGE } from './devin.page'; + +@Component({ + selector: 'framework-portal-comparison-devin', + standalone: true, + imports: [PortalComparisonLayoutComponent], + template: '', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PortalComparisonDevinComponent { + readonly page = DEVIN_COMPARISON_PAGE; +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/devin/devin.page.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/devin/devin.page.ts new file mode 100644 index 00000000..1f06f94b --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/devin/devin.page.ts @@ -0,0 +1,14 @@ +import type { ComparisonPageConfig } from '../shared/misc/comparison-page.model'; +import { COMPARISON_TECHNOLOGY_FIT_LEAD } from '../shared/misc/comparison-technology-fit-lead'; + +export const DEVIN_COMPARISON_PAGE: ComparisonPageConfig = { + slug: 'devin', + competitorDisplayName: 'Devin', + metaTitle: $localize`:@@featurePortalComparison-devin-metaTitle:Devin vs. Agenstra. AI agent platform comparison`, + metaDescription: $localize`:@@featurePortalComparison-devin-metaDescription:Compare Devin’s cloud autonomous engineer with Agenstra’s self-hosted multi-workspace control plane, tickets, knowledge, and deployments.`, + canonicalUrl: 'https://agenstra.com/compare/devin', + heroSubtitle: $localize`:@@featurePortalComparison-devin-heroSubtitle:Cloud sessions from Cognition versus a control plane you run for many Docker-backed coding agents.`, + overviewCompetitorLead: $localize`:@@featurePortalComparison-devin-overviewCompetitor:Devin gives you a cloud-hosted autonomous engineer that works in a browser with Git and connects to the tools your teams already use for issues and delivery. It fits when you want the vendor to run the workspace and you value a managed experience over operating your own agent infrastructure.`, + overviewAgenstraLead: $localize`:@@featurePortalComparison-devin-overviewAgenstra:Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter.`, + technologyFitLead: COMPARISON_TECHNOLOGY_FIT_LEAD, +}; diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/github-copilot/github-copilot.component.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/github-copilot/github-copilot.component.ts new file mode 100644 index 00000000..c128db86 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/github-copilot/github-copilot.component.ts @@ -0,0 +1,16 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +import { PortalComparisonLayoutComponent } from '../shared/layout/comparison-layout.component'; + +import { GITHUB_COPILOT_COMPARISON_PAGE } from './github-copilot.page'; + +@Component({ + selector: 'framework-portal-comparison-github-copilot', + standalone: true, + imports: [PortalComparisonLayoutComponent], + template: '', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PortalComparisonGithubCopilotComponent { + readonly page = GITHUB_COPILOT_COMPARISON_PAGE; +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/github-copilot/github-copilot.page.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/github-copilot/github-copilot.page.ts new file mode 100644 index 00000000..37d0cfaf --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/github-copilot/github-copilot.page.ts @@ -0,0 +1,14 @@ +import type { ComparisonPageConfig } from '../shared/misc/comparison-page.model'; +import { COMPARISON_TECHNOLOGY_FIT_LEAD } from '../shared/misc/comparison-technology-fit-lead'; + +export const GITHUB_COPILOT_COMPARISON_PAGE: ComparisonPageConfig = { + slug: 'github-copilot', + competitorDisplayName: 'GitHub Copilot', + metaTitle: $localize`:@@featurePortalComparison-copilot-metaTitle:GitHub Copilot vs. Agenstra. AI agent platform comparison`, + metaDescription: $localize`:@@featurePortalComparison-copilot-metaDescription:Compare GitHub Copilot and Copilot coding agent with Agenstra’s self-hosted agent control plane.`, + canonicalUrl: 'https://agenstra.com/compare/github-copilot', + heroSubtitle: $localize`:@@featurePortalComparison-copilot-heroSubtitle:GitHub-native AI assistance versus an infrastructure-first agent operations stack.`, + overviewCompetitorLead: $localize`:@@featurePortalComparison-copilot-overviewCompetitor:GitHub Copilot brings AI assistance into GitHub and popular editors, with enterprise-grade access controls aligned to repos and organizations you already manage there. It fits teams that want GitHub to stay the hub for review, identity, and automation while AI stays close to pull requests and CI.`, + overviewAgenstraLead: $localize`:@@featurePortalComparison-copilot-overviewAgenstra:Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter.`, + technologyFitLead: COMPARISON_TECHNOLOGY_FIT_LEAD, +}; diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/orq-ai/orq-ai.component.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/orq-ai/orq-ai.component.ts new file mode 100644 index 00000000..67f089f5 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/orq-ai/orq-ai.component.ts @@ -0,0 +1,16 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +import { PortalComparisonLayoutComponent } from '../shared/layout/comparison-layout.component'; + +import { ORQ_AI_COMPARISON_PAGE } from './orq-ai.page'; + +@Component({ + selector: 'framework-portal-comparison-orq-ai', + standalone: true, + imports: [PortalComparisonLayoutComponent], + template: '', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PortalComparisonOrqAiComponent { + readonly page = ORQ_AI_COMPARISON_PAGE; +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/orq-ai/orq-ai.page.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/orq-ai/orq-ai.page.ts new file mode 100644 index 00000000..4f82a912 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/orq-ai/orq-ai.page.ts @@ -0,0 +1,14 @@ +import type { ComparisonPageConfig } from '../shared/misc/comparison-page.model'; +import { COMPARISON_TECHNOLOGY_FIT_LEAD } from '../shared/misc/comparison-technology-fit-lead'; + +export const ORQ_AI_COMPARISON_PAGE: ComparisonPageConfig = { + slug: 'orq-ai', + competitorDisplayName: 'Orq.ai', + metaTitle: $localize`:@@featurePortalComparison-orq-metaTitle:Orq.ai vs. Agenstra. AI agent platform comparison`, + metaDescription: $localize`:@@featurePortalComparison-orq-metaDescription:Compare Orq.ai’s agent lifecycle platform with Agenstra’s self-hosted coding agent control plane.`, + canonicalUrl: 'https://agenstra.com/compare/orq-ai', + heroSubtitle: $localize`:@@featurePortalComparison-orq-heroSubtitle:Managed experimentation and deployments versus ops-owned Docker agent infrastructure.`, + overviewCompetitorLead: $localize`:@@featurePortalComparison-orq-overviewCompetitor:Orq.ai helps teams prototype, deploy, and monitor generative AI agents and experiments across projects with roles and workspaces built for collaboration. It appeals when you want a hosted lifecycle platform for many AI use cases and compliance-aware deployment options from the vendor.`, + overviewAgenstraLead: $localize`:@@featurePortalComparison-orq-overviewAgenstra:Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter.`, + technologyFitLead: COMPARISON_TECHNOLOGY_FIT_LEAD, +}; diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/portkey/portkey.component.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/portkey/portkey.component.ts new file mode 100644 index 00000000..c9cdd1aa --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/portkey/portkey.component.ts @@ -0,0 +1,16 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +import { PortalComparisonLayoutComponent } from '../shared/layout/comparison-layout.component'; + +import { PORTKEY_COMPARISON_PAGE } from './portkey.page'; + +@Component({ + selector: 'framework-portal-comparison-portkey', + standalone: true, + imports: [PortalComparisonLayoutComponent], + template: '', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PortalComparisonPortkeyComponent { + readonly page = PORTKEY_COMPARISON_PAGE; +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/portkey/portkey.page.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/portkey/portkey.page.ts new file mode 100644 index 00000000..82b777fe --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/portkey/portkey.page.ts @@ -0,0 +1,14 @@ +import type { ComparisonPageConfig } from '../shared/misc/comparison-page.model'; +import { COMPARISON_TECHNOLOGY_FIT_LEAD } from '../shared/misc/comparison-technology-fit-lead'; + +export const PORTKEY_COMPARISON_PAGE: ComparisonPageConfig = { + slug: 'portkey', + competitorDisplayName: 'Portkey', + metaTitle: $localize`:@@featurePortalComparison-portkey-metaTitle:Portkey vs. Agenstra. AI agent platform comparison`, + metaDescription: $localize`:@@featurePortalComparison-portkey-metaDescription:Compare Portkey’s LLM gateway with Agenstra’s workspace-oriented agent control plane.`, + canonicalUrl: 'https://agenstra.com/compare/portkey', + heroSubtitle: $localize`:@@featurePortalComparison-portkey-heroSubtitle:Centralized model traffic governance versus Docker agent hosts with IDE and ticket workflows.`, + overviewCompetitorLead: $localize`:@@featurePortalComparison-portkey-overviewCompetitor:Portkey gives you a central gateway for model and agent traffic so you can enforce guardrails, trace usage, and switch providers without rewriting every application. Its strength is unified governance of LLM calls rather than a full product surface for coding agents, Git, and delivery boards.`, + overviewAgenstraLead: $localize`:@@featurePortalComparison-portkey-overviewAgenstra:Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter.`, + technologyFitLead: COMPARISON_TECHNOLOGY_FIT_LEAD, +}; diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/layout/comparison-layout.component.html b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/layout/comparison-layout.component.html new file mode 100644 index 00000000..c915053b --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/layout/comparison-layout.component.html @@ -0,0 +1,95 @@ + +
+
+

+ {{ page.competitorDisplayName }} + vs. + Agenstra +

+

{{ page.heroSubtitle }}

+
+
+ + +
+
+
+
+

{{ page.competitorDisplayName }}

+

{{ page.overviewCompetitorLead }}

+
+
+

Agenstra

+

{{ page.overviewAgenstraLead }}

+
+
+
+
+ + +
+
+

+ Feature comparison +

+

+ The same thirteen capabilities appear on every page. You can compare vendors without chasing different rubrics. +

+ +
+
+ + +
+
+
+
+
+
+
+

+ Build with technology that fits your needs +

+

{{ page.technologyFitLead }}

+
+
+
+

More comparisons

+
    + @for (item of otherComparisons; track item.slug) { +
  • + {{ item.label }} +
  • + } +
+
+
+
+ +
+
+
+
+
diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/layout/comparison-layout.component.scss b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/layout/comparison-layout.component.scss new file mode 100644 index 00000000..cd961088 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/layout/comparison-layout.component.scss @@ -0,0 +1,24 @@ +@import '../../../page.component.scss'; + +.hero-lead.max-w-750 { + max-width: 750px; +} + +.max-w-750 { + max-width: 750px; +} + +.comparison-more-comparisons { + @media (max-width: 991px) { + position: relative !important; + top: auto !important; + right: auto !important; + margin-top: 0 !important; + margin-right: 0 !important; + margin-left: 0 !important; + margin-bottom: 0 !important; + padding-top: 3rem !important; + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important; + } +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/layout/comparison-layout.component.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/layout/comparison-layout.component.ts new file mode 100644 index 00000000..a0e551b6 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/layout/comparison-layout.component.ts @@ -0,0 +1,41 @@ +import { CommonModule } from '@angular/common'; +import { ChangeDetectionStrategy, Component, Input, OnInit, inject } from '@angular/core'; +import { Meta, Title } from '@angular/platform-browser'; +import { RouterModule } from '@angular/router'; + +import { PortalComparisonMatrixComponent } from '../matrix/comparison-matrix.component'; +import { PORTAL_COMPARISON_NAV_ITEMS } from '../misc/comparison-nav.items'; +import type { ComparisonPageConfig } from '../misc/comparison-page.model'; + +@Component({ + selector: 'framework-portal-comparison-layout', + standalone: true, + imports: [CommonModule, RouterModule, PortalComparisonMatrixComponent], + templateUrl: './comparison-layout.component.html', + styleUrl: './comparison-layout.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PortalComparisonLayoutComponent implements OnInit { + @Input({ required: true }) page!: ComparisonPageConfig; + + private readonly titleService = inject(Title); + private readonly metaService = inject(Meta); + + get otherComparisons() { + return PORTAL_COMPARISON_NAV_ITEMS.filter((item) => item.slug !== this.page.slug); + } + + ngOnInit(): void { + this.titleService.setTitle(this.page.metaTitle); + this.metaService.addTags([ + { name: 'description', content: this.page.metaDescription }, + { + name: 'keywords', + content: $localize`:@@featurePortalComparison-metaKeywords:Agenstra comparison, AI agent platform, AI control plane, DevOps agents, self-hosted AI`, + }, + { name: 'author', content: 'IPvX UG (haftungsbeschränkt)' }, + { name: 'robots', content: 'index, follow' }, + { name: 'canonical', content: this.page.canonicalUrl }, + ]); + } +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix-data.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix-data.ts new file mode 100644 index 00000000..38f5cf04 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix-data.ts @@ -0,0 +1,339 @@ +import type { + ComparisonMatrixRowLabel, + ComparisonMatrixRowViewModel, + ComparisonSlug, + MatrixStrength, +} from './comparison-matrix.model'; + +/** + * Same 13 dimensions and customer questions on every comparison page. + * Scoring rubric aligns with independent research (May 2026) in `.context/Marketing - Competitive Matrix Result.md`. + */ +export const COMPARISON_MATRIX_ROW_LABELS: readonly ComparisonMatrixRowLabel[] = [ + { + dimension: $localize`:@@featurePortalComparison-matrixDim1:Multi-workspace control plane`, + question: $localize`:@@featurePortalComparison-matrixQ1:Can we manage many isolated agent backends from one console?`, + }, + { + dimension: $localize`:@@featurePortalComparison-matrixDim2:Team RBAC per workspace`, + question: $localize`:@@featurePortalComparison-matrixQ2:Can we invite teammates with roles per workspace or client?`, + }, + { + dimension: $localize`:@@featurePortalComparison-matrixDim3:Self-hosted / VPC deployment`, + question: $localize`:@@featurePortalComparison-matrixQ3:Can we run on our own infrastructure or private cloud?`, + }, + { + dimension: $localize`:@@featurePortalComparison-matrixDim4:Real-time chat + execution environment`, + question: $localize`:@@featurePortalComparison-matrixQ4:Does the assistant run in a controlled runtime with chat and logs?`, + }, + { + dimension: $localize`:@@featurePortalComparison-matrixDim5:In-browser IDE + Git`, + question: $localize`:@@featurePortalComparison-matrixQ5:Can we edit, commit, branch, and push inside the product?`, + }, + { + dimension: $localize`:@@featurePortalComparison-matrixDim6:Ticket-centric workflow`, + question: $localize`:@@featurePortalComparison-matrixQ6:Does the product center structured work items in addition to free-form chat?`, + }, + { + dimension: $localize`:@@featurePortalComparison-matrixDim7:Organizational knowledge for agents`, + question: $localize`:@@featurePortalComparison-matrixQ7:Can we curate reusable knowledge that agents draw on?`, + }, + { + dimension: $localize`:@@featurePortalComparison-matrixDim8:CI/CD from the product`, + question: $localize`:@@featurePortalComparison-matrixQ8:Can we trigger pipelines or track deployment runs alongside agents?`, + }, + { + dimension: $localize`:@@featurePortalComparison-matrixDim9:Automated cloud provisioning`, + question: $localize`:@@featurePortalComparison-matrixQ9:Can we automatically provision hosts for agent runtimes?`, + }, + { + dimension: $localize`:@@featurePortalComparison-matrixDim10:Policy, filters, audit, telemetry`, + question: $localize`:@@featurePortalComparison-matrixQ10:Can we enforce message policy and inspect drops, flags, or audits?`, + }, + { + dimension: $localize`:@@featurePortalComparison-matrixDim11:Usage & lifecycle observability`, + question: $localize`:@@featurePortalComparison-matrixQ11:Can operators see usage, sessions, or lifecycle signals?`, + }, + { + dimension: $localize`:@@featurePortalComparison-matrixDim12:Extensible providers / plugins`, + question: $localize`:@@featurePortalComparison-matrixQ12:Can we plug in agent providers or chat filters without forking core?`, + }, + { + dimension: $localize`:@@featurePortalComparison-matrixDim13:Enterprise SSO / IdP`, + question: $localize`:@@featurePortalComparison-matrixQ13:Does it fit SAML/OIDC SSO and enterprise identity patterns?`, + }, +]; + +const AGENSTRA_SCORES: readonly MatrixStrength[] = [ + 'strong', + 'strong', + 'strong', + 'strong', + 'strong', + 'strong', + 'strong', + 'strong', + 'strong', + 'strong', + 'strong', + 'strong', + 'strong', +]; +const AGENSTRA_TOOLTIPS: readonly string[] = [ + $localize`:@@featurePortalComparison-agenstraT1:Controller + RBAC over many remote agent-manager endpoints from one console.`, + $localize`:@@featurePortalComparison-agenstraT2:Per-client users with admin/user roles; Keycloak or JWT users. API-key mode bypasses user checks.`, + $localize`:@@featurePortalComparison-agenstraT3:Dockerized controller and manager; you choose where they run. EU-friendly provider automation where offered.`, + $localize`:@@featurePortalComparison-agenstraT4:WebSocket chat to Docker-backed agents with logs and container lifecycle via agent-manager.`, + $localize`:@@featurePortalComparison-agenstraT5:Monaco editor plus proxied Git (status, branches, commit, push, pull, rebase, conflicts).`, + $localize`:@@featurePortalComparison-agenstraT6:Ticket REST, realtime board, automation and migration APIs on the controller.`, + $localize`:@@featurePortalComparison-agenstraT7:Knowledge tree, relations, activity, and prompt-context endpoints.`, + $localize`:@@featurePortalComparison-agenstraT8:Deployments APIs cover configs, workflows, runs, logs, and cancel. All of that is scoped to agents.`, + $localize`:@@featurePortalComparison-agenstraT9:Documented automation for Hetzner and DigitalOcean to install agent-manager and register clients.`, + $localize`:@@featurePortalComparison-agenstraT10:Global regex filter rules, pluggable chat filters, statistics for drops/flags and entity events.`, + $localize`:@@featurePortalComparison-agenstraT11:Statistics REST for chat I/O, filter incidents, and entity lifecycle (per client and aggregate).`, + $localize`:@@featurePortalComparison-agenstraT12:Plugin agent providers and chat filters in agent-manager.`, + $localize`:@@featurePortalComparison-agenstraT13:Keycloak OIDC/SAML, built-in JWT users, or static API key. Federate corporate IdPs via Keycloak where needed.`, +]; +const COMPETITOR_SCORES: Record = { + devin: [ + 'partial', + 'strong', + 'weak', + 'strong', + 'strong', + 'strong', + 'partial', + 'strong', + 'weak', + 'partial', + 'strong', + 'partial', + 'strong', + ], + cursor: [ + 'weak', + 'partial', + 'weak', + 'strong', + 'weak', + 'weak', + 'partial', + 'partial', + 'na', + 'partial', + 'partial', + 'weak', + 'partial', + ], + 'github-copilot': [ + 'partial', + 'strong', + 'partial', + 'partial', + 'weak', + 'partial', + 'partial', + 'strong', + 'partial', + 'strong', + 'strong', + 'weak', + 'strong', + ], + 'codeium-windsurf': [ + 'weak', + 'strong', + 'strong', + 'partial', + 'weak', + 'weak', + 'partial', + 'partial', + 'na', + 'partial', + 'partial', + 'partial', + 'strong', + ], + 'tabnine-enterprise': [ + 'weak', + 'strong', + 'strong', + 'weak', + 'weak', + 'weak', + 'weak', + 'weak', + 'na', + 'partial', + 'partial', + 'weak', + 'strong', + ], + portkey: [ + 'strong', + 'strong', + 'strong', + 'partial', + 'weak', + 'weak', + 'strong', + 'strong', + 'weak', + 'strong', + 'strong', + 'strong', + 'strong', + ], + 'orq-ai': [ + 'strong', + 'strong', + 'strong', + 'partial', + 'weak', + 'partial', + 'strong', + 'strong', + 'weak', + 'strong', + 'strong', + 'strong', + 'strong', + ], +}; +const COMPETITOR_TOOLTIPS: Record = { + devin: [ + $localize`:@@featurePortalComparison-devinT1:Multi-org enterprise APIs exist; focus is vendor-hosted sessions, not your fleet of independent runtimes.`, + $localize`:@@featurePortalComparison-devinT2:Enterprise RBAC and org APIs for members and audit.`, + $localize`:@@featurePortalComparison-devinT3:Public docs emphasize Cognition-hosted sandboxes; self-hosted/VPC not documented broadly.`, + $localize`:@@featurePortalComparison-devinT4:Browser workspace with shell, editor, and tests in a managed sandbox.`, + $localize`:@@featurePortalComparison-devinT5:Integrated editor, terminal, and Git flows inside Devin’s workspace.`, + $localize`:@@featurePortalComparison-devinT6:Strong Jira-centric triggers, comments, and status loops.`, + $localize`:@@featurePortalComparison-devinT7:Relies on repos, tickets, and workspace context rather than a dedicated knowledge tree product.`, + $localize`:@@featurePortalComparison-devinT8:API and GitHub Actions patterns for CI gating and delivery.`, + $localize`:@@featurePortalComparison-devinT9:Vendor provisions sandboxes; customers do not drive first-class “bring your own cloud host” automation.`, + $localize`:@@featurePortalComparison-devinT10:Enterprise consumption and audit APIs; fine-grained public policy docs may be thinner than gateway-first tools.`, + $localize`:@@featurePortalComparison-devinT11:Enterprise endpoints for consumption metrics and audit-oriented logs.`, + $localize`:@@featurePortalComparison-devinT12:Integrations and APIs exist; not positioned as an arbitrary multi-provider agent-plugin host.`, + $localize`:@@featurePortalComparison-devinT13:Enterprise SSO and RBAC are typical for this category; confirm in your contract.`, + ], + cursor: [ + $localize`:@@featurePortalComparison-cursorT1:Projects sit under one account. A multi-runtime agent control plane is not the model.`, + $localize`:@@featurePortalComparison-cursorT2:Team billing and sharing; deep per-workspace RBAC is not the headline.`, + $localize`:@@featurePortalComparison-cursorT3:Cloud-dependent assistant; local privacy modes differ from self-hosting the control plane.`, + $localize`:@@featurePortalComparison-cursorT4:Agent and cloud-agent modes with commands in your environment or vendor infra.`, + $localize`:@@featurePortalComparison-cursorT5:Primary surface is the desktop editor, not a dedicated browser IDE.`, + $localize`:@@featurePortalComparison-cursorT6:No first-class ticket board; relies on external trackers.`, + $localize`:@@featurePortalComparison-cursorT7:@-mentions and repo context apply. A curated org knowledge module is not included.`, + $localize`:@@featurePortalComparison-cursorT8:Improves code that your existing CI builds; no native pipeline orchestration UI.`, + $localize`:@@featurePortalComparison-cursorT9:Not an infrastructure provisioning product.`, + $localize`:@@featurePortalComparison-cursorT10:Privacy modes and controls; not a central regex/guardrail gateway.`, + $localize`:@@featurePortalComparison-cursorT11:Editor telemetry rather than a dedicated agent observability plane.`, + $localize`:@@featurePortalComparison-cursorT12:Multiple models internally; not a pluggable provider framework you host.`, + $localize`:@@featurePortalComparison-cursorT13:SSO on business tiers still means vendor SaaS. Your IdP is not fronting a self-hosted plane.`, + ], + 'github-copilot': [ + $localize`:@@featurePortalComparison-copilotT1:GitHub orgs, repos, and Copilot settings apply. A separate agent control-plane product is not the positioning.`, + $localize`:@@featurePortalComparison-copilotT2:GitHub Enterprise RBAC, SSO, and SCIM carry permissions.`, + $localize`:@@featurePortalComparison-copilotT3:Microsoft/GitHub-hosted service; coding agent can use self-hosted runners for jobs.`, + $localize`:@@featurePortalComparison-copilotT4:Copilot chat in IDE; coding agent runs in Actions-style environments.`, + $localize`:@@featurePortalComparison-copilotT5:GitHub web UI and Codespaces exist, but Copilot is IDE/GitHub-centric.`, + $localize`:@@featurePortalComparison-copilotT6:Issues and PRs anchor the workflow. A standalone agent ticket board is not included.`, + $localize`:@@featurePortalComparison-copilotT7:Repositories and wikis hold knowledge; no separate knowledge tree feature.`, + $localize`:@@featurePortalComparison-copilotT8:Tight GitHub Actions integration including coding agent on runners.`, + $localize`:@@featurePortalComparison-copilotT9:General runner autoscaling exists. It is not the same as Agenstra-style agent-host provisioning.`, + $localize`:@@featurePortalComparison-copilotT10:Enterprise audit logs, policies, and compliance packaging around GitHub.`, + $localize`:@@featurePortalComparison-copilotT11:GitHub Enterprise and Actions telemetry; deep agent lifecycle dashboards are GitHub-shaped.`, + $localize`:@@featurePortalComparison-copilotT12:Model routing is vendor-controlled. Customer plugin providers are not the model.`, + $localize`:@@featurePortalComparison-copilotT13:Copilot Enterprise SSO/SCIM via GitHub Enterprise IdP integrations.`, + ], + 'codeium-windsurf': [ + $localize`:@@featurePortalComparison-codeiumT1:Org/workspace for configuration; not a multi-runtime agent operations console.`, + $localize`:@@featurePortalComparison-codeiumT2:Enterprise roles, SSO, and self-hosted backends supported.`, + $localize`:@@featurePortalComparison-codeiumT3:Hybrid and on-prem enterprise deployments with compliance posture.`, + $localize`:@@featurePortalComparison-codeiumT4:IDE chat and agentic edits; not a generic remote container per workspace.`, + $localize`:@@featurePortalComparison-codeiumT5:Windsurf is desktop-first; not a browser IDE product.`, + $localize`:@@featurePortalComparison-codeiumT6:No native ticket system; uses your existing trackers.`, + $localize`:@@featurePortalComparison-codeiumT7:RAG and context features apply. A structured org knowledge tree is a different product shape.`, + $localize`:@@featurePortalComparison-codeiumT8:Changes land in Git; CI is external to the assistant.`, + $localize`:@@featurePortalComparison-codeiumT9:No agent-host provisioning module.`, + $localize`:@@featurePortalComparison-codeiumT10:Zero-retention and compliance emphasis; fewer policy-as-code gateways than LLM routers.`, + $localize`:@@featurePortalComparison-codeiumT11:Usage dashboards; lighter agent lifecycle observability.`, + $localize`:@@featurePortalComparison-codeiumT12:Multiple backends possible; plugin ecosystem differs from agent-manager style providers.`, + $localize`:@@featurePortalComparison-codeiumT13:Enterprise SSO with major IdPs on self-hosted/hybrid plans.`, + ], + 'tabnine-enterprise': [ + $localize`:@@featurePortalComparison-tabnineT1:Central admin covers the Tabnine cluster. Many independent agent runtimes are out of scope.`, + $localize`:@@featurePortalComparison-tabnineT2:SSO groups and team management for enterprise installs.`, + $localize`:@@featurePortalComparison-tabnineT3:VPC and air-gapped private installs are a core pitch.`, + $localize`:@@featurePortalComparison-tabnineT4:Completions and chat inside the IDE; no separate remote agent sandbox product.`, + $localize`:@@featurePortalComparison-tabnineT5:IDE integration only.`, + $localize`:@@featurePortalComparison-tabnineT6:No ticketing product.`, + $localize`:@@featurePortalComparison-tabnineT7:Local code context applies. A curated knowledge base layer is not the focus.`, + $localize`:@@featurePortalComparison-tabnineT8:No deployment orchestration from Tabnine itself.`, + $localize`:@@featurePortalComparison-tabnineT9:You operate infrastructure; no cloud agent-host wizard.`, + $localize`:@@featurePortalComparison-tabnineT10:On-prem posture; detailed message-filter telemetry APIs are not the focus.`, + $localize`:@@featurePortalComparison-tabnineT11:Console usage views; narrower than gateway tracing.`, + $localize`:@@featurePortalComparison-tabnineT12:Assistant-focused; limited extensibility compared to plugin agent hosts.`, + $localize`:@@featurePortalComparison-tabnineT13:Documented SAML/OIDC SSO for enterprise clusters.`, + ], + portkey: [ + $localize`:@@featurePortalComparison-portkeyT1:Org and workspace hierarchy routes all model traffic. The product is a gateway control plane.`, + $localize`:@@featurePortalComparison-portkeyT2:Granular org and workspace roles for configs, keys, and logs.`, + $localize`:@@featurePortalComparison-portkeyT3:VPC / private deployment as an enterprise LLM gateway.`, + $localize`:@@featurePortalComparison-portkeyT4:Controls LLM/tool calls; execution stays in your apps or agents.`, + $localize`:@@featurePortalComparison-portkeyT5:This is an operations console. It is not an interactive coding IDE.`, + $localize`:@@featurePortalComparison-portkeyT6:Not a ticket system; integrates via surrounding tools.`, + $localize`:@@featurePortalComparison-portkeyT7:Central prompts, configs, and guardrail artifacts reused org-wide.`, + $localize`:@@featurePortalComparison-portkeyT8:CI/CD hooks documented for instrumenting pipelines at the gateway.`, + $localize`:@@featurePortalComparison-portkeyT9:You provision infra; gateway doesn’t specialize in VM agent-host setup.`, + $localize`:@@featurePortalComparison-portkeyT10:Guardrails, traces, and decision logs are core to the product.`, + $localize`:@@featurePortalComparison-portkeyT11:Deep LLM and agent call observability covers latency, cost, and errors.`, + $localize`:@@featurePortalComparison-portkeyT12:Many providers and MCP-style connectivity via configuration.`, + $localize`:@@featurePortalComparison-portkeyT13:Enterprise SSO/IAM integrations for the gateway.`, + ], + 'orq-ai': [ + $localize`:@@featurePortalComparison-orqT1:Workspaces and projects for many agents and deployments.`, + $localize`:@@featurePortalComparison-orqT2:Teams with Admin/Developer/Researcher-style roles.`, + $localize`:@@featurePortalComparison-orqT3:Private cloud listings and compliance posture (e.g., SOC2, GDPR).`, + $localize`:@@featurePortalComparison-orqT4:Orchestrates agents/tools; execution relies on connected infrastructure.`, + $localize`:@@featurePortalComparison-orqT5:This is a lifecycle console. It is not a full browser IDE for repo work.`, + $localize`:@@featurePortalComparison-orqT6:Experiments/deployments focus; not a first-class ticket board.`, + $localize`:@@featurePortalComparison-orqT7:Projects aggregate prompts, models, and deployment knowledge.`, + $localize`:@@featurePortalComparison-orqT8:Deployment workflows and monitoring are first-class.`, + $localize`:@@featurePortalComparison-orqT9:No documented VM provisioning comparable to Agenstra’s host bootstrap.`, + $localize`:@@featurePortalComparison-orqT10:Monitoring, evaluation, and compliance emphasis.`, + $localize`:@@featurePortalComparison-orqT11:Agent monitoring across projects and deployments.`, + $localize`:@@featurePortalComparison-orqT12:Multiple models and custom tools/workflows.`, + $localize`:@@featurePortalComparison-orqT13:Enterprise authentication patterns documented for workspaces.`, + ], +}; + +export function buildComparisonMatrixRows(slug: ComparisonSlug): ComparisonMatrixRowViewModel[] { + const competitorScores = COMPETITOR_SCORES[slug]; + const competitorTooltips = COMPETITOR_TOOLTIPS[slug]; + + return COMPARISON_MATRIX_ROW_LABELS.map((label, index) => { + const agenstra = AGENSTRA_SCORES[index]; + const agenstraTooltip = AGENSTRA_TOOLTIPS[index]; + const competitor = competitorScores[index]; + const competitorTooltip = competitorTooltips[index]; + + if ( + agenstra === undefined || + agenstraTooltip === undefined || + competitor === undefined || + competitorTooltip === undefined + ) { + throw new Error(`Missing comparison matrix data for ${slug} row ${String(index)}`); + } + + return { + ...label, + agenstra, + agenstraTooltip, + competitor, + competitorTooltip, + }; + }); +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix-strength.util.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix-strength.util.ts new file mode 100644 index 00000000..9fbf93a4 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix-strength.util.ts @@ -0,0 +1,36 @@ +import type { MatrixStrength } from './comparison-matrix.model'; + +export interface MatrixStrengthVisual { + readonly iconClass: string; + readonly colorClass: string; + readonly label: string; +} + +export function matrixStrengthVisual(strength: MatrixStrength): MatrixStrengthVisual { + switch (strength) { + case 'strong': + return { + iconClass: 'bi-check-circle', + colorClass: 'text-success', + label: $localize`:@@featurePortalComparison-matrixLabelStrong:Strong fit`, + }; + case 'partial': + return { + iconClass: 'bi-exclamation-circle', + colorClass: 'text-warning', + label: $localize`:@@featurePortalComparison-matrixLabelPartial:Partial / gaps`, + }; + case 'weak': + return { + iconClass: 'bi-x-circle', + colorClass: 'text-danger', + label: $localize`:@@featurePortalComparison-matrixLabelWeak:Weak / not a focus`, + }; + case 'na': + return { + iconClass: 'bi-x-circle', + colorClass: 'text-secondary', + label: $localize`:@@featurePortalComparison-matrixLabelNa:Not applicable`, + }; + } +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.component.html b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.component.html new file mode 100644 index 00000000..22635402 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.component.html @@ -0,0 +1,62 @@ +
+ + + + + + + + + + @for (row of rows; track row.dimension) { + + + + + + } + +
+ Capability + + Agenstra + {{ competitorColumnLabel }}
+
{{ row.dimension }}
+
{{ row.question }}
+
+ @let ag = matrixStrengthVisual(row.agenstra); + + + + + @let co = matrixStrengthVisual(row.competitor); + + + +
+
+

+ Hover an icon for a short rationale. Ratings follow a public research pass (Strong / Partial / Weak / N.A.) and are + meant for orientation. They are not a substitute for your own procurement review. +

diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.component.scss b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.component.scss new file mode 100644 index 00000000..49c2002b --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.component.scss @@ -0,0 +1,23 @@ +.comparison-matrix-table { + .table { + --bs-table-bg: var(--bs-white); + --bs-table-hover-bg: rgba(255, 255, 255, 0.08); + } +} + +.comparison-matrix-col-capability { + min-width: 14rem; +} + +.comparison-matrix-col-vendor { + min-width: 6.5rem; + width: 22%; +} + +.comparison-matrix-question { + max-width: 40rem; +} + +.comparison-matrix-icon { + cursor: help; +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.component.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.component.ts new file mode 100644 index 00000000..595a49e2 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.component.ts @@ -0,0 +1,26 @@ +import { CommonModule } from '@angular/common'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + +import { buildComparisonMatrixRows } from './comparison-matrix-data'; +import { matrixStrengthVisual } from './comparison-matrix-strength.util'; +import type { ComparisonMatrixRowViewModel, ComparisonSlug } from './comparison-matrix.model'; + +@Component({ + selector: 'framework-portal-comparison-matrix', + standalone: true, + imports: [CommonModule], + templateUrl: './comparison-matrix.component.html', + styleUrl: './comparison-matrix.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PortalComparisonMatrixComponent { + @Input({ required: true }) slug!: ComparisonSlug; + + @Input({ required: true }) competitorColumnLabel!: string; + + readonly matrixStrengthVisual = matrixStrengthVisual; + + get rows(): ComparisonMatrixRowViewModel[] { + return buildComparisonMatrixRows(this.slug); + } +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.model.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.model.ts new file mode 100644 index 00000000..4ff4e18d --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/matrix/comparison-matrix.model.ts @@ -0,0 +1,22 @@ +export type ComparisonSlug = + | 'devin' + | 'cursor' + | 'github-copilot' + | 'codeium-windsurf' + | 'tabnine-enterprise' + | 'portkey' + | 'orq-ai'; + +export type MatrixStrength = 'strong' | 'partial' | 'weak' | 'na'; + +export interface ComparisonMatrixRowLabel { + readonly dimension: string; + readonly question: string; +} + +export interface ComparisonMatrixRowViewModel extends ComparisonMatrixRowLabel { + readonly agenstra: MatrixStrength; + readonly agenstraTooltip: string; + readonly competitor: MatrixStrength; + readonly competitorTooltip: string; +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/misc/comparison-nav.items.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/misc/comparison-nav.items.ts new file mode 100644 index 00000000..3d7125b4 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/misc/comparison-nav.items.ts @@ -0,0 +1,29 @@ +import type { ComparisonSlug } from '../matrix/comparison-matrix.model'; + +export interface ComparisonNavItem { + readonly slug: ComparisonSlug; + readonly label: string; + readonly routerLink: string; +} + +export const PORTAL_COMPARISON_NAV_ITEMS: readonly ComparisonNavItem[] = [ + { slug: 'devin', label: $localize`:@@featurePortalComparison-navDevin:Devin`, routerLink: '/compare/devin' }, + { slug: 'cursor', label: $localize`:@@featurePortalComparison-navCursor:Cursor`, routerLink: '/compare/cursor' }, + { + slug: 'github-copilot', + label: $localize`:@@featurePortalComparison-navCopilot:GitHub Copilot`, + routerLink: '/compare/github-copilot', + }, + { + slug: 'codeium-windsurf', + label: $localize`:@@featurePortalComparison-navCodeium:Codeium / Windsurf`, + routerLink: '/compare/codeium-windsurf', + }, + { + slug: 'tabnine-enterprise', + label: $localize`:@@featurePortalComparison-navTabnine:Tabnine Enterprise`, + routerLink: '/compare/tabnine-enterprise', + }, + { slug: 'portkey', label: $localize`:@@featurePortalComparison-navPortkey:Portkey`, routerLink: '/compare/portkey' }, + { slug: 'orq-ai', label: $localize`:@@featurePortalComparison-navOrq:Orq.ai`, routerLink: '/compare/orq-ai' }, +]; diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/misc/comparison-page.model.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/misc/comparison-page.model.ts new file mode 100644 index 00000000..243d8677 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/misc/comparison-page.model.ts @@ -0,0 +1,22 @@ +import type { ComparisonSlug } from '../matrix/comparison-matrix.model'; + +/** + * Shared page contract for every “{Competitor} vs Agenstra” route. + * + * Structural concept (same order on all pages): + * 1. Hero: competitor name and a consistent subtitle pattern. + * 2. Overview: two lead paragraphs (them vs us). + * 3. Feature matrix: identical 13-row rubric; only the competitor column changes. + * 4. Technology fit: closing message on choosing a stack, with a fair tilt toward Agenstra where it applies. + */ +export interface ComparisonPageConfig { + readonly slug: ComparisonSlug; + readonly competitorDisplayName: string; + readonly metaTitle: string; + readonly metaDescription: string; + readonly canonicalUrl: string; + readonly heroSubtitle: string; + readonly overviewCompetitorLead: string; + readonly overviewAgenstraLead: string; + readonly technologyFitLead: string; +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/misc/comparison-technology-fit-lead.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/misc/comparison-technology-fit-lead.ts new file mode 100644 index 00000000..3168646f --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/shared/misc/comparison-technology-fit-lead.ts @@ -0,0 +1,4 @@ +import type { ComparisonPageConfig } from './comparison-page.model'; + +/** Shared closing blurb for comparison routes: short CTA-adjacent copy with a fair tilt toward Agenstra. */ +export const COMPARISON_TECHNOLOGY_FIT_LEAD: ComparisonPageConfig['technologyFitLead'] = $localize`:@@featurePortalComparison-technologyFitBody:The future of your software depends on choices you make before the next sprint, not on buzzwords. Because choosing technology that fits your workflow is a crucial step towards a sustainable future of AI in software development. Do you think Agenstra could be a good fit for your workflow?`; diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/tabnine-enterprise/tabnine-enterprise.component.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/tabnine-enterprise/tabnine-enterprise.component.ts new file mode 100644 index 00000000..83ceb959 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/tabnine-enterprise/tabnine-enterprise.component.ts @@ -0,0 +1,16 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +import { PortalComparisonLayoutComponent } from '../shared/layout/comparison-layout.component'; + +import { TABNINE_ENTERPRISE_COMPARISON_PAGE } from './tabnine-enterprise.page'; + +@Component({ + selector: 'framework-portal-comparison-tabnine-enterprise', + standalone: true, + imports: [PortalComparisonLayoutComponent], + template: '', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PortalComparisonTabnineEnterpriseComponent { + readonly page = TABNINE_ENTERPRISE_COMPARISON_PAGE; +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/comparison/tabnine-enterprise/tabnine-enterprise.page.ts b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/tabnine-enterprise/tabnine-enterprise.page.ts new file mode 100644 index 00000000..16f29b51 --- /dev/null +++ b/libs/domains/framework/frontend/feature-portal/src/lib/comparison/tabnine-enterprise/tabnine-enterprise.page.ts @@ -0,0 +1,14 @@ +import type { ComparisonPageConfig } from '../shared/misc/comparison-page.model'; +import { COMPARISON_TECHNOLOGY_FIT_LEAD } from '../shared/misc/comparison-technology-fit-lead'; + +export const TABNINE_ENTERPRISE_COMPARISON_PAGE: ComparisonPageConfig = { + slug: 'tabnine-enterprise', + competitorDisplayName: 'Tabnine Enterprise', + metaTitle: $localize`:@@featurePortalComparison-tabnine-metaTitle:Tabnine Enterprise vs. Agenstra. AI agent platform comparison`, + metaDescription: $localize`:@@featurePortalComparison-tabnine-metaDescription:Compare self-hosted Tabnine Enterprise with Agenstra’s agent control plane and browser IDE.`, + canonicalUrl: 'https://agenstra.com/compare/tabnine-enterprise', + heroSubtitle: $localize`:@@featurePortalComparison-tabnine-heroSubtitle:Private assistant clusters versus containerized agent fleets with tickets and deployments.`, + overviewCompetitorLead: $localize`:@@featurePortalComparison-tabnine-overviewCompetitor:Tabnine Enterprise keeps AI coding assistance inside your VPC or data center so completions and chat stay on infrastructure you operate. It suits teams whose priority is private assistant coverage in familiar editors rather than a full agent operations layer for remote workspaces.`, + overviewAgenstraLead: $localize`:@@featurePortalComparison-tabnine-overviewAgenstra:Agenstra gives you one console to run and govern coding agents on infrastructure you control. It pairs agent workspaces with tickets, knowledge, and deployment workflows so platform teams can standardize delivery and oversight where data residency and operations matter.`, + technologyFitLead: COMPARISON_TECHNOLOGY_FIT_LEAD, +}; diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/container/container.component.html b/libs/domains/framework/frontend/feature-portal/src/lib/container/container.component.html index 64247357..9e3c990a 100644 --- a/libs/domains/framework/frontend/feature-portal/src/lib/container/container.component.html +++ b/libs/domains/framework/frontend/feature-portal/src/lib/container/container.component.html @@ -36,46 +36,65 @@
Legal
diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/container/container.component.scss b/libs/domains/framework/frontend/feature-portal/src/lib/container/container.component.scss index 54231039..bd59c16e 100644 --- a/libs/domains/framework/frontend/feature-portal/src/lib/container/container.component.scss +++ b/libs/domains/framework/frontend/feature-portal/src/lib/container/container.component.scss @@ -199,3 +199,27 @@ .made-in { padding-top: 0.125rem; } + +.dropdown-toggle { + display: flex; + align-items: center; + gap: 0.5rem; + + &:after { + display: none; + } + + i { + font-size: 0.75rem; + transition: + margin-top 0.3s ease-in-out, + transform 0.3s ease-in-out; + } + + &:hover, + &:focus { + i { + transform: rotate(180deg); + } + } +} diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/container/container.component.ts b/libs/domains/framework/frontend/feature-portal/src/lib/container/container.component.ts index 6ef904e6..82304f98 100644 --- a/libs/domains/framework/frontend/feature-portal/src/lib/container/container.component.ts +++ b/libs/domains/framework/frontend/feature-portal/src/lib/container/container.component.ts @@ -1,7 +1,36 @@ import { CommonModule } from '@angular/common'; -import { ChangeDetectionStrategy, Component, HostListener, inject, signal } from '@angular/core'; -import { RouterModule } from '@angular/router'; +import { ChangeDetectionStrategy, Component, HostListener, computed, inject, signal } from '@angular/core'; +import { toSignal } from '@angular/core/rxjs-interop'; +import { NavigationEnd, Router, RouterModule } from '@angular/router'; import { LocaleService } from '@forepath/framework/frontend/util-configuration'; +import { filter, map, startWith } from 'rxjs'; + +import { PORTAL_COMPARISON_NAV_ITEMS } from '../comparison/shared/misc/comparison-nav.items'; + +const PORTAL_LOCALE_PREFIXES = new Set(['en', 'de']); + +/** + * Path after optional /en or /de prefix, without leading slash (e.g. "", "agentctx", "compare/devin"). + */ +function portalRoutePathFromRouterUrl(url: string): string { + const pathOnly = url.split('?')[0]?.split('#')[0] ?? ''; + const segments = pathOnly.split('/').filter(Boolean); + const first = segments[0]; + + if (first !== undefined && PORTAL_LOCALE_PREFIXES.has(first)) { + return segments.slice(1).join('/'); + } + + return segments.join('/'); +} + +function isProductDropdownRoutePath(path: string): boolean { + return path === '' || path === 'agentctx' || path === 'desktop' || path === 'cloud'; +} + +function isComparisonDropdownRoutePath(path: string): boolean { + return path === 'compare' || path.startsWith('compare/'); +} @Component({ selector: 'framework-portal-container', @@ -14,6 +43,27 @@ import { LocaleService } from '@forepath/framework/frontend/util-configuration'; export class PortalContainerComponent { protected readonly localeService = inject(LocaleService); + private readonly router = inject(Router); + + readonly comparisonNavItems = PORTAL_COMPARISON_NAV_ITEMS; + + private readonly navUrl = toSignal( + this.router.events.pipe( + filter((event): event is NavigationEnd => event instanceof NavigationEnd), + map(() => this.router.url), + startWith(this.router.url), + ), + { initialValue: this.router.url }, + ); + + readonly productDropdownActive = computed(() => + isProductDropdownRoutePath(portalRoutePathFromRouterUrl(this.navUrl() ?? '')), + ); + + readonly comparisonDropdownActive = computed(() => + isComparisonDropdownRoutePath(portalRoutePathFromRouterUrl(this.navUrl() ?? '')), + ); + /** * Mobile menu visibility */ diff --git a/libs/domains/framework/frontend/feature-portal/src/lib/portal.routes.ts b/libs/domains/framework/frontend/feature-portal/src/lib/portal.routes.ts index e85fc2f8..21717929 100644 --- a/libs/domains/framework/frontend/feature-portal/src/lib/portal.routes.ts +++ b/libs/domains/framework/frontend/feature-portal/src/lib/portal.routes.ts @@ -11,6 +11,13 @@ import { provideState } from '@ngrx/store'; import { PortalAgentCtxComponent } from './agentctx/agentctx.component'; import { PortalCloudComponent } from './cloud/cloud.component'; +import { PortalComparisonCodeiumWindsurfComponent } from './comparison/codeium-windsurf/codeium-windsurf.component'; +import { PortalComparisonCursorComponent } from './comparison/cursor/cursor.component'; +import { PortalComparisonDevinComponent } from './comparison/devin/devin.component'; +import { PortalComparisonGithubCopilotComponent } from './comparison/github-copilot/github-copilot.component'; +import { PortalComparisonOrqAiComponent } from './comparison/orq-ai/orq-ai.component'; +import { PortalComparisonPortkeyComponent } from './comparison/portkey/portkey.component'; +import { PortalComparisonTabnineEnterpriseComponent } from './comparison/tabnine-enterprise/tabnine-enterprise.component'; import { PortalContainerComponent } from './container/container.component'; import { PortalDesktopComponent } from './desktop/desktop.component'; import { PortalHomeComponent } from './home/home.component'; @@ -53,6 +60,34 @@ export const portalRoutes: Route[] = [ path: 'pricing', component: PortalPricingComponent, }, + { + path: 'compare/devin', + component: PortalComparisonDevinComponent, + }, + { + path: 'compare/cursor', + component: PortalComparisonCursorComponent, + }, + { + path: 'compare/github-copilot', + component: PortalComparisonGithubCopilotComponent, + }, + { + path: 'compare/codeium-windsurf', + component: PortalComparisonCodeiumWindsurfComponent, + }, + { + path: 'compare/tabnine-enterprise', + component: PortalComparisonTabnineEnterpriseComponent, + }, + { + path: 'compare/portkey', + component: PortalComparisonPortkeyComponent, + }, + { + path: 'compare/orq-ai', + component: PortalComparisonOrqAiComponent, + }, { path: 'legal/disclosure', component: PortalLegalDisclosureComponent,