Inbox Zero
Get Started with Apps!
Keywords: email, ai, productivity
Train: Community
Home Page: https://www.getinboxzero.com/
Added: 2026-11-12
Last Updated: 2026-11-12
Open source AI email assistant that organizes your inbox, drafts replies and automates email management.
Run as Context- Container [cron] can run as any non-root user and group.
Group: 568 / Host group is [apps]
User: 568 / Host user is [apps] - Container [inbox-zero] runs as root user and group.
Group: 0 / Host group is [root]
User: 0 / Host user is [root] - Container [postgres] runs as non-root user and group.
Group: 999 / Host group is [docker]
User: 999 / Host user is [netdata] - Container [redis] can run as any non-root user and group.
Group: 568 / Host group is [apps]
User: 568 / Host user is [apps] - Container [redis-http] can run as any non-root user and group.
Group: 568 / Host group is [apps]
User: 568 / Host user is [apps] - Container [worker] can run as any non-root user and group.
Group: 568 / Host group is [apps]
User: 568 / Host user is [apps]

App Metadata (Raw File)
{
"1.0.0": {
"healthy": true,
"supported": true,
"healthy_error": null,
"location": "/__w/apps/apps/trains/community/inbox-zero/1.0.0",
"last_update": "2026-11-12 17:56:08",
"required_features": [],
"human_version": "2.30.0_1.0.0",
"version": "1.0.0",
"app_metadata": {
"app_version": "2.30.0",
"capabilities": [],
"categories": [
"productivity"
],
"changelog_url": "https://github.com/elie222/inbox-zero/releases",
"date_added": "2026-11-12",
"description": "Open source AI email assistant that organizes your inbox, drafts replies and automates email management.",
"home": "https://www.getinboxzero.com/",
"host_mounts": [],
"icon": "https://media.sys.truenas.net/apps/inbox-zero/icons/icon.png",
"keywords": [
"email",
"ai",
"productivity"
],
"lib_version": "2.3.18",
"lib_version_hash": "ed9839f681342ae8ca5f8c4c860ae22d0845a0919f472ba780d6edbc838f2633",
"maintainers": [
{
"email": "dev@truenas.com",
"name": "truenas",
"url": "https://www.truenas.com/"
}
],
"name": "inbox-zero",
"run_as_context": [
{
"description": "Container [cron] can run as any non-root user and group.",
"gid": 568,
"group_name": "Host group is [apps]",
"uid": 568,
"user_name": "Host user is [apps]"
},
{
"description": "Container [inbox-zero] runs as root user and group.",
"gid": 0,
"group_name": "Host group is [root]",
"uid": 0,
"user_name": "Host user is [root]"
},
{
"description": "Container [postgres] runs as non-root user and group.",
"gid": 999,
"group_name": "Host group is [docker]",
"uid": 999,
"user_name": "Host user is [netdata]"
},
{
"description": "Container [redis] can run as any non-root user and group.",
"gid": 568,
"group_name": "Host group is [apps]",
"uid": 568,
"user_name": "Host user is [apps]"
},
{
"description": "Container [redis-http] can run as any non-root user and group.",
"gid": 568,
"group_name": "Host group is [apps]",
"uid": 568,
"user_name": "Host user is [apps]"
},
{
"description": "Container [worker] can run as any non-root user and group.",
"gid": 568,
"group_name": "Host group is [apps]",
"uid": 568,
"user_name": "Host user is [apps]"
}
],
"screenshots": [
"https://media.sys.truenas.net/apps/inbox-zero/screenshots/screenshot1.png",
"https://media.sys.truenas.net/apps/inbox-zero/screenshots/screenshot2.png",
"https://media.sys.truenas.net/apps/inbox-zero/screenshots/screenshot3.png",
"https://media.sys.truenas.net/apps/inbox-zero/screenshots/screenshot4.png"
],
"sources": [
"https://apps.truenas.com/catalog/inbox-zero_community/",
"https://docs.getinboxzero.com/hosting/self-hosting",
"https://github.com/elie222/inbox-zero"
],
"title": "Inbox Zero",
"train": "community",
"version": "1.0.0"
},
"schema": {
"groups": [
{
"name": "Inbox Zero Configuration",
"description": "Configure Inbox Zero"
},
{
"name": "User and Group Configuration",
"description": "Configure User and Group for Inbox Zero"
},
{
"name": "Network Configuration",
"description": "Configure Network for Inbox Zero"
},
{
"name": "Storage Configuration",
"description": "Configure Storage for Inbox Zero"
},
{
"name": "Labels Configuration",
"description": "Configure Labels for Inbox Zero"
},
{
"name": "Resources Configuration",
"description": "Configure Resources for Inbox Zero"
}
],
"questions": [
{
"variable": "TZ",
"group": "Inbox Zero Configuration",
"label": "Timezone",
"schema": {
"type": "string",
"default": "Etc/UTC",
"required": true,
"$ref": [
"definitions/timezone"
]
}
},
{
"variable": "inbox_zero",
"label": "",
"group": "Inbox Zero Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "postgres_image_selector",
"label": "Postgres Image (CAUTION)",
"description": "If you are changing this after the postgres directory has been initialized,</br>\nSTOP! and make sure you have a backup of your data.</br>\nChanging this will trigger an one way database upgrade.</br>\nYou can only select newer versions of postgres.</br>\nSelecting an older version will refuse to start.</br>\nIf something goes wrong, you will have to restore from backup.\n",
"schema": {
"type": "string",
"default": "postgres_18_image",
"required": true,
"enum": [
{
"value": "postgres_18_image",
"description": "Postgres 18"
}
]
}
},
{
"variable": "db_password",
"label": "Database Password",
"schema": {
"type": "string",
"default": "",
"required": true,
"private": true
}
},
{
"variable": "redis_password",
"label": "Redis Password",
"schema": {
"type": "string",
"default": "",
"required": true,
"private": true
}
},
{
"variable": "base_url",
"label": "Base URL",
"description": "The URL used to access Inbox Zero, including the port.</br>\nIt must match the redirect URIs configured in your OAuth providers.</br>\nExample: http://truenas.local:30529\n",
"schema": {
"type": "uri",
"default": "",
"required": true
}
},
{
"variable": "auth_secret",
"label": "Auth Secret",
"description": "Secret used to sign user sessions.</br>\nGenerate one with: openssl rand -hex 32\n",
"schema": {
"type": "string",
"default": "",
"min_length": 32,
"required": true,
"private": true
}
},
{
"variable": "email_encrypt_secret",
"label": "Email Encryption Secret",
"description": "Secret used to encrypt the stored email provider tokens.</br>\nChanging it after setup makes the stored tokens unreadable.</br>\nGenerate one with: openssl rand -hex 32\n",
"schema": {
"type": "string",
"default": "",
"min_length": 32,
"required": true,
"private": true
}
},
{
"variable": "email_encrypt_salt",
"label": "Email Encryption Salt",
"description": "Salt used to encrypt the stored email provider tokens.</br>\nChanging it after setup makes the stored tokens unreadable.</br>\nGenerate one with: openssl rand -hex 16\n",
"schema": {
"type": "string",
"default": "",
"min_length": 16,
"required": true,
"private": true
}
},
{
"variable": "google",
"label": "Google (Gmail)",
"description": "Users sign in and connect their mailboxes with Google or Microsoft.</br>\nAt least one of them must be enabled.\n",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "enabled",
"label": "Enabled",
"schema": {
"type": "boolean",
"default": true
}
},
{
"variable": "client_id",
"label": "Client ID",
"schema": {
"type": "string",
"show_if": [
[
"enabled",
"=",
true
]
],
"default": "",
"required": true
}
},
{
"variable": "client_secret",
"label": "Client Secret",
"schema": {
"type": "string",
"show_if": [
[
"enabled",
"=",
true
]
],
"default": "",
"required": true,
"private": true
}
},
{
"variable": "pubsub_topic_name",
"label": "Pub/Sub Topic Name",
"description": "Optional. The Google Cloud Pub/Sub topic used for real-time Gmail notifications.</br>\nExample: projects/my-project/topics/inbox-zero\n",
"schema": {
"type": "string",
"show_if": [
[
"enabled",
"=",
true
]
],
"default": ""
}
}
]
}
},
{
"variable": "microsoft",
"label": "Microsoft (Outlook)",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "enabled",
"label": "Enabled",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "client_id",
"label": "Client ID",
"schema": {
"type": "string",
"show_if": [
[
"enabled",
"=",
true
]
],
"default": "",
"required": true
}
},
{
"variable": "client_secret",
"label": "Client Secret",
"schema": {
"type": "string",
"show_if": [
[
"enabled",
"=",
true
]
],
"default": "",
"required": true,
"private": true
}
}
]
}
},
{
"variable": "llm_provider",
"label": "Default LLM Provider",
"description": "The default AI provider, e.g. anthropic, openai or ollama.\nSee <a href=\"https://docs.getinboxzero.com/hosting/llm-setup\" target=\"_blank\">LLM setup</a>\nfor every provider and the variables it needs (API key, model, URL),\nset them in Additional Environment Variables.</br>\nUsers can also enter their own provider and API key in Inbox Zero's Settings.\n",
"schema": {
"type": "string",
"default": "",
"required": true
}
},
{
"variable": "additional_envs",
"label": "Additional Environment Variables",
"description": "Applied to both the Inbox Zero and worker containers.",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "env",
"label": "Environment Variable",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "name",
"label": "Name",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "value",
"label": "Value",
"schema": {
"type": "string"
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "run_as",
"label": "",
"group": "User and Group Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "user",
"label": "User ID",
"description": "The user id that Inbox Zero files will be owned by.",
"schema": {
"type": "int",
"min": 568,
"default": 568,
"required": true
}
},
{
"variable": "group",
"label": "Group ID",
"description": "The group id that Inbox Zero files will be owned by.",
"schema": {
"type": "int",
"min": 568,
"default": 568,
"required": true
}
}
]
}
},
{
"variable": "network",
"label": "",
"group": "Network Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "web_port",
"label": "WebUI Port",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "bind_mode",
"label": "Port Bind Mode",
"description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
"schema": {
"type": "string",
"default": "published",
"enum": [
{
"value": "published",
"description": "Publish port on the host for external access"
},
{
"value": "exposed",
"description": "Expose port for inter-container communication"
},
{
"value": "",
"description": "None"
}
]
}
},
{
"variable": "port_number",
"label": "Port Number",
"schema": {
"type": "int",
"default": 30582,
"min": 1,
"max": 65535,
"required": true
}
},
{
"variable": "host_ips",
"label": "Host IPs",
"description": "IPs on the host to bind this port",
"schema": {
"type": "list",
"show_if": [
[
"bind_mode",
"=",
"published"
]
],
"default": [],
"items": [
{
"variable": "host_ip",
"label": "Host IP",
"schema": {
"type": "string",
"required": true,
"$ref": [
"definitions/node_bind_ip"
]
}
}
]
}
}
]
}
},
{
"variable": "networks",
"label": "Networks",
"description": "The docker networks to join",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "network",
"label": "Network",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "name",
"label": "Name",
"description": "The name of the network to join.</br>\nThe network must already exist.\n",
"schema": {
"type": "string",
"default": "",
"required": true
}
},
{
"variable": "containers",
"label": "Containers",
"description": "The containers to add to this network.",
"schema": {
"type": "list",
"items": [
{
"variable": "container",
"label": "Container",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "name",
"label": "Container Name",
"schema": {
"type": "string",
"required": true,
"enum": [
{
"value": "inbox-zero",
"description": "inbox-zero"
},
{
"value": "worker",
"description": "worker"
},
{
"value": "cron",
"description": "cron"
},
{
"value": "redis-http",
"description": "redis-http"
},
{
"value": "postgres",
"description": "postgres"
},
{
"value": "redis",
"description": "redis"
}
]
}
},
{
"variable": "config",
"label": "Container Network Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "aliases",
"label": "Aliases (Optional)",
"description": "The network aliases to use for this container on this network.",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "alias",
"label": "Alias",
"schema": {
"type": "string"
}
}
]
}
},
{
"variable": "interface_name",
"label": "Interface Name (Optional)",
"description": "The network interface name to use for this network",
"schema": {
"type": "string"
}
},
{
"variable": "mac_address",
"label": "MAC Address (Optional)",
"description": "The MAC address to use for this network interface.",
"schema": {
"type": "string"
}
},
{
"variable": "ipv4_address",
"label": "IPv4 Address (Optional)",
"description": "The IPv4 address to use for this network interface.",
"schema": {
"type": "string"
}
},
{
"variable": "ipv6_address",
"label": "IPv6 Address (Optional)",
"description": "The IPv6 address to use for this network interface.",
"schema": {
"type": "string"
}
},
{
"variable": "gw_priority",
"label": "Gateway Priority (Optional)",
"description": "Indicates the priority of the gateway for this network interface.",
"schema": {
"type": "int",
"null": true
}
},
{
"variable": "priority",
"label": "Priority (Optional)",
"description": "Indicates in which order Compose connects the service\u2019s containers to its networks.",
"schema": {
"type": "int",
"null": true
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "storage",
"label": "",
"group": "Storage Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "postgres_data",
"label": "Postgres Data Storage",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "type",
"label": "Type",
"description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
"schema": {
"type": "string",
"required": true,
"default": "ix_volume",
"enum": [
{
"value": "host_path",
"description": "Host Path (Path that already exists on the system)"
},
{
"value": "ix_volume",
"description": "ixVolume (Dataset created automatically by the system)"
}
]
}
},
{
"variable": "ix_volume_config",
"label": "ixVolume Configuration",
"description": "The configuration for the ixVolume dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"ix_volume"
]
],
"$ref": [
"normalize/ix_volume"
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "dataset_name",
"label": "Dataset Name",
"description": "The name of the dataset to use for storage.",
"schema": {
"type": "string",
"required": true,
"hidden": true,
"default": "postgres_data"
}
},
{
"variable": "acl_entries",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": []
}
}
]
}
},
{
"variable": "host_path_config",
"label": "Host Path Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"host_path"
]
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "acl",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": [],
"$ref": [
"normalize/acl"
]
}
},
{
"variable": "path",
"label": "Host Path",
"description": "The host path to use for storage.",
"schema": {
"type": "hostpath",
"show_if": [
[
"acl_enable",
"=",
false
]
],
"required": true
}
},
{
"variable": "auto_permissions",
"label": "Automatic Permissions",
"description": "Automatically set permissions for the host path.\nEnabling this, will check the top level directory,</br>\nIf it finds incorrect permissions, it will `chown` the\nhost path to the user and group required for the\npostgres container.\n",
"schema": {
"type": "boolean",
"default": false,
"show_if": [
[
"acl_enable",
"=",
false
]
]
}
}
]
}
}
]
}
},
{
"variable": "additional_storage",
"label": "Additional Storage",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "storage_entry",
"label": "Storage Entry",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "type",
"label": "Type",
"description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to as a volume.</br>\nNFS Share: Is a NFS share that is mounted to as a volume.\n",
"schema": {
"type": "string",
"required": true,
"default": "ix_volume",
"enum": [
{
"value": "host_path",
"description": "Host Path (Path that already exists on the system)"
},
{
"value": "ix_volume",
"description": "ixVolume (Dataset created automatically by the system)"
},
{
"value": "cifs",
"description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
},
{
"value": "nfs",
"description": "NFS Share (Mounts a volume to a NFS share)"
}
]
}
},
{
"variable": "read_only",
"label": "Read Only",
"description": "Mount the volume as read only.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "mount_path",
"label": "Mount Path",
"description": "The path inside the container to mount the storage.",
"schema": {
"type": "path",
"required": true
}
},
{
"variable": "host_path_config",
"label": "Host Path Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"host_path"
]
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "acl",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": [],
"$ref": [
"normalize/acl"
]
}
},
{
"variable": "path",
"label": "Host Path",
"description": "The host path to use for storage.",
"schema": {
"type": "hostpath",
"show_if": [
[
"acl_enable",
"=",
false
]
],
"required": true
}
}
]
}
},
{
"variable": "ix_volume_config",
"label": "ixVolume Configuration",
"description": "The configuration for the ixVolume dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"ix_volume"
]
],
"$ref": [
"normalize/ix_volume"
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "dataset_name",
"label": "Dataset Name",
"description": "The name of the dataset to use for storage.",
"schema": {
"type": "string",
"required": true,
"default": "storage_entry"
}
},
{
"variable": "acl_entries",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": [],
"$ref": [
"normalize/acl"
]
}
}
]
}
},
{
"variable": "cifs_config",
"label": "SMB Configuration",
"description": "The configuration for the SMB dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"cifs"
]
],
"attrs": [
{
"variable": "server",
"label": "Server",
"description": "The server to mount the SMB share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "path",
"label": "Path",
"description": "The path to mount the SMB share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "username",
"label": "Username",
"description": "The username to use for the SMB share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "password",
"label": "Password",
"description": "The password to use for the SMB share.",
"schema": {
"type": "string",
"required": true,
"private": true
}
},
{
"variable": "domain",
"label": "Domain",
"description": "The domain to use for the SMB share.",
"schema": {
"type": "string"
}
}
]
}
},
{
"variable": "nfs_config",
"label": "NFS Configuration",
"description": "The configuration for the NFS dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"nfs"
]
],
"attrs": [
{
"variable": "server",
"label": "Server",
"description": "The server to mount the NFS share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "path",
"label": "Path",
"description": "The path to mount the NFS share.",
"schema": {
"type": "string",
"required": true
}
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "labels",
"label": "",
"group": "Labels Configuration",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "label",
"label": "Label",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "key",
"label": "Key",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "value",
"label": "Value",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "containers",
"label": "Containers",
"description": "Containers where the label should be applied",
"schema": {
"type": "list",
"items": [
{
"variable": "container",
"label": "Container",
"schema": {
"type": "string",
"required": true,
"enum": [
{
"value": "inbox-zero",
"description": "inbox-zero"
},
{
"value": "worker",
"description": "worker"
},
{
"value": "cron",
"description": "cron"
},
{
"value": "redis-http",
"description": "redis-http"
},
{
"value": "postgres",
"description": "postgres"
},
{
"value": "redis",
"description": "redis"
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "resources",
"label": "",
"group": "Resources Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "limits",
"label": "Limits",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "cpus",
"label": "CPUs",
"description": "CPUs limit for Inbox Zero.",
"schema": {
"type": "int",
"default": 2,
"required": true
}
},
{
"variable": "memory",
"label": "Memory (in MB)",
"description": "Memory limit for Inbox Zero.",
"schema": {
"type": "int",
"default": 4096,
"required": true
}
}
]
}
}
]
}
}
]
},
"readme": "<h1>Inbox Zero</h1> <p><a href=\"https://www.getinboxzero.com/\">Inbox Zero</a> is an open source AI email assistant that organizes your inbox, drafts replies and automates email management.</p>",
"changelog": null,
"chart_metadata": {
"app_version": "2.30.0",
"capabilities": [],
"categories": [
"productivity"
],
"changelog_url": "https://github.com/elie222/inbox-zero/releases",
"date_added": "2026-11-12",
"description": "Open source AI email assistant that organizes your inbox, drafts replies and automates email management.",
"home": "https://www.getinboxzero.com/",
"host_mounts": [],
"icon": "https://media.sys.truenas.net/apps/inbox-zero/icons/icon.png",
"keywords": [
"email",
"ai",
"productivity"
],
"lib_version": "2.3.18",
"lib_version_hash": "ed9839f681342ae8ca5f8c4c860ae22d0845a0919f472ba780d6edbc838f2633",
"maintainers": [
{
"email": "dev@truenas.com",
"name": "truenas",
"url": "https://www.truenas.com/"
}
],
"name": "inbox-zero",
"run_as_context": [
{
"description": "Container [cron] can run as any non-root user and group.",
"gid": 568,
"group_name": "Host group is [apps]",
"uid": 568,
"user_name": "Host user is [apps]"
},
{
"description": "Container [inbox-zero] runs as root user and group.",
"gid": 0,
"group_name": "Host group is [root]",
"uid": 0,
"user_name": "Host user is [root]"
},
{
"description": "Container [postgres] runs as non-root user and group.",
"gid": 999,
"group_name": "Host group is [docker]",
"uid": 999,
"user_name": "Host user is [netdata]"
},
{
"description": "Container [redis] can run as any non-root user and group.",
"gid": 568,
"group_name": "Host group is [apps]",
"uid": 568,
"user_name": "Host user is [apps]"
},
{
"description": "Container [redis-http] can run as any non-root user and group.",
"gid": 568,
"group_name": "Host group is [apps]",
"uid": 568,
"user_name": "Host user is [apps]"
},
{
"description": "Container [worker] can run as any non-root user and group.",
"gid": 568,
"group_name": "Host group is [apps]",
"uid": 568,
"user_name": "Host user is [apps]"
}
],
"screenshots": [
"https://media.sys.truenas.net/apps/inbox-zero/screenshots/screenshot1.png",
"https://media.sys.truenas.net/apps/inbox-zero/screenshots/screenshot2.png",
"https://media.sys.truenas.net/apps/inbox-zero/screenshots/screenshot3.png",
"https://media.sys.truenas.net/apps/inbox-zero/screenshots/screenshot4.png"
],
"sources": [
"https://apps.truenas.com/catalog/inbox-zero_community/",
"https://docs.getinboxzero.com/hosting/self-hosting",
"https://github.com/elie222/inbox-zero"
],
"title": "Inbox Zero",
"train": "community",
"version": "1.0.0"
}
}
}Support, maintenance, and documentation for applications within the Community catalog is handled by the TrueNAS community. The TrueNAS Applications Market hosts but does not validate or maintain any linked resources associated with this app.
There currently aren’t any resources available for this application!
Please help the TrueNAS community add resources here or discuss this application in the TrueNAS Community forum.


