diff --git a/latest/_sources/api/index.rst.txt b/latest/_sources/api/index.rst.txt
index e5dc4556..d0d4a0d7 100644
--- a/latest/_sources/api/index.rst.txt
+++ b/latest/_sources/api/index.rst.txt
@@ -10,6 +10,8 @@ This reference manual details functions, modules, and objects included in Ignis,
gobject
variable
client
+ options
+ options_manager
exceptions
dbus
dbus_menu
diff --git a/latest/_sources/api/options.rst.txt b/latest/_sources/api/options.rst.txt
new file mode 100644
index 00000000..62592844
--- /dev/null
+++ b/latest/_sources/api/options.rst.txt
@@ -0,0 +1,5 @@
+Options
+==========
+
+.. autoclass:: ignis.options.Options
+ :members:
\ No newline at end of file
diff --git a/latest/_sources/api/options_manager.rst.txt b/latest/_sources/api/options_manager.rst.txt
new file mode 100644
index 00000000..1a019a89
--- /dev/null
+++ b/latest/_sources/api/options_manager.rst.txt
@@ -0,0 +1,8 @@
+Options Manager
+===============
+
+.. autoclass:: ignis.options.OptionsManager
+ :members:
+
+.. autoclass:: ignis.options.OptionsGroup
+ :members:
diff --git a/latest/_sources/user/index.rst.txt b/latest/_sources/user/index.rst.txt
index 585b9831..bc1404d9 100644
--- a/latest/_sources/user/index.rst.txt
+++ b/latest/_sources/user/index.rst.txt
@@ -16,5 +16,6 @@ Get started
dynamic_content
styling
cli
+ options
expanding_functionality
faq
diff --git a/latest/_sources/user/options.rst.txt b/latest/_sources/user/options.rst.txt
new file mode 100644
index 00000000..781a7ac5
--- /dev/null
+++ b/latest/_sources/user/options.rst.txt
@@ -0,0 +1,15 @@
+Options
+===========
+
+Some services provide `options` - user-specific settings that allow you to customize their behavior to suit your needs.
+
+For a complete list of available options, refer to :class:`~ignis.options.Options`.
+There is also detailed documentation about using them.
+
+
+User Options
+---------------
+
+You can define your own options!
+
+Just follow the structure described in :class:`~ignis.options.OptionsManager`.
\ No newline at end of file
diff --git a/latest/_static/pygments.css b/latest/_static/pygments.css
index d92c4cdd..e06aab82 100644
--- a/latest/_static/pygments.css
+++ b/latest/_static/pygments.css
@@ -5,165 +5,165 @@ html[data-theme="light"] .highlight td.linenos .special { color: #000000; backgr
html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
html[data-theme="light"] .highlight .hll { background-color: #ffffcc }
html[data-theme="light"] .highlight { background: #f8f8f8; }
-html[data-theme="light"] .highlight .c { color: #8f5902; font-style: italic } /* Comment */
-html[data-theme="light"] .highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */
-html[data-theme="light"] .highlight .g { color: #000000 } /* Generic */
-html[data-theme="light"] .highlight .k { color: #204a87; font-weight: bold } /* Keyword */
-html[data-theme="light"] .highlight .l { color: #000000 } /* Literal */
-html[data-theme="light"] .highlight .n { color: #000000 } /* Name */
-html[data-theme="light"] .highlight .o { color: #ce5c00; font-weight: bold } /* Operator */
-html[data-theme="light"] .highlight .x { color: #000000 } /* Other */
-html[data-theme="light"] .highlight .p { color: #000000; font-weight: bold } /* Punctuation */
-html[data-theme="light"] .highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */
-html[data-theme="light"] .highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */
-html[data-theme="light"] .highlight .cp { color: #8f5902; font-style: italic } /* Comment.Preproc */
-html[data-theme="light"] .highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */
-html[data-theme="light"] .highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */
-html[data-theme="light"] .highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */
-html[data-theme="light"] .highlight .gd { color: #a40000 } /* Generic.Deleted */
-html[data-theme="light"] .highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */
-html[data-theme="light"] .highlight .ges { color: #000000; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
-html[data-theme="light"] .highlight .gr { color: #ef2929 } /* Generic.Error */
+html[data-theme="light"] .highlight .c { color: #8F5902; font-style: italic } /* Comment */
+html[data-theme="light"] .highlight .err { color: #A40000; border: 1px solid #EF2929 } /* Error */
+html[data-theme="light"] .highlight .g { color: #000 } /* Generic */
+html[data-theme="light"] .highlight .k { color: #204A87; font-weight: bold } /* Keyword */
+html[data-theme="light"] .highlight .l { color: #000 } /* Literal */
+html[data-theme="light"] .highlight .n { color: #000 } /* Name */
+html[data-theme="light"] .highlight .o { color: #CE5C00; font-weight: bold } /* Operator */
+html[data-theme="light"] .highlight .x { color: #000 } /* Other */
+html[data-theme="light"] .highlight .p { color: #000; font-weight: bold } /* Punctuation */
+html[data-theme="light"] .highlight .ch { color: #8F5902; font-style: italic } /* Comment.Hashbang */
+html[data-theme="light"] .highlight .cm { color: #8F5902; font-style: italic } /* Comment.Multiline */
+html[data-theme="light"] .highlight .cp { color: #8F5902; font-style: italic } /* Comment.Preproc */
+html[data-theme="light"] .highlight .cpf { color: #8F5902; font-style: italic } /* Comment.PreprocFile */
+html[data-theme="light"] .highlight .c1 { color: #8F5902; font-style: italic } /* Comment.Single */
+html[data-theme="light"] .highlight .cs { color: #8F5902; font-style: italic } /* Comment.Special */
+html[data-theme="light"] .highlight .gd { color: #A40000 } /* Generic.Deleted */
+html[data-theme="light"] .highlight .ge { color: #000; font-style: italic } /* Generic.Emph */
+html[data-theme="light"] .highlight .ges { color: #000; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
+html[data-theme="light"] .highlight .gr { color: #EF2929 } /* Generic.Error */
html[data-theme="light"] .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
html[data-theme="light"] .highlight .gi { color: #00A000 } /* Generic.Inserted */
-html[data-theme="light"] .highlight .go { color: #000000; font-style: italic } /* Generic.Output */
-html[data-theme="light"] .highlight .gp { color: #8f5902 } /* Generic.Prompt */
-html[data-theme="light"] .highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */
+html[data-theme="light"] .highlight .go { color: #000; font-style: italic } /* Generic.Output */
+html[data-theme="light"] .highlight .gp { color: #8F5902 } /* Generic.Prompt */
+html[data-theme="light"] .highlight .gs { color: #000; font-weight: bold } /* Generic.Strong */
html[data-theme="light"] .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
-html[data-theme="light"] .highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */
-html[data-theme="light"] .highlight .kc { color: #204a87; font-weight: bold } /* Keyword.Constant */
-html[data-theme="light"] .highlight .kd { color: #204a87; font-weight: bold } /* Keyword.Declaration */
-html[data-theme="light"] .highlight .kn { color: #204a87; font-weight: bold } /* Keyword.Namespace */
-html[data-theme="light"] .highlight .kp { color: #204a87; font-weight: bold } /* Keyword.Pseudo */
-html[data-theme="light"] .highlight .kr { color: #204a87; font-weight: bold } /* Keyword.Reserved */
-html[data-theme="light"] .highlight .kt { color: #204a87; font-weight: bold } /* Keyword.Type */
-html[data-theme="light"] .highlight .ld { color: #000000 } /* Literal.Date */
-html[data-theme="light"] .highlight .m { color: #0000cf; font-weight: bold } /* Literal.Number */
-html[data-theme="light"] .highlight .s { color: #4e9a06 } /* Literal.String */
-html[data-theme="light"] .highlight .na { color: #c4a000 } /* Name.Attribute */
-html[data-theme="light"] .highlight .nb { color: #204a87 } /* Name.Builtin */
-html[data-theme="light"] .highlight .nc { color: #000000 } /* Name.Class */
-html[data-theme="light"] .highlight .no { color: #000000 } /* Name.Constant */
-html[data-theme="light"] .highlight .nd { color: #5c35cc; font-weight: bold } /* Name.Decorator */
-html[data-theme="light"] .highlight .ni { color: #ce5c00 } /* Name.Entity */
-html[data-theme="light"] .highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */
-html[data-theme="light"] .highlight .nf { color: #000000 } /* Name.Function */
-html[data-theme="light"] .highlight .nl { color: #f57900 } /* Name.Label */
-html[data-theme="light"] .highlight .nn { color: #000000 } /* Name.Namespace */
-html[data-theme="light"] .highlight .nx { color: #000000 } /* Name.Other */
-html[data-theme="light"] .highlight .py { color: #000000 } /* Name.Property */
-html[data-theme="light"] .highlight .nt { color: #204a87; font-weight: bold } /* Name.Tag */
-html[data-theme="light"] .highlight .nv { color: #000000 } /* Name.Variable */
-html[data-theme="light"] .highlight .ow { color: #204a87; font-weight: bold } /* Operator.Word */
-html[data-theme="light"] .highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */
-html[data-theme="light"] .highlight .w { color: #f8f8f8 } /* Text.Whitespace */
-html[data-theme="light"] .highlight .mb { color: #0000cf; font-weight: bold } /* Literal.Number.Bin */
-html[data-theme="light"] .highlight .mf { color: #0000cf; font-weight: bold } /* Literal.Number.Float */
-html[data-theme="light"] .highlight .mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */
-html[data-theme="light"] .highlight .mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */
-html[data-theme="light"] .highlight .mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */
-html[data-theme="light"] .highlight .sa { color: #4e9a06 } /* Literal.String.Affix */
-html[data-theme="light"] .highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */
-html[data-theme="light"] .highlight .sc { color: #4e9a06 } /* Literal.String.Char */
-html[data-theme="light"] .highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */
-html[data-theme="light"] .highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */
-html[data-theme="light"] .highlight .s2 { color: #4e9a06 } /* Literal.String.Double */
-html[data-theme="light"] .highlight .se { color: #4e9a06 } /* Literal.String.Escape */
-html[data-theme="light"] .highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */
-html[data-theme="light"] .highlight .si { color: #4e9a06 } /* Literal.String.Interpol */
-html[data-theme="light"] .highlight .sx { color: #4e9a06 } /* Literal.String.Other */
-html[data-theme="light"] .highlight .sr { color: #4e9a06 } /* Literal.String.Regex */
-html[data-theme="light"] .highlight .s1 { color: #4e9a06 } /* Literal.String.Single */
-html[data-theme="light"] .highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */
-html[data-theme="light"] .highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */
-html[data-theme="light"] .highlight .fm { color: #000000 } /* Name.Function.Magic */
-html[data-theme="light"] .highlight .vc { color: #000000 } /* Name.Variable.Class */
-html[data-theme="light"] .highlight .vg { color: #000000 } /* Name.Variable.Global */
-html[data-theme="light"] .highlight .vi { color: #000000 } /* Name.Variable.Instance */
-html[data-theme="light"] .highlight .vm { color: #000000 } /* Name.Variable.Magic */
-html[data-theme="light"] .highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */
+html[data-theme="light"] .highlight .gt { color: #A40000; font-weight: bold } /* Generic.Traceback */
+html[data-theme="light"] .highlight .kc { color: #204A87; font-weight: bold } /* Keyword.Constant */
+html[data-theme="light"] .highlight .kd { color: #204A87; font-weight: bold } /* Keyword.Declaration */
+html[data-theme="light"] .highlight .kn { color: #204A87; font-weight: bold } /* Keyword.Namespace */
+html[data-theme="light"] .highlight .kp { color: #204A87; font-weight: bold } /* Keyword.Pseudo */
+html[data-theme="light"] .highlight .kr { color: #204A87; font-weight: bold } /* Keyword.Reserved */
+html[data-theme="light"] .highlight .kt { color: #204A87; font-weight: bold } /* Keyword.Type */
+html[data-theme="light"] .highlight .ld { color: #000 } /* Literal.Date */
+html[data-theme="light"] .highlight .m { color: #0000CF; font-weight: bold } /* Literal.Number */
+html[data-theme="light"] .highlight .s { color: #4E9A06 } /* Literal.String */
+html[data-theme="light"] .highlight .na { color: #C4A000 } /* Name.Attribute */
+html[data-theme="light"] .highlight .nb { color: #204A87 } /* Name.Builtin */
+html[data-theme="light"] .highlight .nc { color: #000 } /* Name.Class */
+html[data-theme="light"] .highlight .no { color: #000 } /* Name.Constant */
+html[data-theme="light"] .highlight .nd { color: #5C35CC; font-weight: bold } /* Name.Decorator */
+html[data-theme="light"] .highlight .ni { color: #CE5C00 } /* Name.Entity */
+html[data-theme="light"] .highlight .ne { color: #C00; font-weight: bold } /* Name.Exception */
+html[data-theme="light"] .highlight .nf { color: #000 } /* Name.Function */
+html[data-theme="light"] .highlight .nl { color: #F57900 } /* Name.Label */
+html[data-theme="light"] .highlight .nn { color: #000 } /* Name.Namespace */
+html[data-theme="light"] .highlight .nx { color: #000 } /* Name.Other */
+html[data-theme="light"] .highlight .py { color: #000 } /* Name.Property */
+html[data-theme="light"] .highlight .nt { color: #204A87; font-weight: bold } /* Name.Tag */
+html[data-theme="light"] .highlight .nv { color: #000 } /* Name.Variable */
+html[data-theme="light"] .highlight .ow { color: #204A87; font-weight: bold } /* Operator.Word */
+html[data-theme="light"] .highlight .pm { color: #000; font-weight: bold } /* Punctuation.Marker */
+html[data-theme="light"] .highlight .w { color: #F8F8F8 } /* Text.Whitespace */
+html[data-theme="light"] .highlight .mb { color: #0000CF; font-weight: bold } /* Literal.Number.Bin */
+html[data-theme="light"] .highlight .mf { color: #0000CF; font-weight: bold } /* Literal.Number.Float */
+html[data-theme="light"] .highlight .mh { color: #0000CF; font-weight: bold } /* Literal.Number.Hex */
+html[data-theme="light"] .highlight .mi { color: #0000CF; font-weight: bold } /* Literal.Number.Integer */
+html[data-theme="light"] .highlight .mo { color: #0000CF; font-weight: bold } /* Literal.Number.Oct */
+html[data-theme="light"] .highlight .sa { color: #4E9A06 } /* Literal.String.Affix */
+html[data-theme="light"] .highlight .sb { color: #4E9A06 } /* Literal.String.Backtick */
+html[data-theme="light"] .highlight .sc { color: #4E9A06 } /* Literal.String.Char */
+html[data-theme="light"] .highlight .dl { color: #4E9A06 } /* Literal.String.Delimiter */
+html[data-theme="light"] .highlight .sd { color: #8F5902; font-style: italic } /* Literal.String.Doc */
+html[data-theme="light"] .highlight .s2 { color: #4E9A06 } /* Literal.String.Double */
+html[data-theme="light"] .highlight .se { color: #4E9A06 } /* Literal.String.Escape */
+html[data-theme="light"] .highlight .sh { color: #4E9A06 } /* Literal.String.Heredoc */
+html[data-theme="light"] .highlight .si { color: #4E9A06 } /* Literal.String.Interpol */
+html[data-theme="light"] .highlight .sx { color: #4E9A06 } /* Literal.String.Other */
+html[data-theme="light"] .highlight .sr { color: #4E9A06 } /* Literal.String.Regex */
+html[data-theme="light"] .highlight .s1 { color: #4E9A06 } /* Literal.String.Single */
+html[data-theme="light"] .highlight .ss { color: #4E9A06 } /* Literal.String.Symbol */
+html[data-theme="light"] .highlight .bp { color: #3465A4 } /* Name.Builtin.Pseudo */
+html[data-theme="light"] .highlight .fm { color: #000 } /* Name.Function.Magic */
+html[data-theme="light"] .highlight .vc { color: #000 } /* Name.Variable.Class */
+html[data-theme="light"] .highlight .vg { color: #000 } /* Name.Variable.Global */
+html[data-theme="light"] .highlight .vi { color: #000 } /* Name.Variable.Instance */
+html[data-theme="light"] .highlight .vm { color: #000 } /* Name.Variable.Magic */
+html[data-theme="light"] .highlight .il { color: #0000CF; font-weight: bold } /* Literal.Number.Integer.Long */
html[data-theme="dark"] .highlight pre { line-height: 125%; }
html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
html[data-theme="dark"] .highlight .hll { background-color: #49483e }
-html[data-theme="dark"] .highlight { background: #272822; color: #f8f8f2 }
+html[data-theme="dark"] .highlight { background: #272822; color: #F8F8F2 }
html[data-theme="dark"] .highlight .c { color: #959077 } /* Comment */
-html[data-theme="dark"] .highlight .err { color: #ed007e; background-color: #1e0010 } /* Error */
-html[data-theme="dark"] .highlight .esc { color: #f8f8f2 } /* Escape */
-html[data-theme="dark"] .highlight .g { color: #f8f8f2 } /* Generic */
-html[data-theme="dark"] .highlight .k { color: #66d9ef } /* Keyword */
-html[data-theme="dark"] .highlight .l { color: #ae81ff } /* Literal */
-html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */
-html[data-theme="dark"] .highlight .o { color: #ff4689 } /* Operator */
-html[data-theme="dark"] .highlight .x { color: #f8f8f2 } /* Other */
-html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */
+html[data-theme="dark"] .highlight .err { color: #ED007E; background-color: #1E0010 } /* Error */
+html[data-theme="dark"] .highlight .esc { color: #F8F8F2 } /* Escape */
+html[data-theme="dark"] .highlight .g { color: #F8F8F2 } /* Generic */
+html[data-theme="dark"] .highlight .k { color: #66D9EF } /* Keyword */
+html[data-theme="dark"] .highlight .l { color: #AE81FF } /* Literal */
+html[data-theme="dark"] .highlight .n { color: #F8F8F2 } /* Name */
+html[data-theme="dark"] .highlight .o { color: #FF4689 } /* Operator */
+html[data-theme="dark"] .highlight .x { color: #F8F8F2 } /* Other */
+html[data-theme="dark"] .highlight .p { color: #F8F8F2 } /* Punctuation */
html[data-theme="dark"] .highlight .ch { color: #959077 } /* Comment.Hashbang */
html[data-theme="dark"] .highlight .cm { color: #959077 } /* Comment.Multiline */
html[data-theme="dark"] .highlight .cp { color: #959077 } /* Comment.Preproc */
html[data-theme="dark"] .highlight .cpf { color: #959077 } /* Comment.PreprocFile */
html[data-theme="dark"] .highlight .c1 { color: #959077 } /* Comment.Single */
html[data-theme="dark"] .highlight .cs { color: #959077 } /* Comment.Special */
-html[data-theme="dark"] .highlight .gd { color: #ff4689 } /* Generic.Deleted */
-html[data-theme="dark"] .highlight .ge { color: #f8f8f2; font-style: italic } /* Generic.Emph */
-html[data-theme="dark"] .highlight .ges { color: #f8f8f2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
-html[data-theme="dark"] .highlight .gr { color: #f8f8f2 } /* Generic.Error */
-html[data-theme="dark"] .highlight .gh { color: #f8f8f2 } /* Generic.Heading */
-html[data-theme="dark"] .highlight .gi { color: #a6e22e } /* Generic.Inserted */
-html[data-theme="dark"] .highlight .go { color: #66d9ef } /* Generic.Output */
-html[data-theme="dark"] .highlight .gp { color: #ff4689; font-weight: bold } /* Generic.Prompt */
-html[data-theme="dark"] .highlight .gs { color: #f8f8f2; font-weight: bold } /* Generic.Strong */
+html[data-theme="dark"] .highlight .gd { color: #FF4689 } /* Generic.Deleted */
+html[data-theme="dark"] .highlight .ge { color: #F8F8F2; font-style: italic } /* Generic.Emph */
+html[data-theme="dark"] .highlight .ges { color: #F8F8F2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
+html[data-theme="dark"] .highlight .gr { color: #F8F8F2 } /* Generic.Error */
+html[data-theme="dark"] .highlight .gh { color: #F8F8F2 } /* Generic.Heading */
+html[data-theme="dark"] .highlight .gi { color: #A6E22E } /* Generic.Inserted */
+html[data-theme="dark"] .highlight .go { color: #66D9EF } /* Generic.Output */
+html[data-theme="dark"] .highlight .gp { color: #FF4689; font-weight: bold } /* Generic.Prompt */
+html[data-theme="dark"] .highlight .gs { color: #F8F8F2; font-weight: bold } /* Generic.Strong */
html[data-theme="dark"] .highlight .gu { color: #959077 } /* Generic.Subheading */
-html[data-theme="dark"] .highlight .gt { color: #f8f8f2 } /* Generic.Traceback */
-html[data-theme="dark"] .highlight .kc { color: #66d9ef } /* Keyword.Constant */
-html[data-theme="dark"] .highlight .kd { color: #66d9ef } /* Keyword.Declaration */
-html[data-theme="dark"] .highlight .kn { color: #ff4689 } /* Keyword.Namespace */
-html[data-theme="dark"] .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
-html[data-theme="dark"] .highlight .kr { color: #66d9ef } /* Keyword.Reserved */
-html[data-theme="dark"] .highlight .kt { color: #66d9ef } /* Keyword.Type */
-html[data-theme="dark"] .highlight .ld { color: #e6db74 } /* Literal.Date */
-html[data-theme="dark"] .highlight .m { color: #ae81ff } /* Literal.Number */
-html[data-theme="dark"] .highlight .s { color: #e6db74 } /* Literal.String */
-html[data-theme="dark"] .highlight .na { color: #a6e22e } /* Name.Attribute */
-html[data-theme="dark"] .highlight .nb { color: #f8f8f2 } /* Name.Builtin */
-html[data-theme="dark"] .highlight .nc { color: #a6e22e } /* Name.Class */
-html[data-theme="dark"] .highlight .no { color: #66d9ef } /* Name.Constant */
-html[data-theme="dark"] .highlight .nd { color: #a6e22e } /* Name.Decorator */
-html[data-theme="dark"] .highlight .ni { color: #f8f8f2 } /* Name.Entity */
-html[data-theme="dark"] .highlight .ne { color: #a6e22e } /* Name.Exception */
-html[data-theme="dark"] .highlight .nf { color: #a6e22e } /* Name.Function */
-html[data-theme="dark"] .highlight .nl { color: #f8f8f2 } /* Name.Label */
-html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */
-html[data-theme="dark"] .highlight .nx { color: #a6e22e } /* Name.Other */
-html[data-theme="dark"] .highlight .py { color: #f8f8f2 } /* Name.Property */
-html[data-theme="dark"] .highlight .nt { color: #ff4689 } /* Name.Tag */
-html[data-theme="dark"] .highlight .nv { color: #f8f8f2 } /* Name.Variable */
-html[data-theme="dark"] .highlight .ow { color: #ff4689 } /* Operator.Word */
-html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */
-html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */
-html[data-theme="dark"] .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */
-html[data-theme="dark"] .highlight .mf { color: #ae81ff } /* Literal.Number.Float */
-html[data-theme="dark"] .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
-html[data-theme="dark"] .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
-html[data-theme="dark"] .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
-html[data-theme="dark"] .highlight .sa { color: #e6db74 } /* Literal.String.Affix */
-html[data-theme="dark"] .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
-html[data-theme="dark"] .highlight .sc { color: #e6db74 } /* Literal.String.Char */
-html[data-theme="dark"] .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */
-html[data-theme="dark"] .highlight .sd { color: #e6db74 } /* Literal.String.Doc */
-html[data-theme="dark"] .highlight .s2 { color: #e6db74 } /* Literal.String.Double */
-html[data-theme="dark"] .highlight .se { color: #ae81ff } /* Literal.String.Escape */
-html[data-theme="dark"] .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
-html[data-theme="dark"] .highlight .si { color: #e6db74 } /* Literal.String.Interpol */
-html[data-theme="dark"] .highlight .sx { color: #e6db74 } /* Literal.String.Other */
-html[data-theme="dark"] .highlight .sr { color: #e6db74 } /* Literal.String.Regex */
-html[data-theme="dark"] .highlight .s1 { color: #e6db74 } /* Literal.String.Single */
-html[data-theme="dark"] .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */
-html[data-theme="dark"] .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
-html[data-theme="dark"] .highlight .fm { color: #a6e22e } /* Name.Function.Magic */
-html[data-theme="dark"] .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */
-html[data-theme="dark"] .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */
-html[data-theme="dark"] .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */
-html[data-theme="dark"] .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */
-html[data-theme="dark"] .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */
\ No newline at end of file
+html[data-theme="dark"] .highlight .gt { color: #F8F8F2 } /* Generic.Traceback */
+html[data-theme="dark"] .highlight .kc { color: #66D9EF } /* Keyword.Constant */
+html[data-theme="dark"] .highlight .kd { color: #66D9EF } /* Keyword.Declaration */
+html[data-theme="dark"] .highlight .kn { color: #FF4689 } /* Keyword.Namespace */
+html[data-theme="dark"] .highlight .kp { color: #66D9EF } /* Keyword.Pseudo */
+html[data-theme="dark"] .highlight .kr { color: #66D9EF } /* Keyword.Reserved */
+html[data-theme="dark"] .highlight .kt { color: #66D9EF } /* Keyword.Type */
+html[data-theme="dark"] .highlight .ld { color: #E6DB74 } /* Literal.Date */
+html[data-theme="dark"] .highlight .m { color: #AE81FF } /* Literal.Number */
+html[data-theme="dark"] .highlight .s { color: #E6DB74 } /* Literal.String */
+html[data-theme="dark"] .highlight .na { color: #A6E22E } /* Name.Attribute */
+html[data-theme="dark"] .highlight .nb { color: #F8F8F2 } /* Name.Builtin */
+html[data-theme="dark"] .highlight .nc { color: #A6E22E } /* Name.Class */
+html[data-theme="dark"] .highlight .no { color: #66D9EF } /* Name.Constant */
+html[data-theme="dark"] .highlight .nd { color: #A6E22E } /* Name.Decorator */
+html[data-theme="dark"] .highlight .ni { color: #F8F8F2 } /* Name.Entity */
+html[data-theme="dark"] .highlight .ne { color: #A6E22E } /* Name.Exception */
+html[data-theme="dark"] .highlight .nf { color: #A6E22E } /* Name.Function */
+html[data-theme="dark"] .highlight .nl { color: #F8F8F2 } /* Name.Label */
+html[data-theme="dark"] .highlight .nn { color: #F8F8F2 } /* Name.Namespace */
+html[data-theme="dark"] .highlight .nx { color: #A6E22E } /* Name.Other */
+html[data-theme="dark"] .highlight .py { color: #F8F8F2 } /* Name.Property */
+html[data-theme="dark"] .highlight .nt { color: #FF4689 } /* Name.Tag */
+html[data-theme="dark"] .highlight .nv { color: #F8F8F2 } /* Name.Variable */
+html[data-theme="dark"] .highlight .ow { color: #FF4689 } /* Operator.Word */
+html[data-theme="dark"] .highlight .pm { color: #F8F8F2 } /* Punctuation.Marker */
+html[data-theme="dark"] .highlight .w { color: #F8F8F2 } /* Text.Whitespace */
+html[data-theme="dark"] .highlight .mb { color: #AE81FF } /* Literal.Number.Bin */
+html[data-theme="dark"] .highlight .mf { color: #AE81FF } /* Literal.Number.Float */
+html[data-theme="dark"] .highlight .mh { color: #AE81FF } /* Literal.Number.Hex */
+html[data-theme="dark"] .highlight .mi { color: #AE81FF } /* Literal.Number.Integer */
+html[data-theme="dark"] .highlight .mo { color: #AE81FF } /* Literal.Number.Oct */
+html[data-theme="dark"] .highlight .sa { color: #E6DB74 } /* Literal.String.Affix */
+html[data-theme="dark"] .highlight .sb { color: #E6DB74 } /* Literal.String.Backtick */
+html[data-theme="dark"] .highlight .sc { color: #E6DB74 } /* Literal.String.Char */
+html[data-theme="dark"] .highlight .dl { color: #E6DB74 } /* Literal.String.Delimiter */
+html[data-theme="dark"] .highlight .sd { color: #E6DB74 } /* Literal.String.Doc */
+html[data-theme="dark"] .highlight .s2 { color: #E6DB74 } /* Literal.String.Double */
+html[data-theme="dark"] .highlight .se { color: #AE81FF } /* Literal.String.Escape */
+html[data-theme="dark"] .highlight .sh { color: #E6DB74 } /* Literal.String.Heredoc */
+html[data-theme="dark"] .highlight .si { color: #E6DB74 } /* Literal.String.Interpol */
+html[data-theme="dark"] .highlight .sx { color: #E6DB74 } /* Literal.String.Other */
+html[data-theme="dark"] .highlight .sr { color: #E6DB74 } /* Literal.String.Regex */
+html[data-theme="dark"] .highlight .s1 { color: #E6DB74 } /* Literal.String.Single */
+html[data-theme="dark"] .highlight .ss { color: #E6DB74 } /* Literal.String.Symbol */
+html[data-theme="dark"] .highlight .bp { color: #F8F8F2 } /* Name.Builtin.Pseudo */
+html[data-theme="dark"] .highlight .fm { color: #A6E22E } /* Name.Function.Magic */
+html[data-theme="dark"] .highlight .vc { color: #F8F8F2 } /* Name.Variable.Class */
+html[data-theme="dark"] .highlight .vg { color: #F8F8F2 } /* Name.Variable.Global */
+html[data-theme="dark"] .highlight .vi { color: #F8F8F2 } /* Name.Variable.Instance */
+html[data-theme="dark"] .highlight .vm { color: #F8F8F2 } /* Name.Variable.Magic */
+html[data-theme="dark"] .highlight .il { color: #AE81FF } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/latest/api/app.html b/latest/api/app.html
index 1ddeaf8d..577fa233 100644
--- a/latest/api/app.html
+++ b/latest/api/app.html
@@ -30,7 +30,7 @@
-
+
@@ -371,6 +371,8 @@
GObject
Variable
Client
+Options
+Options Manager
Exceptions
D-Bus
D-Bus menu
@@ -423,7 +425,6 @@
Network
Niri
Notifications
-Options
Recorder
System Tray
Systemd
@@ -529,7 +530,7 @@ Application