AI-Studio/app/MindWork AI Studio/Components
j-erler a8e8edc028 Added data backup and restore for chats
The settings gain a data backup panel. It writes the chats of the chosen
workspaces, and optionally the temporary chats, into a single archive file
with the extension .aistudio-chats, and it imports such archives again.
The archive mirrors the chat storage, so restoring needs no conversion.

Documents the user attached are never copied into the archive. The chats
keep the absolute path of each document, which keeps them usable wherever
the documents live and avoids a second copy. Files AI Studio created itself,
such as transcripts, exist nowhere else; when the selection holds any, the
user decides whether they travel with the archive.

On import, chats which already exist, in any workspace, are either kept or
imported as additional chats with a new ID. Workspaces are merged by their
identity. An imported chat gets its own copy of every transcript the archive
did not carry, as a copied chat does, so deleting it never removes the
transcripts of the chat it came from.

An existing archive is only replaced once the new one is complete. Chats
which could not be read are reported instead of missing silently. Both
directions can be stopped at any time and report what was written.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-26 16:25:39 +02:00
..
Settings Added data backup and restore for chats 2026-09-26 16:25:39 +02:00
_Imports.razor Added preview feature configuration (#227) 2024-12-03 21:02:37 +01:00
AdminExportButton.razor Added admin dialog for tool configuration exports (#949) 2026-09-05 19:16:54 +02:00
AdminExportButton.razor.cs Added admin dialog for tool configuration exports (#949) 2026-09-05 19:16:54 +02:00
AssistantAuditTreeItem.cs Added assistant plugins (#659) 2026-04-09 10:01:24 +02:00
AssistantBlock.razor Assistant Builder improvements (#851) 2026-07-15 21:00:25 +02:00
AssistantBlock.razor.cs Hardened background work against disconnected circuits (#937) 2026-08-25 18:53:09 +02:00
AssistantCategoryBlock.razor Fixed empty assistant categories after hiding all their assistants (#902) 2026-08-09 20:00:38 +02:00
AssistantCategoryBlock.razor.cs Fixed empty assistant categories after hiding all their assistants (#902) 2026-08-09 20:00:38 +02:00
AssistantPluginSecurityCard.razor Added tool calling support (#731) 2026-09-04 15:48:07 +02:00
AssistantPluginSecurityCard.razor.cs Added a confluence data center wiki tool (#996) 2026-09-23 17:17:37 +02:00
AttachDocuments.razor Deliver each drop to the zone under the cursor (#953) 2026-09-10 15:28:08 +02:00
AttachDocuments.razor.cs Accept dropped files while the attachment dialogs are open (#965) 2026-09-13 18:18:22 +02:00
Changelog.Logs.cs Prepared release v26.8.2 (#946) 2026-08-31 10:00:09 +02:00
Changelog.razor Fixed chat issue with HTML code (#679) 2026-02-26 08:51:22 +01:00
Changelog.razor.cs Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
ChatComponent.razor Improved exports (#993) 2026-09-23 15:02:33 +02:00
ChatComponent.razor.cs Added the exact token count where the provider reports it (#989) 2026-09-23 20:17:02 +02:00
ChatComposerState.cs Fixed an issue with switching between chat threads while multiple chats are running (#779) 2026-05-25 20:48:26 +02:00
ChatTemplateSelection.razor Added a read-only view for managed profiles and chat templates (#813) 2026-06-20 17:06:43 +02:00
ChatTemplateSelection.razor.cs Added support for organization-managed chat defaults (#817) 2026-06-21 15:59:23 +02:00
CodeBlock.razor Finished the Pandoc integration (#487) 2025-05-30 22:39:16 +02:00
CodeBlock.razor.cs Finished the Pandoc integration (#487) 2025-05-30 22:39:16 +02:00
CodeEditor.razor Assistant Builder improvements (#851) 2026-07-15 21:00:25 +02:00
CodeEditor.razor.cs Hardened background work against disconnected circuits (#937) 2026-08-25 18:53:09 +02:00
CodeEditorLanguage.cs Assistant Builder improvements (#851) 2026-07-15 21:00:25 +02:00
CodeTabs.razor Finished the Pandoc integration (#487) 2025-05-30 22:39:16 +02:00
CodeTabs.razor.cs Finished the Pandoc integration (#487) 2025-05-30 22:39:16 +02:00
ConfidenceInfo.razor Added Hetzner as an experimental LLM provider (#912) 2026-08-12 19:02:06 +02:00
ConfidenceInfo.razor.cs Add more text content to the I18N system (#486) 2025-05-28 23:14:05 +02:00
ConfigInfoRow.razor Enhanced enterprise config support (#666) 2026-02-19 20:43:47 +01:00
ConfigInfoRow.razor.cs Enhanced enterprise config support (#666) 2026-02-19 20:43:47 +01:00
ConfigInfoRowItem.cs Enhanced enterprise config support (#666) 2026-02-19 20:43:47 +01:00
ConfigPluginInfoCard.razor Enhanced enterprise config support (#666) 2026-02-19 20:43:47 +01:00
ConfigPluginInfoCard.razor.cs Enhanced enterprise config support (#666) 2026-02-19 20:43:47 +01:00
ConfigurationBase.razor Adding providers can now be disabled using config plugins (#522) 2025-08-09 19:29:43 +02:00
ConfigurationBase.razor.cs Added export and import of plugin archives (#885) 2026-08-06 10:42:20 +02:00
ConfigurationBaseCore.cs Adding providers can now be disabled using config plugins (#522) 2025-08-09 19:29:43 +02:00
ConfigurationDirectory.razor Added the Batch Processing Assistant (#901) 2026-08-11 20:14:21 +02:00
ConfigurationDirectory.razor.cs Hardened background work against disconnected circuits (#937) 2026-08-25 18:53:09 +02:00
ConfigurationFile.razor Improve Linux clipboard support and file handling (#872) 2026-07-19 19:56:30 +02:00
ConfigurationFile.razor.cs Hardened background work against disconnected circuits (#937) 2026-08-25 18:53:09 +02:00
ConfigurationMinConfidenceSelection.razor Added missing document analysis assistant features (#644) 2026-02-01 14:50:19 +01:00
ConfigurationMinConfidenceSelection.razor.cs Added support for organization-managed provider confidence settings (#815) 2026-06-21 11:52:02 +02:00
ConfigurationMultiSelect.razor Introduced additive configuration handling for managed preview features (#667) 2026-02-20 12:40:38 +01:00
ConfigurationMultiSelect.razor.cs Added tool calling support (#731) 2026-09-04 15:48:07 +02:00
ConfigurationOption.razor Adding providers can now be disabled using config plugins (#522) 2025-08-09 19:29:43 +02:00
ConfigurationOption.razor.cs Adding providers can now be disabled using config plugins (#522) 2025-08-09 19:29:43 +02:00
ConfigurationProviderSelection.razor Added provider icons (#934) 2026-08-25 12:46:10 +02:00
ConfigurationProviderSelection.razor.cs Added provider icons (#934) 2026-08-25 12:46:10 +02:00
ConfigurationSelect.razor Added provider icons (#934) 2026-08-25 12:46:10 +02:00
ConfigurationSelect.razor.cs Added provider icons (#934) 2026-08-25 12:46:10 +02:00
ConfigurationShortcut.razor Improved voice recording shortcut labels (#800) 2026-06-09 20:11:32 +02:00
ConfigurationShortcut.razor.cs Added focused-window shortcut fallback on Linux (#882) 2026-07-21 14:43:33 +02:00
ConfigurationShortcutData.cs Improved voice recording shortcut labels (#800) 2026-06-09 20:11:32 +02:00
ConfigurationSlider.razor Adding providers can now be disabled using config plugins (#522) 2025-08-09 19:29:43 +02:00
ConfigurationSlider.razor.cs Adding providers can now be disabled using config plugins (#522) 2025-08-09 19:29:43 +02:00
ConfigurationText.razor Added the Batch Processing Assistant (#901) 2026-08-11 20:14:21 +02:00
ConfigurationText.razor.cs Hardened background work against disconnected circuits (#937) 2026-08-25 18:53:09 +02:00
DataSourceAgentSelected.cs Added an agent to select the appropriate data sources for any prompt (#284) 2025-02-17 12:33:34 +01:00
DataSourceBlockReason.cs Upgrade Qdrant Edge to 0.8.0 and make unreadable vector stores repairable (#982) 2026-09-18 14:48:02 +02:00
DataSourceCloudEmbeddingWarning.razor Ask before local data sources are indexed again (#983) 2026-09-19 10:12:06 +02:00
DataSourceCloudEmbeddingWarning.razor.cs Added local RAG (#756) 2026-09-09 18:43:37 +02:00
DataSourceManagement.razor Upgrade Qdrant Edge to 0.8.0 and make unreadable vector stores repairable (#982) 2026-09-18 14:48:02 +02:00
DataSourceManagement.razor.cs Ask before local data sources are indexed again (#983) 2026-09-19 10:12:06 +02:00
DataSourceSelection.razor Let chat templates preselect tools and data sources (#995) 2026-09-22 16:39:17 +02:00
DataSourceSelection.razor.cs Let chat templates preselect tools and data sources (#995) 2026-09-22 16:39:17 +02:00
DataSourceSelection.razor.css Sharpened the data source warnings and tightened the selection popovers (#971) 2026-09-14 16:30:17 +02:00
DataSourceSelectionMode.cs Integrated data sources into any chat (#282) 2025-02-15 15:41:12 +01:00
DataSourceSelectionRow.razor Upgrade Qdrant Edge to 0.8.0 and make unreadable vector stores repairable (#982) 2026-09-18 14:48:02 +02:00
DataSourceSelectionRow.razor.cs Upgrade Qdrant Edge to 0.8.0 and make unreadable vector stores repairable (#982) 2026-09-18 14:48:02 +02:00
DebouncedTextField.razor Refactored some text fields to use the DebouncedTextField component (#459) 2025-05-16 15:36:08 +02:00
DebouncedTextField.razor.cs Hardened background work against disconnected circuits (#937) 2026-08-25 18:53:09 +02:00
DirectChatLauncherForm.razor Let chat templates preselect tools and data sources (#995) 2026-09-22 16:39:17 +02:00
DirectChatLauncherForm.razor.cs Let chat templates preselect tools and data sources (#995) 2026-09-22 16:39:17 +02:00
DirectChatLauncherSettingsAction.razor Added direct-chat launchers for assistant plugins and a dialog to reconfigure them (#935) 2026-08-27 16:19:35 +02:00
DirectChatLauncherSettingsAction.razor.cs Added direct-chat launchers for assistant plugins and a dialog to reconfigure them (#935) 2026-08-27 16:19:35 +02:00
DropZoneArbiter.razor Deliver each drop to the zone under the cursor (#953) 2026-09-10 15:28:08 +02:00
DropZoneArbiter.razor.cs Deliver each drop to the zone under the cursor (#953) 2026-09-10 15:28:08 +02:00
DynamicAssistantDropdown.razor Added assistant plugins (#659) 2026-04-09 10:01:24 +02:00
DynamicAssistantDropdown.razor.cs Added assistant plugins (#659) 2026-04-09 10:01:24 +02:00
EncryptionSecretInfo.razor Enhanced enterprise config support (#666) 2026-02-19 20:43:47 +01:00
EncryptionSecretInfo.razor.cs Enhanced enterprise config support (#666) 2026-02-19 20:43:47 +01:00
EnumSelection.razor Added a no-code assistant builder (#823) 2026-07-05 17:48:00 +02:00
EnumSelection.razor.cs Added a no-code assistant builder (#823) 2026-07-05 17:48:00 +02:00
EnumSelectionBase.cs Refactor components (#80) 2024-08-21 08:30:01 +02:00
ExpansionPanel.razor Added local RAG (#756) 2026-09-09 18:43:37 +02:00
ExpansionPanel.razor.cs Added local RAG (#756) 2026-09-09 18:43:37 +02:00
HalluzinationReminder.razor Added a LLM halluzination reminder (#694) 2026-03-14 10:54:52 +01:00
HalluzinationReminder.razor.cs Added a LLM halluzination reminder (#694) 2026-03-14 10:54:52 +01:00
IAssistantCategoryMember.cs Fixed empty assistant categories after hiding all their assistants (#902) 2026-08-09 20:00:38 +02:00
InnerScrolling.razor Improved the inner content scrolling to use the entire space available (#263) 2025-01-21 13:40:47 +01:00
InnerScrolling.razor.cs Created I18N data, part 1 (#404) 2025-04-24 13:50:14 +02:00
Issues.razor Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
Issues.razor.cs Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
ITreeItem.cs Refactor components (#80) 2024-08-21 08:30:01 +02:00
JsonTreeView.razor Added tool calling support (#731) 2026-09-04 15:48:07 +02:00
JsonTreeView.razor.cs Added tool calling support (#731) 2026-09-04 15:48:07 +02:00
LockableButton.razor Added export and import of plugin archives (#885) 2026-08-06 10:42:20 +02:00
LockableButton.razor.cs Added export and import of plugin archives (#885) 2026-08-06 10:42:20 +02:00
ManagedToolsWarning.razor Added tool calling support (#731) 2026-09-04 15:48:07 +02:00
ManagedToolsWarning.razor.cs Added tool calling support (#731) 2026-09-04 15:48:07 +02:00
ManagePandocDependency.razor Finished the Pandoc integration (#487) 2025-05-30 22:39:16 +02:00
ManagePandocDependency.razor.cs Finished the Pandoc integration (#487) 2025-05-30 22:39:16 +02:00
MandatoryInfoDisplay.razor Added an option for mandatory terms of use dialogs (#725) 2026-04-10 17:11:05 +02:00
MandatoryInfoDisplay.razor.cs Added an option for mandatory terms of use dialogs (#725) 2026-04-10 17:11:05 +02:00
MediaTranscriptionStatus.razor Added audio and video transcription for chats and assistants (#856) 2026-07-15 12:53:30 +02:00
MediaTranscriptionStatus.razor.cs Hardened background work against disconnected circuits (#937) 2026-08-25 18:53:09 +02:00
Motivation.razor Updated README and other texts (#664) 2026-02-16 13:04:16 +01:00
Motivation.razor.cs Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
MSGComponentBase.cs Hardened background work against disconnected circuits (#937) 2026-08-25 18:53:09 +02:00
MudCopyClipboardButton.razor Hide the enterprise configuration details by default (#523) 2025-08-10 15:59:44 +02:00
MudCopyClipboardButton.razor.cs Fixed exports and the clipboard losing the sources of an answer (#966) 2026-09-13 19:37:15 +02:00
MudJustifiedMarkdown.razor Added an option for mandatory terms of use dialogs (#725) 2026-04-10 17:11:05 +02:00
MudJustifiedMarkdown.razor.cs Added an option for mandatory terms of use dialogs (#725) 2026-04-10 17:11:05 +02:00
MudJustifiedText.cs Add profiles (#132) 2024-09-08 21:01:51 +02:00
MudStepperWithoutActions.razor Added the visual briefing assistant (#893) 2026-08-02 21:41:12 +02:00
MudStepperWithoutActions.razor.cs Added the visual briefing assistant (#893) 2026-08-02 21:41:12 +02:00
MudTextList.razor Add German localization (#430) 2025-04-27 16:13:15 +02:00
MudTextList.razor.cs Added tool calling support (#731) 2026-09-04 15:48:07 +02:00
MudTextSlider.razor Refactor components (#80) 2024-08-21 08:30:01 +02:00
MudTextSlider.razor.cs Refactor components (#80) 2024-08-21 08:30:01 +02:00
MudTextSwitch.razor Sharpened the data source warnings and tightened the selection popovers (#971) 2026-09-14 16:30:17 +02:00
MudTextSwitch.razor.cs Sharpened the data source warnings and tightened the selection popovers (#971) 2026-09-14 16:30:17 +02:00
PathDropZone.razor Deliver each drop to the zone under the cursor (#953) 2026-09-10 15:28:08 +02:00
PathDropZone.razor.cs Deliver each drop to the zone under the cursor (#953) 2026-09-10 15:28:08 +02:00
PluginDeleteAction.razor Improved local plugin handling (share, import, delete) (#900) 2026-08-09 19:01:58 +02:00
PluginDeleteAction.razor.cs Hardened background work against disconnected circuits (#937) 2026-08-25 18:53:09 +02:00
PopoverTriggerMode.cs Integrated data sources into any chat (#282) 2025-02-15 15:41:12 +01:00
PreviewAlpha.razor Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
PreviewAlpha.razor.cs Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
PreviewBeta.razor Sharpened the data source warnings and tightened the selection popovers (#971) 2026-09-14 16:30:17 +02:00
PreviewBeta.razor.cs Sharpened the data source warnings and tightened the selection popovers (#971) 2026-09-14 16:30:17 +02:00
PreviewExperimental.razor Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
PreviewExperimental.razor.cs Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
PreviewPrototype.razor Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
PreviewPrototype.razor.cs Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
PreviewReleaseCandidate.razor Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
PreviewReleaseCandidate.razor.cs Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
ProcessComponent.razor Refactor components (#80) 2024-08-21 08:30:01 +02:00
ProcessComponent.razor.cs Improve ipc (#102) 2024-09-01 20:10:03 +02:00
ProfileFormSelection.razor Localized profile name usage (#670) 2026-02-19 21:24:58 +01:00
ProfileFormSelection.razor.cs Added missing document analysis assistant features (#644) 2026-02-01 14:50:19 +01:00
ProfileSelection.razor Added formatting options to the chat (#690) 2026-03-14 12:40:40 +01:00
ProfileSelection.razor.cs Added support for organization-managed chat defaults (#817) 2026-06-21 15:59:23 +02:00
ProviderIcon.razor Added provider icons (#934) 2026-08-25 12:46:10 +02:00
ProviderIcon.razor.cs Added provider icons (#934) 2026-08-25 12:46:10 +02:00
ProviderLabel.razor Added provider icons (#934) 2026-08-25 12:46:10 +02:00
ProviderLabel.razor.cs Added provider icons (#934) 2026-08-25 12:46:10 +02:00
ProviderSelection.razor Fixed agents being left without a model when none was set aside for them (#985) 2026-09-19 21:39:16 +02:00
ProviderSelection.razor.cs Fixed agents being left without a model when none was set aside for them (#985) 2026-09-19 21:39:16 +02:00
ReadFileContent.razor Deliver each drop to the zone under the cursor (#953) 2026-09-10 15:28:08 +02:00
ReadFileContent.razor.cs Deliver each drop to the zone under the cursor (#953) 2026-09-10 15:28:08 +02:00
ReadWebContent.razor Fixed agents being left without a model when none was set aside for them (#985) 2026-09-19 21:39:16 +02:00
ReadWebContent.razor.cs Fixed agents being left without a model when none was set aside for them (#985) 2026-09-19 21:39:16 +02:00
ReadWebContentSteps.cs Refactor components (#80) 2024-08-21 08:30:01 +02:00
ReadWebContentStepsExtensions.cs Improved the I18N & the German translation (#552) 2025-09-03 22:14:31 +02:00
SecretInputField.razor Implemented the transcription API (#623) 2026-01-11 16:02:28 +01:00
SecretInputField.razor.cs Improved secret input fields by adding a toggle visibility feature (#479) 2025-05-25 12:21:23 +02:00
SelectDirectory.razor Deliver each drop to the zone under the cursor (#953) 2026-09-10 15:28:08 +02:00
SelectDirectory.razor.cs Deliver each drop to the zone under the cursor (#953) 2026-09-10 15:28:08 +02:00
SelectFile.razor Deliver each drop to the zone under the cursor (#953) 2026-09-10 15:28:08 +02:00
SelectFile.razor.cs Deliver each drop to the zone under the cursor (#953) 2026-09-10 15:28:08 +02:00
SourcesList.razor Let the sources of your own documents open at the page they were found on (#974) 2026-09-15 19:11:39 +02:00
SourcesList.razor.cs Let the sources of your own documents open at the page they were found on (#974) 2026-09-15 19:11:39 +02:00
SplitButton.razor Refactor components (#80) 2024-08-21 08:30:01 +02:00
SplitButton.razor.cs Refactor components (#80) 2024-08-21 08:30:01 +02:00
Supporter.razor Added second supporter (#182) 2024-11-02 11:40:17 +01:00
Supporter.razor.cs Added second supporter (#182) 2024-11-02 11:40:17 +01:00
SupporterType.cs Added second supporter (#182) 2024-11-02 11:40:17 +01:00
TextInfoLine.razor Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
TextInfoLine.razor.cs Added the visual briefing assistant (#893) 2026-08-02 21:41:12 +02:00
TextInfoLines.razor Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
TextInfoLines.razor.cs Added the visual briefing assistant (#893) 2026-08-02 21:41:12 +02:00
TextItem.cs Added tool calling support (#731) 2026-09-04 15:48:07 +02:00
ThirdPartyComponent.razor Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
ThirdPartyComponent.razor.cs Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
Titan.razor Add the DLR as the first titan supporter (#456) 2025-05-11 17:40:24 +02:00
Titan.razor.cs Add the DLR as the first titan supporter (#456) 2025-05-11 17:40:24 +02:00
TokenizerHint.razor Rebuilt how AI Studio knows what a model can do (#960) 2026-09-13 14:17:25 +02:00
TokenizerHint.razor.cs Rebuilt how AI Studio knows what a model can do (#960) 2026-09-13 14:17:25 +02:00
ToolDefaultsConfiguration.razor Added tool calling support (#731) 2026-09-04 15:48:07 +02:00
ToolDefaultsConfiguration.razor.cs Added tool calling support (#731) 2026-09-04 15:48:07 +02:00
ToolSelection.razor Added a confluence data center wiki tool (#996) 2026-09-23 17:17:37 +02:00
ToolSelection.razor.cs Added a confluence data center wiki tool (#996) 2026-09-23 17:17:37 +02:00
ToolSelectionField.razor Added tool calling support (#731) 2026-09-04 15:48:07 +02:00
ToolSelectionField.razor.cs Added a confluence data center wiki tool (#996) 2026-09-23 17:17:37 +02:00
TreeButton.cs Refactor components (#80) 2024-08-21 08:30:01 +02:00
TreeDivider.cs Refactor components (#80) 2024-08-21 08:30:01 +02:00
TreeItemData.cs Added support for parallel AI job processing (#774) 2026-05-24 13:50:42 +02:00
TreeItemType.cs Improved workspace performance (#680) 2026-03-05 18:37:18 +01:00
UserPromptComponent.cs Added local RAG (#756) 2026-09-09 18:43:37 +02:00
Vision.razor Create I18N data, part 2 (#429) 2025-04-27 09:06:05 +02:00
Vision.razor.cs Updated README and other texts (#664) 2026-02-16 13:04:16 +01:00
VoiceRecorder.razor Fixed floating embedding icon when voice input is hidden (#963) 2026-09-13 15:26:13 +02:00
VoiceRecorder.razor.cs Hardened background work against disconnected circuits (#937) 2026-08-25 18:53:09 +02:00
WorkspaceBranch.cs Refactor components (#80) 2024-08-21 08:30:01 +02:00
Workspaces.razor Copy entire chats & Rollback chats to certain message (#992) 2026-09-23 10:44:56 +02:00
Workspaces.razor.cs Copy entire chats & Rollback chats to certain message (#992) 2026-09-23 10:44:56 +02:00