diff --git a/Source/LibationWinForms/AvaloniaUI/Views/Dialogs/EditQuickFilters.axaml b/Source/LibationWinForms/AvaloniaUI/Views/Dialogs/EditQuickFilters.axaml
new file mode 100644
index 00000000..7f8f757a
--- /dev/null
+++ b/Source/LibationWinForms/AvaloniaUI/Views/Dialogs/EditQuickFilters.axaml
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/LibationWinForms/AvaloniaUI/Views/Dialogs/EditQuickFilters.axaml.cs b/Source/LibationWinForms/AvaloniaUI/Views/Dialogs/EditQuickFilters.axaml.cs
new file mode 100644
index 00000000..dd550259
--- /dev/null
+++ b/Source/LibationWinForms/AvaloniaUI/Views/Dialogs/EditQuickFilters.axaml.cs
@@ -0,0 +1,107 @@
+using AudibleUtilities;
+using Avalonia.Controls;
+using LibationFileManager;
+using System.Collections.ObjectModel;
+using System.Linq;
+using ReactiveUI;
+
+namespace LibationWinForms.AvaloniaUI.Views.Dialogs
+{
+ public partial class EditQuickFilters : DialogWindow
+ {
+ public ObservableCollection Filters { get; } = new();
+
+ public class Filter : ViewModels.ViewModelBase
+ {
+ private string _filterString;
+ public string FilterString
+ {
+ get => _filterString;
+ set
+ {
+ this.RaiseAndSetIfChanged(ref _filterString, value);
+ IsDefault = string.IsNullOrEmpty(_filterString);
+ this.RaisePropertyChanged(nameof(IsDefault));
+ }
+ }
+ public bool IsDefault { get; private set; } = true;
+ }
+ public EditQuickFilters()
+ {
+ InitializeComponent();
+
+ // WARNING: accounts persister will write ANY EDIT to object immediately to file
+ // here: copy strings and dispose of persister
+ // only persist in 'save' step
+ using var persister = AudibleApiStorage.GetAccountsSettingsPersister();
+ var accounts = persister.AccountsSettings.Accounts;
+ if (!accounts.Any())
+ return;
+
+ ControlToFocusOnShow = this.FindControl