{
  "issues": [
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3188",
      "id": 3943914695,
      "node_id": "I_kwDOEfSf9c7rE1zH",
      "number": 3188,
      "title": "\"ctrl + a, c\" keybind to \"Switch the context\" does not work",
      "user": {
        "login": "notDavid",
        "id": 1530401,
        "node_id": "MDQ6VXNlcjE1MzA0MDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1530401?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/notDavid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": {
        "login": "BinaryMuse",
        "id": 189606,
        "node_id": "MDQ6VXNlcjE4OTYwNg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/189606?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BinaryMuse",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "assignees": {
        "0": {
          "login": "BinaryMuse",
          "id": 189606,
          "node_id": "MDQ6VXNlcjE4OTYwNg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/189606?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/BinaryMuse",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2026-02-15T11:53:13Z",
      "updated_at": "2026-02-15T17:07:26Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi there,\n\ni tried just about anything but can't get this to work.\nPlease advise, thank you!\n\nWhen i press `ctrl+r`, select any item in the history of atuin, and then `ctrl + a, c`, all i see is the character `c` being typed/added in the Atuin search/input field.\n\nThe `ctrl + a` keybind is not bound to anything in fish.\n\n```shell\n❯ bind | grep -i 'ctrl-a'\nbind ctrl-alt-f _fzf_search_directory\nbind ctrl-alt-l _fzf_search_git_log\nbind ctrl-alt-s _fzf_search_git_status\nbind ctrl-alt-r _fzf_search_history\nbind ctrl-alt-p _fzf_search_processes\nbind -M insert ctrl-alt-f _fzf_search_directory\nbind -M insert ctrl-alt-l _fzf_search_git_log\nbind -M insert ctrl-alt-s _fzf_search_git_status\nbind -M insert ctrl-alt-r _fzf_search_history\nbind -M insert ctrl-alt-p _fzf_search_processes\n\ndavid@ ~/tmp/atuin \n ❯ fish_key_reader\nPress a key:\n\nbind ctrl-a 'do something'\n\ndavid@ ~/tmp/atuin \n ❯ \n```\n\n```shell\n❯ atuin doctor\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.12.1\",\n    \"commit\": \"\",\n    \"sync\": {\n      \"cloud\": false,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2026-02-15 11:43:29.768010879 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"fish\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"TUXEDO OS\",\n    \"arch\": \"x86_64\",\n    \"version\": \"24.04\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/mapper/system-root\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/system-root\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"ext3\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3188/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3182",
      "id": 3938166540,
      "node_id": "I_kwDOEfSf9c7qu6cM",
      "number": 3182,
      "title": "[Bug]: atuin zsh init code doesn't forward $PATH to tmux popup setting",
      "user": {
        "login": "postmath",
        "id": 8881134,
        "node_id": "MDQ6VXNlcjg4ODExMzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8881134?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/postmath",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-02-13T17:14:37Z",
      "updated_at": "2026-02-16T16:46:34Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nSteps to reproduce:\n\n* Have a remote server that you only log into via `ssh servername -t -- tmux`.\n* On this server, make `tmux` start `zsh` as your default shell; i.e., add `set -g default-shell /usr/bin/zsh` to `.tmux.conf`.\n* Install cargo from `zsh`. This sets `.zshenv` up to source `$HOME/.cargo/env`, but not necessarily whatever runs the `tmux` server process. To reproduce this bug, ensure that the `tmux` server process does *not* have `$HOME/.cargo/bin` in its `$PATH`.\n* `cargo install atuin` (so that `which atuin` says `$HOME/.cargo/bin/atuin`).\n* `eval \"$(atuin init zsh)\"`\n* Hit Control-R.\n\nExpected result:\n\n* See a tmux popup with atuin running inside it.\n\n### What happened?\n\n* The popup is empty, and if i Control-C out of it, it says `sh: 1: atuin: not found`.\n\nWhat happens here is the following. `atuin init zsh` contains this fragment.\n```\n__atuin_search_cmd() {\n    local -a search_args=(\"$@\")\n\n    if __atuin_tmux_popup_check; then\n        __atuin_popup_tmpdir=$(mktemp -d) || return 1\n        local result_file=\"$__atuin_popup_tmpdir/result\"\n\n        trap '__atuin_tmux_popup_cleanup' EXIT HUP INT TERM\n\n        local escaped_query escaped_args\n        escaped_query=$(printf '%s' \"$BUFFER\" | sed \"s/'/'\\\\\\\\''/g\")\n        escaped_args=\"\"\n        for arg in \"${search_args[@]}\"; do\n            escaped_args+=\" '$(printf '%s' \"$arg\" | sed \"s/'/'\\\\\\\\''/g\")'\"\n        done\n\n        # In the popup, atuin goes to terminal, stderr goes to file\n        local cdir popup_width popup_height\n        cdir=$(pwd)\n        popup_width=\"${ATUIN_TMUX_POPUP_WIDTH:-80%}\" # Keep default value anyways\n        popup_height=\"${ATUIN_TMUX_POPUP_HEIGHT:-60%}\"\n        tmux display-popup -d \"$cdir\" -w \"$popup_width\" -h \"$popup_height\" -E -E -- \\\n            sh -c \"ATUIN_SHELL=zsh ATUIN_LOG=error ATUIN_QUERY='$escaped_query' atuin search $escaped_args -i 2>'$result_file'\"\n\n        if [[ -f \"$result_file\" ]]; then\n            cat \"$result_file\"\n        fi\n\n        __atuin_tmux_popup_cleanup\n        trap - EXIT HUP INT TERM\n    else\n        ATUIN_SHELL=zsh ATUIN_LOG=error ATUIN_QUERY=$BUFFER atuin search \"${search_args[@]}\" -i 3>&1 1>&2 2>&3\n    fi\n}\n```\nThe sh command in the `tmux display-popup` invocation runs as a child process of the `tmux` server, so it does not get its `PATH` set properly, and it fails to find `atuin`.\n\nI could imagine passing the PATH environment variable on to `sh`, or replacing `atuin` with `$(which atuin)` in the `tmux display-popup` line. Maybe passing the PATH variable is safer in case `atuin` ever wants to execute something itself.\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.12.0\",\n    \"commit\": \"\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2026-02-13 17:04:50.70976795 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Ubuntu\",\n    \"arch\": \"x86_64\",\n    \"version\": \"24.04\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/nvme1n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/sdb1\",\n        \"filesystem\": \"ext4\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3182/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3177",
      "id": 3933889276,
      "node_id": "I_kwDOEfSf9c7qemL8",
      "number": 3177,
      "title": "Feature request: searching (deleting) by exact string match",
      "user": {
        "login": "keysmashes",
        "id": 9433472,
        "node_id": "MDQ6VXNlcjk0MzM0NzI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9433472?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/keysmashes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-02-12T20:32:05Z",
      "updated_at": "2026-02-12T21:26:58Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have a shell alias `oops` which removes the last command from history (implementation: `history delete --exact --case-sensitive -- $history[1]`). I'd like to add Atuin support to it (since having to press ctrl-r, ctrl-o, ctrl-d, esc as well as running `oops` feels a bit much), but I can't find any way to ask Atuin to forget about the last command I ran.\n\nI was hoping to be able to `atuin search --filter-mode session --limit 1 --delete` to delete the last command from this session, but that's not possible: #1436. `atuin search --filter-mode session --search-mode full-text $history[1] --delete` is closer, but it's still not right: the `full-text` search mode is actually a substring search (so deleting a typo'd `j` would delete any command containing a `j`!). `prefix` is similarly bad, and I don't think it's possible to escape an entire command line for the `fuzzy` or `skim` modes in a way that will only match that exact string.\n\nIs there any way to achieve this currently? (Looking at the code, I don't actually really understand why `--delete` and `--limit` _wouldn't_ work together...) If not: could there be?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3177/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        3184
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3167",
      "id": 3926841585,
      "node_id": "I_kwDOEfSf9c7qDtjx",
      "number": 3167,
      "title": "[Bug]: zsh tmux popup error in 18.12.0",
      "user": {
        "login": "polo871209",
        "id": 95681896,
        "node_id": "U_kgDOBbP9aA",
        "avatar_url": "https://avatars.githubusercontent.com/u/95681896?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/polo871209",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2026-02-11T14:25:01Z",
      "updated_at": "2026-02-11T15:23:26Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nversion: 18.12.0 \nshell: zsh\n\nwhen press up arrow key or ctrl+r\n\n### What happened?\n\nzsh in tmux there is an error\n```bash\nerror: unexpected argument '-E' found\n\n  tip: to pass '-E' as a value, use '-- -E'\n```\n\nupon investigation, I find atuin init zsh  output something like this, which have two -E\n\n```bash\ntmux display-popup -d \"$cdir\" -w \"$popup_width\" -h \"$popup_height\" -E -E -- \\\n```\n\n\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.12.0\",\n    \"commit\": \"\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"26.2\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3167/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3166",
      "id": 3926053721,
      "node_id": "I_kwDOEfSf9c7qAtNZ",
      "number": 3166,
      "title": "[Bug]: \"Failed to find $ATUIN_SESSION in the environment\" after upgrade",
      "user": {
        "login": "riton",
        "id": 553730,
        "node_id": "MDQ6VXNlcjU1MzczMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/553730?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/riton",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2026-02-11T11:31:29Z",
      "updated_at": "2026-02-11T15:58:37Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nAccess to my _shell history_ like I used to using `ctrl-r`\n\n### What happened?\n\nAfter upgrading to the latest release `Atuin v18.12.0 - Build rev cef7eea0f5c823e1b22d0039692ed581ec681ebe` I now see `Error: Failed to find $ATUIN_SESSION in the environment. Check that you have correctly set up your shell.  Location:     /home/runner/work/atuin/atuin/crates/atuin-client/src/database.rs:59:9` when I hit `ctrl-r`.\n\nNo configuration change were made.\n\nHere is my `fish` configuration for `atuin`:\n\n```\n[...]\nif status is-interactive\n    # shared shell history\n    atuin init fish --disable-up-arrow | source\nend\n[...]\n```\n\nWhat is weird is that I can actually see `ATUIN` vars set in my shell:\n\n```\n❯ env | grep -i atuin\nATUIN_TMUX_POPUP_WIDTH=80%\nATUIN_TMUX_POPUP_HEIGHT=60%\nATUIN_SESSION=019c4c77f1007351ba1be9a5c958c903\nATUIN_SHLVL=1\n```\n\nThanks in advance for your help !\n\n### Atuin doctor output\n\n```yaml\n❯ atuin doctor\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.12.0\",\n    \"commit\": \"cef7eea0f5c823e1b22d0039692ed581ec681ebe\",\n    \"sync\": {\n      \"cloud\": false,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2026-02-11 11:24:51.583535987 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"fish\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Ubuntu\",\n    \"arch\": \"x86_64\",\n    \"version\": \"24.04\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/mapper/ubuntu--vg-ubuntu--lv\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"nvim\",\n        \"filesystem\": \"fuse.nvim\"\n      },\n      {\n        \"name\": \"nvim\",\n        \"filesystem\": \"fuse.nvim\"\n      },\n      {\n        \"name\": \"nvim\",\n        \"filesystem\": \"fuse.nvim\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct\n\nRegards",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3166/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3165",
      "id": 3926033924,
      "node_id": "I_kwDOEfSf9c7qAoYE",
      "number": 3165,
      "title": "docs: documentation for tmux popup feature",
      "user": {
        "login": "lmBored",
        "id": 79646021,
        "node_id": "MDQ6VXNlcjc5NjQ2MDIx",
        "avatar_url": "https://avatars.githubusercontent.com/u/79646021?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lmBored",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-02-11T11:26:15Z",
      "updated_at": "2026-02-11T11:26:15Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Are there already any plans to add documentation for the tmux popup feature (PR #3058)? Additionally, it would be helpful to note that iTerm users who rely on tmux integration need to disable this feature, since iTerm does not support `tmux display-popup` (https://github.com/tmux/tmux/pull/4361)\n\nIf this isn’t already planned, I’d be happy to submit a PR.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3165/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3162",
      "id": 3923245789,
      "node_id": "I_kwDOEfSf9c7p1_rd",
      "number": 3162,
      "title": "Commented commands not in history",
      "user": {
        "login": "mcint",
        "id": 601708,
        "node_id": "MDQ6VXNlcjYwMTcwOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/601708?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mcint",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-10T19:46:17Z",
      "updated_at": "2026-02-11T15:42:42Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I found the `enter_accept = true` part of my new installation I wanted to change!\n\nI'm noticing other behaviors that break my workflow in adopting atuin. For example:\n\n`$ # rm -rf ./build`\n`$ # fd -e bak -X rm`\n\nCommented out commands, I still expect to have in history. Comments serve a wider variety of uses than `: [...]` null command prefix, which does sync, and I use in similar role, especially when drafting arguments from recent history. I like to draft dangerous one-off commands and pipelines, or commands before secret insertion, into history with no-op prefixes, and run them for effect with leading space, and HISTIGNORE.\n\nI would also be curious about local history, that can grow separately from synced history. For secrets.\n\nI don't see anything in the preference file, or glance again through docs headers, for comment handling.\n\n\nApropos of little, https://github.com/ghostty-org/ghostty/issues/3558 on discussions vs issues, a nice philosophy, may not be relevant for this project.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3162/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3157",
      "id": 3922790590,
      "node_id": "I_kwDOEfSf9c7p0Qi-",
      "number": 3157,
      "title": "Custom keybinding audit",
      "user": {
        "login": "BinaryMuse",
        "id": 189606,
        "node_id": "MDQ6VXNlcjE4OTYwNg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/189606?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BinaryMuse",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        },
        "1": {
          "id": 7092510477,
          "node_id": "LA_kwDOEfSf9c8AAAABpr8fDQ",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/gui",
          "name": "gui",
          "color": "05E995",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignee": {
        "login": "BinaryMuse",
        "id": 189606,
        "node_id": "MDQ6VXNlcjE4OTYwNg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/189606?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BinaryMuse",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "assignees": {
        "0": {
          "login": "BinaryMuse",
          "id": 189606,
          "node_id": "MDQ6VXNlcjE4OTYwNg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/189606?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/BinaryMuse",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2026-02-10T17:48:14Z",
      "updated_at": "2026-02-10T17:48:14Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "An audit of more potential issues related to #3127:\n\n1. Unhandled KeyCodes: CapsLock, ScrollLock, NumLock, PrintScreen, Pause, Menu, KeypadBegin, media keys, and modifier-only keys are silently discarded\n2. Missing vim bindings: e, w, b, 0, $, x, dd aren't bound in vim-normal (these would require new Actions)\n3. Inspector keymap limitations: Doesn't respect scroll_exits, prefix, or enter_accept settings; has minimal bindings\n4. Configuration gaps: Users can't configure certain punctuation keys (!, @, #, etc.) as standalone bindings",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3157/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3155",
      "id": 3921961064,
      "node_id": "I_kwDOEfSf9c7pxGBo",
      "number": 3155,
      "title": "[Bug]: Cannot execute command via enter when exploring history in vim mode",
      "user": {
        "login": "danielboothcloud",
        "id": 183844246,
        "node_id": "U_kgDOCvU9lg",
        "avatar_url": "https://avatars.githubusercontent.com/u/183844246?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danielboothcloud",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        },
        "1": {
          "id": 7092510477,
          "node_id": "LA_kwDOEfSf9c8AAAABpr8fDQ",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/gui",
          "name": "gui",
          "color": "05E995",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignee": {
        "login": "BinaryMuse",
        "id": 189606,
        "node_id": "MDQ6VXNlcjE4OTYwNg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/189606?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BinaryMuse",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "assignees": {
        "0": {
          "login": "BinaryMuse",
          "id": 189606,
          "node_id": "MDQ6VXNlcjE4OTYwNg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/189606?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/BinaryMuse",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-10T14:59:23Z",
      "updated_at": "2026-02-10T17:36:39Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nWhen using ctrl+r to explore my history I should be able to use the enter key to execute the highlighted command\n\n### What happened?\n\nWhen using ctrl+r to explore my command history it no longer works when I try to use enter to execute the command. I have my configuration set to use vim keybindings and I encounter this issue in ghostty but also the native mac terminal. \n\nI have downgraded to version 18.11.0 and I can confirm this has remedied this issue.\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.11.0\",\n    \"commit\": \"\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2026-02-10 14:39:17.225258 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"26.2\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3155/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3154",
      "id": 3921476861,
      "node_id": "I_kwDOEfSf9c7pvPz9",
      "number": 3154,
      "title": "[Bug]: in the tmux cannot show full mode",
      "user": {
        "login": "newyorkthink",
        "id": 87791643,
        "node_id": "MDQ6VXNlcjg3NzkxNjQz",
        "avatar_url": "https://avatars.githubusercontent.com/u/87791643?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/newyorkthink",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2026-02-10T13:29:37Z",
      "updated_at": "2026-02-14T14:14:35Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\n<img width=\"1910\" height=\"1047\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/400e03d7-1843-4e64-b7fc-0dc3ac93a02e\" />\nthis is normal open, is show full mode\n\n<img width=\"1921\" height=\"1027\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/10bd20d5-bbdd-4fa5-b522-72cad17b8a6a\" />\nwhen i open in tmux ,is cannot show full open\n\natuin --version\natuin 18.12.0 (cef7eea0f5c823e1b22d0039692ed581ec681ebe)\n\nthe old version haven't it happen\n\n### What happened?\n\nthe old version haven't it happen\n\n### Atuin doctor output\n\n```yaml\nthe old version haven't it happen\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3154/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3140",
      "id": 3905303903,
      "node_id": "I_kwDOEfSf9c7oxjVf",
      "number": 3140,
      "title": "atuin status returns 404 while sync works",
      "user": {
        "login": "flitzrrr",
        "id": 36695017,
        "node_id": "MDQ6VXNlcjM2Njk1MDE3",
        "avatar_url": "https://avatars.githubusercontent.com/u/36695017?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/flitzrrr",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-02-06T07:11:17Z",
      "updated_at": "2026-02-06T07:15:05Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Summary:\n`atuin status` fails with HTTP 404, but `atuin sync` works fine.\n\nSteps to reproduce:\n1. Install atuin 18.11.0\n2. Register/login to Atuin Cloud\n3. Run: atuin status\n\nExpected:\nStatus info is returned.\n\nActual:\nError: There was an error with the atuin sync service: Status 404.\n\nAdditional observation:\n- Atuin public status page shows api.atuin.sh as operational, while `https://api.atuin.sh/status` returns 404.\n\nEnvironment:\n- OS: Darwin 26.2 (arm64)\n- Atuin: 18.11.0\n- Sync address: https://api.atuin.sh\n- Last sync: 2026-02-06 07:06:23 +00:00\n- `curl https://api.atuin.sh/status` → 404\n\natuin doctor output:\n{\n  \"atuin\": {\n    \"version\": \"18.11.0\",\n    \"commit\": \"\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2026-02-06 7:06:23.339617 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"codex\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"26.2\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3140/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3132",
      "id": 3899419391,
      "node_id": "I_kwDOEfSf9c7obGr_",
      "number": 3132,
      "title": "[Bug]: Missing Bash history when issuing multiple commands",
      "user": {
        "login": "jxfreeman",
        "id": 3515454,
        "node_id": "MDQ6VXNlcjM1MTU0NTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3515454?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jxfreeman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-02-05T03:36:15Z",
      "updated_at": "2026-02-05T03:38:20Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nIn Bash, if you cut and past multiple commands to the command line, they will be executed in sequence.  All commands in the sequence should be recorded in Atuin individually, i.e. as if they had been submitted individually.\n\n\n### What happened?\n\nFrequently when problem solving you may encounter a series of commands necessary to resolve the problem.  This commonly happens when consulting AI.  AI may generate a list of commands needed to diagnose or correct a problem.  Copying those commands is far safer and convenient than copying them individually and these commands are naturally separated with line breaks.  For example:\n\n#: mkdir -p ~/Icons/outlook\ncd ~/Icons/outlook\nwget https://raw.githubusercontent.com/microsoft/fluentui-system-icons/main/assets/Outlook/SVG/ic_fluent_mail_48_regular.svg -O outlook.svg\n\nLater, when you hit up-arrow the mkdir -p ~/Icons/outlook command is listed in the history but the cd and the wget are not.  This is problematic as often you want to repeat specific commands with some minor changes.\n\nAlso, edited commands using the system $EDITOR are not captured as well.  I have vi mode enabled for bash command editing and when I enter visual mode (ESC v) the NVIM editor is invoked.  The edited version of the command is executed but not recorded in the Atuin history.\n\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.11.0\",\n    \"commit\": \"63de4501a4a2c4af98e520689fa74cd314d7f643\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Zorin OS\",\n    \"arch\": \"x86_64\",\n    \"version\": \"18\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"/dev/sda1\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"pCloud.fs\",\n        \"filesystem\": \"fuse\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3132/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3121",
      "id": 3879934297,
      "node_id": "I_kwDOEfSf9c7nQxlZ",
      "number": 3121,
      "title": "[Feature] Show command's directory in UI, execute command in the directory from which it was previously run",
      "user": {
        "login": "vrozkovec",
        "id": 135681,
        "node_id": "MDQ6VXNlcjEzNTY4MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/135681?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vrozkovec",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-01-31T19:47:05Z",
      "updated_at": "2026-02-03T19:53:48Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, thanks for your work, I'm just in the process of trying out atuin, and so far it has been great.\n\nWithout making UI cluttered, would it be possible to show the cwd of the command, or at least cwd in the bottom preview? I can `Ctrl + o` to inspect the command, but it adds a friction.\n\nIf there were a shortcut to change cwd to the directory where the command was previously run, that would be a great timesaver and improvement others would find useful as well, imho.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3121/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3087",
      "id": 3829928014,
      "node_id": "I_kwDOEfSf9c7kSBBO",
      "number": 3087,
      "title": "[Bug]: pressing ctrl in iterm2 breaks ctrl-r search/inserts blank character",
      "user": {
        "login": "keysmashes",
        "id": 9433472,
        "node_id": "MDQ6VXNlcjk0MzM0NzI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9433472?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/keysmashes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-19T14:15:56Z",
      "updated_at": "2026-01-19T14:15:56Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nWhen I hit ctrl-r (using Fish), I get the Atuin UI – but if I hit ctrl there (e.g. as part of pressing ctrl-o), I get a weird character inserted into the search, and all the results disappear. I expected nothing to happen, since nothing usually happens when you press the control key on its own.\n\nhttps://github.com/atuinsh/atuin/issues/2256 feels maybe related... I'm using iTerm2, but my profile does _not_ have CSI u enabled. I also don't notice any weird side-effects after exiting Atuin.\n\nI did notice that, when Atuin's search is open, \"Report All Keys as Escape Codes\" gets enabled under the iTerm2 Terminal State menu – disabling that manually seems to temporarily fix the problem. It gets reset as soon as I close/reopen Atuin though.\n\n### What happened?\n\nWhen I hit ctrl (or shift or alt/meta/option) at the Atuin search prompt, the cursor moves one character to the right, the command preview at the bottom of the screen disappears, and the search results go completely blank:\n\n<img width=\"1597\" height=\"728\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/fe51968c-93a4-4381-ae3c-31c455f290d0\" />\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.11.0\",\n    \"commit\": \"NO_GIT\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2026-01-19 14:07:40.062975 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"26.2\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Deskflow\",\n        \"filesystem\": \"hfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3087/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3060",
      "id": 3817585831,
      "node_id": "I_kwDOEfSf9c7ji7yn",
      "number": 3060,
      "title": "[Bug]: TUI search shows only 3 months instead of full history? #3060",
      "user": {
        "login": "dmuiX",
        "id": 19862760,
        "node_id": "MDQ6VXNlcjE5ODYyNzYw",
        "avatar_url": "https://avatars.githubusercontent.com/u/19862760?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dmuiX",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        },
        "1": {
          "id": 7125628067,
          "node_id": "LA_kwDOEfSf9c8AAAABqLh0ow",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/awaiting%20response",
          "name": "awaiting response",
          "color": "56310F",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-15T13:31:12Z",
      "updated_at": "2026-01-27T02:11:08Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nsearch duration should be configurable in the options!\n\nsay I want every entry until the first one. then it should be able to be configurable there.\n\n\n\n### What happened?\n\nCan it be that the search duration has changed in one of the latest releases?\n\nFor me its just showing 4 Days in host and 3 Months in global, which was not the case some Days ago. I use fulltext search_mode.\n\nI found it out just now as i was searching in my macbook history and was just what the hack where is all of my history.. But it seems the history is still there - I had a look into the sqlite db -  atuin isnt showing it per default anymore.\n\nThis is to say it plainly really really annoying!!\nEspecially that I cannot change anything about it!\n\nI can understand that this might have happened because of performance, but then it must stay configurable!\nSo I can decide nope I want all of them dont give a fuck about performance, or to say hey I want perfomance dont need all entries. In the current state its dissatisfying to me that I DON'T have a CHOICE.\n\n### Atuin doctor output\n\n```yaml\n╰─ atuin doctor                                                                                     ─╯\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2026-01-15 13:05:24.614979 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"26.3\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n\n╰─❯ atuin doctor                                                                               35°C ─╯\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2026-01-15 12:47:25.72771718 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Debian GNU/Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"13\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/mapper/nvme0n1p3_crypt\",\n        \"filesystem\": \"ext4\"\n      },    \n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3060/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3055",
      "id": 3808911720,
      "node_id": "I_kwDOEfSf9c7jB2Fo",
      "number": 3055,
      "title": "Request: add configurable or non-env way to disable color for atuin help",
      "user": {
        "login": "kmantel",
        "id": 1592123,
        "node_id": "MDQ6VXNlcjE1OTIxMjM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1592123?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kmantel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-13T13:42:55Z",
      "updated_at": "2026-01-13T13:42:55Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Disabling using `NO_COLOR=1` for `atuin help` needs to be done either manually, which is inconvenient, or exported, which will affect normal usage of atuin (or potentially other programs), which is undesirable.\n\nIt would be great to be able to disable or set these colors with a specific selector in a theme, or some other persistent setting, especially considering the colors are hardcoded.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3055/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3053",
      "id": 3806416230,
      "node_id": "I_kwDOEfSf9c7i4U1m",
      "number": 3053,
      "title": "Dropping support for x86_64 intel mac",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-12T23:46:39Z",
      "updated_at": "2026-02-02T20:54:40Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As of release `v18.11`, we will no longer be building and releasing binaries for x86_64 macOS.\n\nApple stopped manufacturing Intel Macs in 2023, and macOS Tahoe (26) will be the final macOS version to support Intel hardware. After Tahoe, there will be no x86_64 macOS kernel or system libraries to target.\n\nCI infrastructure is disappearing. GitHub Actions is [retiring Intel macOS runners](https://github.blog/changelog/2025-09-19-github-actions-macos-13-runner-image-is-closing-down/):\n\n- macos-13 (last free Intel runner) was retired December 2025\n- macos-15-intel is available until August 2027, then Intel support ends entirely (costs $0.062/minute and is SUPER slow)\n- Free-tier open source projects no longer have access to Intel Mac CI\n\n\nThe Rust (and wider) ecosystem is moving on: [RFC 3841](https://rust-lang.github.io/rfcs/3841-demote-x86_64-apple-darwin.html)\n> \"The x86_64-apple-darwin target has no long-term future... the free GitHub Actions macOS x86_64 runners that the Rust project relies on will be discontinued soon.\"\n\nIntel runners have also been very slow for us, and caused significant delay to our build pipelines. If it turns out there's a huge % of our users relying on Intel macs, we could reconsider\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3053/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 2,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3047",
      "id": 3788630516,
      "node_id": "I_kwDOEfSf9c7h0en0",
      "number": 3047,
      "title": "[Feature] Request for tracking inside singularity and docker",
      "user": {
        "login": "wintervolcano",
        "id": 80327011,
        "node_id": "MDQ6VXNlcjgwMzI3MDEx",
        "avatar_url": "https://avatars.githubusercontent.com/u/80327011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wintervolcano",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-07T12:49:35Z",
      "updated_at": "2026-01-07T12:49:35Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Would it be possible to add the command tracking inside singularities and docker containers? Thank you for the amazing CLI! ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3047/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3046",
      "id": 3787568192,
      "node_id": "I_kwDOEfSf9c7hwbRA",
      "number": 3046,
      "title": "[Feature] Request for riscv64 support",
      "user": {
        "login": "Pairman",
        "id": 18365163,
        "node_id": "MDQ6VXNlcjE4MzY1MTYz",
        "avatar_url": "https://avatars.githubusercontent.com/u/18365163?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Pairman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-07T06:45:26Z",
      "updated_at": "2026-01-07T06:45:26Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello. I find atuin really useful and wanted to install it also on my Lichee Pi (riscv64) device. However the installation failed with: ```ERROR: there isn't a download for your platform riscv64gc-unknown-linux-gnu```.\n\nHope you can add riscv64 support soon. Thanks.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3046/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3045",
      "id": 3783283891,
      "node_id": "I_kwDOEfSf9c7hgFSz",
      "number": 3045,
      "title": "More precise durations?",
      "user": {
        "login": "quicknir",
        "id": 10457096,
        "node_id": "MDQ6VXNlcjEwNDU3MDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/10457096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/quicknir",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-06T00:25:31Z",
      "updated_at": "2026-01-06T00:25:31Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I may have missed this in this docs, but I can't seem to make `atuin history list` provide more precise durations. It's reasonable as a concise default but it also results in doing truncation (not even rounding) comparable to the value itself. For example, `sleep 1.75` shows up for me as `1s` in atuin. I see other commands listed as `1ms` so I assume the data is there, it's just showing it at low resolution. Is there any way to get the duration data with less rounding?\n\nAlso, I do think maybe even as a default, doing rounding instead of truncation might be better, e.g. sleep 1.75 could at least show up as 2s rather than 1 second (honestly, I think ideally it would at least show 1.8 seconds; i.e. I would probably avoid only giving one significant figure).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3045/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3044",
      "id": 3779711204,
      "node_id": "I_kwDOEfSf9c7hSdDk",
      "number": 3044,
      "title": "Can't get stats while screen is locked",
      "user": {
        "login": "stepanzak",
        "id": 99094176,
        "node_id": "U_kgDOBegOoA",
        "avatar_url": "https://avatars.githubusercontent.com/u/99094176?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stepanzak",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-04T22:27:05Z",
      "updated_at": "2026-01-04T22:27:05Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, I want to display number of today's executed commands on my lock screen. I use hyprlock as a lock screen, which allows me to easily display any command's output. However, `atuin stats today` doesn't output anything on the lock screen. Same with `atuin history last`. Other commands like `atuin contributors` display just fine. I'm pretty sure atuin knows that the screen is locked and refuse to output the info, as it could be sensitive. Is there a way to work around that behavior?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3044/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3037",
      "id": 3759221668,
      "node_id": "I_kwDOEfSf9c7gESuk",
      "number": 3037,
      "title": "Feature request: Session-boosted ranking in global filter mode",
      "user": {
        "login": "jul-sh",
        "id": 8875406,
        "node_id": "MDQ6VXNlcjg4NzU0MDY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8875406?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jul-sh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-24T04:54:38Z",
      "updated_at": "2025-12-24T04:54:38Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Is your feature request related to a problem?\n\nWhen using `filter_mode = \"global\"` with multiple terminal tabs, pressing up-arrow and searching shows commands from all sessions equally. This means commands from other tabs can push this session's recent commands down the list.\n\nThe workaround of `filter_mode_shell_up_key_binding = \"session\"` limits the up-arrow to only session history, but then searching (typing in the search bar) doesn't show commands from other sessions at all.\n\n## Describe the solution\n\nAdd a ranking option like `session_boost = true` or a new filter mode like `\"session-boosted-global\"` that:\n\n1. Shows **all** history (global scope)\n2. **Ranks** current session commands higher in the results\n\nThis would let users see their session's history first when pressing up/searching, while still being able to scroll/search into global history when needed.\n\n## Alternatives considered\n\n- `filter_mode_shell_up_key_binding = \"session\"` — but this hides global history entirely when typing in the search bar\n- Manually toggling Ctrl+R to switch filters — adds friction for common workflow\n- Native zsh history with `INC_APPEND_HISTORY` + fzf — loses atuin's benefits (sync, context, stats)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3037/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3036",
      "id": 3758104187,
      "node_id": "I_kwDOEfSf9c7gAB57",
      "number": 3036,
      "title": "ZFS 2.4.0 fixes SQLite issue - daemon may no longer be needed",
      "user": {
        "login": "basnijholt",
        "id": 6897215,
        "node_id": "MDQ6VXNlcjY4OTcyMTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6897215?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/basnijholt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-12-23T17:51:30Z",
      "updated_at": "2025-12-24T21:23:57Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Good news! 🎉 \n\nIn #952 (locked so posting new issue), @ellie mentioned:\n\n> We will likely consider deprecating + removing it as soon as the issue with ZFS is resolved\n\nThe ZFS issue has now been resolved. PR https://github.com/openzfs/zfs/pull/17584 by Rob Norris (Klara, Inc. / Wasabi Technology, Inc.) was merged and included in ZFS 2.4.0 (released 2025-12-18):\n\n| Commit | Description |\n|--------|-------------|\n| [`fb7a8503bcfb`](https://github.com/openzfs/zfs/commit/fb7a8503bcfb) | Linux: zfs_putpage: complete async page writeback immediately |\n| [`a18c9edda621`](https://github.com/openzfs/zfs/commit/a18c9edda621) | Linux: sync: remove async/sync accounting |\n| [`c3496b5cc6f8`](https://github.com/openzfs/zfs/commit/c3496b5cc6f8) | Linux: zfs_putpage: document (and fix!) confusing sync/commit modes |\n| [`7ac5440ecf53`](https://github.com/openzfs/zfs/commit/7ac5440ecf53) | ZTS: mmap_ftruncate test to confirm async writeback behaviour |\n\nThe fix unlocks pages immediately once data is in the DMU/ZIL, rather than waiting for the ZIL itx callback. This eliminates the `ftruncate()` blocking on mapped page writeback that caused 500ms-5s delays at every shell prompt.\n\nRoot cause: https://github.com/openzfs/zfs/issues/14290\n\nUsers on ZFS 2.4.0+ should no longer need:\n- Atuin daemon mode\n- `sync=disabled` workaround\n- ext4 zvol workaround\n- `zfs_txg_timeout` tuning\n\nIs deprecating the daemon still on the table?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3036/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3027",
      "id": 3734661468,
      "node_id": "I_kwDOEfSf9c7emmlc",
      "number": 3027,
      "title": "Support installing binaries to the XDG `~/.local/bin`",
      "user": {
        "login": "konstin",
        "id": 6826232,
        "node_id": "MDQ6VXNlcjY4MjYyMzI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6826232?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/konstin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-16T12:49:45Z",
      "updated_at": "2025-12-16T12:49:45Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently, atuin requires `~/.atuin/bin` to be added to `PATH`. Would it be possible to install atuin in a way that all binaries go into the XDG standard `~/.local/bin` instead? This would allow skipping the `. \"$HOME/.atuin/bin/env\"` line altogether on systems that follow the XDG spec and have `~/.local/bin` in `PATH` and avoid adding tool-specific paths. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3027/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3021",
      "id": 3728152208,
      "node_id": "I_kwDOEfSf9c7eNxaQ",
      "number": 3021,
      "title": "Support Nix shebang interpreter in `atuin scripts`",
      "user": {
        "login": "wariuccio",
        "id": 191101255,
        "node_id": "U_kgDOC2P5Rw",
        "avatar_url": "https://avatars.githubusercontent.com/u/191101255?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wariuccio",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-14T23:01:26Z",
      "updated_at": "2025-12-14T23:01:26Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am trying to use [Nix shebang interpreter](https://nix.dev/manual/nix/2.28/command-ref/new-cli/nix.html?highlight=shebang#shebang-interpreter) together with `atuin scripts` but I am not able to get it to work.\n\nWith Nix shebang interpreter I can get the command to execute in a shell with the specified packages available. For example:\n```\n#!/usr/bin/env nix\n#! nix shell nixpkgs#bash nixpkgs#hello nixpkgs#cowsay --command bash\n\nhello | cowsay\n```\n\nNote that this relies on two lines of shebang, one specifying Nix as the command to use and a second to configure the shell.\n\nI tried a few things but I am not able to get this to work with `atuin scripts`. If I set the shebang for the script to `#!/usr/bin/env nix` and add the other line as part of the script I get the following error:\n```\natuin scripts run nix-shell-example\nerror: '/tmp/.tmpJBGj3f' is not a recognised command\nTry 'nix --help' for more information.\nScript exited with code 1\n```\n\nI tried to add multiple lines as the shebang but that doesn't seem to be possible.\n```\natuin scripts edit -s nix-shell-example '#!/usr/bin/env nix\\n#! nix shell nixpkgs#sqlite'\nError: script '#!/usr/bin/env nix\\n#! nix shell nixpkgs#sqlite' not found\n\nLocation:\n    crates/atuin/src/command/client/scripts.rs:520:13\n```\nThis variation fails as well:\n```\natuin scripts edit -s nix-shell-example #!/usr/bin/env nix\n∙ #! nix shell nixpkgs#sqlite'\nError: script '#!/usr/bin/env nix\n#! nix shell nixpkgs#sqlite' not found\n```\n\nIs there any way to get this to work or does it need the code to change to support multi-line shebangs?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3021/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3020",
      "id": 3726409000,
      "node_id": "I_kwDOEfSf9c7eHH0o",
      "number": 3020,
      "title": "[Proposal] DB Checkpoints",
      "user": {
        "login": "chronologos",
        "id": 6214221,
        "node_id": "MDQ6VXNlcjYyMTQyMjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6214221?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chronologos",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-13T21:35:01Z",
      "updated_at": "2025-12-13T21:35:01Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Proposal: Checkpoint-Based Sync Optimization\n\nDisclosure: I workshopped this proposal with Claude and this version comes after multiple iterations. Very open to feedback!\n\n## Summary\n\nSync is slow for users with large histories ([#2793](https://github.com/atuinsh/atuin/issues/2793)). A user with 60k history items reports sync takes ~10 minutes. Worse, running `dedup` doubles the records to transfer since deletions are append-only ([#592](https://github.com/atuinsh/atuin/issues/592)).\n\nThis proposal introduces checkpoint records that let new clients fetch a single checkpoint + recent changes instead of the full log.\n\n**Scope:** Checkpoint creation and optimized sync only. Server-side garbage collection is not in scope. This proposal respects the append-only property of the log.\n\n## How It Works\n\n```mermaid\nsequenceDiagram\n    participant A as Client A\n    participant S as Server\n    participant B as Client B (new)\n\n    rect rgb(240, 240, 255)\n        Note over A,S: Phase 1: Dedup + Checkpoint\n        Note over A: Has 60,000 records (50k creates + 10k deletes)\n        A->>A: atuin history dedup\n        A->>S: Upload Delete records\n        Note over S: idx 60,001 to 70,000\n        A->>S: Upload Checkpoint chunks\n        Note over S: idx 70,001 (encrypted)\n        A->>S: Register checkpoint metadata\n        S-->>A: Checkpoint registered\n    end\n\n    rect rgb(255, 255, 240)\n        Note over A,S: Phase 2: Normal Usage\n        A->>S: New commands\n        Note over S: idx 70,002 to 70,102\n    end\n\n    rect rgb(240, 255, 240)\n        Note over B,S: Phase 3: New Device Sync\n        B->>S: Request sync (checkpoint=true)\n        Note over S: Finds checkpoint @ 70,001 + 101 newer\n        S-->>B: Checkpoint location + tail records\n        B->>B: Decrypt, verify, decompress\n        B->>B: Apply 101 recent records\n        Note over B: Synced via checkpoint + tail (not 70,000 records)\n    end\n```\n\n## Protocol Changes\n\n### New Query Parameter\n\n```\nGET /record/next?host=X&tag=history&start=0&checkpoint=true\n```\n\n- `checkpoint=true`: Client supports checkpoints\n- Server returns checkpoint + tail if available, otherwise full log\n- Old clients (no param) always get full log\n\n### New Endpoint\n\n```\nPOST /record/checkpoint\n{\n    \"host\": \"<host_id>\",\n    \"tag\": \"history\",\n    \"start_idx\": 60001,\n    \"end_idx\": 60030,\n    \"total_chunks\": 30,\n    \"covers_through_idx\": 60000\n}\n```\n\nServer validates records exist at start_idx through end_idx before accepting.\n\n### Sync Response With Checkpoint\n\n```json\n{\n  \"checkpoint\": {\n    \"start_idx\": 60001,\n    \"end_idx\": 60030,\n    \"total_chunks\": 30,\n    \"covers_through\": 60000\n  },\n  \"records\": []\n}\n```\n\nClient fetches all checkpoint chunks (start_idx through end_idx), verifies merkle root, reassembles, then processes any subsequent records.\n\n## Record Type\n\n```rust\npub enum HistoryRecord {\n    Create(History),\n    Delete(HistoryId),\n    Checkpoint(CheckpointChunk),\n}\n\npub struct CheckpointChunk {\n    pub chunk_index: u16,        // 0, 1, 2...\n    pub total_chunks: u16,       // e.g., 3\n    pub covers_through: RecordIdx,\n    pub merkle_root: [u8; 32],   // hash of all chunk data - identical in every chunk\n    pub data: Vec<u8>,           // zstd-compressed history entries for this chunk\n}\n```\n\nCheckpoint chunks are stored in the same `(host, tag)` record stream as Create/Delete.\n\n### Chunking & Integrity\n\nLarge checkpoints are split across multiple consecutive records:\n\n1. **Chunking**: Client splits compressed checkpoint data into chunks (recommended: 1MB each)\n2. **Merkle root**: SHA-256 hash of concatenated chunk data, stored in every chunk\n3. **Reassembly**: Client fetches all chunks, verifies merkle root matches, decompresses\n\n```\nCheckpoint with 150k entries (~30MB compressed):\n  idx 60001: CheckpointChunk { chunk: 0/30, merkle_root: abc123..., data: [...] }\n  idx 60002: CheckpointChunk { chunk: 1/30, merkle_root: abc123..., data: [...] }\n  ...\n  idx 60030: CheckpointChunk { chunk: 29/30, merkle_root: abc123..., data: [...] }\n```\n\nThe merkle root in each chunk allows:\n\n- Verification that all chunks belong to the same checkpoint\n- Detection of missing, corrupted, or swapped chunks\n- Parallel fetching and validation\n\n### Compression\n\nCheckpoint data is zstd-compressed before chunking. Benchmarks on real history data show:\n\n| Entries | MessagePack | + zstd  | Per Entry | vs Individual Records |\n| ------- | ----------- | ------- | --------- | --------------------- |\n| 3,000   | 183 KB      | 35 KB   | 11.6 B    | 27x savings           |\n| 60,000  | ~3.6 MB     | ~700 KB | ~11.6 B   | 27x savings           |\n\nRun benchmark: `cargo run --example checkpoint_size_test -p atuin-client`\n\n## Server Schema\n\n```sql\nCREATE TABLE record_checkpoints (\n    id UUID PRIMARY KEY,\n    user_id BIGINT NOT NULL,\n    host_id UUID NOT NULL,\n    tag TEXT NOT NULL,\n    start_idx BIGINT NOT NULL,       -- first chunk idx\n    end_idx BIGINT NOT NULL,         -- last chunk idx\n    total_chunks INT NOT NULL,\n    covers_through_idx BIGINT NOT NULL,\n    created_at TIMESTAMP NOT NULL DEFAULT NOW(),\n    UNIQUE(user_id, host_id, tag, start_idx)\n);\n\nCREATE INDEX idx_checkpoints_lookup\n    ON record_checkpoints (user_id, host_id, tag);\n```\n\n## Version Compatibility\n\n| Client | Server | Behavior                              |\n| ------ | ------ | ------------------------------------- |\n| Old    | Old    | Full log sync                         |\n| Old    | New    | Full log sync (no `checkpoint` param) |\n| New    | Old    | Full log sync (server ignores param)  |\n| New    | New    | Checkpoint + tail sync                |\n\nOld clients never request checkpoints, so they never see checkpoint records. No crash risk.\n\n## CLI\n\n### Enhanced `dedup` (auto-checkpoint)\n\n```bash\natuin history dedup                # Dedup + auto-checkpoint if server supports\natuin history dedup --dry-run      # Show what would be deduped\n```\n\nNew behavior:\n\n1. Find and delete duplicates (creates Delete records - same as today)\n2. Check if server supports checkpoints\n3. If supported: automatically create checkpoint\n4. If not supported: dedup only (+ warning that sync may be slow)\n\n| Client | Server | `dedup` behavior                         |\n| ------ | ------ | ---------------------------------------- |\n| Old    | Any    | Creates Delete records only              |\n| New    | Old    | Creates Delete records only (warns user) |\n| New    | New    | Creates Delete records + checkpoint      |\n\n### Standalone `compact`\n\n```bash\natuin history compact              # Create checkpoint without dedup\natuin history compact --dry-run    # Show checkpoint size estimate\n```\n\nUseful for:\n\n- Manual checkpointing without dedup\n- After bulk `atuin history delete` operations\n- Periodic maintenance\n\n## Migration Path\n\n**Phase 1: Server**\n\n- Add `record_checkpoints` table\n- Add `POST /record/checkpoint` endpoint\n- Add `checkpoint=true` query param support\n\n**Phase 2: Client**\n\n- Add `Checkpoint` variant to `HistoryRecord`\n- Enhance `atuin history dedup` to auto-checkpoint when server supports\n- Add `atuin history compact` command for standalone use\n- Send `checkpoint=true` on sync\n\n**Future: Garbage Collection**\n\n- With this, it's possible to delete old records after checkpointing (assuming all clients have updated). Whether to do so is out of scope of this proposal.\n\n## Open Questions\n\n1. **Chunk size**: 1MB recommended, but should this be configurable?\n2. **Skip checkpoint flag**: Should `dedup --no-checkpoint` be available for users who want old behavior?\n\n## Alternatives Considered\n\n### Compaction as rewrite\n\nDelete all records, re-upload fresh Creates. Simpler but breaks append-only property and risks data loss on client crash mid-rewrite.\n\n### Client-side only\n\n(Status Quo) Compact local store only. Doesn't help sync performance.\n\n## References\n\n**Issues:**\n\n- [#2793](https://github.com/atuinsh/atuin/issues/2793): Sync performance with large histories\n- [#2821](https://github.com/atuinsh/atuin/issues/2821): Users resort to account deletion as workaround\n- [#592](https://github.com/atuinsh/atuin/issues/592): Deletion design (append-only DELETE events)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3020/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3012",
      "id": 3694496403,
      "node_id": "I_kwDOEfSf9c7cNYqT",
      "number": 3012,
      "title": "Add `sync_address_path` option to hide address in config",
      "user": {
        "login": "yzx9",
        "id": 41458459,
        "node_id": "MDQ6VXNlcjQxNDU4NDU5",
        "avatar_url": "https://avatars.githubusercontent.com/u/41458459?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yzx9",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-04T12:45:14Z",
      "updated_at": "2025-12-04T12:45:14Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm using a self-hosted setup, and my config file is world-readable. Therefore, I’d prefer not to expose the `sync_address` directly in the config.\n\nIt would be great to have a `sync_address_path` option that points to a file containing just a single line, e.g. `https://api.atuin.sh`. This would help keep the config clean and more secure.\n\nIf this sounds useful, I’d be happy to open a PR for it.\n\nThanks for your great job!\n\n## Alternative idea\n\n* Store the sync address together with the key, so that the `sync_address` can be safely removed from the config. However, this approach would require designing backward compatibility for existing key-only files.\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3012/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3008",
      "id": 3687803942,
      "node_id": "I_kwDOEfSf9c7bz2wm",
      "number": 3008,
      "title": "[Bug]: Import/ UI Count. Numbers mismatch",
      "user": {
        "login": "12finger",
        "id": 1730022,
        "node_id": "MDQ6VXNlcjE3MzAwMjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1730022?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/12finger",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-02T22:54:21Z",
      "updated_at": "2025-12-02T22:54:21Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI expect to see ALL my zsh created history entries to be imported and visible in the atuin search.\n\n### What happened?\n\nI can see atuin imports all entries, all 6064.\nBut when i fire up atuin it only shows a smaller number: 5026.\n\n<img width=\"1947\" height=\"1527\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/e6a16819-382b-4b81-b292-30ce099fe1ba\" />\n\nWhen i search for the very first entry, it actually brings it up as a result.\nthat is great.\nSo just wondering about that number mismatch?\n\nDoes anyone have noticed this, too?\n\nps: Also when i scroll up.. i can only scroll till 6 months back in time. Is that intentional?\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.10.0\",\n    \"commit\": \"\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.6.1\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"patze_BAKKUP\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3008/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/3004",
      "id": 3672443222,
      "node_id": "I_kwDOEfSf9c7a5QlW",
      "number": 3004,
      "title": "[BUG]  Account delete does not purge server-side host records, causing sync v2 failures on re-registration",
      "user": {
        "login": "mo-faruque",
        "id": 68147248,
        "node_id": "MDQ6VXNlcjY4MTQ3MjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/68147248?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mo-faruque",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-11-27T05:30:08Z",
      "updated_at": "2025-11-28T05:14:09Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\n Description:\n\nWhen deleting an Atuin account and re-registering with the same email, orphaned encrypted records from old host IDs remain on the server and get re-associated with the new account. This breaks sync v2.\n\n  Steps to Reproduce:\n  1. Create account with email X\n  2. Use Atuin on multiple machines (each generates unique host ID + encryption key)\n  3. Delete account with atuin account delete\n  4. Register new account with same email X\n  5. Run atuin sync\n\n  Expected Behavior:\n  account delete should purge all server-side data:\n  - Account credentials\n  - All host ID associations\n  - All encrypted records from all hosts\n\n  Actual Behavior:\n  - Account credentials deleted\n  - Host records persist on server\n  - On re-registration, old host records get re-associated\n  - Sync v2 tries to download records encrypted with old keys → decryption fails\n\n  Error Logs:\n\n  $ atuin sync\n  Error: attempting to decrypt with incorrect key. currently using k4.lid.1X7bvUxMa59sfvf0yGdgRegCAz21-48bQL2xTNHNhKb_,\n  expecting k4.lid.sMbdpgXZT-GNPKCgZbtmFYZ9A2NwpPpCtpNU3w4KRLo9\n\n  Location:\n      atuin-client/src/record/encryption.rs:132:9\n\n  Downloading 51 records from 019031f9c8d3717e837e357b8dbcc4b2/history\n  Downloading 116 records from 0190324c90107ebc9e571ddcc5ec644d/history\n  Downloading 336 records from 01905170123e7f6190bf2c8c466181d6/history\n\n  Store Status (showing orphaned hosts):\n  $ atuin store status\n  host: 019031f9-c8d3-717e-837e-357b8dbcc4b2\n      store: history\n          idx: 51\n          created: 2024-06-19\n\n  host: 0190324c-9010-7ebc-9e57-1ddcc5ec644d\n      store: history\n          idx: 116\n          created: 2024-06-19\n\n  host: 01905170-123e-7f61-90bf-2c8c466181d6\n      store: history\n          idx: 336\n          created: 2024-06-25\n\n  host: 018fa93a-a518-70b4-b693-30e0d4609469  # <-- current host, works fine\n      store: history\n          idx: 13503\n          created: 2025-11-27\n\n  Purge only removes local copies:\n  $ atuin store purge\n  Purging local records that cannot be decrypted\n  Failed to decrypt 019031fa-3369-748b-b006-e3a916c56c8e, deleting\n  Failed to decrypt 019031fb-e2fc-7030-8f8c-8a28403da39d, deleting\n  ... (hundreds of records)\n  Local store purge completed OK\n\n  $ atuin sync\n  # Same error - server re-downloads the orphaned records\n\n  Workaround:\n  Set records = false in ~/.config/atuin/config.toml to use sync v1.\n\n  Questions:\n  1. Is this a bug, or intended behavior?\n  2. Can orphaned host records be purged server-side for affected users?\n  3. Should there be a user-facing command to delete specific host records from the server?\n\n  Environment:\n  - Atuin v18.2.0 / v18.10.0\n  - Linux\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/3004/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2999",
      "id": 3642830434,
      "node_id": "I_kwDOEfSf9c7ZIS5i",
      "number": 2999,
      "title": "[Bug]: Atuin doesn't work on read-only filesystem",
      "user": {
        "login": "Ram-Z",
        "id": 1587259,
        "node_id": "MDQ6VXNlcjE1ODcyNTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1587259?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ram-Z",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-19T13:50:16Z",
      "updated_at": "2025-11-19T13:50:16Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nWhen the filesystem the database is located on is read-only, I'd expect `atuin` to still be able to show the history and search through.\n\nObviously no writes to the database can happen and eventually an error should be raised, but it would be really great if at least it were useable.\n\nA suggestion would be to first open the database read-only, and only switch/repoen to write mode when required.\n\n\n\n### What happened?\n\nIt fails to open entirely with the message \"(code: 14) unable to open database file\", no history can be shown or searched.\n\n```\nError: error returned from database: (code: 14) unable to open database file\n\nCaused by:\n    (code: 14) unable to open database file\n\nLocation:\n    crates/atuin/src/command/client/history.rs:673:18\n```\n\n### Atuin doctor output\n\n```yaml\nError is emitted here too.\n\nError: error returned from database: (code: 14) unable to open database file\n\nCaused by:\n    (code: 14) unable to open database file\n\nLocation:\n    crates/atuin/src/command/client/history.rs:673:18\n\n\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.10.0\",\n    \"commit\": \"NO_GIT\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Arch Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"rolling\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"systemd-1\",\n        \"filesystem\": \"autofs\"\n      },\n      {\n        \"name\": \"systemd-1\",\n        \"filesystem\": \"autofs\"\n      },\n      {\n        \"name\": \"systemd-1\",\n        \"filesystem\": \"autofs\"\n      },\n      {\n        \"name\": \"systemd-1\",\n        \"filesystem\": \"autofs\"\n      },\n      {\n        \"name\": \"systemd-1\",\n        \"filesystem\": \"autofs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"/dev/mapper/home_ramsi\",\n        \"filesystem\": \"btrfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2999/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2988",
      "id": 3609144259,
      "node_id": "I_kwDOEfSf9c7XHyvD",
      "number": 2988,
      "title": "Zsh-abbr integration",
      "user": {
        "login": "ricardoseriani",
        "id": 3369718,
        "node_id": "MDQ6VXNlcjMzNjk3MTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3369718?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ricardoseriani",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-10T18:09:33Z",
      "updated_at": "2025-11-10T18:09:33Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi everyone\n\nI'm using [zsh-abbr](https://github.com/olets/zsh-abbr) to provide abbreviations, like fish, i.e. it expands the \"abbreviation\" to the full command, making it easier to change flags and other things.\nZsh-abbr has an option to save the unexpanded abbreviation too to the history file, by setting some options, like `ABBR_EXPAND_PUSH_ABBREVIATED_LINE_TO_HISTORY=1` and \n`ABBR_EXPAND_AND_ACCEPT_PUSH_ABBREVIATED_LINE_TO_HISTORY=1` in the `.zshrc` file, but unfortunately, currently it only saves to zsh_history file.\nI opened an issue with then [#zsh-abbr](https://github.com/olets/zsh-abbr/discussions/193), but they said that it will need some help of Atuin.\nThere is a possibility of making something like they said?\n\nThanks in advance.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2988/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2987",
      "id": 3608675520,
      "node_id": "I_kwDOEfSf9c7XGATA",
      "number": 2987,
      "title": "[Bug]: Inappropriate preview line row with strategy static",
      "user": {
        "login": "sky96111",
        "id": 22412214,
        "node_id": "MDQ6VXNlcjIyNDEyMjE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/22412214?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sky96111",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-10T15:56:49Z",
      "updated_at": "2025-11-10T15:56:49Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\n```\n[preview]\n## which preview strategy to use to calculate the preview height (respects max_preview_height).\n## possible values: auto, static\n## auto: length of the selected command.\n## static: length of the longest command stored in the history.\n## fixed: use max_preview_height as fixed height.\nstrategy = \"static\"\n```\nWhen preview strategy is set to static, it calculate length of the longest command stored in the history.\nIn its design, it is intended to display all commands as comprehensively as possible.\n\nBut not all longest command cost the most line rows, because command with line break ``\\^J`` can take up more lines than command with most characters.\n\nProper display should be like:\n```\n │ 1 5s     1d ago cd ~/Desktop; sudo littlesnitch capture-traffic -p '/Library/Input Methods/SogouInput.app/Contents/│\n │ > 28m    1d ago scrcpy \\^J--no-mouse-hover \\^J--video-codec=h265 \\^J--keyboard=uhid                                │\n │────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│\n │[    GLOBAL    ]                                                                                                    │\n │────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│\n │scrcpy \\                                                                                                            │\n │--no-mouse-hover \\                                                                                                  │\n │--video-codec=h265 \\                                                                                                │\n │--keyboard=uhid                                                                                                     │\n ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n```\n\n### What happened?\n\nPreview area presents only 2 lines (the longest command costs), which result in command with break line character be cut.\n```\n │ 1 5s     1d ago cd ~/Desktop; sudo littlesnitch capture-traffic -p '/Library/Input Methods/SogouInput.app/Contents/│\n │ > 28m    1d ago scrcpy \\^J--no-mouse-hover \\^J--video-codec=h265 \\^J--keyboard=uhid                                │\n │────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│\n │[    GLOBAL    ]                                                                                                    │\n │────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│\n │scrcpy \\                                                                                                            │\n │--no-mouse-hover \\                                                                                                  │\n ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n```\n\n### Atuin doctor output\n\n```yaml\n❯ atuin doctor\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.10.0\",\n    \"commit\": \"\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"26.1\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2987/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2984",
      "id": 3605123485,
      "node_id": "I_kwDOEfSf9c7W4dGd",
      "number": 2984,
      "title": "Repeat password for verification",
      "user": {
        "login": "twopwood",
        "id": 89099104,
        "node_id": "MDQ6VXNlcjg5MDk5MTA0",
        "avatar_url": "https://avatars.githubusercontent.com/u/89099104?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/twopwood",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-09T15:32:36Z",
      "updated_at": "2025-11-09T15:32:36Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When setting up an account with `atuin register` it only asks for a password once.  I think it would be better if it required typing the password twice for verification.  I've already done the registration and somehow mis-copied a password I generated externally and now I cannot access or reset or delete my account.  I imagine there are a number of zombie accounts that users can't access.  Is there a certain time after which usernames that have not been accessed for a while are deleted?  I'd like to register again with my preferred username at some point :)  Thanks.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2984/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2969",
      "id": 3555167068,
      "node_id": "I_kwDOEfSf9c7T54tc",
      "number": 2969,
      "title": "[Bug]: atuin should not try to bind keys when line editor is not available or when up/ctrl-r are disabled",
      "user": {
        "login": "darkfeline",
        "id": 855210,
        "node_id": "MDQ6VXNlcjg1NTIxMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/855210?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/darkfeline",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-27T05:52:05Z",
      "updated_at": "2025-10-27T05:56:15Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nLoading atuin doesn't cause errors in Bash when line editor is disabled\n\n### What happened?\n\nThis new snippet causes problems:\n\n```\n__atuin_macro_chain='\\e[0;0A'\nfor __atuin_keymap in emacs vi-insert vi-command; do\n    bind -m \"$__atuin_keymap\" \"\\\"$__atuin_macro_chain\\\": \\\"\\\"\"\ndone\nunset -v __atuin_keymap\n```\n\nWhen Bash is run without line editor (e.g. in a dumb terminal like Emacs shell-mode), then all `bind` commands result in an error:\n\n```\nbash: bind: warning: line editing not enabled\n```\n\nPreviously, this could be circumvented by disabling all atuin bindings using: `atuin init bash --disable-up-arrow --disable-ctrl-r`,  however the above new snippet now causes errors.\n\nThere are a couple of solutions to this.  The easiest is just to not run the above code when both up and ctrl-r are disabled.  The ideal but harder solution would be for atuin to detect if the line editor is not available and then skip all bind commands for Bash, although this may be confusing for users who aren't knowledgeable about terminals and Bash's line editor who accidentally encounter this situation.\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.10.0\",\n    \"commit\": \"NO_GIT\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Arch Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"rolling\",\n    \"disks\": []\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2969/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2967",
      "id": 3554317442,
      "node_id": "I_kwDOEfSf9c7T2pSC",
      "number": 2967,
      "title": "[Bug]: Sync fails with \"BadRecordMac\" during record upload",
      "user": {
        "login": "nikhil-pandey",
        "id": 3397134,
        "node_id": "MDQ6VXNlcjMzOTcxMzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3397134?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nikhil-pandey",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-26T18:53:51Z",
      "updated_at": "2025-10-26T18:57:21Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nSync without errors.\n\n### What happened?\n\natuin sync\nUploading 2 records to ...../history\n                                                                                                     [00:00:00] [#########################################################################] 2/2 (0.0s)3/0 up/down to record store\n10013 in history index, but 7 in history store\nRunning automatic history store init...\n  Import complete                                                                                  Re-running sync due to new records locally\nUploading 10007 records to ...../history\n⠁ [00:00:12] [##################>--------------------------------------------] 2,900/10,007 (32.5s)2025-10-26T18:48:53.340544Z ERROR atuin_client::record::sync: failed to post records: error sending request for url (https://api.atuin.sh/api/v0/record): connection error: received fatal alert: BadRecordMac\n\nCaused by:\n   0: connection error: received fatal alert: BadRecordMac\n   1: received fatal alert: BadRecordMac\n\nLocation:\n    /Users/runner/work/atuin/atuin/crates/atuin-client/src/api_client.rs:336:20\nError: a request to the sync server failed: \"error sending request for url (https://api.atuin.sh/api/v0/record): connection error: received fatal alert: BadRecordMac\"\n\nLocation:\n    crates/atuin/src/command/client/sync.rs:114:42\n\nHappened a couple of times. Partially uploads the history. Went through after a couple of attempts.\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.10.0\",\n    \"commit\": \"37e257105ab801b49fd07a927d707a36a2e771a1\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-10-26 18:51:28.386628 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"26.0.1\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },                                                                                                 {                                                                                                    \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]                                                                                                }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2967/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2959",
      "id": 3538043805,
      "node_id": "I_kwDOEfSf9c7S4kOd",
      "number": 2959,
      "title": "[FR] Customizable colors for 18.9.0 fuzzy search highlighting",
      "user": {
        "login": "ednolan",
        "id": 907967,
        "node_id": "MDQ6VXNlcjkwNzk2Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/907967?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ednolan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-21T20:20:32Z",
      "updated_at": "2025-10-21T21:53:29Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<img width=\"340\" height=\"80\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/5c032e8a-b826-4259-b8b0-de5e0a93a091\" />\n\nFor light-theme users, yellow-on-white is difficult to read. This readability problem seems to have been introduced in v18.9.0. I would prefer for either a different color than yellow to be used here, or to give users the ability to customize which color this is.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2959/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2958",
      "id": 3537617411,
      "node_id": "I_kwDOEfSf9c7S28ID",
      "number": 2958,
      "title": "[Bug]: Atuin doesn't ignore commands starting with a space on Xonsh",
      "user": {
        "login": "Matthieu-LAURENT39",
        "id": 91389613,
        "node_id": "MDQ6VXNlcjkxMzg5NjEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/91389613?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Matthieu-LAURENT39",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-21T18:00:58Z",
      "updated_at": "2025-10-21T18:03:55Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nExecuting a command with a leading space (like ` echo test`) should result in it not appearing in history.\n\n### What happened?\n\nWhen running the command in Xonsh, it does appear in history, without the leading space.\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-10-21 16:05:01.148979717 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"xonsh\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    // Redacted, shouldn't be relevant for this issue\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2958/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2956",
      "id": 3534641006,
      "node_id": "I_kwDOEfSf9c7Srldu",
      "number": 2956,
      "title": "[Bug]: v18.9.0 regression in dotfiles var interpolation",
      "user": {
        "login": "stephenwade",
        "id": 4148577,
        "node_id": "MDQ6VXNlcjQxNDg1Nzc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4148577?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stephenwade",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-21T02:54:26Z",
      "updated_at": "2025-10-29T13:29:07Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI ran `atuin dotfiles var set PATH '~/bin:$PATH'`.\n\nIn version 18.8.0, my PATH is now set to `/Users/stephen/bin:/Users/stephen/.atuin/bin:/usr/local/bin:[...snip...]`.\n\n### What happened?\n\nAfter updating to version 18.9.0, my PATH is now set to `~/bin:$PATH` (i.e. no interpolation happened). I now can't run any commands like `ls`, `vim`, or `atuin`. I had to recover by running `~/.atuin/bin/atuin var delete PATH`.\n\nI reproduced the problem in a couple fresh macOS virtual machines. In the screenshot below, the top VM is running Atuin v18.8.0, and the bottom VM is running Atuin v18.9.0.\n\n<img width=\"1204\" height=\"1024\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/b0a7b6df-fdf0-44e3-88d5-2c0f4eef9061\" />\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.9.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-10-21 2:46:17.310178 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.6.1\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2956/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2955",
      "id": 3534633869,
      "node_id": "I_kwDOEfSf9c7SrjuN",
      "number": 2955,
      "title": "v18.9.0 not published on crates.io",
      "user": {
        "login": "lespea",
        "id": 99605,
        "node_id": "MDQ6VXNlcjk5NjA1",
        "avatar_url": "https://avatars.githubusercontent.com/u/99605?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lespea",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-21T02:52:05Z",
      "updated_at": "2025-10-21T02:52:05Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2955/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2950",
      "id": 3520074102,
      "node_id": "I_kwDOEfSf9c7R0BF2",
      "number": 2950,
      "title": "Add bound check, buf may be empty",
      "user": {
        "login": "KaminariOS",
        "id": 74843779,
        "node_id": "MDQ6VXNlcjc0ODQzNzc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/74843779?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/KaminariOS",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-16T02:13:54Z",
      "updated_at": "2025-10-16T02:13:54Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://github.com/atuinsh/atuin/blob/8ca8165c1255c513bbd3711881015d7a119d5e0d/crates/atuin-client/src/encryption.rs#L97",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2950/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2947",
      "id": 3507631458,
      "node_id": "I_kwDOEfSf9c7REjVi",
      "number": 2947,
      "title": "[Bug]: cursor position could not be read within a normal duration",
      "user": {
        "login": "crawshaw",
        "id": 161319,
        "node_id": "MDQ6VXNlcjE2MTMxOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/161319?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/crawshaw",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-12T17:58:57Z",
      "updated_at": "2026-02-04T06:01:32Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI pressed up-arrow, hoping to rerun the previous command.\n\n### What happened?\n\nI got the error:\n\n```\nError: The cursor position could not be read within a normal duration\n                                                                                                   Location:                                                                                              crates/atuin/src/command/client/search/interactive.rs:1069\n```\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-10-12 17:49:54.195486436 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Ubuntu\",\n    \"arch\": \"x86_64\",\n    \"version\": \"24.04\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/mapper/ubuntu--vg-ubuntu--lv\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/mapper/ubuntu--vg-ubuntu--lv\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2947/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2944",
      "id": 3503970971,
      "node_id": "I_kwDOEfSf9c7Q2lqb",
      "number": 2944,
      "title": "Support ATUIN_DATA_DIR",
      "user": {
        "login": "lugoues",
        "id": 372610,
        "node_id": "MDQ6VXNlcjM3MjYxMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/372610?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lugoues",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-10T17:59:03Z",
      "updated_at": "2025-10-10T17:59:03Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Provide the option to change where Atuin stores. This will be useful in contexts such as devcontainers and codespaces. \n\nSpecifically, I'm trying to update my atuin devcontainer feature to support storing all atuin runtime data into a volume so it can survive rebuilds and prevent people from having to log in and sync everytime.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2944/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2943",
      "id": 3496833840,
      "node_id": "I_kwDOEfSf9c7QbXMw",
      "number": 2943,
      "title": "Atuin's search UI can be totally empty",
      "user": {
        "login": "ltrzesniewski",
        "id": 7913492,
        "node_id": "MDQ6VXNlcjc5MTM0OTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7913492?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ltrzesniewski",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-08T20:42:43Z",
      "updated_at": "2025-12-04T20:26:30Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have the following config (relevant parts):\n\n```toml\nfilter_mode_shell_up_key_binding = \"session\"\ninline_height_shell_up_key_binding = 10\nauto_hide_height = 20\nshow_help = false\n```\n\nBasically, I want Ctrl+R to display the full 40-line UI with global search, and the up key to show a minimalistic 10-line *session* history by default, as I find the full UI to be too distracting when you just want to replay the previous command.\n\nThe issue is that when you press the up key right after starting the session, Atuin will erase the shell prompt, and display... nothing else, as the list of commands is empty and the `S>` cursor is not shown. Typing text doesn't show anything either until you press Enter. This is quite disturbing IMO, I didn't even understand what's happening at first.\n\nHere, I press up/down two times (Atuin shows an empty screen, this shows the issue), then I run two commands, then I press up again, at which point Atuin shows some UI:\n\n![Image](https://github.com/user-attachments/assets/9a53d8a4-590a-40ea-8888-82c513e98ff8)\n\nI can try to fix this if you'd like, but I don't know what behavior you'd prefer. Showing something like `S> (empty)` for instance?\n\n<details>\n<summary>\n`atuin doctor` output\n</summary>\n\n```json\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Ubuntu\",\n    \"arch\": \"x86_64\",\n    \"version\": \"24.04\",\n    \"disks\": [\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"drivers\",\n        \"filesystem\": \"9p\"\n      },\n      {\n        \"name\": \"/dev/sdd\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/sdd\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"C:\\\\134\",\n        \"filesystem\": \"9p\"\n      },\n      {\n        \"name\": \"D:\\\\134\",\n        \"filesystem\": \"9p\"\n      }\n    ]\n  }\n}\n```\n\n</details>\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2943/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2941",
      "id": 3494516024,
      "node_id": "I_kwDOEfSf9c7QShU4",
      "number": 2941,
      "title": "[Bug]: Not a bug, just an idea.",
      "user": {
        "login": "decioaa",
        "id": 102589490,
        "node_id": "U_kgDOBh1kMg",
        "avatar_url": "https://avatars.githubusercontent.com/u/102589490?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/decioaa",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-08T08:54:18Z",
      "updated_at": "2025-10-08T14:50:28Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nThe up arrow behaviour is super cool.\nBut there are times when it's intrusive and adds one more keystroke to the flow. Picky, I now, But I work a lot on the keyboard and muscle memory over decades is strong.\nMy idea: CTRL+UP would invoke the default up key behaviour.\nBetter yet: let the user choose the behaviour of both the UP Key and CTRL+UP combo.\n\n### What happened?\n\nnothing happened.\n\n### Atuin doctor output\n\n```yaml\nn/a\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2941/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2934",
      "id": 3476445359,
      "node_id": "I_kwDOEfSf9c7PNliv",
      "number": 2934,
      "title": "idea - atuin for coding agents",
      "user": {
        "login": "nitsanavni",
        "id": 2943610,
        "node_id": "MDQ6VXNlcjI5NDM2MTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2943610?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nitsanavni",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-02T07:42:30Z",
      "updated_at": "2025-10-03T18:16:33Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Coding agents use things like Bash tools to execute commands. \nWith the combination of hooks and maybe an MCP server, we could make the history accessible to the agent. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2934/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2930",
      "id": 3472404269,
      "node_id": "I_kwDOEfSf9c7O-K8t",
      "number": 2930,
      "title": "[Bug]: Delete an entry in inspector, comes back instantly",
      "user": {
        "login": "Krisseck",
        "id": 471887,
        "node_id": "MDQ6VXNlcjQ3MTg4Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/471887?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Krisseck",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-01T07:30:36Z",
      "updated_at": "2025-10-01T07:31:46Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nThe entry in history I deleted, would stay deleted\n\n### What happened?\n\n- Search history for command to be deleted\n- `ctrl + o` for inspector\n- `ctrl + d` to delete the command\n- open a shell\n- Search history for command to be deleted\n- It is in history, like it was never delted\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-10-01 7:10:28.245629389 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Arch Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"rolling\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2930/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2927",
      "id": 3464978306,
      "node_id": "I_kwDOEfSf9c7Oh1-C",
      "number": 2927,
      "title": "Consider recommending VACUUM for SQLite database maintenance",
      "user": {
        "login": "aryklein",
        "id": 8699850,
        "node_id": "MDQ6VXNlcjg2OTk4NTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8699850?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aryklein",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-29T13:14:47Z",
      "updated_at": "2025-09-29T13:14:47Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi there,\n\nI noticed that over time, the `~/.local/share/atuin/history.db` file can grow quite large. Out of curiosity, I ran the following command:\n\n```sh\nsqlite3 ~/.local/share/atuin/history.db \"VACUUM;\"\n```\n\nAfterward, the database size was significantly reduced.\n\nWould it make sense for Atuin to:\n\nRecommend running VACUUM in the docs as a maintenance step?\nOr possibly run it automatically in some scenarios (e.g. after deleting a large amount of history)?\n\nI’m not sure if there are trade-offs (like performance implications or locking concerns), but it seems like it could help keep storage usage efficient.\n\nThanks for considering this, and for the awesome project.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2927/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2919",
      "id": 3449435077,
      "node_id": "I_kwDOEfSf9c7NmjPF",
      "number": 2919,
      "title": "[Bug]: `atuin search -i` consistently takes 5-10 seconds to open",
      "user": {
        "login": "ToxicFrog",
        "id": 90456,
        "node_id": "MDQ6VXNlcjkwNDU2",
        "avatar_url": "https://avatars.githubusercontent.com/u/90456?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ToxicFrog",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-24T13:24:24Z",
      "updated_at": "2025-12-23T20:04:55Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\n`atuin search -i` should be only slightly slower than `atuin search -i somecommand` or `atuin search $QUERY`, at worst, and there should not be a dramatic difference in performance for the same database across machines.\n\n\n### What happened?\n\nOn one of my machines, as one of my users, `atuin search -i` consistently takes >5 seconds to open, and multiple seconds to process any keystroke that changes the query. (Arrow keys to navigate, enter to accept, etc are all responded to instantly.)\n\nThe same account on other machines (so, the same history) opens in <1 second without a query and perceptually instantly with a query. This includes a laptop that is significantly slower than the problem machine.\n\nA different account on the same machine has the expected performance, but also has 10% as many history entries, so this does not help diagnose if the problem affects all accounts on that system and only manifests for large histories, or if it only affects that account. (The problem account has ~190k history entries, the working one has ~25k.)\n\nThe problem machine uses ZFS, but has lots of ram for ARC and an L2ARC on SSD, and this behaviour does not appear to be affected by how warm the cache is. It is using `atuin daemon` (although as far as I know `atuin search` does not query the daemon in any case).\n\nI have attached the output of `strace -T -tt` for `atuin search -i` both with and without a query. For the former, it shows about 1.1s time-to-display, with 0.38s of that spent in an `epoll_wait()` call just before it opens the tty, and another 0.2s after opening the tty and before drawing. For the latter, it shows 8.2s, of which 7.44s (!) are spent in what I believe is the same just-before-opening-the-tty call to `epoll_wait()`, although unlike the former there are a lot of calls to `futex()` interspersed.\n\nThis problem manifested after an atuin update, with no changes to filesystems or similar, but I don't know exactly what version.\n\n[atuin-search-noquery.txt](https://github.com/user-attachments/files/22515272/atuin-search-noquery.txt)\n[atuin-search-query.txt](https://github.com/user-attachments/files/22515271/atuin-search-query.txt)\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n[Filesystem] ZFS is known to have some issues with SQLite. Atuin uses SQLite heavily. If you are having poor performance, there are some workarounds here: https://github.com/atuinsh/atuin/issues/952\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": {\n      \"cloud\": false,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-09-24 13:16:33.80693947 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"NixOS\",\n    \"arch\": \"x86_64\",\n    \"version\": \"25.05\",\n    \"disks\": [\n      {\n        \"name\": \"internal/root\",\n        \"filesystem\": \"zfs\"\n      },\n      {\n        \"name\": \"internal/nix\",\n        \"filesystem\": \"zfs\"\n      },\n      {\n        \"name\": \"ancilla/home\",\n        \"filesystem\": \"zfs\"\n      },\n      {\n        \"name\": \"systemd-1\",\n        \"filesystem\": \"autofs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"/dev/sde1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"backup/backup\",\n        \"filesystem\": \"zfs\"\n      },\n    ]\n  }\n}\n\n[I have elided a large number of duplicate filesystem entries and fine-grained zfs datasets containing usernames and whatnot.]\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2919/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2910",
      "id": 3426450135,
      "node_id": "I_kwDOEfSf9c7MO3rX",
      "number": 2910,
      "title": "[Bug]: Installer succeeds even if github download fails",
      "user": {
        "login": "spiffytech",
        "id": 77867,
        "node_id": "MDQ6VXNlcjc3ODY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/77867?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/spiffytech",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-17T14:01:23Z",
      "updated_at": "2025-09-17T14:01:23Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nAtuin installer errors out, with an obvious error message.\n\n### What happened?\n\nMy corporate VPN is a hinky and it didn't want to let the Atuin github download through.\n\nAtuin still appeared to succeed. This left me confused when I couldn't find the `atuin` binary on my system.\n\n<img width=\"991\" height=\"1070\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/0f2d03e6-f7f1-4559-a453-1a67c7c1d9da\" />\n\n### Atuin doctor output\n\n```yaml\nN/A\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2910/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2908",
      "id": 3420691250,
      "node_id": "I_kwDOEfSf9c7L45sy",
      "number": 2908,
      "title": "[Bug]: Script not doing anything",
      "user": {
        "login": "chenasraf",
        "id": 167217,
        "node_id": "MDQ6VXNlcjE2NzIxNw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/167217?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chenasraf",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-16T06:41:52Z",
      "updated_at": "2025-09-18T09:49:47Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI have the following script:\n\n```bash\n#!/usr/bin/env bash\necho \"Starting...\"\n\nset -euo pipefail\n\n# --- Helpers ---\ndie() {\n  echo \"Error: $*\" >&2\n  exit 1\n}\n\n# --- Ensure we're at project root ---\n[[ -f \"pubspec.yaml\" ]] || die \"pubspec.yaml not found. Run this from your Flutter project root.\"\n\n# --- Extract name and version from pubspec.yaml (top-level keys) ---\nname=\"$(awk '\n  /^[[:space:]]*#/ {next}\n  /^[[:space:]]*name:[[:space:]]*/ {sub(/^[[:space:]]*name:[[:space:]]*/,\"\"); print; exit}\n' pubspec.yaml)\"\nversion=\"$(awk '\n  /^[[:space:]]*#/ {next}\n  /^[[:space:]]*version:[[:space:]]*/ {sub(/^[[:space:]]*version:[[:space:]]*/,\"\"); print; exit}\n' pubspec.yaml)\"\n\n[[ -n \"${name:-}\" ]] || die \"Could not parse 'name' from pubspec.yaml\"\n[[ -n \"${version:-}\" ]] || die \"Could not parse 'version' from pubspec.yaml\"\n\n# Sanitize for filename: spaces -> '-', plus '+' -> '-'\nsafe_name=\"$(echo \"$name\" | tr ' ' '-')\"\nsafe_version=\"$version\" # \"$(echo \"$version\" | tr ' ' '-' | sed 's/+/-/g')\"\n\necho \"App name:    $name\"\necho \"App version: $version\"\n\n# --- Build APK (release) ---\necho \"Building APK...\"\nflutter build apk\n\n# --- Locate the newest APK produced by Flutter ---\necho \"Locating built APK...\"\napk_path=\"$(find build/app/outputs -type f -name '*.apk' -printf '%T@ %p\\n' 2>/dev/null | sort -nr | head -n1 | cut -d' ' -f2-)\"\n[[ -n \"${apk_path:-}\" && -f \"$apk_path\" ]] || die \"No APK found in build/app/outputs\"\n\necho \"Found APK: $apk_path\"\n\n# --- Copy to release/apk as {name}-{version}.apk ---\nmkdir -p release/apk\ndest=\"release/apk/${safe_name}-${safe_version}.apk\"\ncp -f \"$apk_path\" \"$dest\"\necho \"Copied to: $dest\"\n\n# --- Ask whether to connect to remote device ---\nread -r -p \"Connect to remote device and install? [y/N] \" answer\ncase \"${answer:-}\" in\ny | Y | yes | YES)\n  # Device host byte and port with defaults if user just hits enter\n  read -r -p \"Enter device (last octet of 192.168.68.X) [default 100]: \" device_octet\n  device_octet=\"${device_octet:-100}\"\n  read -r -p \"Enter adb TCP/IP port [default 5555]: \" port\n  port=\"${port:-5555}\"\n\n  target=\"192.168.68.${device_octet}:${port}\"\n\n  command -v adb >/dev/null 2>&1 || die \"adb not found. Please install Android Platform Tools.\"\n  echo \"Connecting to $target ...\"\n  adb connect \"$target\" || die \"Failed to connect to $target\"\n\n  echo \"Pushing APK to /sdcard/Downloads on $target ...\"\n  adb -s \"$target\" push \"$dest\" /sdcard/Downloads/ || die \"adb push failed\"\n\n  echo \"Installing via flutter to $target ...\"\n  flutter install -d \"$target\"\n\n  echo \"Done.\"\n  ;;\n*)\n  echo \"Skipping remote connect/install. Done.\"\n  ;;\nesac\n```\n\nI expect it to show output and run\n\n### What happened?\n\nNot even the first line `echo \"Starting...` was visible - I have no indication of what's happening in the script.\n\n- I tried replacing the `read` calls with mininja templates\n- I tried removing the `set -euo pipefail` thinking it might be related\n\nNeither of these changed anything. Output is not showing\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.6.1\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-09-16 6:41:33.604616 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.5\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2908/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2904",
      "id": 3414746257,
      "node_id": "I_kwDOEfSf9c7LiOSR",
      "number": 2904,
      "title": "Import multiple zsh historys with overlapping content results in duplicate entries in database",
      "user": {
        "login": "gheift",
        "id": 63092,
        "node_id": "MDQ6VXNlcjYzMDky",
        "avatar_url": "https://avatars.githubusercontent.com/u/63092?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gheift",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-14T08:21:35Z",
      "updated_at": "2025-09-14T08:21:35Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello,\n\nI started using atuin and thought why not import old zsh_history files from my backup.\n\nThe problem I encountered was due to my settings, in newer backups, the oldest entries were missing and therefore I had overlapping parts in two files which were not at the same line.\n\nOlder file:\n```\n: 1682777923:0;nvim config.h\n: 1682777942:0;ls ../../../bin`\n: 1682780638:0;strace -f -e exec make\n: 1682781137:0;strace -f -e execve make\n```\nNewer file:\n```\n: 1682777942:0;ls ../../../bin\n: 1682780638:0;strace -f -e exec make\n: 1682781137:0;strace -f -e execve make`\n: 1682782438:0;man strace\n```\n\nWhen importing both files, due to the different line position the same entries are imported with a different timestamp.\n\nEvery new line the counter is increased by one:\nhttps://github.com/atuinsh/atuin/blob/856c3be26ba98ebc47f9ada372e8f45a9bb31aa2/crates/atuin-client/src/import/zsh.rs#L79\n\nAnd this counter is then added as microsecond to the timestamp:\nhttps://github.com/atuinsh/atuin/blob/856c3be26ba98ebc47f9ada372e8f45a9bb31aa2/crates/atuin-client/src/import/zsh.rs#L108\n\nSo the `ls ../../../bin` is once imported with the timestamp 1682777942.0001 and once with 1682777942.0000.\n\nI understand the counter is to keep the order of multiple entries with the same time.\n\nBut in my opinion the counter should be reset if the timestamp is larger than the timestamp of the last line.\n\nAnother problem I have now: my history database has approximately 800k entries. And in wsl2, it takes about 12 seconds to show the history and each key press takes 2s (or more) to update the filtered history.\n\nI have a query to remove those duplicated lines without removing duplicates with different timestamps. But I do not know, how to synchronize those deleted entries to my server and other workstations:\n\n```\nwith keep as (\n    select count(id) as c, min(id) as min_id, command, cwd, duration, exit, timestamp\n    from history where duration = 0 group by command, cwd, duration, exit, timestamp/1000000000\n    having count(id) > 1\n), remove_ids AS (\n    select history.id\n        from history\n            join keep on \n                history.command = keep.command\n                and history.duration = 0\n                and history.exit = keep.exit\n                and history.id != keep.min_id\n                and history.timestamp / 1000000000 = keep.timestamp / 1000000000\n)\ndelete from history \n    where id in (select id from remove_ids);\n```\n\nCan someone give me a hint how I can synchronize these deleted records?\n\nThanks\n  Gerhard",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2904/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2900",
      "id": 3402316642,
      "node_id": "I_kwDOEfSf9c7Kyzti",
      "number": 2900,
      "title": "[Bug]: Atuin Nushell Integration Issue: Keybinding Commands Appearing in History",
      "user": {
        "login": "jimmyff",
        "id": 298850,
        "node_id": "MDQ6VXNlcjI5ODg1MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/298850?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jimmyff",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-09-10T12:39:09Z",
      "updated_at": "2025-11-13T17:22:35Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI'm experiencing an issue with the Atuin Nushell integration where the keybinding commands are being inserted as text into the command line instead of executing properly. When I press `Ctrl+R` or the up arrow key, instead of opening the Atuin search  interface, I see the raw command appear in my shell history:\n\n```\n  # 32d54b5c-4289-4584-bccb-08a73eacbfc2\n  with-env { ATUIN_LOG: error, ATUIN_QUERY: (commandline) } { commandline edit (run-external atuin search\n  \"--shell-up-key-binding\" \"--interactive\" e>| str trim) }\n```\n\n  Environment:\n  - Nushell version: 0.106.1\n  - Atuin version: 18.8.0\n  - macOS Darwin 24.6.0\n  - Configuration: Using the official `atuin init nu` script output\n\nExpected behavior: Pressing `Ctrl+R` or up arrow should execute the Atuin search command and open the interactive search interface.\n\n\n### What happened?\n\n\nActual behavior: The keybinding command is inserted as literal text into the command line and appears in shell history instead of executing.\n\nThe issue appears to be with the `executehostcommand` event type in the keybinding configuration. The command construction itself works fine when run manually (`atuin search --interactive` opens correctly), but the keybinding mechanism seems to be treating the command as text to insert rather than as a command to execute.\n\nHas anyone encountered this issue with recent Nushell versions? Is there an updated keybinding syntax that should be used instead of `executehostcommand`?\n\n### Atuin doctor output\n\n```yaml\n➜ atuin doctor\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-09-10 12:33:51.507845 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"nu\",\n    \"default\": \"nu\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.6.1\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2900/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2899",
      "id": 3394964794,
      "node_id": "I_kwDOEfSf9c7KWw06",
      "number": 2899,
      "title": "[feat] Atuin server should read database information from environment",
      "user": {
        "login": "alexanderdavidsen",
        "id": 90810,
        "node_id": "MDQ6VXNlcjkwODEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/90810?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/alexanderdavidsen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-08T16:58:36Z",
      "updated_at": "2025-10-19T15:58:49Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\nAllow Atuin server to read database parameters from standard Postgres environment variables (PGUSER, PGPASSWORD, PGHOST, PGDATABASE, etc.) and build the connection string automatically.\n\nToday, we need to define a full connection string manually, e.g.:\n```bash\nATUIN_DB_URI=postgres://$PGUSER:$PGPASSWORD@$PGHOST:$PGPORT/$PGDATABASE\n```\n\nIt should be possible to instead define standard Postgres environment variables:\n\n```bash\nPGUSER=user\nPGPASSWORD=password\nPGHOST=host\nPGDATABASE=atuin\n```\n\nThe server would then construct the connection string internally.\n\nThis makes deployments cleaner (e.g. in Kubernetes or Docker), aligns with common Postgres conventions, and reduces duplication in configuration.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2899/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2898",
      "id": 3394763224,
      "node_id": "I_kwDOEfSf9c7KV_nY",
      "number": 2898,
      "title": "[Bug]: panic when Ctrl+Backspace in search with a layout other than English US",
      "user": {
        "login": "SivkovSavely",
        "id": 85124526,
        "node_id": "MDQ6VXNlcjg1MTI0NTI2",
        "avatar_url": "https://avatars.githubusercontent.com/u/85124526?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SivkovSavely",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-08T15:50:33Z",
      "updated_at": "2025-09-08T15:50:33Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nTried with a Russian keyboard layout.\n\n1. Opened a new terminal window\n2. Pressed \"up\" to open search\n3. Entered some Russian letters\n4. Pressed Ctrl+Backspace\n5. Output cleared, just like on an English keyboard layout.\n\n### What happened?\n\nTried with a Russian keyboard layout.\n\n1. Opened a new terminal window\n2. Pressed \"up\" to open search\n3. Entered some Russian letters\n4. Pressed Ctrl+Backspace\n5. Got this:\nthread 'main' panicked at crates/atuin/src/command/client/search/cursor.rs:39:71:\ncalled `Option::unwrap()` on a `None` value\nstack backtrace:\n   0:     0x5618e40cfef2 - <unknown>\n   1:     0x5618e3acb883 - <unknown>\n   2:     0x5618e40cfbef - <unknown>\n   3:     0x5618e40cfd53 - <unknown>\n   4:     0x5618e40cf8ce - <unknown>\n   5:     0x5618e410ba45 - <unknown>\n   6:     0x5618e410b9d9 - <unknown>\n   7:     0x5618e410c85c - <unknown>\n   8:     0x5618e343ff4f - <unknown>\n   9:     0x5618e344008b - <unknown>\n  10:     0x5618e34402a8 - <unknown>\n  11:     0x5618e37b9b24 - <unknown>\n  12:     0x5618e37ba053 - <unknown>\n  13:     0x5618e37cd832 - <unknown>\n  14:     0x5618e37ea9cf - <unknown>\n  15:     0x5618e37f3bb8 - <unknown>\n  16:     0x5618e3405083 - <unknown>\n  17:     0x5618e35db886 - <unknown>\n  18:     0x5618e3837f05 - <unknown>\n  19:     0x7fd7f20f86b5 - <unknown>\n  20:     0x7fd7f20f8769 - __libc_start_main\n  21:     0x5618e347f9c5 - <unknown>\n  22:                0x0 - <unknown>\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.7.1\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-09-08 15:45:58.157525782 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"EndeavourOS\",\n    \"arch\": \"x86_64\",\n    \"version\": \"rolling\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/nvme0n1p5\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p5\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p5\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p5\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2898/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2895",
      "id": 3391444487,
      "node_id": "I_kwDOEfSf9c7KJVYH",
      "number": 2895,
      "title": "[Bug]: Main thread panic when trying to copy a command with control+y",
      "user": {
        "login": "gitmpr",
        "id": 89863774,
        "node_id": "MDQ6VXNlcjg5ODYzNzc0",
        "avatar_url": "https://avatars.githubusercontent.com/u/89863774?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gitmpr",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-07T10:10:08Z",
      "updated_at": "2025-09-07T10:11:24Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nSince I’m running this software inside an ubuntu docker container, there’s no direct connection to an X11 server. It probably shouldn’t be assumed that one is always available. Ideally, the software could try different clipboard backends as fallbacks, and if none are suitable, show a more user-friendly warning instead of the current error message.\n\n\n\n\n### What happened?\n\n- startup a ubuntu 24 docker container, install curl, run the curl install command\n- try to copy a command into the clipboard with control+y\n\n```\nthread 'main' panicked at crates/atuin/src/command/client/search/interactive.rs:1279:45:\ncalled `Result::unwrap()` on an `Err` value: Unknown { .. } - \"Unknown error while interacting with the clipboard: X11 server connection timed out because it was unreachable\"\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\nbash: thread: command not found\nbash: command substitution: line 2: syntax error: unexpected end of file\nbash: Err: command not found\nbash: called: command not found\nbash: note:: command not found\n```\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-09-07 9:54:52.046572572 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Ubuntu\",\n    \"arch\": \"x86_64\",\n    \"version\": \"24.04\",\n    \"disks\": [\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"/dev/mapper/vg_ubuntu-lv_root\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/mapper/vg_ubuntu-lv_root\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/mapper/vg_ubuntu-lv_root\",\n        \"filesystem\": \"ext4\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2895/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2894",
      "id": 3387432614,
      "node_id": "I_kwDOEfSf9c7J6B6m",
      "number": 2894,
      "title": "Add builds for the 3 most popular ARM architectures",
      "user": {
        "login": "softwarecreations",
        "id": 28704571,
        "node_id": "MDQ6VXNlcjI4NzA0NTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/28704571?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/softwarecreations",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-09-05T12:43:58Z",
      "updated_at": "2025-10-12T08:53:20Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi @ellie, thanks for adding an M1 to do ARM builds.\n\n**Please do builds for these 3 architectures**\n- armv6-unknown-linux-gnueabihf  \n- armv7-unknown-linux-gnueabihf  \n- aarch64-unknown-linux-gnu\n\n**That will cover 99% of all ARM devices that people use.**\n\n```\nSoC         arch        build arch                         Estimated units sold (SBC's, routers, NAS's, laptops, consumer, enterprise)\n\nrbpi 1      armv6       armv6-unknown-linux-gnueabihf      ~10 million\nother       armv6       armv6-unknown-linux-gnueabihf      ~200-300 million\nrbpi 2      armv7       armv7-unknown-linux-gnueabihf      ~2-3 million\nrbpi 3      aarch64     aarch64-unknown-linux-gnu          ~10-15 million\n            (or armv7)  armv7-unknown-linux-gnueabihf\nrbpi 4      aarch64     aarch64-unknown-linux-gnu          ~15-20 million\n            (or armv7)  armv7-unknown-linux-gnueabihf\nrbpi 5      aarch64     aarch64-unknown-linux-gnu          ~1-2 million\nH3          armv7       armv7-unknown-linux-gnueabihf      ~50-100 million\nH5          aarch64     aarch64-unknown-linux-gnu          ~10-20 million\nH6          aarch64     aarch64-unknown-linux-gnu          ~5-10 million\nA64         aarch64     aarch64-unknown-linux-gnu          ~2-5 million\nRK3328      aarch64     aarch64-unknown-linux-gnu          ~10-15 million\nRK3318      aarch64     aarch64-unknown-linux-gnu          ~3-5 million\nRK3399      aarch64     aarch64-unknown-linux-gnu          ~3-5 million\nS905        aarch64     aarch64-unknown-linux-gnu          ~50-100 million\nS905X       aarch64     aarch64-unknown-linux-gnu          ~50-100 million\nS922X       aarch64     aarch64-unknown-linux-gnu          ~5-10 million\n```\n\nThese are some popular ARM computers [armbian.com](https://www.armbian.com/)\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2894/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2892",
      "id": 3371936092,
      "node_id": "I_kwDOEfSf9c7I-6lc",
      "number": 2892,
      "title": "[feat]: Store failed commands for the next minute only",
      "user": {
        "login": "edwinvanl",
        "id": 214832250,
        "node_id": "U_kgDODM4Ueg",
        "avatar_url": "https://avatars.githubusercontent.com/u/214832250?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/edwinvanl",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-01T09:23:47Z",
      "updated_at": "2025-12-08T13:28:31Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Sometimes you are typing a command wrong and it fails. At that point in time you want to be able to press up and get the command back. On the other hand you generally don't want to see the command again much later. As such, store_failed = false could save the command temporary (and only locally?) before deleting it.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2892/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2891",
      "id": 3370537721,
      "node_id": "I_kwDOEfSf9c7I5lL5",
      "number": 2891,
      "title": "[Bug]: atuin records the \"wrong\" directory when in a path containing symlinks",
      "user": {
        "login": "fracai",
        "id": 236972,
        "node_id": "MDQ6VXNlcjIzNjk3Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/236972?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fracai",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-08-31T18:00:35Z",
      "updated_at": "2025-09-05T01:14:22Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\n~~~~\n$ mkdir -p a/b/c/d\n$ cd a/b\n$ ln -s c/d e\n$ tree\n.\n├── c\n│   └── d\n└── e -> c/d\n$ cd e\n$ echo e\ne\n$ realpath .\na/b/e\n$ cd ../c/d\n$ echo c-d\nc-d\n$ realpath .\na/b/c/d\n~~~~\n\nPaths `a/b/c/d` and `a/b/e` should share directory history.\n\n### What happened?\n\nThe directory history is different when in `a/b/c/d` and `a/b/e`.\n\nI can see either behavior being desired, but sharing history for both paths seems like a reasonable default.\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": {\n      \"cloud\": false,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-08-31 17:58:33.213335 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"fish\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.6\",\n    \"disks\": [\n      {\n        \"name\": \"riot\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"riot\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2891/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2890",
      "id": 3368207679,
      "node_id": "I_kwDOEfSf9c7IwsU_",
      "number": 2890,
      "title": "[Bug]: `search.filters` seems to be ignored when `workspace` enabled but no workspace available?",
      "user": {
        "login": "DanielYang59",
        "id": 80093591,
        "node_id": "MDQ6VXNlcjgwMDkzNTkx",
        "avatar_url": "https://avatars.githubusercontent.com/u/80093591?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DanielYang59",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-29T21:14:48Z",
      "updated_at": "2025-08-29T21:20:26Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nNot sure if I misconfig/misunderstand anything about filter mode settings, basically I have the following settings (full config enclosed below):\n```toml\nworkspaces = true\n\n# filter_mode commented out\n# filter_mode = \"directory\"  \n\n[search]\nfilters = [ \"workspace\", \"directory\", \"global\" ]\n```\n\n[config.toml.txt](https://github.com/user-attachments/files/22053386/config.toml.txt)\n\nI expect when I press upper arrow key in a non-workspace directory it would skip \"workspace\" filter mode but respect the rest of my custom order, in this case: \"directory\" - \"global\"\n\n### What happened?\n\nWhen I press upper arrow key in a non-workspace directory (not git repo), the filter mode order is: \"global\" - \"directory\"\n\nAnd the filter mode order in a workspace directory is expected: \"workspace\" - \"directory\" - \"global\"\n\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.6.1\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-08-29 19:40:12.433272 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.6.1\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2890/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2887",
      "id": 3350759572,
      "node_id": "I_kwDOEfSf9c7HuIiU",
      "number": 2887,
      "title": "[Bug]: Sync: Content Too Large (HTTP 413)",
      "user": {
        "login": "the-kenny",
        "id": 31167,
        "node_id": "MDQ6VXNlcjMxMTY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/31167?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/the-kenny",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-25T07:26:08Z",
      "updated_at": "2025-08-25T07:26:08Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\n`atuin sync` with large entities should succeed (or at least not error out).\n\n### What happened?\n\nI had some history entries in my database that exceeded 4kB (even 8kB), causing the sync to error out with a `HTTP 413 Content Too Large`.\n\n```\n~ % atuin sync\n\nUploading 18979 records to <redacted>/history\n2025-08-25T07:11:15.599671Z ERROR atuin_client::record::sync: failed to post records: There was an error with the atuin sync service: Status 413.\nIf the problem persists, contact the host\n\nLocation:\n    /private/tmp/atuin-20250804-8800-rmph0g/atuin-18.8.0/crates/atuin-client/src/api_client.rs:186:9\nError: a request to the sync server failed: \"There was an error with the atuin sync service: Status 413.\\nIf the problem persists, contact the host\"\n\nLocation:\n    crates/atuin/src/command/client/store/push.rs:90:29\n~ %                                                      \n```\n\nFix was to first prune these from my `history.db` (`delete from history where length(command) > ...`) and (re)move my `records.db`.\n\nI suggest multiple things:\n\nThe server should reject large entities in a controlled manner. The `413` was followed by a `503 Service Unavailable` so I suppose the server crashed? (I haven't verified this). Still, a better error message would be helpful.\n\nThe client should handle this sync error more gracefully - maybe mark this record as `not accepted by the server` and move on?\n\nIn addition, a configuration option to filter out history entries by size would be nice. Nobody (or, at least, I) needs base64 encoded JPEGs in their history.\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-08-25 7:25:16.3285 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.6.1\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2887/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2886",
      "id": 3349956698,
      "node_id": "I_kwDOEfSf9c7HrEha",
      "number": 2886,
      "title": "[Bug]: Dead keys innoperative on Linux and Ghostty",
      "user": {
        "login": "robmv",
        "id": 1652983,
        "node_id": "MDQ6VXNlcjE2NTI5ODM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1652983?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/robmv",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-24T22:18:12Z",
      "updated_at": "2025-08-24T22:18:12Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nWhen the search window is activated (Control+R or the up key on bash), dead keys don't work as expected, but this only happens when running on Ghostty.\n\nNote: I have tested the same configuration running on kitty, ptyxis and alacritty and there is no problem there. I tried ghostty with alternative TERM values used by default by those other terminals with no workaround. This could be a terminal bug, but I don't see any problem in ghostty with dead keys in any other program, nor in the bash prompt, only when the atuin search window is opened and awaiting input.\n\n### What happened?\n\n1- Use a keyboard layout on Linux with dead keys, for example _English (US, Intl. with dead keys)_ on GNOME Settings.\n2. Invoke atuin search window and press **'** and next **a**, this should get you an **á**.\n3. The combined letter isn't added to the input.\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Fedora Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"42\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/nvme0n1p7\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p7\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p5\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2886/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2884",
      "id": 3347309038,
      "node_id": "I_kwDOEfSf9c7Hg-Hu",
      "number": 2884,
      "title": "[Bug]: sqlx-postgres is compiled even when only client is specified",
      "user": {
        "login": "lilydjwg",
        "id": 440661,
        "node_id": "MDQ6VXNlcjQ0MDY2MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/440661?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lilydjwg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-23T02:37:23Z",
      "updated_at": "2025-08-23T02:37:23Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI'm running `cargo build --release --no-default-features --features client,sync,daemon` in `crates/atuin`.\n\n```\n>>> rustc -V\nrustc 1.91.0-nightly (3672a55b7 2025-08-13)\n```\n\n### What happened?\n\n`sqlx-postgres` is being compiled which is taking a long time.\n\n### Atuin doctor output\n\n```yaml\nBinary not built.\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2884/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2880",
      "id": 3329092405,
      "node_id": "I_kwDOEfSf9c7Gbes1",
      "number": 2880,
      "title": "derive key using mnemonic",
      "user": {
        "login": "fvrings",
        "id": 188876037,
        "node_id": "U_kgDOC0IFBQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/188876037?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fvrings",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-18T04:08:07Z",
      "updated_at": "2025-08-18T04:08:07Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I only have mnemonic words now.\nHow can I derive key using it?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2880/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2879",
      "id": 3328376260,
      "node_id": "I_kwDOEfSf9c7GYv3E",
      "number": 2879,
      "title": "[Bug]: Issues with records.db cannot be resolved with a sync -f",
      "user": {
        "login": "jinnatar",
        "id": 1683369,
        "node_id": "MDQ6VXNlcjE2ODMzNjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1683369?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jinnatar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-17T14:28:22Z",
      "updated_at": "2025-08-17T14:29:49Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI set up Atuin on a new machine by copying an old config (v2 records sync enabled) and it unfortunately had a root partition that wasn't expanded yet and thus very close to full. I started the usual `atuin sync` which errored out mid way due to running out of disk space.\n\nAfter fixing the partition issue I ran an `atuin sync -f` expecting this to fetch the missing records.\n\n### What happened?\n\nSyncing with or without force was unable to retrieve the missing history and only retrieved recent changes. Everything \"seemed\" consistent, just with a much shorter history.\n\nDeleting `history.db` zeroed the locally available history, but even then a sync did not retrieve any history, not the old one or the newer I had just deleted. Only after deleting `records.db` can I actually truly do a forced sync that retrieves the entire history.\n\n### Atuin doctor output\n\n```json\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": {\n      \"cloud\": false,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-08-17 14:15:09.72753599 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Debian GNU/Linux\",\n    \"arch\": \"aarch64\",\n    \"version\": \"12\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/root\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/mmcblk0p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2879/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2874",
      "id": 3319914112,
      "node_id": "I_kwDOEfSf9c7F4d6A",
      "number": 2874,
      "title": "Bookmarkable Shell Sessions",
      "user": {
        "login": "amitpaz",
        "id": 644619,
        "node_id": "MDQ6VXNlcjY0NDYxOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/644619?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amitpaz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-13T21:11:15Z",
      "updated_at": "2025-08-13T21:11:15Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I wish I could bookmark important shell sessions after they're closed. Finding the exact session I need within thousands of history entries is like searching for a needle in a haystack.\nI'd love to save memorable work sessions - that production fix, that complex deployment, that perfect setup sequence - and instantly recall them later. Instead of scrolling through endless history trying to piece together \"what did I do that day?\", I could just load my bookmarked \"production-fix-nov\" session and see exactly those commands.\nLike bookmarking a webpage, but for my shell sessions.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2874/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2873",
      "id": 3318955528,
      "node_id": "I_kwDOEfSf9c7F0z4I",
      "number": 2873,
      "title": "[Bug]: Atuin messes up PATH variable",
      "user": {
        "login": "arazyan",
        "id": 90837297,
        "node_id": "MDQ6VXNlcjkwODM3Mjk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/90837297?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arazyan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-08-13T15:44:11Z",
      "updated_at": "2026-01-12T16:59:22Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nIn file ~/.atuin/bin/env:\n```bash\n#!/bin/sh\n# add binaries to PATH if they aren't added yet\n# affix colons on either side of $PATH to simplify matching\ncase \":${PATH}:\" in\n    *:\"$HOME/.atuin/bin\":*)\n        ;;\n    *)\n        # Prepending path in case a system-installed binary needs to be overridden\n        export PATH=\"$HOME/.atuin/bin:$PATH\"\n        ;;\nesac\n```\n\nWhat is the purpose of this line?\n```bash\n        # Prepending path in case a system-installed binary needs to be overridden\n        export PATH=\"$HOME/.atuin/bin:$PATH\"\n```\n\nOur docker script on my work used `env` command and it always failed at some point of a script execution.\nI just found out the problem is in this atuin executable. Why you want to prepend the :$PATH?\n\n### What happened?\n\n-\n\n### Atuin doctor output\n\n```yaml\n-\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2873/reactions",
        "total_count": 3,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2869",
      "id": 3310833379,
      "node_id": "I_kwDOEfSf9c7FV07j",
      "number": 2869,
      "title": "[Bug]: search --exclude-exit gives wrong output",
      "user": {
        "login": "manfredlotz",
        "id": 192842,
        "node_id": "MDQ6VXNlcjE5Mjg0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/192842?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/manfredlotz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-08-11T16:45:08Z",
      "updated_at": "2025-10-12T07:09:26Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI have atuin 18.8.0 and the history count telles 100655\n\nWhen I run\n\n`atuin search --exclude-exit 0 | wc -l` I get 71015 which is crazy.\n\nWhen I loop over exit codes 1...255 by running \n\n`atuin search --exit $rc | wc -l` the occurences add up to 2083 which makes sense.\n\nEither `--exclude-exit` is buggy or i don't understand something important.\n\n### What happened?\n\nSee above\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"EndeavourOS\",\n    \"arch\": \"x86_64\",\n    \"version\": \"rolling\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ae4f0d95-9936-4efd-b0bb-f86abf01bfec\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ae4f0d95-9936-4efd-b0bb-f86abf01bfec\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ae4f0d95-9936-4efd-b0bb-f86abf01bfec\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ae4f0d95-9936-4efd-b0bb-f86abf01bfec\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ae4f0d95-9936-4efd-b0bb-f86abf01bfec\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ae4f0d95-9936-4efd-b0bb-f86abf01bfec\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ae4f0d95-9936-4efd-b0bb-f86abf01bfec\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ae4f0d95-9936-4efd-b0bb-f86abf01bfec\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ae4f0d95-9936-4efd-b0bb-f86abf01bfec\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ae4f0d95-9936-4efd-b0bb-f86abf01bfec\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ae4f0d95-9936-4efd-b0bb-f86abf01bfec\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-0bb53b68-2243-4bdf-9e79-5c1aa942eb47\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ae4f0d95-9936-4efd-b0bb-f86abf01bfec\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2869/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2868",
      "id": 3310821593,
      "node_id": "I_kwDOEfSf9c7FVyDZ",
      "number": 2868,
      "title": "Suggestion: Clarify the \"Last sync\" field in `atuin status` output",
      "user": {
        "login": "DiegoDAF",
        "id": 8060124,
        "node_id": "MDQ6VXNlcjgwNjAxMjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8060124?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DiegoDAF",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-11T16:41:16Z",
      "updated_at": "2025-08-11T16:41:16Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Problem description\n\nHello Atuin team! First of all, thanks for this amazing tool.\n\nThe output of the `atuin status` command can be a bit confusing for new users. The `Last sync` timestamp is currently located under the `[Local]` section, which can lead to the incorrect assumption that it represents a \"local\" event rather than the last successful synchronization with the remote server.\n\n**Current output:**\n\n```\n[Local]\nSync frequency: 3m\nLast sync: 2025-08-11 13:25:01.420638171 -03:00:00\n[Remote]\nAddress: http://example.com:8888\nUsername: daf\n```\n\nA user might think \"This is the last *local* sync, not the sync *to the remote*\".\n\n### Proposed solution\n\nI suggest moving the `Last sync` information to a more neutral or dedicated section, or at least rephrasing it to improve clarity.\n\n**Suggestion 1 (Ideal): Create a `[Sync]` section**\n\nMove sync-related information to its own section. This seems the clearest.\n\n```\n[Client]\nSync frequency: 3m\n\n[Sync]\nStatus: OK\nLast sync: 2025-08-11 13:25:01.420638171 -03:00:00\n\n[Remote]\nAddress: http://example.com:8888\nUsername: daf\n```\n\n\n**Suggestion 2 (Simpler): Rephrase the field**\n\nA simpler change could be just to rephrase the field to be more explicit.\n\n```\n[Local]\nSync frequency: 3m\nLast remote sync: 2025-08-11 13:25:01.420638171 -03:00:00\n```\n\nThis would remove any ambiguity.\n\nThank you again!\n🫶\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2868/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2862",
      "id": 3301434570,
      "node_id": "I_kwDOEfSf9c7Ex-TK",
      "number": 2862,
      "title": "[Bug]: Some environment variables are mangled",
      "user": {
        "login": "CarlEdman",
        "id": 705407,
        "node_id": "MDQ6VXNlcjcwNTQwNw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/705407?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/CarlEdman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-08-07T18:07:37Z",
      "updated_at": "2025-08-07T18:15:14Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\n```\n~% grep PROMPT ~/.zshenv\nexport PROMPT=\"%F{blue}%S%~%#%s%f \"\nexport RPROMPT=\"%F{blue}%S%t [%h]%s%f\"\n~% atuin dotfiles var set PROMPT $PROMPT\nSetting 'export PROMPT=%F{blue}%S%~%#%s%f '.\n~% atuin dotfiles var set RPROMPT $RPROMPT\nSetting` 'export RPROMPT=%F{blue}%S%t [%h]%s%f'.\n```\n\n### What happened?\n\n```\n~% grep PROMPT ~/.atuin/env\nexport PROMPT=%F{blue}%S%~%#%s%f\nexport RPROMPT=%F{blue}%S%t [%h]%s%f\n~% source ~/.atuin/env\n~% env | grep PROMPT\nPROMPT=%F{blue}%S%~%#%s%f\nRPROMPT=%F{blue}%S%t\n```\n\nIt is subtle, but dropping the quotation marks in the env variable setting (compare to how they are set in the ~/.zshenv) breaks PROMPT by omitting the trailing space and RPROMPT by causing the square bracketed part to be dropped.\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.8.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-08-07 17:49:48.053863446 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Debian GNU/Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"12\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme1n1p1\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2862/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2860",
      "id": 3293191343,
      "node_id": "I_kwDOEfSf9c7EShyv",
      "number": 2860,
      "title": "[Feature request] Backup Scripts with VCS",
      "user": {
        "login": "solobroneur",
        "id": 182174555,
        "node_id": "U_kgDOCtvDWw",
        "avatar_url": "https://avatars.githubusercontent.com/u/182174555?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/solobroneur",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-05T13:45:22Z",
      "updated_at": "2025-08-23T16:38:22Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I don't see a Wiki or Discussions tab so I'll leave this here. \n\nI read [this](https://blog.atuin.sh/atuin-scripts-shareable-syncable-shell-snippets/) article about the scripts feature and have loved it so far. I think it's a great addition to my workflow. Once question I'm unable to find the answer to is the ability to persists these scripts in a .dotfiles configuration. For example using either `stow` or a git bare repo to sync config files between machines. If this isn't available that would be a decent feature. Storing your scripts somewhere like `$XDG_CONFIG_HOME/atuin/scripts/my_cool_script.sh` and then Atuin pulls from that. My current setup is to just maintain 2 copies of my scripts. \n\nHave I missed this functionality or is it yet to be implemented?   ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2860/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2855",
      "id": 3284007036,
      "node_id": "I_kwDOEfSf9c7Dvfh8",
      "number": 2855,
      "title": "[Bug]: Atuin does not respect environment variable no_proxy",
      "user": {
        "login": "Hempflingclub",
        "id": 29497373,
        "node_id": "MDQ6VXNlcjI5NDk3Mzcz",
        "avatar_url": "https://avatars.githubusercontent.com/u/29497373?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Hempflingclub",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-01T13:46:09Z",
      "updated_at": "2025-08-01T13:46:09Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nReachable atuin server / sync working as expected\n\nWhen configured with `http_proxy / https_proxy`\nhowever having set `no_proxy` with a subnet which includes said autin server\n\n### What happened?\n\nTimeout error (`no_proxy` not being respected, so no auto sync works.)\nOnly manually syncable by overwriting proxy environment variables for the sync)\n\n### Atuin doctor output\n\n```yaml\nFilesystems removed:\n{\n  \"atuin\": {\n    \"version\": \"18.6.1\",\n    \"sync\": {\n      \"cloud\": false,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2024-12-23 23:08:19.882518458 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Ubuntu\",\n    \"arch\": \"aarch64\",\n    \"version\": \"22.04\",\n    \"disks\": [\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2855/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2854",
      "id": 3283934394,
      "node_id": "I_kwDOEfSf9c7DvNy6",
      "number": 2854,
      "title": "Internal workings question.",
      "user": {
        "login": "jkavalec",
        "id": 15125854,
        "node_id": "MDQ6VXNlcjE1MTI1ODU0",
        "avatar_url": "https://avatars.githubusercontent.com/u/15125854?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jkavalec",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-01T13:23:06Z",
      "updated_at": "2025-08-01T13:23:06Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I hope I am not rude to ask a question related to inner workings of this great tool.\n\nDoes anyone please know the mechanism, implementation within code how is it achieved, that Atuin edits the command line, so that you have the command ready to be edited on selecting with Tab? \n\nThank you.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2854/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2852",
      "id": 3279365594,
      "node_id": "I_kwDOEfSf9c7DdyXa",
      "number": 2852,
      "title": "[Bug]: Nushell deprecation for integration",
      "user": {
        "login": "cyberdemon8",
        "id": 1280470,
        "node_id": "MDQ6VXNlcjEyODA0NzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1280470?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cyberdemon8",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-07-31T07:06:09Z",
      "updated_at": "2025-07-31T12:50:01Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nno warnings when opening the terminal.\nnushell version: 0.106.1\n\n### What happened?\n\n```\nWarning: nu::parser::deprecated\n\n  ⚠ Flag deprecated.\n    ╭─[/Users/valentino/Library/Application Support/nushell/autoload/atuin.nu:18:19]\n 17 │ let _atuin_pre_execution = {||\n 18 │     if ($nu | get -i history-enabled) == false {\n    ·                   ─┬\n    ·                    ╰── get --ignore-errors was deprecated in 0.106.0 and will be removed in a future release.\n 19 │         return\n    ╰────\n  help: This flag has been renamed to `--optional (-o)` to better reflect its behavior.\n```\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.7.1\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"nu\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.5\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2852/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2849",
      "id": 3273598094,
      "node_id": "I_kwDOEfSf9c7DHySO",
      "number": 2849,
      "title": "[Feature Request] fuzzy find name script",
      "user": {
        "login": "abloch",
        "id": 1175033,
        "node_id": "MDQ6VXNlcjExNzUwMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1175033?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/abloch",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-07-29T13:09:59Z",
      "updated_at": "2026-01-13T05:12:01Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "when i run `atuin script run ` it asks me for the script's name.\natuin is all about quick-findining.\n\ni would really love having it pop up a window where the scripts are searchable via fuzzy find",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2849/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2845",
      "id": 3265121190,
      "node_id": "I_kwDOEfSf9c7Cncum",
      "number": 2845,
      "title": "[Feature Request] Move command preview closer to the command input line",
      "user": {
        "login": "sky96111",
        "id": 22412214,
        "node_id": "MDQ6VXNlcjIyNDEyMjE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/22412214?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sky96111",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-07-26T04:59:33Z",
      "updated_at": "2025-07-26T04:59:33Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When searching for commands in the shell, attention is often focused on the original cursor position.\n\nAtuin places useful information at the bottom, which requires frequent eye movement, which is counterintuitive. I think this is not a good idea.\n\n\nPerhaps moving the search bar and command preview to the top would solve this problem. If possible, it would be better to display the show_preview in the current command input line like this.\n\n<img width=\"1600\" height=\"1332\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/c39b3596-3971-4854-98ef-78572eb48c91\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2845/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2842",
      "id": 3260230439,
      "node_id": "I_kwDOEfSf9c7CUysn",
      "number": 2842,
      "title": "Release  v18.7.x on crates.io and nixpkgs",
      "user": {
        "login": "ricardoseriani",
        "id": 3369718,
        "node_id": "MDQ6VXNlcjMzNjk3MTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3369718?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ricardoseriani",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-07-24T15:02:40Z",
      "updated_at": "2025-07-24T15:02:40Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi\n\nI installed the atuin via cargo.\nWhen I saw the new v18.7.x release, I tried to update, but the latest available version is v18.6.1\nI checked the nixpkgs, and the version available there is v18.6.1 too.\n\nPlease, if possible, release the new version in these \"repositories\" so I can update.\n\nPS: Thanks for this amazing project",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2842/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2827",
      "id": 3237507643,
      "node_id": "I_kwDOEfSf9c7A-HI7",
      "number": 2827,
      "title": "[Bug]: Themes don't apply",
      "user": {
        "login": "AmirMohammadFakhimi",
        "id": 79265203,
        "node_id": "MDQ6VXNlcjc5MjY1MjAz",
        "avatar_url": "https://avatars.githubusercontent.com/u/79265203?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AmirMohammadFakhimi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-07-16T22:27:37Z",
      "updated_at": "2025-11-23T23:02:57Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nA new theme!\n\n### What happened?\n\nI want to change the default theme, but when I change it to anything except the default theme, all of the colors get gray. I'm using Mac's default terminal. I've attached what I see in the terminal, the terminal's settings, and the config file of the terminal.\n\n<img width=\"587\" height=\"522\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/7d0d7d7e-ba2d-4e1e-8455-4d8787e7887e\" />\n<img width=\"269\" height=\"244\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/40e7e7cc-21bd-4b13-909c-c19af1b55037\" />\n\nconfig.toml:\n```toml\n## where to store your database, default is your system data directory\n## linux/mac: ~/.local/share/atuin/history.db\n## windows: %USERPROFILE%/.local/share/atuin/history.db\n# db_path = \"~/.history.db\"\n\n## where to store your encryption key, default is your system data directory\n## linux/mac: ~/.local/share/atuin/key\n## windows: %USERPROFILE%/.local/share/atuin/key\n# key_path = \"~/.key\"\n\n## where to store your auth session token, default is your system data directory\n## linux/mac: ~/.local/share/atuin/session\n## windows: %USERPROFILE%/.local/share/atuin/session\n# session_path = \"~/.session\"\n\n## date format used, either \"us\" or \"uk\"\n# dialect = \"us\"\n\n## default timezone to use when displaying time\n## either \"l\", \"local\" to use the system's current local timezone, or an offset\n## from UTC in the format of \"<+|->H[H][:M[M][:S[S]]]\"\n## for example: \"+9\", \"-05\", \"+03:30\", \"-01:23:45\", etc.\n# timezone = \"local\"\n\n## enable or disable automatic sync\n# auto_sync = true\n\n## enable or disable automatic update checks\n# update_check = true\n\n## address of the sync server\n# sync_address = \"https://api.atuin.sh\"\n\n## how often to sync history. note that this is only triggered when a command\n## is ran, so sync intervals may well be longer\n## set it to 0 to sync after every command\n# sync_frequency = \"10m\"\n\n## which search mode to use\n## possible values: prefix, fulltext, fuzzy, skim\n# search_mode = \"fuzzy\"\n\n## which filter mode to use by default\n## possible values: \"global\", \"host\", \"session\", \"directory\", \"workspace\"\n## consider using search.filters to customize the enablement and order of filter modes\n# filter_mode = \"global\"\n\n## With workspace filtering enabled, Atuin will filter for commands executed\n## in any directory within a git repository tree (default: false).\n##\n## To use workspace mode by default when available, set this to true and\n## set filter_mode to \"workspace\" or leave it unspecified and \n## set search.filters to include \"workspace\" before other filter modes.\n# workspaces = false\n\n## which filter mode to use when atuin is invoked from a shell up-key binding\n## the accepted values are identical to those of \"filter_mode\"\n## leave unspecified to use same mode set in \"filter_mode\"\n# filter_mode_shell_up_key_binding = \"global\"\n\n## which search mode to use when atuin is invoked from a shell up-key binding\n## the accepted values are identical to those of \"search_mode\"\n## leave unspecified to use same mode set in \"search_mode\"\n# search_mode_shell_up_key_binding = \"fuzzy\"\n\n## which style to use\n## possible values: auto, full, compact\n# style = \"auto\"\n\n## the maximum number of lines the interface should take up\n## set it to 0 to always go full screen\n# inline_height = 0\n\n## Invert the UI - put the search bar at the top , Default to `false`\n# invert = false\n\n## enable or disable showing a preview of the selected command\n## useful when the command is longer than the terminal width and is cut off\n# show_preview = true\n\n## what to do when the escape key is pressed when searching\n## possible values: return-original, return-query\n# exit_mode = \"return-original\"\n\n## possible values: emacs, subl\n# word_jump_mode = \"emacs\"\n\n## characters that count as a part of a word\n# word_chars = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\"\n\n## number of context lines to show when scrolling by pages\n# scroll_context_lines = 1\n\n## use ctrl instead of alt as the shortcut modifier key for numerical UI shortcuts\n## alt-0 .. alt-9\n# ctrl_n_shortcuts = false\n\n## default history list format - can also be specified with the --format arg\n# history_format = \"{time}\\t{command}\\t{duration}\"\n\n## prevent commands matching any of these regexes from being written to history.\n## Note that these regular expressions are unanchored, i.e. if they don't start\n## with ^ or end with $, they'll match anywhere in the command.\n## For details on the supported regular expression syntax, see\n## https://docs.rs/regex/latest/regex/#syntax\n# history_filter = [\n#   \"^secret-cmd\",\n#   \"^innocuous-cmd .*--secret=.+\",\n# ]\n\n## prevent commands run with cwd matching any of these regexes from being written\n## to history. Note that these regular expressions are unanchored, i.e. if they don't\n## start with ^ or end with $, they'll match anywhere in CWD.\n## For details on the supported regular expression syntax, see\n## https://docs.rs/regex/latest/regex/#syntax\n# cwd_filter = [\n#   \"^/very/secret/area\",\n# ]\n\n## Configure the maximum height of the preview to show.\n## Useful when you have long scripts in your history that you want to distinguish\n## by more than the first few lines.\n# max_preview_height = 4\n\n## Configure whether or not to show the help row, which includes the current Atuin\n## version (and whether an update is available), a keymap hint, and the total\n## amount of commands in your history.\n# show_help = true\n\n## Configure whether or not to show tabs for search and inspect\n# show_tabs = true\n\n## Configure whether or not the tabs row may be auto-hidden, which includes the current Atuin\n## tab, such as Search or Inspector, and other tabs you may wish to see. This will\n## only be hidden if there are fewer than this count of lines available, and does not affect the use\n## of keyboard shortcuts to switch tab. 0 to never auto-hide, default is 8 (lines).\n## This is ignored except in `compact` mode.\n# auto_hide_height = 8\n\n## Defaults to true. This matches history against a set of default regex, and will not save it if we get a match. Defaults include\n## 1. AWS key id\n## 2. Github pat (old and new)\n## 3. Slack oauth tokens (bot, user)\n## 4. Slack webhooks\n## 5. Stripe live/test keys\n# secrets_filter = true\n\n## Defaults to true. If enabled, upon hitting enter Atuin will immediately execute the command. Press tab to return to the shell and edit.\n# This applies for new installs. Old installs will keep the old behaviour unless configured otherwise.\nenter_accept = true\n\n## Defaults to \"emacs\".  This specifies the keymap on the startup of `atuin\n## search`.  If this is set to \"auto\", the startup keymap mode in the Atuin\n## search is automatically selected based on the shell's keymap where the\n## keybinding is defined.  If this is set to \"emacs\", \"vim-insert\", or\n## \"vim-normal\", the startup keymap mode in the Atuin search is forced to be\n## the specified one.\n# keymap_mode = \"auto\"\n\n## Cursor style in each keymap mode.  If specified, the cursor style is changed\n## in entering the cursor shape.  Available values are \"default\" and\n## \"{blink,steady}-{block,underline,bar}\".\n# keymap_cursor = { emacs = \"blink-block\", vim_insert = \"blink-block\", vim_normal = \"steady-block\" }\n\n# network_connect_timeout = 5\n# network_timeout = 5\n\n## Timeout (in seconds) for acquiring a local database connection (sqlite)\n# local_timeout = 5\n\n## Set this to true and Atuin will minimize motion in the UI - timers will not update live, etc.\n## Alternatively, set env NO_MOTION=true\n# prefers_reduced_motion = false\n\n[stats]\n## Set commands where we should consider the subcommand for statistics. Eg, kubectl get vs just kubectl\n# common_subcommands = [\n#   \"apt\",\n#   \"cargo\",\n#   \"composer\",\n#   \"dnf\",\n#   \"docker\",\n#   \"git\",\n#   \"go\",\n#   \"ip\",\n#   \"jj\",\n#   \"kubectl\",\n#   \"nix\",\n#   \"nmcli\",\n#   \"npm\",\n#   \"pecl\",\n#   \"pnpm\",\n#   \"podman\",\n#   \"port\",\n#   \"systemctl\",\n#   \"tmux\",\n#   \"yarn\",\n# ]\n\n## Set commands that should be totally stripped and ignored from stats\n# common_prefix = [\"sudo\"]\n\n## Set commands that will be completely ignored from stats\n# ignored_commands = [\n#   \"cd\",\n#   \"ls\",\n#   \"vi\"\n# ]\n\n[keys]\n# Defaults to true. If disabled, using the up/down key won't exit the TUI when scrolled past the first/last entry.\n# scroll_exits = true\n# Defaults to true. The left arrow key will exit the TUI when scrolling before the first character\n# exit_past_line_start = true\n# Defaults to true. The right arrow key performs the same functionality as Tab and copies the selected line to the command line to be modified.\n# accept_past_line_end = true\n\n[sync]\n# Enable sync v2 by default\n# This ensures that sync v2 is enabled for new installs only\n# In a later release it will become the default across the board\nrecords = true\n\n[preview]\n## which preview strategy to use to calculate the preview height (respects max_preview_height).\n## possible values: auto, static\n## auto: length of the selected command.\n## static: length of the longest command stored in the history.\n## fixed: use max_preview_height as fixed height.\n# strategy = \"auto\"\n\n[daemon]\n## Enables using the daemon to sync. Requires the daemon to be running in the background. Start it with `atuin daemon`\n# enabled = false\n\n## How often the daemon should sync in seconds\n# sync_frequency = 300\n\n## The path to the unix socket used by the daemon (on unix systems)\n## linux/mac: ~/.local/share/atuin/atuin.sock\n## windows: Not Supported\n# socket_path = \"~/.local/share/atuin/atuin.sock\"\n\n## Use systemd socket activation rather than opening the given path (the path must still be correct for the client)\n## linux: false\n## mac/windows: Not Supported\n# systemd_socket = false\n\n## The port that should be used for TCP on non unix systems\n# tcp_port = 8889\n\n[theme]\n## Color theme to use for rendering in the terminal.\n## There are some built-in themes, including the base theme (\"default\"),\n## \"autumn\" and \"marine\". You can add your own themes to the \"./themes\" subdirectory of your\n## Atuin config (or ATUIN_THEME_DIR, if provided) as TOML files whose keys should be one or\n## more of AlertInfo, AlertWarn, AlertError, Annotation, Base, Guidance, Important, and\n## the string values as lowercase entries from this list:\n##    https://ogeon.github.io/docs/palette/master/palette/named/index.html\n## If you provide a custom theme file, it should be  called \"NAME.toml\" and the theme below\n## should be the stem, i.e. `theme = \"NAME\"` for your chosen NAME.\nname = \"autumn\"\n\n## Whether the theme manager should output normal or extra information to help fix themes.\n## Boolean, true or false. If unset, left up to the theme manager.\n# debug = true\n\n[search]\n## The list of enabled filter modes, in order of priority.\n## The \"workspace\" mode is skipped when not in a workspace or workspaces = false.\n## Default filter mode can be overridden with the filter_mode setting.\n# filters = [ \"global\", \"host\", \"session\", \"workspace\", \"directory\" ]\n```\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.7.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-07-16 22:20:49.088379 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.5\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2827/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2821",
      "id": 3226778091,
      "node_id": "I_kwDOEfSf9c7AVLnr",
      "number": 2821,
      "title": "[Bug]: atuin sync after dedup, causes external DB to grow",
      "user": {
        "login": "vst-name",
        "id": 26315297,
        "node_id": "MDQ6VXNlcjI2MzE1Mjk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/26315297?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vst-name",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-07-13T19:55:45Z",
      "updated_at": "2025-07-13T21:07:59Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nHi!\n\nExpected behavior: \n`atuin history dedup` to delete records on remote atuin sync server\n\nLove the project btw =)\n\n### What happened?\n\n`atuin history dedup` grows external postgres DB size(I'm running atuin server in k8s). Few dozen's of MB's(x6 replicated, ~> 120MB) won't kill me, but i don't believe this should be an intended behavior. \n\n```bash\natuin history dedup --dupkeep 4 --before \"2025-07-14\" --dry-run | wc -l\n1346\n```\n\n```bash\natuin sync --force # same behavior without --force flag\nUploading 1346 records to 01945cef69eb7720a4a0cac105850ee7/history\n```\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.6.1\",\n    \"sync\": {\n      \"cloud\": false,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-07-13 19:50:11.36800515 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Aurora\",\n    \"arch\": \"x86_64\",\n    \"version\": \"42\",\n    \"disks\": [\n      {\n        \"name\": \"composefs\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"/dev/dm-1\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/dm-1\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/dm-1\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"/dev/dm-1\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/loop0\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"/dev/loop1\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"/dev/dm-1\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/sda1\",\n        \"filesystem\": \"ext4\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2821/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2820",
      "id": 3221759886,
      "node_id": "I_kwDOEfSf9c7ACCeO",
      "number": 2820,
      "title": "[Bug]: Nushell integration is not working anymore",
      "user": {
        "login": "Tschimmy",
        "id": 124170649,
        "node_id": "U_kgDOB2axmQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/124170649?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Tschimmy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-07-11T06:44:07Z",
      "updated_at": "2025-08-04T12:49:08Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nWorking nushell integration with atuin\n\n### What happened?\n\nIt seems like something changed in nushell and the integration with atuin is not working anymore\n\n<img width=\"1878\" height=\"702\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/44d9679f-1521-4dad-bcb5-ecf7ae430895\" />\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.6.1\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"nu\",\n    \"default\": \"nu\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.5\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2820/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2816",
      "id": 3213353684,
      "node_id": "I_kwDOEfSf9c6_h-LU",
      "number": 2816,
      "title": "Service file should not Wants=systemd-networkd-wait-online.service, which is too specific",
      "user": {
        "login": "nc7s",
        "id": 4474501,
        "node_id": "MDQ6VXNlcjQ0NzQ1MDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4474501?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nc7s",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-07-08T18:02:30Z",
      "updated_at": "2025-07-08T18:02:30Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Forwarding [Debian #1106656](https://bugs.debian.org/1106656) here. In short, atuin, as an application, should not \"choose\" which network manager to use. Rather, it should depend on a virtual target, like suggested in the aforementioned bug, `Before=network-online.target`.\n\nThe service file is not installed by default in the Debian package, but as an example, so it's not an urgent matter. Still, a fix would be nice.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2816/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2813",
      "id": 3209214174,
      "node_id": "I_kwDOEfSf9c6_SLje",
      "number": 2813,
      "title": "[Feature request] Allow configuring workspace directory test name (has_git_dir)",
      "user": {
        "login": "ivan-cukic",
        "id": 90119,
        "node_id": "MDQ6VXNlcjkwMTE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/90119?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ivan-cukic",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-07-07T14:15:18Z",
      "updated_at": "2025-07-07T14:15:18Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "While it is often useful to have the workspace match `.git`, projects often have several repositories for different components. It would be nice if `.git` was not hard-coded, but if it could be configured to test for a differently named 'tag'. Would be usable with other VCSs, would be usable when grouping several source-repositories into the same workspace etc.\n\nIt could be configured to be:\n- '.cargo', '.cabal', '.stack-work', ... for different language projects\n- '.hg', ... for different CVSs\n- '.envrc', ... for reusing the direnv rc file location as the workspace root\n- '.some_custom_tag', '.atuin_workspace'... for marking a custom directory as the workspace root",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2813/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2808",
      "id": 3202187531,
      "node_id": "I_kwDOEfSf9c6-3YEL",
      "number": 2808,
      "title": "[Bug]: --before and --after should assume use configured timezone or local unless they include explicit timezone",
      "user": {
        "login": "heeen",
        "id": 1699754,
        "node_id": "MDQ6VXNlcjE2OTk3NTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1699754?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/heeen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-07-04T10:36:15Z",
      "updated_at": "2025-07-04T10:36:15Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI expect today to refer to today here, not in UTC. I also expect the --before and --after times to line up with what atuin prints\n\n### What happened?\n\n# with time zone works\n$ atuin search --after \"2025-07-04T11:30:00.000+02:00\" --before \"2025-07-04T11:33:00.000+02:00\"\n2025-07-04 11:31:46     ls      5ms\n2025-07-04 11:31:52     date    8ms\n# without does not\n$ atuin search --after \"2025-07-04T11:30:00.000\" --before \"2025-07-04T11:33:00.000\"\n\n# today seems to imply UTC, which is not intuitive\n$ atuin search --after \"today 11:30\" --before \"today 11:33\"\n$ atuin search --after \"today 9:30\" --before \"today 9:33\"\n2025-07-04 11:31:46     ls      5ms\n2025-07-04 11:31:52     date    8ms\n\n$ atuin search --after \"2025-07-04T11:30:00.000\" --timezone \"+02:00\"\n$ atuin search --after \"today 11:30\" --before \"today 11:33\"\n$ atuin search --after \"today 11:30\" --before \"today 11:33\" --timezone local\n$ atuin search --after \"today 11:30\" --before \"today 11:33\" --timezone +02:00\n\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.1\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Ubuntu\",\n    \"arch\": \"x86_64\",\n    \"version\": \"25.04\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme1n1p1\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"tank1\",\n        \"filesystem\": \"zfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2808/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2801",
      "id": 3171564175,
      "node_id": "I_kwDOEfSf9c69CjqP",
      "number": 2801,
      "title": "[Feature Request] Korn Shell support",
      "user": {
        "login": "bozdemir-ectl",
        "id": 138204429,
        "node_id": "U_kgDOCDzVDQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/138204429?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bozdemir-ectl",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-06-24T11:10:10Z",
      "updated_at": "2025-06-24T11:10:10Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be nice to add support for ksh. \nif there is a guideline how to do it, I may also contribute. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2801/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2798",
      "id": 3158865634,
      "node_id": "I_kwDOEfSf9c68SHbi",
      "number": 2798,
      "title": "[Bug]: atuin scripts edit does not give the intended error message if editor is not found",
      "user": {
        "login": "mikran",
        "id": 820244,
        "node_id": "MDQ6VXNlcjgyMDI0NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/820244?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mikran",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-06-19T04:20:11Z",
      "updated_at": "2025-06-19T04:20:11Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nMost \"atuin scripts\" are failing, after inspecting code from the errored line, I was expecting this error\n\n[\"failed to open editor\"](https://github.com/atuinsh/atuin/blob/main/crates/atuin/src/command/client/scripts.rs#L137)\n\n### What happened?\n\n```\n❯ atuin scripts new test                                                                                                                                                                                                                                                            07:06:30\nError: No such file or directory (os error 2)\n\nLocation:\n    crates/atuin/src/command/client/scripts.rs:135:22\n```\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.6.1\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-06-19 4:12:51.705337706 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"fish\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Arch Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"rolling\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/mapper/root\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/root\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/root\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/root\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2798/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2797",
      "id": 3154720855,
      "node_id": "I_kwDOEfSf9c68CThX",
      "number": 2797,
      "title": "[Feature request] option selection in scripts run",
      "user": {
        "login": "GaGandour",
        "id": 64374553,
        "node_id": "MDQ6VXNlcjY0Mzc0NTUz",
        "avatar_url": "https://avatars.githubusercontent.com/u/64374553?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GaGandour",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-06-17T20:42:50Z",
      "updated_at": "2025-08-23T16:38:16Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Atuin can help us run small scripts with `atuin scripts run <script>`. This script is saved on the machine and we can even set variables with `{{variable}}`. When executing something like `echo {{var}}`, we are prompted to give the value for \"var\".\n\nMy request is that, besides this variable feature, we have another kind of variable, but with fixed options. If I know a certain variable will always be one of three values, for example, I would like not to have to write the value, but rather have some kind of menu with the options.\n\nWe could write the atuin script something like this:\n```\necho {{{var|hello/world/hello world}}}\n```\nAnd then, when running `atuin scripts run <script>`, it should give a message like:\n```\nThis script contains template variables that need values:\nChoose value for 'var':\n<menu with options hello, world and hello world>\n```\nOf course the syntax should not be the one I presented here, but I wanted to express my idea here.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2797/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2795",
      "id": 3149645999,
      "node_id": "I_kwDOEfSf9c67u8iv",
      "number": 2795,
      "title": "[Bug]: Commands coming from $EDITOR (vi-mode) are not saved",
      "user": {
        "login": "amorenoz",
        "id": 52785490,
        "node_id": "MDQ6VXNlcjUyNzg1NDkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/52785490?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amorenoz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-06-16T11:30:16Z",
      "updated_at": "2025-06-16T11:31:13Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI use bash and readline in vi-mode (`set -o vi`). In  this mode, when you press \"v\" (alas visual mode in vi), it opens your `$EDITOR` with the content of the line. When you later save and close your editor, readline will pick up its content and send it to your shell.\n\nI was naively expecting atuin to save the commands typed this way.\n\n### What happened?\n\nWhen I use this mode to type commands, atuin is not saving them.\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.6.1\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": null\n  },\n  \"system\": {\n    \"os\": \"Fedora Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"42\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/mapper/luks-ff641373-befb-446b-a6b8-eae11dacc4b1\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-ff641373-befb-446b-a6b8-eae11dacc4b1\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2795/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2793",
      "id": 3144486100,
      "node_id": "I_kwDOEfSf9c67bQzU",
      "number": 2793,
      "title": "[Bug]: atuin sync is slow for large history",
      "user": {
        "login": "indigoviolet",
        "id": 114010,
        "node_id": "MDQ6VXNlcjExNDAxMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/114010?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/indigoviolet",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-06-13T18:56:49Z",
      "updated_at": "2025-06-24T04:21:50Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nMy history has 60K items, and I regularly want to spin up new machines and initialize history there. atuin sync is very slow at this point. How can I speed it up?\n\n- I have run atuin history dedup --dupkeep 1 --before '1 day' but I'm not sure I understand what this does or how the parameters work\n\n- I would like atuin sync --from '3 days ago' or something like this\n\n\n\n### What happened?\n\n`atuin sync` is slow with multiple progressbars downloading history items\n\n### Atuin doctor output\n\n```yaml\ntuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.6.1\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-06-13 18:39:35.439611903 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Debian GNU/Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"12\",\n    \"disks\": [\n      {\n        \"name\": \"overlay\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"/dev/nvme0n2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"ext4\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2793/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2790",
      "id": 3138450416,
      "node_id": "I_kwDOEfSf9c67EPPw",
      "number": 2790,
      "title": "End to End testing reference",
      "user": {
        "login": "mavcook",
        "id": 16587643,
        "node_id": "MDQ6VXNlcjE2NTg3NjQz",
        "avatar_url": "https://avatars.githubusercontent.com/u/16587643?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mavcook",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-06-12T00:52:36Z",
      "updated_at": "2025-06-12T00:52:36Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Ollo! I know there are some existing tests, but I am working on a project that has atuin as a dependency, so I started working on some basic end-to-end tests together for my own needs. I thought I would share the work so far, in case it is useful to anyone.\n\n[Branch](https://github.com/mavcook/atuin/tree/u/mavcook/testing) and [main test script](https://github.com/mavcook/atuin/blob/u/mavcook/testing/tests/tests/test_basic.py)\n\nThe idea is that you can quickly add more docker images in different states in the Earthfile, then run `earthly +all && pytest` and you're off. Here is an example output of tests running the basics of atuin and syncing in few Ubuntu setups, filtered to just bash (zsh and fish aren't passing):\n```\n$ pytest -v --shell bash\n==================================================================== test session starts =====================================================================\n                                                                                                                                   \ntests/test_basic.py::test_list_history[bash:ubuntu-24.10] PASSED                                                                                       [ 10%]\ntests/test_basic.py::test_list_history[bash:ubuntu-24.04] PASSED                                                                                       [ 20%]\ntests/test_basic.py::test_list_history[bash:ubuntu-22.04] PASSED                                                                                       [ 30%]\ntests/test_basic.py::test_basic_metadata[bash:ubuntu-24.10] PASSED                                                                                     [ 40%]\ntests/test_basic.py::test_basic_metadata[bash:ubuntu-24.04] PASSED                                                                                     [ 50%]\ntests/test_basic.py::test_basic_metadata[bash:ubuntu-22.04] PASSED                                                                                     [ 60%]\ntests/test_basic.py::test_syncing[bash:ubuntu-24.10_vs_bash:ubuntu-24.04] PASSED                                                                       [ 70%]\ntests/test_basic.py::test_syncing[bash:ubuntu-24.10_vs_bash:ubuntu-22.04] PASSED                                                                       [ 80%]\ntests/test_basic.py::test_syncing[bash:ubuntu-24.04_vs_bash:ubuntu-22.04] PASSED                                                                       [ 90%]\ntests/test_basic.py::test_syncing_to_user_with_existing_history[used-01-bash:ubuntu-24.04_vs_used-00-bash:ubuntu-24.04] PASSED                         [100%]\n```\n\nThere is a lot that could be improved, but it is the first thing I got working (and so it is in Python since I don't know Rust (yet)) that felt somewhat scalable.\n\nIf it is at all helpful for the atuin devs, let me know and I can try to make it easier to fit into your flow.\nOr if anyone knows a better/easier way to do multi-docker container testing, I would appreciate some advice.\nThanks!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2790/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2788",
      "id": 3137528373,
      "node_id": "I_kwDOEfSf9c67AuI1",
      "number": 2788,
      "title": "commands which have not exited are not added to history with daemon",
      "user": {
        "login": "elanini",
        "id": 496977,
        "node_id": "MDQ6VXNlcjQ5Njk3Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/496977?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/elanini",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-06-11T17:01:06Z",
      "updated_at": "2025-06-11T17:40:08Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have to ssh to a lot of different hosts in different esoteric ways, sometimes directly to IPs, etc. I often want to ssh again. I would like to just reference my history to find that command to get into that host again, but it is not in the history until I exit ssh. So I have to try to find the command in the open buffer which is not always possible or go back to where I found the command/host originally which is not always easy.\n\nI see this behavior in the daemon is known:\n\nhttps://github.com/atuinsh/atuin/blob/2e26f34687e18964d0241f251bde1a3629365f24/crates/atuin-daemon/src/server.rs#L69-L74\n\nIt would be extremely helpful for me to have access to the incomplete commands. It sounds like this is possible, so I wonder if this could be looked at?\n\nThanks!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2788/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2786",
      "id": 3129581969,
      "node_id": "I_kwDOEfSf9c66iaGR",
      "number": 2786,
      "title": "[Bug]: Online config file documentation is inconsistent with example config file",
      "user": {
        "login": "blackbit42",
        "id": 19274131,
        "node_id": "MDQ6VXNlcjE5Mjc0MTMx",
        "avatar_url": "https://avatars.githubusercontent.com/u/19274131?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/blackbit42",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-06-09T08:29:30Z",
      "updated_at": "2025-06-26T13:08:36Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nThe online documentation at [d.a.s/configuration/config/](https://docs.atuin.sh/configuration/config/) should list all configuration options that are present in [config.toml](https://github.com/atuinsh/atuin/blob/main/crates/atuin-client/config.toml) and only those.\n\n### What happened?\n\nThe following options are documented in [config.toml](https://github.com/atuinsh/atuin/blob/main/crates/atuin-client/config.toml) but not at [d.a.s/configuration/config/](https://docs.atuin.sh/configuration/config/):\n```\ntimezone\nword_jump_mode\nword_chars\nscroll_context_lines\nauto_hide_height\n\n[stats]\nignored_commands\n\n[keys]\nexit_past_line_start\naccept_past_line_end\n\n[search]\nfilters\n```\n\nThe following options are documented at [d.a.s/configuration/config/](https://docs.atuin.sh/configuration/config/) but not in [config.toml](https://github.com/atuinsh/atuin/blob/main/crates/atuin-client/config.toml):\n```\nstore_failed\n\n[keys]\nprefix\n\n[dotfiles]\nenabled\n\n[theme]\nmax_depth\n```\n\nIt is not entirely clear to me which of the two should be considered the source of truth.\nPlease make the documentation consistent or advise what should be considered correct. I am happy to draft a PR.\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.6.1\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Debian GNU/Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"12\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/mapper/memex--vg-root\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext2\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2786/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2785",
      "id": 3126207458,
      "node_id": "I_kwDOEfSf9c66ViPi",
      "number": 2785,
      "title": "Feature request: Command tagging",
      "user": {
        "login": "stag-enterprises",
        "id": 67909939,
        "node_id": "MDQ6VXNlcjY3OTA5OTM5",
        "avatar_url": "https://avatars.githubusercontent.com/u/67909939?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stag-enterprises",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-06-07T00:58:37Z",
      "updated_at": "2026-02-05T13:44:39Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "###### for discoverability: profiles, tags, tagging, groups, grouping, categories, environments, categorize\n\nIt would be very useful to be able to atttach some sort of custom metadata to each command ran, I'm thinking some list of strings. This could be implemented by reading from an environment variable but there's other ways too.\n\nThis would be useful, for example I could have `export ATUIN_TAGS=\"node:21\"`, then run some commands specific to Node.js 21. When I want to lookup commands for Node.js, this will help with easily filtering commands just for Node.js 21, which might look very similar to those in different versions but have large functional differences.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2785/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2783",
      "id": 3124265830,
      "node_id": "I_kwDOEfSf9c66OINm",
      "number": 2783,
      "title": "[Bug]: Long Loading Time on Trigger and then Panic in client.rs",
      "user": {
        "login": "svenliebig",
        "id": 9104499,
        "node_id": "MDQ6VXNlcjkxMDQ0OTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9104499?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/svenliebig",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-06-06T09:52:05Z",
      "updated_at": "2025-11-03T17:25:51Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nOpening the recent used commands when I press keyup.\n\n### What happened?\n\nThe programm panicked and send this error message:\n\nthread 'main' panicked at /Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/client.rs:1713:38:\nClient::new(): reqwest::Error { kind: Builder, source: Custom { kind: Other, error: Error { code: -36, message: \"I/O error.\" } } }\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\nError: task 5 panicked with message \"Client::new(): reqwest::Error { kind: Builder, source: Custom { kind: Other, error: Error { code: -36, message: \\\"I/O error.\\\" } } }\"\n\nLocation:\n    crates/atuin/src/command/client/search/interactive.rs:1183:374;20M\n\n![Image](https://github.com/user-attachments/assets/f7b20bfd-d21e-496f-80e6-81acd033c3c1)\n\nWhat I tried:\n- uninstalled via brew\n- reinstalled via brew\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.6.1\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.5\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2783/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2782",
      "id": 3120935223,
      "node_id": "I_kwDOEfSf9c66BbE3",
      "number": 2782,
      "title": "[Bug]: Searching with all-caps search term gives wrong result on hitting return",
      "user": {
        "login": "mrnugget",
        "id": 1185253,
        "node_id": "MDQ6VXNlcjExODUyNTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1185253?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mrnugget",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-06-05T12:00:27Z",
      "updated_at": "2025-06-06T07:40:23Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\n* I search for `UNSAFE` because I want to run `UNSAFE_DEV_AUTH_BYPASS=1 pnpm dev`\n* `UNSAFE_DEV_AUTH_BYPASS=1 pnpm dev` shows up in results\n* I hit return\n* I get a different command\n\n\n### What happened?\n\n* I get `pnpm check` even though it wasn't even in the list\n\n\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.6.1\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-06-05 11:54:21.900634 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.5\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2782/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2775",
      "id": 3105427571,
      "node_id": "I_kwDOEfSf9c65GRBz",
      "number": 2775,
      "title": "up-line-or-beginning-search integration",
      "user": {
        "login": "zoriya",
        "id": 32224410,
        "node_id": "MDQ6VXNlcjMyMjI0NDEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/32224410?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zoriya",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-05-31T12:37:50Z",
      "updated_at": "2025-05-31T12:37:50Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "On zsh, atuin can almost fully replace the built-in history as it integrate with zsh-autosuggestion, ctrl-r and co.\n\nI would like to keep my default `Up` binding of `up-line-or-beginning-search` (which will search on the history for a command that matches the current prompt). Only issue: atuin isn't used as the history source, so only commands run in the current shell can be searched by the `up-line-or-beginning-search` widget.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2775/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2773",
      "id": 3092119097,
      "node_id": "I_kwDOEfSf9c64Tf45",
      "number": 2773,
      "title": "Support to move left and backspace in history",
      "user": {
        "login": "fepegar",
        "id": 12688084,
        "node_id": "MDQ6VXNlcjEyNjg4MDg0",
        "avatar_url": "https://avatars.githubusercontent.com/u/12688084?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fepegar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-05-26T22:02:39Z",
      "updated_at": "2025-07-17T13:19:42Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, and thanks for sharing this amazing tool.\n\nSomething I did a lot before using atuin was fixing the last part of the last command, or something in the middle. For that, I'd press Up and then backspace (for the former) or Left (for the latter). I think to do that with atuin, I need to press TAB after Up. Is it possible not to have to press TAB in this situation?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2773/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2771",
      "id": 3089593197,
      "node_id": "I_kwDOEfSf9c64J3Nt",
      "number": 2771,
      "title": "[FR] Adjustable Interactive Search",
      "user": {
        "login": "aaronjamt",
        "id": 13600347,
        "node_id": "MDQ6VXNlcjEzNjAwMzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/13600347?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aaronjamt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-05-25T21:43:33Z",
      "updated_at": "2025-05-25T21:43:33Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be awesome to be able to modify the fields shown in the interactive search page. For example, I don't care about the duration that commands took to execute, but I do want to know which machine I ran each on, so replacing that field with the hostname would be nice.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2771/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2769",
      "id": 3089057572,
      "node_id": "I_kwDOEfSf9c64H0ck",
      "number": 2769,
      "title": "[FR] option to redact secrets rather than delete",
      "user": {
        "login": "huyz",
        "id": 128394,
        "node_id": "MDQ6VXNlcjEyODM5NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/128394?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/huyz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-05-25T05:35:53Z",
      "updated_at": "2025-09-05T19:34:41Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Regardless of secrets, I'd like to have a complete history of commands in the DB, and I'd like to benefit from the time-saving aspects of being able to look up a command and its arguments as previously used.\n\nCan we redact secrets rather than filter out the entire command line entry?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2769/reactions",
        "total_count": 7,
        "+1": 6,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2768",
      "id": 3087925218,
      "node_id": "I_kwDOEfSf9c64Df_i",
      "number": 2768,
      "title": "Require password or elevated privileges for history pruning or deleting entries",
      "user": {
        "login": "micmejia",
        "id": 117283,
        "node_id": "MDQ6VXNlcjExNzI4Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/117283?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/micmejia",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-05-24T02:52:28Z",
      "updated_at": "2025-05-24T02:52:28Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Is there a way to require password protection or elevated privileges (sudo) when performing these actions:\n- history prune\n- deleting a history entry\n\nI'm thinking of the use case where atuin is deployed in multiple machines, and prevent users on some of the machines to delete the shared history (at least make it harder for them to do so).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2768/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2767",
      "id": 3084612340,
      "node_id": "I_kwDOEfSf9c6323L0",
      "number": 2767,
      "title": "[Feature Request?]: more targeted querying of your past commands",
      "user": {
        "login": "ddevz",
        "id": 67125981,
        "node_id": "MDQ6VXNlcjY3MTI1OTgx",
        "avatar_url": "https://avatars.githubusercontent.com/u/67125981?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ddevz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-05-22T21:45:00Z",
      "updated_at": "2025-05-29T17:27:31Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Atuin seems to do a good job of saving the information.  This is neat.\n\nNow, lets say I want to answer question \"how did I accomplish {some thing you did 2 years ago}?\" (this is assuming you have been using atuin for at least 2 years), I'm imagining the flow to go something like this:\n1. start with \"show me all the commands typed into either host A, host B, or host C, but not hosts D through ZZ, that match the regex \".*apt.*install.*taco.*\" so I can get the session_id and timestamp of one command that was part of that sequence.\"\n2. Then use the session_id and timestamp to display all records with that session_id and on that day (and only records with that session_id and on that day).\n\nCurrently, this does not appear to be possible to do in atuin.  \n\n**Some possible ways to help this that I currently see are:**\n* add {sessionid} to the atuin search --format command allowing people to get the sessionid, and allowing them to then use grep to filter on that sessionid\n* add a way to decrypt in a atuin postgres server psql query (if you happen to know the password)\n* add a way to export a decrypted version to a local postgres (not the atuin server)\n\n**Ideas that did not work out:**\n* X I tried to search the sqlite database, but it's tab completion didn't seem anywhere near as complete as the psql (postgres) client is.  since I don't have it all memorized, this didn't work out.\n* X use the psql of the atuin postgres server.  But it's encrypted in postgres, so does not seem practical.\n\nWhat are your thoughts on this?\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2767/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2764",
      "id": 3070982753,
      "node_id": "I_kwDOEfSf9c63C3ph",
      "number": 2764,
      "title": "[FEATURE] customizable “Down-key”  the way \"UP-key\" is",
      "user": {
        "login": "mrlee14",
        "id": 16404565,
        "node_id": "MDQ6VXNlcjE2NDA0NTY1",
        "avatar_url": "https://avatars.githubusercontent.com/u/16404565?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mrlee14",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-05-17T18:27:15Z",
      "updated_at": "2025-06-14T19:21:49Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "That would be very good to have, I need to open atuin sometimes in \"global search mode\" sometimes \"directory search mode\", to have booth assigned into simple \"UP/DOWN\" or down to be \"session mode\" or any other mode.... ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2764/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2762",
      "id": 3069574399,
      "node_id": "I_kwDOEfSf9c629fz_",
      "number": 2762,
      "title": "New feature to add",
      "user": {
        "login": "kratos-te",
        "id": 30476118,
        "node_id": "MDQ6VXNlcjMwNDc2MTE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/30476118?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kratos-te",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-05-16T17:45:59Z",
      "updated_at": "2025-05-16T17:45:59Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "How can I add new feature here?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2762/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2753",
      "id": 3055363455,
      "node_id": "I_kwDOEfSf9c62HSV_",
      "number": 2753,
      "title": "[Bug]: script snippets run with all stdio redirected",
      "user": {
        "login": "rupor-github",
        "id": 5368784,
        "node_id": "MDQ6VXNlcjUzNjg3ODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5368784?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rupor-github",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-05-12T01:01:57Z",
      "updated_at": "2025-06-14T08:34:12Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nAll programs started from inside the script should behave exactly as started independently without \"atuin script run\". \n\n### What happened?\n\nWhen psql or mycli (or any program which checks if it has pty device attached and changes behavior if it is not)  are being run as part of script snippet they do not show interactive prompts, making them pretty much useless.\n\nThis is not how \"pet\" which served as an inspiration for this feature (if I read history correctly) behaves.\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.6.1\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-05-12 0:44:06.216239695 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Debian GNU/Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"12\",\n    \"disks\": [\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"drivers\",\n        \"filesystem\": \"9p\"\n      },\n      {\n        \"name\": \"/dev/sdc\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/sdc\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"C:\\\\134\",\n        \"filesystem\": \"9p\"\n      },\n      {\n        \"name\": \"D:\\\\134\",\n        \"filesystem\": \"9p\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2753/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2731",
      "id": 3033975095,
      "node_id": "I_kwDOEfSf9c601sk3",
      "number": 2731,
      "title": "[Feature request] Mouse scrolling on mac terminal",
      "user": {
        "login": "flanter21",
        "id": 139064898,
        "node_id": "U_kgDOCEn2Qg",
        "avatar_url": "https://avatars.githubusercontent.com/u/139064898?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/flanter21",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-05-01T14:24:44Z",
      "updated_at": "2025-11-19T11:07:40Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As title. Scrolling with the mouse just scrolls the entire terminal, not the atuin results.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2731/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2728",
      "id": 3030701397,
      "node_id": "I_kwDOEfSf9c60pNVV",
      "number": 2728,
      "title": "[Bug]: Atuin TUI causes prompt misalignment and corrupted command output on Zsh (macOS, Alacritty/Terminal)",
      "user": {
        "login": "jordanpmc",
        "id": 206567020,
        "node_id": "U_kgDODE_2bA",
        "avatar_url": "https://avatars.githubusercontent.com/u/206567020?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jordanpmc",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-04-30T09:29:24Z",
      "updated_at": "2025-09-24T11:01:30Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nAfter triggering Atuin via the up-arrow key in Zsh, I expected the terminal to:\n\n- Restore the prompt correctly (with proper spacing and cursor alignment)\n\n- Display any injected command output with correct line breaks and formatting\n\n- Leave the terminal in a usable, sane state without requiring reset or restart\n\n### What happened?\n\nWhen Atuin's interactive TUI is triggered via the up-arrow key and then exited (by selecting a command or pressing escape):\n\n- The shell prompt becomes misaligned, with the $ symbol indented or offset.\n- The output of the restored command is broken, with incorrect line breaks or spacing.\n- This corruption persists until the terminal is reset or restarted.\n\nThe issue occurs even in a clean Zsh environment (zsh -f) with no plugins or theme, and is reproducible in both Alacritty and macOS Terminal.\n\nThe root cause seems to be Atuin leaving the terminal in an inconsistent TTY state after exiting its TUI interface—likely failing to reset stty flags or restore from raw mode.\n\n<img width=\"624\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/0630123f-edcf-4ba7-a10a-d1575ace6858\" />\n\n<img width=\"455\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/817ab9b5-6e86-45e2-a0ea-1cca101fe494\" />\n\n**Temporary Workaround**\nAdding the following functions to .zshrc (after eval \"$(atuin init zsh)\") resolves the issue by manually resetting the terminal before and after each command:\n\n```\neval \"$(atuin init zsh)\"\n\n_atuin_fix_echo() {\n    stty echo\n    stty sane\n}\n\nprecmd_functions+=(_atuin_fix_echo)\npreexec_functions+=(_atuin_fix_echo)\n```\n\nThis restores prompt and output correctness, but is not ideal.\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.5.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.4.1\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2728/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2727",
      "id": 3030445754,
      "node_id": "I_kwDOEfSf9c60oO66",
      "number": 2727,
      "title": "feedback on `history dedup` command",
      "user": {
        "login": "benoit-pierre",
        "id": 5104286,
        "node_id": "MDQ6VXNlcjUxMDQyODY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5104286?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/benoit-pierre",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-04-30T07:50:25Z",
      "updated_at": "2025-07-03T14:48:58Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "- too much output: list the id of each deleted history entry, and on stderr instead of stdout (so I can't use `>/dev/null` to filter those messages and still get errors if any)\n- too slow (from a quick look at the code, because it's not using one SQL transaction, but one per entry deleted):\n```bash\n▹ time atuin history dedup --before now --dupkeep=1 2>/dev/null\nFound 38117 duplicates to delete.\natuin history dedup --before now --dupkeep=1 2> /dev/null  13.35s user 12.09s system 40% cpu 1:02.33 total\n```\nAnd that's after running the command multiple times before (and aborting it because it was taking too long), so it's only party of my history.\n\natuin version: 18.6.0-beta.1 (cd5d337)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2727/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2726",
      "id": 3029209021,
      "node_id": "I_kwDOEfSf9c60jg-9",
      "number": 2726,
      "title": "Atuin loses track of umask when running scripts",
      "user": {
        "login": "papertigers",
        "id": 792549,
        "node_id": "MDQ6VXNlcjc5MjU0OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/792549?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/papertigers",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-04-29T18:40:58Z",
      "updated_at": "2025-04-29T18:40:58Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It looks like Atuin gained a blanket security policy in https://github.com/atuinsh/atuin/pull/1554 which is a fine position to take from a security standpoint, but leads to surprising behavior when running a script via `atuin scripts run <script>`.\n\nFor example let's use the following script locally, and from within atuin to compare the results:\n```bash\n#!/usr/bin/env bash\n\nfatal() {\n        echo \"$@\"\n        exit 1\n}\n\ntempdir=$(mktemp -d)\n[[ -n $tempdir ]] || fatal 'failed to create tmp directory'\npushd \"$tempdir\" || fatal \"failed to cd into $tempdir\"\n\ncat << EOF > foo.sh\n#!/usr/bin/env bash\necho hello!\nEOF\n\nls -l\npfexec chown root:root foo.sh || fatal 'failed to own foo.sh by root'\npfexec chmod +x foo.sh || fatal 'failed to chmod foo.sh'\nls -l\n./foo.sh || fatal 'failed to run foo.sh'\n\n\npopd || fatal 'failed to popd'\nrm -rf \"$tempdir\" || fatal 'failed to remove $tempdir'\n```\n\nLocal execution from current shell:\n```\n❯ ./atuin-bug.sh\n/faketmpfs/tmp.ucaqer ~/bin\ntotal 1\n-rw-r--r--   1 link     staff         32 Apr 29 18:39 foo.sh\ntotal 1\n-rwxr-xr-x   1 root     root          32 Apr 29 18:39 foo.sh\nhello!\n~/bin\n```\n\natuin scripts execution:\n```\n❯ atuin scripts run atuin-bug\n/faketmpfs/tmp.U8aOjr ~/bin\ntotal 1\n-rw-------   1 link     staff         32 Apr 29 18:40 foo.sh\ntotal 1\n-rwx------   1 root     root          32 Apr 29 18:40 foo.sh\n/faketmpfs/.tmpTxwhih: line 22: ./foo.sh: Permission denied\nfailed to run foo.sh\nScript exited with code 1\n```\n\nBecause the umask is 077 and my shells current umask is 022 chmod is refusing to apply the `+x` permissions.\nFrom the man page:\n```\n                     +\n                             Add permissions.\n\n                             If permissions are omitted, nothing is added.\n\n                             If who is omitted, add the file mode bits\n                             represented by permissions, except for the those\n                             with corresponding bits in the file mode creation\n                             mask.\n\n                             If who is present, add the file mode bits\n                             represented by the permissions.\n```\n\nThere are a few paths forward that come to mind:\n- Document this behavior and let users deal with setting a umask in their script\n- Save the returned umask mode and pipe it through to the script execution env and apply it with `Command::pre_exec` before execution.\n- Drop the blanket security policy and add helper methods for file creation that explicitly set the permissions (potential for future PRs to bypass and use the wrong permissions)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2726/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2724",
      "id": 3026256276,
      "node_id": "I_kwDOEfSf9c60YQGU",
      "number": 2724,
      "title": "[Bug]: Bash syntax errors not captured",
      "user": {
        "login": "psalveson",
        "id": 12013594,
        "node_id": "MDQ6VXNlcjEyMDEzNTk0",
        "avatar_url": "https://avatars.githubusercontent.com/u/12013594?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/psalveson",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-04-28T21:18:47Z",
      "updated_at": "2025-08-20T09:06:41Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nIf I execute a command that results in a bash syntax error, I expect to see the command that produced the error in atuin (when store_failed = true)\n\n\n\n### What happened?\n\nIf I execute:\n$ echo ($whoami)\n-bash: syntax error near unexpected token `$whoami'\n\nThere is no sign of \"echo ($whoami)\" in Atuin.\n\n\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.5.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Debian GNU/Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"unknown\",\n    \"disks\": [\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"drivers\",\n        \"filesystem\": \"9p\"\n      },\n      {\n        \"name\": \"/dev/sdd\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"C:\\\\134\",\n        \"filesystem\": \"9p\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2724/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2721",
      "id": 3023097765,
      "node_id": "I_kwDOEfSf9c60MM-l",
      "number": 2721,
      "title": "[Bug]: scripts: sudo password not getting through",
      "user": {
        "login": "philn",
        "id": 34114,
        "node_id": "MDQ6VXNlcjM0MTE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/34114?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/philn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-04-27T13:54:24Z",
      "updated_at": "2025-05-31T16:04:57Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\n1. Create a script containing ` sudo echo $(whoami)`\n2. Run `sudo -k`\n3. Run created script\n\n\n\n### What happened?\n\n`sudo` prompts for the password but hitting enter key has no visible effect. The prompt remains until the script is interrupted with Ctrl-c.\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.5.0\",\n    \"sync\": {\n      \"cloud\": false,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-04-27 13:48:17.471231688 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"fish\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Fedora Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"42\",\n    \"disks\": [\n      {\n        \"name\": \"composefs\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"/dev/mapper/fedora-root\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/mapper/fedora-root\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"/dev/mapper/fedora-home\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"sysext\",\n        \"filesystem\": \"overlay\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2721/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2720",
      "id": 3019380116,
      "node_id": "I_kwDOEfSf9c6z-BWU",
      "number": 2720,
      "title": "[Bug]: Run script seems to break terminal rendering",
      "user": {
        "login": "jscarrott",
        "id": 1215953,
        "node_id": "MDQ6VXNlcjEyMTU5NTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1215953?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jscarrott",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-04-25T08:35:30Z",
      "updated_at": "2025-04-25T08:35:30Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI stored a script that ran the helix editor.  I expected that to work normally\n\n### What happened?\n\nIt didn't render properly and then didn't accept keys normally. (Some seemed to register but hard to tell due to the rendering issue)\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.5.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-04-25 8:29:01.246569283 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"fish\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"EndeavourOS\",\n    \"arch\": \"x86_64\",\n    \"version\": \"rolling\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"ext4\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2720/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2718",
      "id": 3016688446,
      "node_id": "I_kwDOEfSf9c6zzwM-",
      "number": 2718,
      "title": "[Bug]: Up-key binding not working with Atuin 18.5.0 / fish 4.0 in some terminal emulators like Ghostty",
      "user": {
        "login": "pbek",
        "id": 1798101,
        "node_id": "MDQ6VXNlcjE3OTgxMDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1798101?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbek",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-04-24T09:53:55Z",
      "updated_at": "2025-06-09T05:06:02Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nWhen pressing `Up` the glorious Atuin history should appear in the terminal emulator Ghostty 1.1.3 or Kitty 0.41.1 on Linux.\n\nIn Atuin 18.4.0 with the fish 4.0 patch, this was working great on NixOS with fish 4.0. After updating to Atuin 18.5.0 it stopped working.\nFunny thing is it is still working in Konsole 25.04.0 or xterm with Atuin 18.5.0!\n\n### What happened?\n\nUp-Key just puts the previous command in the prompt.\n`Ctrl + R` is still showing the Atuin history.\nThe \"up\" bindings are still present in fish.\n\n```bash\n➜ bind | rg atuin\nbind ctrl-r _atuin_search\nbind -M insert ctrl-r _atuin_search\nbind \\eOA _atuin_bind_up\nbind \\e\\[A _atuin_bind_up\nbind -M insert -k up _atuin_bind_up\nbind -M insert \\eOA _atuin_bind_up\nbind -M insert \\e\\[A _atuin_bind_up\n```\n\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.5.0\",\n    \"sync\": {\n      \"cloud\": false,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-04-24 9:42:46.782123328 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"fish\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"NixOS\",\n    \"arch\": \"x86_64\",\n    \"version\": \"25.05\",\n    \"disks\": [\n      {\n        \"name\": \"zroot/root\",\n        \"filesystem\": \"zfs\"\n      },\n      {\n        \"name\": \"zroot/root/nix\",\n        \"filesystem\": \"zfs\"\n      },\n      {\n        \"name\": \"zroot/root/nix\",\n        \"filesystem\": \"zfs\"\n      },\n      {\n        \"name\": \"zroot/root/home\",\n        \"filesystem\": \"zfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"/dev/sdc3\",\n        \"filesystem\": \"ext4\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2718/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2717",
      "id": 3012543315,
      "node_id": "I_kwDOEfSf9c6zj8NT",
      "number": 2717,
      "title": "Why autin auto exec ssh command",
      "user": {
        "login": "Xunzhuo",
        "id": 48784001,
        "node_id": "MDQ6VXNlcjQ4Nzg0MDAx",
        "avatar_url": "https://avatars.githubusercontent.com/u/48784001?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Xunzhuo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-04-23T02:46:39Z",
      "updated_at": "2025-04-23T02:46:39Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nDuring my sleep time, there is a action `atuin history start -- ssh root@xxx.xxx.xxx` on my mac which is not started by me, is this intentional? Any security issues about it?\n\n### What happened?\n\nUnexpected behavior\n\n### Atuin doctor output\n\n```yaml\nNULL\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2717/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2716",
      "id": 3010523642,
      "node_id": "I_kwDOEfSf9c6zcPH6",
      "number": 2716,
      "title": "[Bug]: Installation on Ubuntu 25.04 Fails",
      "user": {
        "login": "RichardBrowning",
        "id": 46521212,
        "node_id": "MDQ6VXNlcjQ2NTIxMjEy",
        "avatar_url": "https://avatars.githubusercontent.com/u/46521212?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RichardBrowning",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-04-22T09:36:18Z",
      "updated_at": "2025-05-09T15:03:19Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\n## Issue\nInstalling Atuin on Ubuntu 25.04 using the `curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh` command fails with the following output:\n```console\nronald@ronald-Redmi-Book-Pro-14:~$ curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh\n _______  _______  __   __  ___   __    _\n|   _   ||       ||  | |  ||   | |  |  | |\n|  |_|  ||_     _||  | |  ||   | |   |_| |\n|       |  |   |  |  |_|  ||   | |       |\n|       |  |   |  |       ||   | |  _    |\n|   _   |  |   |  |       ||   | | | |   |\n|__| |__|  |___|  |_______||___| |_|  |__|\n\nMagical shell history\n\nAtuin setup\nhttps://github.com/atuinsh/atuin\nhttps://forum.atuin.sh\n\nPlease file an issue or reach out on the forum if you encounter any problems!\n\n===============================================================================\n\ndownloading atuin 18.5.0 x86_64-unknown-linux-gnu\ncurl: (23) client returned ERROR on write of 1369 bytes\nfailed to download https://github.com/atuinsh/atuin/releases/download/v18.5.0/atuin-x86_64-unknown-linux-gnu.tar.gz\nthis may be a standard network error, but it may also indicate\nthat atuin's release process is not working. When in doubt\nplease feel free to open an issue!\n```\nThe failed to download script link works however.\n\n### What happened?\n\n```console\ndownloading atuin 18.5.0 x86_64-unknown-linux-gnu\ncurl: (23) client returned ERROR on write of 1369 bytes\nfailed to download https://github.com/atuinsh/atuin/releases/download/v18.5.0/atuin-x86_64-unknown-linux-gnu.tar.gz\nthis may be a standard network error, but it may also indicate\nthat atuin's release process is not working. When in doubt\nplease feel free to open an issue!\n```\n\n### Atuin doctor output\n\n```yaml\nN/A. The installation itself fails.\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2716/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2713",
      "id": 3008868657,
      "node_id": "I_kwDOEfSf9c6zV7Ex",
      "number": 2713,
      "title": "[Feature request]: Allow atuin dotfiles alias to be OS platform specific",
      "user": {
        "login": "mattzago",
        "id": 3260457,
        "node_id": "MDQ6VXNlcjMyNjA0NTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3260457?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mattzago",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-04-21T17:03:41Z",
      "updated_at": "2026-01-13T04:42:03Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I really like the idea of `atuin dotfiles alias`, but I find it's very common to use shell functions with operating system detection to set different alias values.\n\nFor example on macOS for ls one might set `ll=ls -laG` but on Linux they may use `ll=ls -la --color=auto` for the equivalent because of the difference between GNU ls and macOS ls color arguments.\n\nI can work around this with different alias names, but it would be useful to have alias values be conditional depending on the detected operating system atuin is running on.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2713/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2712",
      "id": 3008834272,
      "node_id": "I_kwDOEfSf9c6zVyrg",
      "number": 2712,
      "title": "[Bug]: Installing atuin <18.5.0 on Rust <1.86.0 fails",
      "user": {
        "login": "azaslavsky",
        "id": 3709945,
        "node_id": "MDQ6VXNlcjM3MDk5NDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3709945?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/azaslavsky",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-04-21T16:43:41Z",
      "updated_at": "2025-04-28T20:48:46Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\n`rustup default 1.82.0; cargo install atuin@18.4.0` should succeed.\n\n### What happened?\n\nAtuin failed with the following:\n\n```\n  Downloaded atuin-client v18.5.0\nerror: failed to compile `atuin v18.4.0`, intermediate artifacts can be found at `/var/folders/4d/7xpv73_d7492w790xn520j9cjmzpvc/T/cargo-installGCFAYu`.\nTo reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.\n\nCaused by:\n  failed to parse manifest at `/Users/.../.cargo/registry/src/index.crates.io-6f17d22bba15001f/atuin-client-18.5.0/Cargo.toml`\n\nCaused by:\n  feature `edition2024` is required\n\n  The package requires the Cargo feature called `edition2024`, but that feature is not stabilized in this version of Cargo (1.82.0 (8f40fc59f 2024-08-21)).\n  Consider trying a newer version of Cargo (this may require the nightly release).\n  See https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#edition-2024 for more information about the status of this feature.\n```\n\nIt seems like atuin@18.4.0 isn't pinned for all of the internal crates it depends on, so it tries to download the latest versions, which actually have a breaking change vis a vis editions? At least that's my read of the error message.\n\n### Atuin doctor output\n\n```yaml\nNo output - I can't install the software.\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2712/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2702",
      "id": 2995979463,
      "node_id": "I_kwDOEfSf9c6ykwTH",
      "number": 2702,
      "title": "[Feature Request] Group stats row together",
      "user": {
        "login": "Rignchen",
        "id": 119439839,
        "node_id": "U_kgDOBx6B3w",
        "avatar_url": "https://avatars.githubusercontent.com/u/119439839?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Rignchen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-04-15T10:37:35Z",
      "updated_at": "2025-04-16T10:59:02Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "On my computer I have multiple aliases, for example \"quit=exit\" and I use sometimes one or the other, when looking at stats I see 2 rows (it's a new computer that's why there's almost no commands run):\n```\n[▮▮▮▮▮▮▮   ]  7 quit\n[▮▮▮▮▮      ]  5 exit\n```\nbut I'd rather have 1 line\n```\n[▮▮▮▮▮▮▮▮▮▮] 11 exit\n```\nthat shows me the amount of time I've exited a shell.\n\nI have other commands that I'd like to group together like that.\n\nIn the configurations I thought maybe something like this\n```toml\n[stats.alias]\nquit=\"exit\"\n```\nwhich would then tell atuin to consider all `quit` as if they were `exit`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2702/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2701",
      "id": 2995529822,
      "node_id": "I_kwDOEfSf9c6yjChe",
      "number": 2701,
      "title": "Allow search arguments multiple times",
      "user": {
        "login": "rusmux",
        "id": 85135806,
        "node_id": "MDQ6VXNlcjg1MTM1ODA2",
        "avatar_url": "https://avatars.githubusercontent.com/u/85135806?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rusmux",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-04-15T07:58:40Z",
      "updated_at": "2025-04-15T08:05:44Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be very helpful to support specifying arguments multiple times. For example, I would like to do:\n\n`atuin search --exclude-exit 0 --exclude-exit 130 --delete-it-all`\n\nI see related issues #112 and #121, they are both closed as completed, but I don't see any PRs related to them, and running `atuin search --exit 0 --exit 1` returns `error: the argument '--exit <EXIT>' cannot be used multiple times`. Is this still an open issue or am I missing something?\n\nAtuin version: `18.5.0`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2701/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2693",
      "id": 2985727182,
      "node_id": "I_kwDOEfSf9c6x9pTO",
      "number": 2693,
      "title": "[Feature Request] Local/Global variables for atuin scripts",
      "user": {
        "login": "mateuscomh",
        "id": 60662558,
        "node_id": "MDQ6VXNlcjYwNjYyNTU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/60662558?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mateuscomh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-04-10T13:36:15Z",
      "updated_at": "2025-04-10T13:36:15Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I loved the new version of atuin and the implementation of scripts, I am trying to create cases of cases on my terminal and would like to emerge the possibility of independent creation of variables being global and local",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2693/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2692",
      "id": 2985271655,
      "node_id": "I_kwDOEfSf9c6x76Fn",
      "number": 2692,
      "title": "[Feature request] Failed commands do not appear in the history",
      "user": {
        "login": "WX-Yang",
        "id": 14844769,
        "node_id": "MDQ6VXNlcjE0ODQ0NzY5",
        "avatar_url": "https://avatars.githubusercontent.com/u/14844769?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/WX-Yang",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-04-10T10:54:17Z",
      "updated_at": "2025-04-10T10:54:17Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "1. Failed commands do not appear in the history\n2. When inspecting, Ctrl + D deletes all the same commands, not at this point in time\n3. Dangerous commands should not be executed directly, such as `rm -rf`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2692/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2688",
      "id": 2982621995,
      "node_id": "I_kwDOEfSf9c6xxzMr",
      "number": 2688,
      "title": "[Feature request]: Atuin support in schemesh",
      "user": {
        "login": "sshine",
        "id": 50879,
        "node_id": "MDQ6VXNlcjUwODc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/50879?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sshine",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-04-09T12:09:17Z",
      "updated_at": "2025-04-09T12:17:14Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Schemesh is a Unix shell and Lisp REPL, fused together \n\nThis is a tangent on:\n- cosmos72/schemesh#11\n\nI use Atuin for my ^R and up-arrow, and implementing support for that in schemesh is somewhat easier than making shell history search from scratch. The work for making schemesh support for atuin consists of extending the `atuin init` sub-command with:\n\n```\natuin init [--disable-ctrl-r] [--disable-up-arrow] schemesh\n```\n\nwhich should provide a schemesh-compatible initialization.\n\nIt may be the case that schemesh needs minor adaptations to make this work (I don't think so), but the main work is a Chez Scheme snippet that gets printed when the above command is run, and binds certain command calls to ^R and up-arrow.\n\nI will be happy to try to make this, if the maintainers are open to the contribution.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2688/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2686",
      "id": 2981078291,
      "node_id": "I_kwDOEfSf9c6xr6UT",
      "number": 2686,
      "title": "[Bug]: search doesn't respect caps lock",
      "user": {
        "login": "uhthomas",
        "id": 9749173,
        "node_id": "MDQ6VXNlcjk3NDkxNzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9749173?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/uhthomas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-04-08T22:29:52Z",
      "updated_at": "2025-04-08T22:30:20Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\natuin should respect caps lock, so that I can search for things which are in captials.\n\n### What happened?\n\nThis is a weird one, and I don't know if it will reproduce for everyone, but atuin just does not respect caps lock for some reason. I will hit the caps lock key, but all the characters in the search bar are lowercase. If caps lock is enabled, and I hold shift, then the characters are still lowercase. If I disable caps lock and hold shift, then the characters do become capitals.\n\nI use arch linux, hyprland, foot (terminal), fish and tide - if this helps.\n\n### Atuin doctor output\n\n```yaml\n❯ atuin doctor\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-04-08 22:18:06.634555202 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"fish\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Arch Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"rolling\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/mapper/root\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"/dev/mapper/depot\",\n        \"filesystem\": \"ext4\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2686/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2683",
      "id": 2979168831,
      "node_id": "I_kwDOEfSf9c6xkoI_",
      "number": 2683,
      "title": "[Bug]: ui overflows with multi-line tide prompt",
      "user": {
        "login": "uhthomas",
        "id": 9749173,
        "node_id": "MDQ6VXNlcjk3NDkxNzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9749173?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/uhthomas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-04-08T09:24:48Z",
      "updated_at": "2025-04-08T22:31:39Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nThe atuin ui should look normal and not overflow the existing prompt.\n\n[tide](https://github.com/IlanCosman/tide)\n\n### What happened?\n\n![Image](https://github.com/user-attachments/assets/ebd24b92-dd7d-47a0-ac4b-11f0e05098ee)\n\n### Atuin doctor output\n\n```yaml\n❯ atuin doctor\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-04-08 9:20:48.714038592 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"fish\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Arch Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"rolling\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/mapper/root\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"/dev/mapper/depot\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/fuse\",\n        \"filesystem\": \"fuse\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2683/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2682",
      "id": 2978410576,
      "node_id": "I_kwDOEfSf9c6xhvBQ",
      "number": 2682,
      "title": "[Bug]: duplicate field `enabled` for key `daemon`",
      "user": {
        "login": "minhtrancccp",
        "id": 33189614,
        "node_id": "MDQ6VXNlcjMzMTg5NjE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/33189614?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/minhtrancccp",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-04-08T02:11:38Z",
      "updated_at": "2025-04-09T14:31:30Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\ni'm trying to [enable daemon with home-manager](https://github.com/nix-community/home-manager/blob/master/modules/programs/atuin.nix), which generates the relevant settings in `config.toml` as follows:\n\n```toml\n[daemon]\nenable = true\n```\n\nthis should have worked as [`enable`, afaik, is an acceptable alias for `enabled`](../blob/1f6031d84acefd68b2dcc9d3a11eb6203745303f/crates/atuin-client/src/settings.rs#L362)\n\n### What happened?\n\nthis error is raised without exceptions:\n\n```log\nError: could not load client settings\n\nCaused by:\n    failed to deserialize: duplicate field `enabled` for key `daemon`\n\nLocation:\n    crates/atuin-client/src/settings.rs:858:26\n```\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.5.0-beta.3\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-04-08 1:39:05.48704084 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"bash-preexec\"\n    ],\n    \"preexec\": null\n  },\n  \"system\": {\n    \"os\": \"NixOS\",\n    \"arch\": \"x86_64\",\n    \"version\": \"25.05\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/disk/by-partlabel/disk-main-root\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/disk/by-partlabel/disk-main-root\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/disk/by-partlabel/disk-main-root\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/disk/by-partlabel/disk-main-root\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/disk/by-partlabel/disk-main-root\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2682/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2679",
      "id": 2976995041,
      "node_id": "I_kwDOEfSf9c6xcVbh",
      "number": 2679,
      "title": "Question: Update version and config.toml",
      "user": {
        "login": "mateuscomh",
        "id": 60662558,
        "node_id": "MDQ6VXNlcjYwNjYyNTU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/60662558?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mateuscomh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-04-07T14:05:44Z",
      "updated_at": "2025-04-07T14:05:44Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've been using an older version of Atuin for a while. After upgrading to the latest stable release, I noticed that the new default config.toml includes settings and structure that differ from my existing config.\n\nHowever, my current config.toml wasn't changed during the upgrade — it remained as-is.\n\nWhat's the recommended way to update the config file to match the latest version, without breaking my current setup?\nIs there an official or safe method to merge the new default options while preserving my custom settings?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2679/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2671",
      "id": 2974790329,
      "node_id": "I_kwDOEfSf9c6xT7K5",
      "number": 2671,
      "title": "[Bug]: custom theme does not seem to work",
      "user": {
        "login": "leonard-slass",
        "id": 68689230,
        "node_id": "MDQ6VXNlcjY4Njg5MjMw",
        "avatar_url": "https://avatars.githubusercontent.com/u/68689230?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leonard-slass",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 24,
      "created_at": "2025-04-06T08:16:46Z",
      "updated_at": "2025-08-03T12:58:34Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI have followed the [instructions](https://docs.atuin.sh/guide/theming/#theme-creation):\n\n```\nfind ~/.config/atuin -type f\n/home/tile/.config/atuin/config.toml\n/home/tile/.config/atuin/themes/my-theme.toml\n```\n\nRelevant excerpt from `config.toml`:\n\n```\n[theme]\nname = \"my-theme\"\ndebug = true\n```\n\n```\ncat themes/my-theme.toml\n[theme]\nname = \"my-theme\"\nparent = \"autumn\"\n\n[colors]\nAlertInto = \"green\"\nGuidance = \"#888844\"\n```\n\nI was expecting to get the `autumn` theme with some color modified.\n\n### What happened?\n\nI got the default theme. Setting debug to true did not give me further information.\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"fish\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Arch Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"unknown\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/sda2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/sda1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"/dev/sda6\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/mapper/crypt\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/sdb1\",\n        \"filesystem\": \"fuseblk\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2671/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2664",
      "id": 2966419222,
      "node_id": "I_kwDOEfSf9c6wz_cW",
      "number": 2664,
      "title": "[Bug]: '1u' is printed in the beginning of the promp line after exiting atuin menu",
      "user": {
        "login": "YossiO-BWR",
        "id": 88273052,
        "node_id": "MDQ6VXNlcjg4MjczMDUy",
        "avatar_url": "https://avatars.githubusercontent.com/u/88273052?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/YossiO-BWR",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2025-04-02T13:35:28Z",
      "updated_at": "2025-12-20T10:33:54Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nClean prompt shown\n\n### What happened?\n\nI open the menu by Ctrl-R  or UP arrow. I exit the menu by TAB to edit last command or by ESC key.\n'1u' text is added to the beginning of the prompt.\nCtrl-C clears it, so does Ctrl-L (without erasing the command that is being edited)\n\n\nHave this in **Konsole** terminal running in Ubuntu 22.04 and in Kubuntu 22.04 as well.\n\nHappens in Atuin 18.4 but not in 18.3\n\n\n\n![Image](https://github.com/user-attachments/assets/7d058ff6-c72c-4ba6-9afb-d35b9ba647c3)\n\n![Image](https://github.com/user-attachments/assets/98e87723-bb3e-4b44-b97b-17f1467bd1ee)\n\n\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Ubuntu\",\n    \"arch\": \"x86_64\",\n    \"version\": \"22.04\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2664/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2663",
      "id": 2965477862,
      "node_id": "I_kwDOEfSf9c6wwZnm",
      "number": 2663,
      "title": "[Suggestion]: Don't use `AlertError` for current selection highlight",
      "user": {
        "login": "hschne",
        "id": 5294464,
        "node_id": "MDQ6VXNlcjUyOTQ0NjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5294464?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hschne",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2025-04-02T07:47:08Z",
      "updated_at": "2025-11-24T01:10:00Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The current theming uses the `AlertError` meaning to highlight the current history selection. I feel that isn't right. The selected item is not in an error state, so why should it be using that color? \n\n![Image](https://github.com/user-attachments/assets/a2943598-f1a2-424f-8fa3-3e2667e9a563)\n\nIt may make sense to use `Base`, or even better, introduce a new meaning. Possibly `BaseSelected` or something like that. The [FZF Color Scheme](https://www.mankier.com/1/fzf#Options-Global_Style) may be interesting to look for as inspiration: \n\n```\nCOLOR NAMES:\n   fg                    Text\n     list-fg             Text in the list section\n       selected-fg       Selected line text\n     preview-fg          Preview window text\n   bg                    Background\n     list-bg             List section background\n       selected-bg       Selected line background\n     preview-bg          Preview window background\n     input-bg            Input window background ([--input-border](https://www.mankier.com/1/fzf#--input-border))\n     header-bg           Header window background ([--header-border](https://www.mankier.com/1/fzf#--header-border))\n   hl                    Highlighted substrings\n   ...\n```\n\nThis is kind of related #1151 which suggests adding a highlight for the current search string.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2663/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2657",
      "id": 2959536492,
      "node_id": "I_kwDOEfSf9c6wZvFs",
      "number": 2657,
      "title": "Add ability to view commands surrounding the filtered command",
      "user": {
        "login": "quantumfrost",
        "id": 4280297,
        "node_id": "MDQ6VXNlcjQyODAyOTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4280297?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/quantumfrost",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-03-31T05:53:29Z",
      "updated_at": "2025-08-19T23:59:21Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Often when I search for a command, I want to also look at the commands I ran just before/after it to get the full context or recreate a workflow. Right now, the only way seems to be to navigate to it with Ctrl+P/N, which isn't practical if it was from months ago.\n\n`Ctrl+O` (Inspect) already shows a single previous/next command. It could show `n` prev/next commands instead. Or better yet, pressing `Ctrl+P/N` while in Inspect mode could let you navigate chronologically around the command being inspected.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2657/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2650",
      "id": 2952475954,
      "node_id": "I_kwDOEfSf9c6v-zUy",
      "number": 2650,
      "title": "Is atuin development still healthy?",
      "user": {
        "login": "lentil-waffle",
        "id": 205164262,
        "node_id": "U_kgDODDqO5g",
        "avatar_url": "https://avatars.githubusercontent.com/u/205164262?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lentil-waffle",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-03-27T10:53:10Z",
      "updated_at": "2025-04-07T13:06:06Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In January 2024, Ellie wrote [I quit my job to work full time on my open source project](https://ellie.wtf/posts/i-quit-my-job-to-work-full-time-on-my-open-source-project).\n\nI was expecting atuin development to take off. But there've been far fewer major releases in **2024 (1)** than in **2023 (5)**. The commit rate from Ellie has been unchanged, except for a significant drop-off in the last 6 months.\n\nThis isn't meant to be a complaint, just an observation that the visible activity doesn't match up with that blog post. It leaves me asking two questions:\n\n1. Are you OK, @ellie? I hope you're not burning out. Going full-time open source isn't easy.\n2. Is some development happening outside of the public GitHub repository? One possibly unfounded fear I have is that pressure to monetize atuin might affect its direction (eg, switching to open-core with paid-for features, leaving the core unloved).\n\nHope this doesn't come across the wrong way. Thanks for atuin!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2650/reactions",
        "total_count": 5,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 5,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2649",
      "id": 2951809422,
      "node_id": "I_kwDOEfSf9c6v8QmO",
      "number": 2649,
      "title": "Define a security policy for Atuin",
      "user": {
        "login": "ChrisCarini",
        "id": 6374067,
        "node_id": "MDQ6VXNlcjYzNzQwNjc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6374067?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ChrisCarini",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-03-27T06:47:59Z",
      "updated_at": "2025-05-24T01:24:26Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello,\n\nDoes Atuin have any sort of [security policy](https://docs.github.com/en/code-security/getting-started/adding-a-security-policy-to-your-repository) defined anywhere? If not, could one be defined?\n\nPerhaps a bit similar to https://github.com/atuinsh/atuin/issues/2484 - has Atuin considered seeking SOC2 compliance (yes, I am aware the rough-costs are high)?\n\nBest,\nChris",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2649/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2631",
      "id": 2920193188,
      "node_id": "I_kwDOEfSf9c6uDpyk",
      "number": 2631,
      "title": "Feature request: sort matches by stats/‘frecency’",
      "user": {
        "login": "khaeru",
        "id": 1634164,
        "node_id": "MDQ6VXNlcjE2MzQxNjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1634164?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/khaeru",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-03-14T13:10:01Z",
      "updated_at": "2025-03-14T13:10:01Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Prior to finding Atuin, I started using [`zoxide` as a replacement for `cd`](https://github.com/ajeetdsouza/zoxide?tab=readme-ov-file#flags). \n\nOne nice feature of zoxide that AFAICT¹ is not yet in Atuin is to sort results by incorporating usage stats. Zoxide uses the term [‘frecency’](https://github.com/ajeetdsouza/zoxide/wiki/Algorithm#Frecency) (‘frequency’ + ‘recency’) for an algorithm that computes a score that incorporates (a) how many times a particular item has been accessed and (b) when the most recent access is.\n\nTo give an example, if I type `gpf` and then invoke the Atuin keybinding, I see something like:\n```\n  4 54ms   4d ago git restore --staged setup.cfg\n  3 1s     3d ago git pull --ff\n  2 2s    11m ago git push --force\n  1 3ms    2d ago grep _dataflow message_ix_models/model/transport/data.py\n  > 3ms    3d ago grep Dataflow message_ix_models/model/transport/files.py\n```\n\nIn this case, I have run the last (`>`) command only once and not for several days. OTOH command `2` I have run (a) many times and (b) most recently. A ‘frecency’-like score would be higher for this item, making it automatically the current item/selectable by immediately pressing [Enter].\n\n¹ I've read through the [configuration docs page](https://docs.atuin.sh/configuration/config/#strategy) and searched there and in the forums, but have not found anything related.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2631/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2629",
      "id": 2918729773,
      "node_id": "I_kwDOEfSf9c6t-Egt",
      "number": 2629,
      "title": "[FEATURE REQUEST] Record the \"commented\" commands",
      "user": {
        "login": "hpandelo",
        "id": 4274900,
        "node_id": "MDQ6VXNlcjQyNzQ5MDA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4274900?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hpandelo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 7125628067,
          "node_id": "LA_kwDOEfSf9c8AAAABqLh0ow",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/awaiting%20response",
          "name": "awaiting response",
          "color": "56310F",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-03-14T01:05:30Z",
      "updated_at": "2025-04-08T11:14:09Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey all, \n\nI recently discovered this project and it is AWESOME.. it's helping me a lot now!\n\nI noticed when I need to \"save\" some command but without sending it to be processed, it doesn't get saved on **atuin**\n\n\n**Scenario**\n\nSometimes, I need to double-check certain things or add a mod to staged items on git, but this happens when I already type the git commit command. To prevent losing the commit message, I usually move my cursor to the start of the line and add a `#` symbol there, then submit the command (hit `enter`).\nAfter doing the checks or mods (like a `git add <file>`), I hit `arrow`+`up` 'til find my commit command, move my cursor to the start, I remove the `#` and submit the command.\n\nThis is only one of many scenarios I usually do it and it's a very time-saver to me\n\n\n**Steps to Reproduce:**\n\nType a command starting with `#` like: `#git commit -m 'feature(atuin): introduce support to save commented commands'`\n\n- Original Behavior: This command will be sent, but not processed. The original behavior by hitting `arrow`+`up` is to find it on history, to be reused.\n\n- With `atuin`: This command will be sent, but not processed. I can't find it in the history\n\n**Expected Behavior**\nTo find it there =)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2629/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2620",
      "id": 2906555918,
      "node_id": "I_kwDOEfSf9c6tPoYO",
      "number": 2620,
      "title": "Allow assigning colors to filters",
      "user": {
        "login": "quantumfrost",
        "id": 4280297,
        "node_id": "MDQ6VXNlcjQyODAyOTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4280297?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/quantumfrost",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-03-10T09:07:57Z",
      "updated_at": "2025-03-17T15:51:28Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I think a great improvement to the UI would be to be able to quickly tell which filter context you are currently in. One way would be to have the background color of the row which displays the filter name and input field, change with the filter. Themes should be able to change the color values.\n\n![Image](https://github.com/user-attachments/assets/d42613d7-88f9-43a9-87ae-54af01647989)\n\nPlease vote with 👍  if you would like this feature \n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2620/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2611",
      "id": 2899456270,
      "node_id": "I_kwDOEfSf9c6s0jEO",
      "number": 2611,
      "title": "[Bug]: Alt-n does not work after invoking atuin in Ghostty terminal (Fine with Kitty)",
      "user": {
        "login": "seungjin",
        "id": 69066,
        "node_id": "MDQ6VXNlcjY5MDY2",
        "avatar_url": "https://avatars.githubusercontent.com/u/69066?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/seungjin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2025-03-06T06:14:55Z",
      "updated_at": "2025-03-11T03:20:00Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nAlt-n in Atuin Tui; \nalt + 1 to alt + 9: Select item by the number located near it.\n\n### What happened?\n\nFound that Alt-n in Atuin tui is not working on Ghostty terminal.\nIt works fine with Kitty though. \nI am using Linux with Fish. \n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": {\n      \"cloud\": true,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-03-06 6:10:48.051354792 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"fish\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Fedora Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"41\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/mapper/luks-HIDDEN\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-HIDDEN\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-HIDDEN\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-HIDDEN\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/mapper/luks-HIDDEN\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"sysext\",\n        \"filesystem\": \"overlay\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2611/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2607",
      "id": 2896299984,
      "node_id": "I_kwDOEfSf9c6sogfQ",
      "number": 2607,
      "title": "[Bug]: search --after lists wrong results",
      "user": {
        "login": "tessus",
        "id": 223439,
        "node_id": "MDQ6VXNlcjIyMzQzOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/223439?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tessus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-03-05T05:59:40Z",
      "updated_at": "2025-03-05T22:23:49Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\n`atuin search --after \"2025-03-05\"`\n\nThe output should only show entries that are issued after midnight 2025-03-05 (the first entry in the list below should be 2025-03-05 00:03:06).\n\n```\n$ date +\"%Y-%m-%d %H:%M:%S %z\"\n2025-03-05 00:58:58 -0500\n```\n\n### What happened?\n\n```\n2025-03-04 20:06:44\t[command redacted]\n2025-03-04 20:06:51\t[command redacted]\n2025-03-04 20:07:04\t[command redacted]\n2025-03-04 20:07:10\t[command redacted]\n2025-03-04 20:07:19\t[command redacted]\n2025-03-04 22:01:14\t[command redacted]\n2025-03-04 22:02:41\t[command redacted]\n2025-03-04 22:23:46\t[command redacted]\n2025-03-04 23:01:46\t[command redacted]\n2025-03-04 23:40:12\t[command redacted]\n2025-03-04 23:41:00\t[command redacted]\n2025-03-04 23:41:19\t[command redacted]\n2025-03-04 23:41:33\t[command redacted]\n2025-03-04 23:42:30\t[command redacted]\n2025-03-04 23:42:44\t[command redacted]\n2025-03-04 23:43:02\t[command redacted]\n2025-03-04 23:43:48\t[command redacted]\n2025-03-04 23:43:52\t[command redacted]\n2025-03-04 23:43:56\t[command redacted]\n2025-03-04 23:44:48\t[command redacted]\n2025-03-04 23:46:09\t[command redacted]\n2025-03-04 23:46:18\t[command redacted]\n2025-03-04 23:46:33\t[command redacted]\n2025-03-04 23:47:40\t[command redacted]\n2025-03-04 23:51:12\t[command redacted]\n2025-03-04 23:53:34\t[command redacted]\n2025-03-04 23:53:46\t[command redacted]\n2025-03-04 23:56:13\t[command redacted]\n2025-03-04 23:56:31\t[command redacted]\n2025-03-05 00:03:06\t[command redacted]\n2025-03-05 00:04:06\t[command redacted]\n2025-03-05 00:04:12\t[command redacted]\n2025-03-05 00:04:16\t[command redacted]\n2025-03-05 00:08:24\t[command redacted]\n2025-03-05 00:08:33\t[command redacted]\n2025-03-05 00:08:42\t[command redacted]\n2025-03-05 00:11:19\t[command redacted]\n2025-03-05 00:11:52\t[command redacted]\n2025-03-05 00:12:04\t[command redacted]\n2025-03-05 00:28:41\t[command redacted]\n2025-03-05 00:28:43\t[command redacted]\n2025-03-05 00:29:36\t[command redacted]\n2025-03-05 00:29:53\t[command redacted]\n2025-03-05 00:30:14\t[command redacted]\n2025-03-05 00:31:26\t[command redacted]\n2025-03-05 00:31:34\t[command redacted]\n2025-03-05 00:32:06\t[command redacted]\n2025-03-05 00:32:30\t[command redacted]\n2025-03-05 00:33:22\t[command redacted]\n2025-03-05 00:33:24\t[command redacted]\n2025-03-05 00:35:25\t[command redacted]\n2025-03-05 00:36:42\t[command redacted]\n2025-03-05 00:39:47\t[command redacted]\n2025-03-05 00:40:22\t[command redacted]\n2025-03-05 00:41:04\t[command redacted]\n2025-03-05 00:41:07\t[command redacted]\n2025-03-05 00:44:32\t[command redacted]\n2025-03-05 00:44:41\t[command redacted]\n2025-03-05 00:47:55\t[command redacted]\n2025-03-05 00:48:05\t[command redacted]\n2025-03-05 00:48:31\t[command redacted]\n2025-03-05 00:48:59\t[command redacted]\n2025-03-05 00:49:15\t[command redacted]\n2025-03-05 00:49:24\t[command redacted]\n2025-03-05 00:49:38\t[command redacted]\n2025-03-05 00:49:44\t[command redacted]\n2025-03-05 00:50:35\t[command redacted]\n2025-03-05 00:50:41\t[command redacted]\n2025-03-05 00:50:47\t[command redacted]\n2025-03-05 00:51:09\t[command redacted]\n2025-03-05 00:51:20\t[command redacted]\n2025-03-05 00:51:31\t[command redacted]\n2025-03-05 00:52:03\t[command redacted]\n2025-03-05 00:52:24\t[command redacted]\n2025-03-05 00:53:16\t[command redacted]\n```\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": {\n      \"cloud\": false,\n      \"records\": true,\n      \"auto_sync\": true,\n      \"last_sync\": \"2025-03-05 5:49:01.46987 +00:00:00\"\n    },\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"blesh\"\n    ],\n    \"preexec\": \"blesh-0.4.0-devel4+4338bbf\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"x86_64\",\n    \"version\": \"15.3.1\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2607/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2598",
      "id": 2875933147,
      "node_id": "I_kwDOEfSf9c6ra0Hb",
      "number": 2598,
      "title": "[Bug]: Alacritty + WSL does not accept typing",
      "user": {
        "login": "azaslavsky",
        "id": 3709945,
        "node_id": "MDQ6VXNlcjM3MDk5NDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3709945?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/azaslavsky",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-02-24T19:18:37Z",
      "updated_at": "2025-07-18T23:33:41Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI should be able to type when in the Altuin TUI.\n\n### What happened?\n\nI am able to enter the Altuin TUI, and navigate it when using up/down arrows, but typing any actual keys or pressing enter is not possible. My setup: Using alacritty 0.13.2 on Windows 11, which is connected to WSL2 instance running Ubuntu 20.04.\n\nInterestingly, altuin works fine from inside tmux - it's only at the top-level that there are problems.\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"bash\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\",\n      \"bash-preexec\"\n    ],\n    \"preexec\": \"bash-preexec\"\n  },\n  \"system\": {\n    \"os\": \"Ubuntu\",\n    \"arch\": \"x86_64\",\n    \"version\": \"20.04\",\n    \"disks\": [\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"drivers\",\n        \"filesystem\": \"9p\"\n      },\n      {\n        \"name\": \"/dev/sdc\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/sdc\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"none\",\n        \"filesystem\": \"overlay\"\n      },\n      {\n        \"name\": \"C:\\\\134\",\n        \"filesystem\": \"9p\"\n      },\n      {\n        \"name\": \"/dev/sdc\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"snapfuse\",\n        \"filesystem\": \"fuse.snapfuse\"\n      },\n      {\n        \"name\": \"snapfuse\",\n        \"filesystem\": \"fuse.snapfuse\"\n      },\n      {\n        \"name\": \"snapfuse\",\n        \"filesystem\": \"fuse.snapfuse\"\n      },\n      {\n        \"name\": \"snapfuse\",\n        \"filesystem\": \"fuse.snapfuse\"\n      },\n      {\n        \"name\": \"snapfuse\",\n        \"filesystem\": \"fuse.snapfuse\"\n      },\n      {\n        \"name\": \"snapfuse\",\n        \"filesystem\": \"fuse.snapfuse\"\n      },\n      {\n        \"name\": \"/dev/sdd\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/sdc\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/sdc\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"C:\\\\134Program\\\\040Files\\\\134Docker\\\\134Docker\\\\134resources\",\n        \"filesystem\": \"9p\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2598/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2596",
      "id": 2875009114,
      "node_id": "I_kwDOEfSf9c6rXSha",
      "number": 2596,
      "title": "ask before creating example config.toml",
      "user": {
        "login": "valeratrades",
        "id": 91695523,
        "node_id": "U_kgDOBXcpow",
        "avatar_url": "https://avatars.githubusercontent.com/u/91695523?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/valeratrades",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-02-24T13:41:50Z",
      "updated_at": "2025-02-24T13:42:11Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Nothing should touch contents of $XDG_CONFIG_DIR without at least asking.\n\nFor an immediate example of the kind of problems this creates - using nixos to generate config procedurally just fails. Because it writes a dummy config right over the one I'm trying to generate. Why, atuin, why",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2596/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2593",
      "id": 2866735496,
      "node_id": "I_kwDOEfSf9c6q3umI",
      "number": 2593,
      "title": "[Bug]: Import for ZSH loads first history file found",
      "user": {
        "login": "rodrigomideac",
        "id": 42819921,
        "node_id": "MDQ6VXNlcjQyODE5OTIx",
        "avatar_url": "https://avatars.githubusercontent.com/u/42819921?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rodrigomideac",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-02-20T16:48:29Z",
      "updated_at": "2025-04-15T06:19:46Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nWhen running `atuin import zsh` it should import the history that `history` shows and all these commands should be available for atuin.\n\n### What happened?\n\n `atuin import zsh` imported a legacy history file that I had on `~/.zhistory`, instead of using my `/home/myusername/.zsh_history` that was set on `HISTFILE`.\n\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Manjaro Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"25.0.0\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/nvme0n1p2\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2593/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2592",
      "id": 2864315785,
      "node_id": "I_kwDOEfSf9c6quf2J",
      "number": 2592,
      "title": "[Bug]: Broken gray in default color theme in some terminals",
      "user": {
        "login": "kaueraal",
        "id": 2149767,
        "node_id": "MDQ6VXNlcjIxNDk3Njc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2149767?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kaueraal",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-02-19T20:16:26Z",
      "updated_at": "2025-06-20T14:29:39Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nColors are rendered correctly, e.g. in the default color scheme.\n\n### What happened?\n\nIn some terminals the default color scheme isn't rendered correctly. The grey is rendered is black. For the default color scheme this affects the color for \"Annotation\".\n\nTerminal affected are e.g. Kitty, iterm2, and Ghostty.\n\nIt's most likely the same issue as in other terminal applications, e.g. [htop](https://github.com/hishamhm/htop/issues/35).\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.3.1\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2592/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2585",
      "id": 2855567407,
      "node_id": "I_kwDOEfSf9c6qNIAv",
      "number": 2585,
      "title": "[upgrade] query by day",
      "user": {
        "login": "c4lliope",
        "id": 30454698,
        "node_id": "MDQ6VXNlcjMwNDU0Njk4",
        "avatar_url": "https://avatars.githubusercontent.com/u/30454698?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/c4lliope",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-02-15T16:09:17Z",
      "updated_at": "2025-02-15T16:14:24Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, I made a common slip-up during a backup operation, and need to see how much I copied, and how much I erased, 6 days ago. I'm missing the passcode to the backup disc, so I need to rely on Atuin logs to see if I removed files from the original disc.\n\nOnly, I need to guess a bunch of commands I may have run before, and then plug in pieces of those commands in the atuin pane, and then look for the '6d ago' label.\n\nI'd be really glad for a keybinding that pages across each day, so I can see all of the commands I ran in the chosen session.\n\nIf need be I can dig in on SQL, only exposing a keybinding seems simpler in the broad sense.\n\n🐢 \n🐢 ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2585/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2577",
      "id": 2840437472,
      "node_id": "I_kwDOEfSf9c6pTaLg",
      "number": 2577,
      "title": "Auto suggest in nushell",
      "user": {
        "login": "dougg0k",
        "id": 10801221,
        "node_id": "MDQ6VXNlcjEwODAxMjIx",
        "avatar_url": "https://avatars.githubusercontent.com/u/10801221?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dougg0k",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-02-09T04:42:44Z",
      "updated_at": "2026-02-17T00:25:00Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\n\nHow can I setup `atuin` to auto suggest / complete based on history, in `nushell`?\n\nReplacing shell `history.txt`.\n\nUsually with auto completers, you use tab after each command / subcommand, here it would list while you are typing, like the ctrl+r, but without having to ctrl+r.\n\nIdeally this would be a option to enable, or set into a config file.\n\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2577/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2575",
      "id": 2835161498,
      "node_id": "I_kwDOEfSf9c6o_SGa",
      "number": 2575,
      "title": "[Bug]: Atuin eats last line from terminal",
      "user": {
        "login": "rad83",
        "id": 15859701,
        "node_id": "MDQ6VXNlcjE1ODU5NzAx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15859701?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rad83",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-02-06T10:41:12Z",
      "updated_at": "2025-04-05T09:50:34Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI am expecting Atuin not to hiding any output on the terminal.\n\n### What happened?\n\nAfter selecting command from history (either to run or edit it), when TUI disappears, the terminal shifts one line up thus covering such line. Such behavior happens only if the path is long enough. It may be relevant that I use fish shell and powerline.\n\nThe image bellow shows such behavior. The Atuin is invoked by pressing arrow up (between frames 2 and 3), next tab key is pressed to select the command (between frames 3 and 4).\n\n![Image](https://github.com/user-attachments/assets/9376e7ce-c247-4bc6-a0cc-3fb167d40068)\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"fish\",\n    \"default\": \"bash\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Arch Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"unknown\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/nvme0n1p3\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p4\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/nvme0n1p1\",\n        \"filesystem\": \"vfat\"\n      },\n      {\n        \"name\": \"/dev/loop0\",\n        \"filesystem\": \"ext4\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2575/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2573",
      "id": 2833096006,
      "node_id": "I_kwDOEfSf9c6o3Z1G",
      "number": 2573,
      "title": "Allow to open history on double arrow up",
      "user": {
        "login": "rluvaton",
        "id": 16746759,
        "node_id": "MDQ6VXNlcjE2NzQ2NzU5",
        "avatar_url": "https://avatars.githubusercontent.com/u/16746759?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rluvaton",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-02-05T14:24:39Z",
      "updated_at": "2025-04-24T21:05:06Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Great project, just installed it and configure it to work on arrow up and `enter_accept = false` and found one problem for me\n\nWhen I write code I compile it in my terminal, fix compilation issues and run again over and over\n\nBefore this tool I only needed to press arrow up once and click enter \n\n```\n> build\nsome compilation error -> fix them in the IDE\n> press arrow up once and enter\nsome compilation error -> fix them in the IDE\n> press arrow up once and enter\neverything works\n```\n\nNow I need to press arrow up, enter to select the command and enter again to run it\n\nHow can I enable history to run on second arrow up stroke without changing `enter_accept` and still using arrow up and not something else like `CTRL-R`\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2573/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2569",
      "id": 2825409151,
      "node_id": "I_kwDOEfSf9c6oaFJ_",
      "number": 2569,
      "title": "Problems with Atuin",
      "user": {
        "login": "b9Joker108",
        "id": 147242971,
        "node_id": "U_kgDOCMa_2w",
        "avatar_url": "https://avatars.githubusercontent.com/u/147242971?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/b9Joker108",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-02-01T20:21:31Z",
      "updated_at": "2025-02-01T20:48:19Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have Atuin in three environments and am happy with it. I am trying to go back through my history on one environment and just pressing the up key and scrolling back through history, is not very much history at all. I do atuin key and it prints my key. But when I try and sync, it says I am not logged-in. I have my username, password and key and I can’t get it to login and sync so I can go through my full history. It is getting me really annoyed.\n\n```zsh\n[192.168.0.5] avadhuta108@debian:~ $ atuin doctor\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Debian GNU/Linux\",\n    \"arch\": \"x86_64\",\n    \"version\": \"12\",\n    \"disks\": [\n      {\n        \"name\": \"/dev/mapper/debian--vg-root\",\n        \"filesystem\": \"ext4\"\n      },\n      {\n        \"name\": \"/dev/sda2\",\n        \"filesystem\": \"ext2\"\n      },\n      {\n        \"name\": \"/dev/sdc1\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/sdd2\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/sdb2\",\n        \"filesystem\": \"btrfs\"\n      },\n      {\n        \"name\": \"/dev/sda1\",\n        \"filesystem\": \"vfat\"\n      }\n    ]\n  }\n}\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2569/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2568",
      "id": 2822999607,
      "node_id": "I_kwDOEfSf9c6oQ443",
      "number": 2568,
      "title": "Question: fzf theme style",
      "user": {
        "login": "rogueai",
        "id": 945385,
        "node_id": "MDQ6VXNlcjk0NTM4NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/945385?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rogueai",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-01-31T10:28:45Z",
      "updated_at": "2025-01-31T11:45:28Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, I'm sorry if this was asked before, but I was wondering if there's a way to theme the atuin prompt as it looks in fzf history search?\n\nI've looked for a similar issue and I understand I could technically `atuin search` and pass the output to fzf, but I'd rather avoid the extra step if possible as it's likely going to be a performance hit.\n\nThanks for the great project!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2568/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2563",
      "id": 2814325163,
      "node_id": "I_kwDOEfSf9c6nvzGr",
      "number": 2563,
      "title": "[Feature Request]: Log more information in traces",
      "user": {
        "login": "sdwilsh",
        "id": 656602,
        "node_id": "MDQ6VXNlcjY1NjYwMg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/656602?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sdwilsh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-01-28T00:08:03Z",
      "updated_at": "2025-03-03T12:24:49Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'd love to see some additional logging, at least for a few end points, so it's easier to understand if someone is trying to brute-force a login or generally abuse the system.\n\n# Proposal\n\nI would like to see the following additions to the instrumentation that currently exists:\n* client ip address\n* http status, at least on error\n\nI would like to see this done at least for the following routes:\n* `/account`\n* `/account/password`\n* `/api/v0/account/verify`\n* `/api/v0/account/send-verification`\n* `/login`\n* `/register`\n\n# Goal\n\nI'd like to write a [crowdsec](https://www.crowdsec.net/) parser and scenarios to detect brute force and denial of service behaviors so I can feel more comfortable about my self-hosted atuin server that I've exposed to the public.\n\nI'm willing to do the work for this, but I wanted to make sure it's something that'd be accepted before I put more work into it.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2563/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2559",
      "id": 2804157786,
      "node_id": "I_kwDOEfSf9c6nJA1a",
      "number": 2559,
      "title": "[Bug]: Atuin \"freezes\" in some cases and completely ignores all key press events and only responds for SIGTERM",
      "user": {
        "login": "Dentrax",
        "id": 16493751,
        "node_id": "MDQ6VXNlcjE2NDkzNzUx",
        "avatar_url": "https://avatars.githubusercontent.com/u/16493751?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Dentrax",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-01-22T11:39:54Z",
      "updated_at": "2025-06-10T10:29:58Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nNothing, work as-is.\n\n### What happened?\n\nWhen I press <kbd>CTRL+R</kbd>, Atuin completely ignores any _key press_ events and doesn't respond at all. It only respects for <kbd>CTRL+C</kbd>.\n\nForce quit and reopen the `iTerm2` doesn't resolve the issue. But it works native `Terminal.app`.\n\nThe problem started occurring in the last few weeks. (I've no idea what's changed, Atuin has been working seamlessly)\n\nI think it just _freezes_. But I can see that ago times are still counting from seconds, which means the UI is refreshing itself. So not sure if \"freeze\" is the right wording here.\n\n\nHow can I debug further? So that I can able to provide more context for you.\n\n### Atuin doctor output\n\n```yaml\n{\n  \"atuin\": {\n    \"version\": \"18.4.0\",\n    \"sync\": null,\n    \"sqlite_version\": \"3.46.0\"\n  },\n  \"shell\": {\n    \"name\": \"zsh\",\n    \"default\": \"zsh\",\n    \"plugins\": [\n      \"atuin\"\n    ],\n    \"preexec\": \"built-in\"\n  },\n  \"system\": {\n    \"os\": \"Darwin\",\n    \"arch\": \"arm64\",\n    \"version\": \"15.2\",\n    \"disks\": [\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      },\n      {\n        \"name\": \"Macintosh HD\",\n        \"filesystem\": \"apfs\"\n      }\n    ]\n  }\n}\n```\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2559/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2556",
      "id": 2802177951,
      "node_id": "I_kwDOEfSf9c6nBdef",
      "number": 2556,
      "title": "Help with importing from per-directory-history",
      "user": {
        "login": "TC72",
        "id": 402357,
        "node_id": "MDQ6VXNlcjQwMjM1Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/402357?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TC72",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-01-21T15:35:45Z",
      "updated_at": "2025-01-21T16:25:14Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've been using per-directory-history and I'd like to bring my history over to Atuin.\n\nI have written some simple python to create a csv which looks like this:\n```\ncwd, timestamp, command\n/Volumes/Users/tc,1675194859,nvim\n```\n\nWhat's the simplest way for me to import something like this into the Atuin database?\n\nI've looked around and see #2431 explains after updating history.db you can use `atuin history init-store` to update records.db.\nI could import a csv file into history.db using the TablePlus app on my mac but it wouldn't handle fields like id and session.\n(I realise I'd also need to change the timestamp to nanoseconds)\n\nIt would be great if Atuin had a simple csv import/export built in. I think it'd make getting started easier. I  also think people might be happier giving Atuin a try if they knew there was an easy way to get their history back if they needed to.\n\nnvm, I see this gets very close to a csv export: `atuin history list --format \"{time},{duration},{command},{directory}\"`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2556/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2552",
      "id": 2797221257,
      "node_id": "I_kwDOEfSf9c6mujWJ",
      "number": 2552,
      "title": "[ Feature Request ]: Add Snippets Support",
      "user": {
        "login": "stottm",
        "id": 83365555,
        "node_id": "MDQ6VXNlcjgzMzY1NTU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/83365555?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stottm",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-01-18T21:50:04Z",
      "updated_at": "2025-08-23T16:38:16Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "- Create a Snippet manually or import from history\n- TUI prompts for parameters, defaults, common colors, codes, etc.\n- Support ASCII / ANSI codes and colors \n- Search / Edit / Tag / Sync Snippets\n\nSee [ Pet Snippet Manager ](https://github.com/knqyf263/pet) as inspiration. \n\nImagine storing and sync'ing complex commands with multiple parameters, env variables, etc. OpenSSL, LibreSSL, ffmpeg, kubectl, lxc, terraform, etc.\n\nSure you can write shell functions but integrating with atuin history means you can realize you are repeating frequently and easily build a snippet in a few clicks instead of a function and in my opinion; that is simpler. Plus you could sync the snippets more easily than some dotfile manager such as GNU Stow or even the early dotfile support in atuin. Leave functions do more complex things.\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2552/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2550",
      "id": 2794113444,
      "node_id": "I_kwDOEfSf9c6mismk",
      "number": 2550,
      "title": "Elvish init commands",
      "user": {
        "login": "lparry",
        "id": 126524,
        "node_id": "MDQ6VXNlcjEyNjUyNA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/126524?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lparry",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-01-17T00:30:47Z",
      "updated_at": "2025-03-31T15:30:14Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I see elvish is not in the supported shell, but then also [this page](https://docs.atuin.sh/reference/gen-completions/) shows that there's some support for elvish completions\n\nI don't suppose you have some \"unsupported but at least a starting point\" init scripts to hook in and make `ctrl-r`. I just switched shells and don't want to lose all my atuin history 😢 ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2550/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2541",
      "id": 2782020125,
      "node_id": "I_kwDOEfSf9c6l0kId",
      "number": 2541,
      "title": "[wrapped] narrow down package manager commands that have subcommands",
      "user": {
        "login": "offbyone",
        "id": 181693,
        "node_id": "MDQ6VXNlcjE4MTY5Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/181693?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/offbyone",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-01-11T17:00:12Z",
      "updated_at": "2025-01-11T17:00:48Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The wrapped \"package-manager\" command list could do with some refinement; some of [that list](https://github.com/offbyone/atuin/blob/main/crates/atuin/src/command/client/wrapped.rs#L34-L80) are toolbelt commands that perform both package management and development operations, and it might be nice to have separate categorization for them.\n\nI'm thinking specifically separating out things like `cargo build` from `cargo add` and `uv run` from `uv pip` and `uv add`.\n\nThoughts?\n\n(Note: I'm willing to implement this, if you think it's a good idea)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2541/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2540",
      "id": 2781278465,
      "node_id": "I_kwDOEfSf9c6lxvEB",
      "number": 2540,
      "title": "[Feature Request]: Support for multiple shells with separate stores",
      "user": {
        "login": "Radg",
        "id": 2058025,
        "node_id": "MDQ6VXNlcjIwNTgwMjU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2058025?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Radg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-01-10T22:06:07Z",
      "updated_at": "2025-01-10T22:06:07Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nFirst of all thanks for the great tool!\r\n\r\nI'd like to use atuin in fish and zsh with different sync accounts. I've prepared two sets of configs:\r\n1. ~/.config/atuin/config.toml for fish with default values of db_path, key_path and session_path\r\n2. ~/.config/atuin-zsh/config.toml for zsh with custom values:\r\n```\r\ncat ~/.config/atuin-zsh/config.toml | grep -E 'db_path|key_path|session_path'\r\ndb_path = \"$HOME/.local/share/atuin-zsh/history.db\"\r\nkey_path = \"$HOME/.local/share/atuin-zsh/key\"\r\nsession_path = \"$HOME/.local/share/atuin-zsh/session\r\n```\r\nAlso I set \r\n```\r\necho $ATUIN_CONFIG_DIR\r\n/Users/user/.config/atuin-zsh\r\n```\r\nfor `zsh` shell\r\n\r\nI've registered/logged into my self-hosted atuin server in each of shells w/o any issues and imported history. I am expecting, that I'll have two separate stores with separate histories\n\n### What happened?\n\nBut it looks like that atuin uses first (fish) shell's atuin store, I see it by identical number of history records:\r\n\r\n`fish`\r\n```\r\natuin info\r\nConfig files:\r\nclient config: \"/Users/user/.config/atuin/config.toml\"\r\nserver config: \"/Users/user/.config/atuin/server.toml\"\r\nclient db path: \"/Users/user/.local/share/atuin/history.db\"\r\nkey path: \"/Users/user/.local/share/atuin/key\"\r\nsession path: \"/Users/user/.local/share/atuin/session\"\r\n\r\nEnv Vars:\r\nATUIN_CONFIG_DIR = \"None\"\r\n\r\nVersion info:\r\nversion: 18.4.0\r\n\r\necho $SHELL && atuin store status | grep idx\r\n/usr/local/bin/fish\r\n\t\tidx: 11210\r\n\t\tidx: 785\r\n\t\t\r\neza -la ~/.local/share/atuin/\r\n.rw------- 6.6M user 11 Jan 00:56 history.db\r\n.rw------- 4.6M user 11 Jan 00:56 history.db-wal\r\n.rw-------   32 user 11 Jan 00:07 host_id\r\n.rw-------   72 user 11 Jan 00:11 key\r\n.rw-------   27 user 11 Jan 00:40 last_sync_time\r\n.rw-------   27 user 11 Jan 00:10 last_version_check_time\r\n.rw-------    6 user 11 Jan 00:10 latest_version\r\n.rw-------  11M user 11 Jan 00:56 records.db\r\n.rw-------  33k user 11 Jan 00:56 records.db-shm\r\n.rw------- 4.3M user 11 Jan 00:56 records.db-wal\r\n.rw-------   32 user 11 Jan 00:14 session\r\n```\r\n\r\n`zsh`\r\n```\r\natuin info\r\nConfig files:\r\nclient config: \"/Users/user/.config/atuin/config.toml\"\r\nserver config: \"/Users/user/.config/atuin/server.toml\"\r\nclient db path: \"/Users/user/.local/share/atuin-zsh/history.db\"\r\nkey path: \"/Users/user/.local/share/atuin-zsh/key\"\r\nsession path: \"/Users/user/.local/share/atuin-zsh/session\"\r\n\r\nEnv Vars:\r\nATUIN_CONFIG_DIR = \"/Users/user/.config/atuin-zsh\"\r\n\r\nVersion info:\r\nversion: 18.4.0\r\n\r\necho $SHELL && atuin store status | grep idx\r\n/bin/zsh\r\n\t\tidx: 784\r\n\t\tidx: 11210\r\n\t\t\r\neza -la ~/.local/share/atuin-zsh\r\n.rw-------  12k user 11 Jan 00:44 history.db\r\n.rw-------  33k user 11 Jan 00:56 history.db-shm\r\n.rw------- 622k user 11 Jan 00:56 history.db-wal\r\n.rw-------   72 user 11 Jan 00:19 key\r\n```\r\n\r\nAt the same time atuin didn't \"mix\" histories between shells, I believe due to different keys used.\r\n\r\nThanks!\n\n### Atuin doctor output\n\n```yaml\natuin doctor\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.4.0\",\r\n    \"sync\": {\r\n      \"cloud\": false,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2025-01-10 21:40:29.333041 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"fish\",\r\n    \"default\": \"fish\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"15.2\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"MacDrive\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"MacDrive\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2540/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2539",
      "id": 2778838857,
      "node_id": "I_kwDOEfSf9c6lobdJ",
      "number": 2539,
      "title": "[Bug]: `atuin-update` Unable to read installation information for app atuin",
      "user": {
        "login": "quantike",
        "id": 55246750,
        "node_id": "MDQ6VXNlcjU1MjQ2NzUw",
        "avatar_url": "https://avatars.githubusercontent.com/u/55246750?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/quantike",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-01-09T22:12:38Z",
      "updated_at": "2025-01-10T19:24:43Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nWhen running `atuin-update` I would expect the latest version of atuin to be installed. \n\n### What happened?\n\nI received the following error with the help message telling me to open an issue.\r\n\r\n```sh\r\n➜  ~ atuin-update\r\nChecking for updates...\r\n  × Unable to read installation information for app atuin.\r\n  help: This probably isn't your fault; please open an issue!\r\n```\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2025-01-09 22:11:15.189998 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"arm64\",\r\n    \"version\": \"15.2\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2539/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2538",
      "id": 2778648374,
      "node_id": "I_kwDOEfSf9c6lns82",
      "number": 2538,
      "title": "should \"total commands\" include split_at_pipe?",
      "user": {
        "login": "amonks",
        "id": 50010,
        "node_id": "MDQ6VXNlcjUwMDEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/50010?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amonks",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-01-09T19:55:01Z",
      "updated_at": "2025-01-09T19:55:01Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Very cool program! Thanks for writing it!\r\n\r\nRunning `atuin stats` (after a fresh install and import) I was surprised to see that my \"unique commands\" number was greater than my \"total commands\" number:\r\n\r\n```\r\n☭ ~ ⋊> atuin stats\r\n[▮▮▮▮▮▮▮▮▮▮] 503 go test\r\n[▮▮▮▮▮▮▮▮  ] 442 vim\r\n[▮▮▮▮▮▮▮▮  ] 418 git checkout\r\n[▮▮▮▮▮▮▮▮  ] 412 rm\r\n[▮▮▮▮▮▮▮   ] 401 grep\r\n[▮▮▮▮▮▮▮   ] 393 go run\r\n[▮▮▮▮▮     ] 298 cat\r\n[▮▮▮▮▮     ] 287 curl\r\n[▮▮▮▮▮     ] 261 fly\r\n[▮▮▮▮      ] 232 echo\r\nTotal commands:   8575\r\nUnique commands:  9367\r\n```\r\n\r\nLooking at [source](https://github.com/atuinsh/atuin/blob/main/crates/atuin-history/src/stats.rs#L206-L213), these two figures actually count different sets of commands:\r\n- Unique counts both full commands _and_ the results of split_at_pipe\r\n- Total counts only full commands\r\n\r\nThis feels wrong to me: since \"total\" and \"unique\" are presented together, I think they ought to refer to the same set of commands. (I don't have an opinion about whether that set should or should not include split_at_pipe).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2538/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2535",
      "id": 2778320156,
      "node_id": "I_kwDOEfSf9c6lmc0c",
      "number": 2535,
      "title": "Feature Request: Support for Fish's autosuggestion and/or autocompletion features",
      "user": {
        "login": "NovaViper",
        "id": 7191115,
        "node_id": "MDQ6VXNlcjcxOTExMTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7191115?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NovaViper",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2025-01-09T16:54:01Z",
      "updated_at": "2025-12-18T16:09:05Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I recently switched to fish shell (coming from zsh with a bunch of plugins) only to find that atuin doesn't have any integration with the autosuggestion and autocompletion feature in fish. It would be really cool if there was some sort of integration with this (if it's possible at least).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2535/reactions",
        "total_count": 13,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 5
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2531",
      "id": 2773690620,
      "node_id": "I_kwDOEfSf9c6lUyj8",
      "number": 2531,
      "title": "[Feature request] let TUI filter by exit success",
      "user": {
        "login": "adamchalmers",
        "id": 5407457,
        "node_id": "MDQ6VXNlcjU0MDc0NTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5407457?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/adamchalmers",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-01-07T20:36:18Z",
      "updated_at": "2026-01-05T02:34:02Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "One of my frequent problems is \"which of these very similar invocations in my shell history actually worked\"? Atuin lets me solve this with the CLI `atuin search --exit`, but I rarely ever use the CLI. It'd be very convenient if I could:\r\n\r\n- hit `ctrl+r` to open the atuin TUI\r\n- start typing my command e.g. `docker build`\r\n- notice a lot of results\r\n- think \"hmm, I should find only the successful ones\"\r\n- press a key or two to filter to only successes\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2531/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2530",
      "id": 2772507641,
      "node_id": "I_kwDOEfSf9c6lQRv5",
      "number": 2530,
      "title": "[server] Feature request: Support for elliptic curve TLS certificates",
      "user": {
        "login": "rseichter",
        "id": 30873939,
        "node_id": "MDQ6VXNlcjMwODczOTM5",
        "avatar_url": "https://avatars.githubusercontent.com/u/30873939?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rseichter",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-01-07T10:44:43Z",
      "updated_at": "2025-01-07T10:44:43Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As of January, 2025 the Atuin server does not seem to support elliptic curve (EC) TLS certificates yet. Given that Let's Encrypt generates `secp384r1` certificates, it would be helpful to be able to use these with Atuin.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2530/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2528",
      "id": 2770799623,
      "node_id": "I_kwDOEfSf9c6lJwwH",
      "number": 2528,
      "title": "[Bug]: atuin-update invalid peer certificate",
      "user": {
        "login": "linickx",
        "id": 649661,
        "node_id": "MDQ6VXNlcjY0OTY2MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/649661?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/linickx",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-01-06T14:38:12Z",
      "updated_at": "2025-03-31T12:30:42Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI _was_ previously running atuin 18.3.x and wanted to upgrade to 18.4.0 using `atuin-update` however it failed with the following.\r\n\r\n```\r\n╰─❯ atuin-update\r\nChecking for updates...\r\n  × error sending request for url (https://api.github.com/repos/atuinsh/atuin/releases): error trying to connect:\r\n  │ invalid peer certificate: UnknownIssuer\r\n  ├─▶ error trying to connect: invalid peer certificate: UnknownIssuer\r\n  ╰─▶ invalid peer certificate: UnknownIssuer\r\n\r\n```\n\n### What happened?\n\nThis system is behind an SSL Inspection MitM Proxy. Its an ubuntu box. To make apt, curl, etc work, the system has already been updated to support the custom CA, with the following.\r\n\r\n```shell\r\nroot # cp Company_MitM_CA.crt /usr/local/share/ca-certificates/Company_MitM_CA.crt\r\nroot # update-ca-certificates\r\n```\r\n\r\nWith this run, curl works, i.e. I have upgraded to 18.4 using this....\r\n\r\n```shell\r\nuser $ curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.4.0/atuin-installer.sh | sh\r\n```\r\n\r\nI would like to be able to upgrade using `atuin-update` in future; how can I import the custom Certificate Authority into the atuin-update process?\r\n\r\n**_Footnote_**: Currently my proxy admins are not inspecting `api.atuin.sh` but it is something that someone might face (_or I might face_) , and may need to import a CA for that as well, and of course make their own risk assessment around still wanting to sync or not, although the E2E might still make it ok 🤷🏻‍♂️\n\n### Atuin doctor output\n\n```yaml\nN/A as not related to atuin binary.\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2528/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2526",
      "id": 2769407582,
      "node_id": "I_kwDOEfSf9c6lEc5e",
      "number": 2526,
      "title": "[server] Bind/listen to both IPv4 and IPv6 at the same time",
      "user": {
        "login": "rseichter",
        "id": 30873939,
        "node_id": "MDQ6VXNlcjMwODczOTM5",
        "avatar_url": "https://avatars.githubusercontent.com/u/30873939?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rseichter",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-01-05T19:04:39Z",
      "updated_at": "2025-01-14T22:09:23Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have not found this mentioned in the documentation, so I thought I'd best open an issue here: How do I configure the Atuin server to bind to both IPv4 and IPv6 addresses at the same time?\r\n\r\nIn server.toml, `host=\"0.0.0.0\"` causes the server to listen on all IPv4 interfaces, and `host=\"::\"` results in the server listening on all IPv6 interfaces. However, `host=\"*\"` is not valid syntax for \"listen on _all_ interfaces\". Am I missing something obvious?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2526/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2524",
      "id": 2769104754,
      "node_id": "I_kwDOEfSf9c6lDS9y",
      "number": 2524,
      "title": "[META] SVG Logo for Project",
      "user": {
        "login": "stuntguy3000",
        "id": 1522389,
        "node_id": "MDQ6VXNlcjE1MjIzODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1522389?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stuntguy3000",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-01-05T04:10:16Z",
      "updated_at": "2025-01-05T04:10:16Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi there,\r\n\r\nReaching out on behalf of https://github.com/homarr-labs/dashboard-icons/issues/807\r\n\r\nIs an SVG version of this project's logo available?\r\n\r\nCheers",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2524/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2520",
      "id": 2766445341,
      "node_id": "I_kwDOEfSf9c6k5Jsd",
      "number": 2520,
      "title": "[Bug]: task 5 panicked with message \"Client::new(): reqwest::Error { kind: Builder, source: Os { code: 2, kind: NotFound, message: \\\"No such file or directory\\\" } }\"",
      "user": {
        "login": "takouhai",
        "id": 814940,
        "node_id": "MDQ6VXNlcjgxNDk0MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/814940?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/takouhai",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2025-01-02T18:14:25Z",
      "updated_at": "2025-12-17T00:20:00Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\non macOS, hit the up key to see my history in atuin after installing it (tried both normal bash install and cargo install)\r\n\r\n### What happened?\r\n\r\n```\r\nthread 'main' panicked at /Users/[user]/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/async_impl/client.rs:1713:38:                          ⬡ 18.20.4\r\nClient::new(): reqwest::Error { kind: Builder, source: Os { code: 2, kind: NotFound, message: \"No such file or directory\" } }\r\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\r\nError: task 5 panicked with message \"Client::new(): reqwest::Error { kind: Builder, source: Os { code: 2, kind: NotFound, message: \\\"No such file or directory\\\" } }\"\r\n\r\nLocation:\r\n    /Users/[user]/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atuin-18.4.0/src/command/client/search/interactive.rs:1153:37\r\n```\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.4.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"14.6.1\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"MAC HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"MAC HD\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2520/reactions",
        "total_count": 3,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2518",
      "id": 2765692028,
      "node_id": "I_kwDOEfSf9c6k2Rx8",
      "number": 2518,
      "title": "[Feature Request] Allow open registrion but only for specific mail domains",
      "user": {
        "login": "RogerSik",
        "id": 165814,
        "node_id": "MDQ6VXNlcjE2NTgxNA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/165814?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RogerSik",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-01-02T09:23:06Z",
      "updated_at": "2025-01-02T09:23:06Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be nice to allow registration but only for specific mail domains. Example only example.com",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2518/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2517",
      "id": 2765680946,
      "node_id": "I_kwDOEfSf9c6k2PEy",
      "number": 2517,
      "title": "[Bug]: ~/.histfile format mismatch",
      "user": {
        "login": "enometh",
        "id": 57609820,
        "node_id": "MDQ6VXNlcjU3NjA5ODIw",
        "avatar_url": "https://avatars.githubusercontent.com/u/57609820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/enometh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-01-02T09:14:24Z",
      "updated_at": "2025-01-06T09:39:56Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\n```\r\nexport HISTFILE=~/.histfile  atuin import zsh\r\n```\r\nshould import my histfile which has lines of the form\r\n```\r\n: 1589089706:0;cd /usr/share/dbus-1/services\r\n: 1735759004:1;git reset\r\n```\r\n\r\n### What happened?\r\n\r\natuin history list shows that the whole line (including the timestamp and duration) are imported,\r\nnot just the commands.\r\nFurther There seems to be no direct way to remove incorrectly imported entries from the database.\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.4.0-beta.5\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"emacs\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [],\r\n    \"preexec\": null\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Gentoo\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"2.14\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"rootfs\",\r\n        \"filesystem\": \"zfs\"\r\n      },\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2517/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2514",
      "id": 2764584690,
      "node_id": "I_kwDOEfSf9c6kyDby",
      "number": 2514,
      "title": "[Bug]: Terminal prompt is breaking (two-lines)",
      "user": {
        "login": "DrorDvash",
        "id": 8413651,
        "node_id": "MDQ6VXNlcjg0MTM2NTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8413651?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DrorDvash",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-12-31T18:05:04Z",
      "updated_at": "2026-01-30T16:02:08Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nterminal prompt should be normal.\r\n\r\n### What happened?\r\n\r\nI'm using Kali Linux (both 2023.4 and 2024.4), and for unknown reasons, the terminal prompt from time to time breaks up while I'm in atuin screen (`Ctrl+r`), as you can see in the screenshots:\r\n\r\n![image](https://github.com/user-attachments/assets/12e67402-83a9-4665-9443-1c6097048b16)\r\n![image](https://github.com/user-attachments/assets/f690a569-6902-4be0-82eb-fb4bb085639c)\r\n![image](https://github.com/user-attachments/assets/e85adc17-f57f-4a14-9af3-d0cd05bba456)\r\n\r\nmostly it happens when I press `ctrl+r` and leave it open for 15 seconds.\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.4.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Kali GNU/Linux\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"2024.4\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/sda1\",\r\n        \"filesystem\": \"ext4\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2514/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2513",
      "id": 2764107965,
      "node_id": "I_kwDOEfSf9c6kwPC9",
      "number": 2513,
      "title": "[Bug]: common_prefix displays flags as the command in statistics",
      "user": {
        "login": "TopherIsSwell",
        "id": 22041949,
        "node_id": "MDQ6VXNlcjIyMDQxOTQ5",
        "avatar_url": "https://avatars.githubusercontent.com/u/22041949?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TopherIsSwell",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-12-31T08:31:07Z",
      "updated_at": "2026-02-16T13:47:13Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nwith `sudo` in the common_prefixes, for a command like `sudo -u nobody iperf3 -s -p 6969` I initially expected it to be listed under stats for `iperf3`.\r\n\r\n\r\n\r\n### What happened?\r\n\r\n`atuin stats` lists `-u` as a command I've used 91 times\r\nOutput (truncated):\r\n```          \r\n[          ]   96 echo             \r\n[          ]   91 -u               \r\n[          ]   90 go build         \r\n```\r\n\r\n## Proposal\r\nI realize that's an unreasonable expectation that all of options/flags/parameters for the prefix be stripped, since it requires understanding of the flags of every command in the common_prefixes (to know whether they interpret the following token as a parameter or not).\r\n\r\nBut maybe as a half-measure it would be tenable to strip short flags and GNU long options that appear directly after a common_prefix being stripped. In the case of the above command, it would still mislabel the command as `nobody`, but it wouldn't be any more wrong than labelling it as `-u`, and if this was done, then any flags/options that didn't have a parameter such as `sudo --background updatedb` or `sudo -E make install` would be corrected (to `updatedb` and `make` respectively).\r\n\r\n## Notes on Atuin Doctor\r\nI've stripped out most of the zfs datasets (there were 159 and I don't think you care about them). The atuin SQLite3 database is on a separate disk from any of the zpools. It on an xfs partition (on LVM on a GPT partition on an SSD). I've experienced no performance issues. \r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\n$ atuin doctor\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n[Filesystem] ZFS is known to have some issues with SQLite. Atuin uses SQLite heavily. If you are having poor performance, there are some workarounds here: https://github.com/atuinsh/atuin/issues/952\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.4.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-12-31 7:54:37.556421461 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"bash\",\r\n    \"default\": \"bash\",\r\n    \"plugins\": [\r\n      \"atuin\",\r\n      \"bash-preexec\"\r\n    ],\r\n    \"preexec\": \"bash-preexec\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"AlmaLinux\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"9.5\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/mapper/rhel_nzxt-root\",\r\n        \"filesystem\": \"xfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sda2\",\r\n        \"filesystem\": \"xfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/mapper/rhel_nzxt-var\",\r\n        \"filesystem\": \"xfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/mapper/rhel_nzxt-var_log\",\r\n        \"filesystem\": \"xfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sda1\",\r\n        \"filesystem\": \"vfat\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/mapper/rhel_nzxt-var_tmp\",\r\n        \"filesystem\": \"xfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/mapper/rhel_nzxt-var_log_audit\",\r\n        \"filesystem\": \"xfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/mapper/rhel_nzxt-tmp\",\r\n        \"filesystem\": \"xfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/mapper/rhel_nzxt-home\",\r\n        \"filesystem\": \"xfs\"\r\n      },\r\n      {\r\n        \"name\": \"array/var-lib-docker\",\r\n        \"filesystem\": \"zfs\"\r\n      },\r\n      {\r\n        \"name\": \"array\",\r\n        \"filesystem\": \"zfs\"\r\n      },\r\n      {\r\n        \"name\": \"array/var-lib-libvirt\",\r\n        \"filesystem\": \"zfs\"\r\n      },\r\n\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2513/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2512",
      "id": 2764052730,
      "node_id": "I_kwDOEfSf9c6kwBj6",
      "number": 2512,
      "title": "[Bug]: wrapped command: Command Evolution stats ignore common_prefix setting",
      "user": {
        "login": "TopherIsSwell",
        "id": 22041949,
        "node_id": "MDQ6VXNlcjIyMDQxOTQ5",
        "avatar_url": "https://avatars.githubusercontent.com/u/22041949?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TopherIsSwell",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-12-31T07:23:48Z",
      "updated_at": "2024-12-31T07:23:48Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nwhen running `atuin wrapped` that the Command Evolution section would not list any command in the common_prefix setting.\n\n### What happened?\n\n`sudo` was listed in the common_prefix setting, but it was listed in the Command Evolution stats section of `atuin wrapped`:\r\n\r\n```\r\n🔍 Command Evolution:\r\n  Top Commands in the first half of 2024:\r\n    sudo (4141 times)\r\n    ls (3562 times)\r\n    cd (2508 times)\r\n```\r\n\r\n`sudo` was not listed in the top commands section of `atuin wrapped` or in `atuin stats` which both output:\r\n```\r\nYour Top Commands:\r\n[▮▮▮▮▮▮▮▮▮▮] 3630 ls            \r\n[▮▮▮▮▮▮    ] 2508 cd            \r\n[▮▮▮▮      ] 1495 vim   \r\n```\r\n\r\nThis occurs when common_prefix is commented out in the config or when it's explicitly stated:\r\n```toml\r\n[stats]\r\ncommon_prefix = [\"sudo\"]\r\n```\r\n\r\ncontext for `atuin doctor`:\r\nI have a zfs disk, but the sqlite3 database is on a different disk on an ext4 filesystem (on luks on a GPT partition on an NVMe, nothing too crazy). I have noticed no performance issues so far. \n\n### Atuin doctor output\n\n```yaml\n$ atuin doctor\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n[Filesystem] ZFS is known to have some issues with SQLite. Atuin uses SQLite heavily. If you are having poor performance, there are some workarounds here: https://github.com/atuinsh/atuin/issues/952\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.4.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-12-31 7:11:36.031029402 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"bash\",\r\n    \"default\": \"bash\",\r\n    \"plugins\": [\r\n      \"atuin\",\r\n      \"bash-preexec\"\r\n    ],\r\n    \"preexec\": \"bash-preexec\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Fedora Linux\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"41\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/mapper/luks-1232b6c9-6713-43be-9a26-20c90d0811b5\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p2\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p1\",\r\n        \"filesystem\": \"vfat\"\r\n      },\r\n      {\r\n        \"name\": \"tank\",\r\n        \"filesystem\": \"zfs\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2512/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2511",
      "id": 2763193933,
      "node_id": "I_kwDOEfSf9c6ksv5N",
      "number": 2511,
      "title": "[Bug]: No commands being stored",
      "user": {
        "login": "sazzer",
        "id": 66072,
        "node_id": "MDQ6VXNlcjY2MDcy",
        "avatar_url": "https://avatars.githubusercontent.com/u/66072?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sazzer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-12-30T13:12:36Z",
      "updated_at": "2025-07-03T10:33:32Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nWhen running shell commands, the command should be stored into the history for later retrieval.\r\n\r\n### What happened?\r\n\r\nThe fact that a command was run is being stored, but the command itself isn't. This is making the tool pretty useless :(\r\n\r\nWhen I run `atuin history list` I get output like this:\r\n```\r\n-> % atuin history list --format \"{time} - {duration} - {command}\"\r\n2024-12-30 13:05:38 - 5ms -\r\n2024-12-30 13:05:39 - 4ms -\r\n2024-12-30 13:05:39 - 4ms -\r\n2024-12-30 13:07:13 - 1m -\r\n2024-12-30 13:08:37 - 4m -\r\n2024-12-30 13:13:10 - 20ms -\r\n2024-12-30 13:13:20 - 15s -\r\n2024-12-30 13:13:37 - 0s -\r\n```\r\n\r\nAnd the timestamps correspond to when commands were run. However, as you can see there is no command stored against any of the entries.\r\n\r\nI've also manually opened the SQLite database to have a look, and this is what's being stored:\r\n```\r\n-> % sqlite3 ~/.local/share/atuin/history.db\r\nSQLite version 3.43.2 2023-10-10 13:08:14\r\nEnter \".help\" for usage hints.\r\nsqlite> select id, timestamp, command from history;\r\n019417ac0a6e7ca0875f296b8d87b704|1735563938414779000|\r\n019417ac0cd57cf38c37ede81d461e91|1735563939029984000|\r\n019417ac0eb471c29e772d1a1abb5126|1735563939508478000|\r\n019417ad7ee27fe283c411f08f4a7229|1735564033762788000|\r\n019417aec7b37fc3b9530aeb8ddb5923|1735564117939667000|\r\n019417b0ebce7d719ff6911b0f8e4ca3|1735564258254438000|\r\n019417b0edce74c38857c4fa85982bf2|1735564258766361000|\r\n019417b0efc77413a662d3a81fdbc082|1735564259271386000|\r\n019417b2f14c7ea28861f8f2d332dedb|1735564390732376000|\r\n019417b315f27c00a55c5516f1d44b74|1735564400114849000|\r\nsqlite> ^D\r\n```\r\n\r\nSo you can see that the `command` column is just blank.\r\n\r\nThings that I've tried to see if it made any difference - and none of them did:\r\n* Using both zsh and bash\r\n* Using both iTerm2 and Terminal.app\r\n* Using the recommended installation approach, `cargo install atuin` and `brew install atuin` (Uninstalling between each of those)\r\n* Deleting `~/.local/share/atuin` in case anything was corrupted in there\r\n\r\nThe only thing I *haven't* done is to configure sync - which I'm less interested in using, and which I don't believe is relevant to what's going on here...\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.4.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"arm64\",\r\n    \"version\": \"14.7.2\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"Untitled\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Untitled\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2511/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2509",
      "id": 2762377314,
      "node_id": "I_kwDOEfSf9c6kpohi",
      "number": 2509,
      "title": "[Bug]: wrapped shows incorrect times when running commands in multiple timezones",
      "user": {
        "login": "printfn",
        "id": 1643883,
        "node_id": "MDQ6VXNlcjE2NDM4ODM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1643883?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/printfn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-12-29T19:25:14Z",
      "updated_at": "2024-12-29T19:31:09Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nWhen I run `atuin wrapped`, I expect it to accurately show what (local) time I usually run commands, despite currently being in a different time zone than usual.\r\n\r\nI'm usually in UTC+12/+13, running commands during the day (say around 3pm). At the moment I'm in UTC+1, but when I run `atuin wrapped` it should still say 3pm, since that was the local time when I was using my computer.\r\n\r\n### What happened?\r\n\r\nI received the output:\r\n\r\n```\r\n🕘 Most Productive Hour: 03:00 (6118 commands)\r\n  You're quite the night owl! 🦉\r\n```\r\n\r\nThis is incorrect, because atuin converted all timestamps to my new local time zone, rather than keep the original time zone.\r\n\r\nFixing this bug requires atuin to store timestamps with time zone information, rather than just UTC. It can then work out the local time when each command was run, and use that to work out the most productive hour.\r\n\r\nGit does the same thing: commit timestamps also store the time including timezone.\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.4.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-12-29 19:17:32.163189 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"arm64\",\r\n    \"version\": \"15.2\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2509/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2507",
      "id": 2762328416,
      "node_id": "I_kwDOEfSf9c6kpclg",
      "number": 2507,
      "title": "[Bug]: wrapped subcommand half years seems to be swapped",
      "user": {
        "login": "olekspickle",
        "id": 22867443,
        "node_id": "MDQ6VXNlcjIyODY3NDQz",
        "avatar_url": "https://avatars.githubusercontent.com/u/22867443?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/olekspickle",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-12-29T16:55:32Z",
      "updated_at": "2025-01-21T17:56:33Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nFirst of all - thank you for amazing christmas update!\r\n\r\nI picked atuin up in the middle of 2024 and wrapped seems to have the year halves swapped, see the next section.\n\n### What happened?\n\n╭────────────────────────────────────╮\r\n│        ATUIN WRAPPED 2024          │\r\n│    Your Year in Shell History      │\r\n╰────────────────────────────────────╯\r\n\r\n🎉 In 2024, you typed 7144 commands!\r\n   That's ~19 commands every day\r\n\r\nYour Top Commands:\r\n[▮▮▮▮▮▮▮▮▮▮] 1043 ls\r\n[▮▮▮▮▮     ]  567 vim\r\n[▮▮▮▮      ]  515 cd\r\n[▮▮▮       ]  333 gs\r\n[▮▮▮       ]  319 mv\r\n[▮▮        ]  226 cargo run\r\n[▮▮        ]  221 cat\r\n[▮▮        ]  221 rm\r\n[▮▮        ]  209 make\r\n[▮         ]  207 source\r\nTotal commands:   7144\r\nUnique commands:  2845\r\n\r\n🚀 You're a Navigator! 21.8% of your time was spent navigating directories\r\n\r\n📚 Command Vocabulary: You know 2845 unique commands\r\n\r\n📦 Package Management: You ran 602 package-related commands\r\n\r\n🚨 Error Analysis: Your commands failed 20.6% of the time\r\n\r\n🔍 Command Evolution:\r\n  Top Commands in the first half of 2024:\r\n    ls (1041 times)\r\n    cargo (596 times)\r\n    vim (564 times)\r\n  Top Commands in the second half of 2024:\r\n\r\n🕘 Most Productive Hour: 17:00 (1026 commands)\n\n### Atuin doctor output\n\n```yaml\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.4.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Ubuntu\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"24.04\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/mapper/luks-001e5467-103a-4460-9670-18e7e974bb03\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p2\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p1\",\r\n        \"filesystem\": \"vfat\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2507/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2506",
      "id": 2762207255,
      "node_id": "I_kwDOEfSf9c6ko_AX",
      "number": 2506,
      "title": "suggestion - themes: add to config, create dir",
      "user": {
        "login": "AtomicRobotMan0101",
        "id": 64177332,
        "node_id": "MDQ6VXNlcjY0MTc3MzMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/64177332?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AtomicRobotMan0101",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-12-29T11:15:54Z",
      "updated_at": "2024-12-29T22:38:24Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Just updated to 18.4.0   ... nice!\r\n\r\nI note with the new themes, its up to the users to add the needed bits to the config file.\r\n\r\nPerhaps part of the upgrade /update script we could add these lines to the end to the end of the config?\r\n\r\n```\r\n[theme]\r\n# default is no theme (native shell colours)\r\nname = \"\"\r\n# name = \"marine\"\r\n# name = \"autumn\"\r\n# add new themes to ./config/atuin/themes/\r\n# view instructions here https://docs.atuin.sh/guide/theming/\r\n```\r\n\r\nPerhaps also create the theme directory to give people the idea that this is a thing?\r\n\r\np.s. I do like the marine one! Nice!\r\n\r\nI look forward to putting a few suggested themes together to share. It will make a good new-years project.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2506/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2505",
      "id": 2762073598,
      "node_id": "I_kwDOEfSf9c6koeX-",
      "number": 2505,
      "title": "[Bug]: atuin not resetting cursor shape on exit",
      "user": {
        "login": "Vulpesx",
        "id": 64671209,
        "node_id": "MDQ6VXNlcjY0NjcxMjA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/64671209?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Vulpesx",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-12-29T02:17:04Z",
      "updated_at": "2024-12-29T02:17:04Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nthe cursor shape to be what is configured in my shell\n\n### What happened?\n\nit is being set to bar\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.4.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"fish\",\r\n    \"default\": \"fish\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Artix Linux\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"rolling\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/nvme0n1p3\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p4\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p1\",\r\n        \"filesystem\": \"vfat\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2505/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2491",
      "id": 2752873071,
      "node_id": "I_kwDOEfSf9c6kFYJv",
      "number": 2491,
      "title": "[Bug]: first command of bash session is not saved",
      "user": {
        "login": "N-Coder",
        "id": 1306276,
        "node_id": "MDQ6VXNlcjEzMDYyNzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1306276?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/N-Coder",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 16,
      "created_at": "2024-12-20T14:39:33Z",
      "updated_at": "2025-12-23T12:49:09Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nAll commands that I execute should be saved in atuin's history.\n\n### What happened?\n\nWhenever I open a new bash session (by opening a new terminal windows or by invoking `bash`), the first command executed is not saved by atuin. All further commands are saved as expected:\r\n\r\nhttps://github.com/user-attachments/assets/20bea5c0-c170-4e5d-985e-b8e65f73c4d1\r\n\r\nIf I \"cancel\" the first command by pressing Ctrl+C, the next command is also saved as expected:\r\n\r\nhttps://github.com/user-attachments/assets/2a6e8875-d73b-4343-82b5-ae4baef78060\r\n\n\n### Atuin doctor output\n\n```yaml\n2024-12-20T14:37:43.025026Z DEBUG atuin_client::database: opening sqlite database at \"/home/finksim/.local/share/atuin/history.db\"    \r\n2024-12-20T14:37:43.026445Z DEBUG sqlx::query: summary=\"PRAGMA journal_mode = WAL; …\" db.statement=\"\\n\\nPRAGMA journal_mode = WAL;\\nPRAGMA foreign_keys = ON;\\nPRAGMA synchronous = NORMAL;\\n\" rows_affected=0 rows_returned=1 elapsed=380.17µs elapsed_secs=0.00038017\r\n2024-12-20T14:37:43.026517Z DEBUG atuin_client::database: running sqlite database setup    \r\n2024-12-20T14:37:43.026862Z DEBUG sqlx::query: summary=\"CREATE TABLE IF NOT …\" db.statement=\"\\n\\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\\n  version BIGINT PRIMARY KEY,\\n  description TEXT NOT NULL,\\n  installed_on TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,\\n  success BOOLEAN NOT NULL,\\n  checksum BLOB NOT NULL,\\n  execution_time BIGINT NOT NULL\\n);\\n\" rows_affected=0 rows_returned=0 elapsed=53.211µs elapsed_secs=5.3211e-5\r\n2024-12-20T14:37:43.027119Z DEBUG sqlx::query: summary=\"SELECT version FROM _sqlx_migrations …\" db.statement=\"\\n\\nSELECT\\n  version\\nFROM\\n  _sqlx_migrations\\nWHERE\\n  success = false\\nORDER BY\\n  version\\nLIMIT\\n  1\\n\" rows_affected=0 rows_returned=0 elapsed=136.286µs elapsed_secs=0.000136286\r\n2024-12-20T14:37:43.027272Z DEBUG sqlx::query: summary=\"SELECT version, checksum FROM …\" db.statement=\"\\n\\nSELECT\\n  version,\\n  checksum\\nFROM\\n  _sqlx_migrations\\nORDER BY\\n  version\\n\" rows_affected=0 rows_returned=5 elapsed=57.642µs elapsed_secs=5.7642e-5\r\n2024-12-20T14:37:43.027341Z DEBUG atuin_client::record::sqlite_store: opening sqlite database at \"/home/finksim/.local/share/atuin/records.db\"    \r\n2024-12-20T14:37:43.028256Z DEBUG sqlx::query: summary=\"PRAGMA journal_mode = WAL; …\" db.statement=\"\\n\\nPRAGMA journal_mode = WAL;\\nPRAGMA foreign_keys = ON;\\n\" rows_affected=0 rows_returned=1 elapsed=383.628µs elapsed_secs=0.000383628\r\n2024-12-20T14:37:43.028305Z DEBUG atuin_client::record::sqlite_store: running sqlite database setup    \r\n2024-12-20T14:37:43.028629Z DEBUG sqlx::query: summary=\"CREATE TABLE IF NOT …\" db.statement=\"\\n\\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\\n  version BIGINT PRIMARY KEY,\\n  description TEXT NOT NULL,\\n  installed_on TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,\\n  success BOOLEAN NOT NULL,\\n  checksum BLOB NOT NULL,\\n  execution_time BIGINT NOT NULL\\n);\\n\" rows_affected=0 rows_returned=0 elapsed=29.573µs elapsed_secs=2.9573e-5\r\n2024-12-20T14:37:43.028857Z DEBUG sqlx::query: summary=\"SELECT version FROM _sqlx_migrations …\" db.statement=\"\\n\\nSELECT\\n  version\\nFROM\\n  _sqlx_migrations\\nWHERE\\n  success = false\\nORDER BY\\n  version\\nLIMIT\\n  1\\n\" rows_affected=0 rows_returned=0 elapsed=108.715µs elapsed_secs=0.000108715\r\n2024-12-20T14:37:43.028994Z DEBUG sqlx::query: summary=\"SELECT version, checksum FROM …\" db.statement=\"\\n\\nSELECT\\n  version,\\n  checksum\\nFROM\\n  _sqlx_migrations\\nORDER BY\\n  version\\n\" rows_affected=0 rows_returned=2 elapsed=52.087µs elapsed_secs=5.2087e-5\r\nAtuin Doctor\r\nChecking for diagnostics\r\n2024-12-20T14:37:43.029105Z DEBUG atuin_client::database: opening sqlite database at \"sqlite::memory:\"    \r\n2024-12-20T14:37:43.029786Z DEBUG sqlx::query: summary=\"PRAGMA journal_mode = WAL; …\" db.statement=\"\\n\\nPRAGMA journal_mode = WAL;\\nPRAGMA foreign_keys = ON;\\nPRAGMA synchronous = NORMAL;\\n\" rows_affected=0 rows_returned=1 elapsed=187.852µs elapsed_secs=0.000187852\r\n2024-12-20T14:37:43.029833Z DEBUG atuin_client::database: running sqlite database setup    \r\n2024-12-20T14:37:43.030292Z DEBUG sqlx::query: summary=\"CREATE TABLE IF NOT …\" db.statement=\"\\n\\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\\n  version BIGINT PRIMARY KEY,\\n  description TEXT NOT NULL,\\n  installed_on TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,\\n  success BOOLEAN NOT NULL,\\n  checksum BLOB NOT NULL,\\n  execution_time BIGINT NOT NULL\\n);\\n\" rows_affected=0 rows_returned=0 elapsed=262.755µs elapsed_secs=0.000262755\r\n2024-12-20T14:37:43.030475Z DEBUG sqlx::query: summary=\"SELECT version FROM _sqlx_migrations …\" db.statement=\"\\n\\nSELECT\\n  version\\nFROM\\n  _sqlx_migrations\\nWHERE\\n  success = false\\nORDER BY\\n  version\\nLIMIT\\n  1\\n\" rows_affected=0 rows_returned=0 elapsed=72.553µs elapsed_secs=7.2553e-5\r\n2024-12-20T14:37:43.030593Z DEBUG sqlx::query: summary=\"SELECT version, checksum FROM …\" db.statement=\"\\n\\nSELECT\\n  version,\\n  checksum\\nFROM\\n  _sqlx_migrations\\nORDER BY\\n  version\\n\" rows_affected=0 rows_returned=0 elapsed=36.665µs elapsed_secs=3.6665e-5\r\n2024-12-20T14:37:43.031349Z DEBUG sqlx::query: summary=\"-- Add migration script …\" db.statement=\"\\n\\n-- Add migration script here\\ncreate table if not exists history (\\n  id text primary key,\\n  timestamp integer not null,\\n  duration integer not null,\\n  exit integer not null,\\n  command text not null,\\n  cwd text not null,\\n  session text not null,\\n  hostname text not null,\\n  unique(timestamp, cwd, command)\\n);\\ncreate index if not exists idx_history_timestamp on history(timestamp);\\ncreate index if not exists idx_history_command on history(command);\\n\" rows_affected=0 rows_returned=0 elapsed=328.903µs elapsed_secs=0.000328903\r\n2024-12-20T14:37:43.031664Z DEBUG sqlx::query: summary=\"INSERT INTO _sqlx_migrations ( …\" db.statement=\"\\n\\nINSERT INTO\\n  _sqlx_migrations (\\n    version,\\n    description,\\n    success,\\n    checksum,\\n    execution_time\\n  )\\nVALUES\\n  (?1, ?2, TRUE, ?3, -1)\\n\" rows_affected=1 rows_returned=0 elapsed=115.418µs elapsed_secs=0.000115418\r\n2024-12-20T14:37:43.031841Z DEBUG sqlx::query: summary=\"UPDATE _sqlx_migrations SET execution_time …\" db.statement=\"\\n\\nUPDATE\\n  _sqlx_migrations\\nSET\\n  execution_time = ?1\\nWHERE\\n  version = ?2\\n\" rows_affected=1 rows_returned=0 elapsed=59.742µs elapsed_secs=5.9742e-5\r\n2024-12-20T14:37:43.032308Z DEBUG sqlx::query: summary=\"create table if not …\" db.statement=\"\\n\\ncreate table if not exists events (\\n  id text primary key,\\n  timestamp integer not null,\\n  hostname text not null,\\n  event_type text not null,\\n  history_id text not null\\n);\\n-- Ensure there is only ever one of each event type per history item\\ncreate unique index history_event_idx ON events(event_type, history_id);\\n\" rows_affected=2 rows_returned=0 elapsed=254.735µs elapsed_secs=0.000254735\r\n2024-12-20T14:37:43.032475Z DEBUG sqlx::query: summary=\"INSERT INTO _sqlx_migrations ( …\" db.statement=\"\\n\\nINSERT INTO\\n  _sqlx_migrations (\\n    version,\\n    description,\\n    success,\\n    checksum,\\n    execution_time\\n  )\\nVALUES\\n  (?1, ?2, TRUE, ?3, -1)\\n\" rows_affected=1 rows_returned=0 elapsed=32.125µs elapsed_secs=3.2125e-5\r\n2024-12-20T14:37:43.032592Z DEBUG sqlx::query: summary=\"UPDATE _sqlx_migrations SET execution_time …\" db.statement=\"\\n\\nUPDATE\\n  _sqlx_migrations\\nSET\\n  execution_time = ?1\\nWHERE\\n  version = ?2\\n\" rows_affected=1 rows_returned=0 elapsed=24.506µs elapsed_secs=2.4506e-5\r\n2024-12-20T14:37:43.032756Z DEBUG sqlx::query: summary=\"-- Interactive search filters …\" db.statement=\"\\n\\n-- Interactive search filters by command then by the max(timestamp) for that\\n-- command. Create an index that covers those\\ncreate index if not exists idx_history_command_timestamp on history(command, timestamp);\\n\" rows_affected=1 rows_returned=0 elapsed=63.527µs elapsed_secs=6.3527e-5\r\n2024-12-20T14:37:43.032897Z DEBUG sqlx::query: summary=\"INSERT INTO _sqlx_migrations ( …\" db.statement=\"\\n\\nINSERT INTO\\n  _sqlx_migrations (\\n    version,\\n    description,\\n    success,\\n    checksum,\\n    execution_time\\n  )\\nVALUES\\n  (?1, ?2, TRUE, ?3, -1)\\n\" rows_affected=1 rows_returned=0 elapsed=27.768µs elapsed_secs=2.7768e-5\r\n2024-12-20T14:37:43.033000Z DEBUG sqlx::query: summary=\"UPDATE _sqlx_migrations SET execution_time …\" db.statement=\"\\n\\nUPDATE\\n  _sqlx_migrations\\nSET\\n  execution_time = ?1\\nWHERE\\n  version = ?2\\n\" rows_affected=1 rows_returned=0 elapsed=18.451µs elapsed_secs=1.8451e-5\r\n2024-12-20T14:37:43.033196Z DEBUG sqlx::query: summary=\"-- Add migration script …\" db.statement=\"\\n\\n-- Add migration script here\\ndrop table events;\\n\" rows_affected=1 rows_returned=0 elapsed=122.596µs elapsed_secs=0.000122596\r\n2024-12-20T14:37:43.033343Z DEBUG sqlx::query: summary=\"INSERT INTO _sqlx_migrations ( …\" db.statement=\"\\n\\nINSERT INTO\\n  _sqlx_migrations (\\n    version,\\n    description,\\n    success,\\n    checksum,\\n    execution_time\\n  )\\nVALUES\\n  (?1, ?2, TRUE, ?3, -1)\\n\" rows_affected=1 rows_returned=0 elapsed=30.517µs elapsed_secs=3.0517e-5\r\n2024-12-20T14:37:43.033457Z DEBUG sqlx::query: summary=\"UPDATE _sqlx_migrations SET execution_time …\" db.statement=\"\\n\\nUPDATE\\n  _sqlx_migrations\\nSET\\n  execution_time = ?1\\nWHERE\\n  version = ?2\\n\" rows_affected=1 rows_returned=0 elapsed=22.376µs elapsed_secs=2.2376e-5\r\n2024-12-20T14:37:43.033690Z DEBUG sqlx::query: summary=\"-- Add migration script …\" db.statement=\"\\n\\n-- Add migration script here\\nalter table\\n  history\\nadd\\n  column deleted_at integer;\\n\" rows_affected=1 rows_returned=0 elapsed=152.505µs elapsed_secs=0.000152505\r\n2024-12-20T14:37:43.033836Z DEBUG sqlx::query: summary=\"INSERT INTO _sqlx_migrations ( …\" db.statement=\"\\n\\nINSERT INTO\\n  _sqlx_migrations (\\n    version,\\n    description,\\n    success,\\n    checksum,\\n    execution_time\\n  )\\nVALUES\\n  (?1, ?2, TRUE, ?3, -1)\\n\" rows_affected=1 rows_returned=0 elapsed=27.976µs elapsed_secs=2.7976e-5\r\n2024-12-20T14:37:43.033949Z DEBUG sqlx::query: summary=\"UPDATE _sqlx_migrations SET execution_time …\" db.statement=\"\\n\\nUPDATE\\n  _sqlx_migrations\\nSET\\n  execution_time = ?1\\nWHERE\\n  version = ?2\\n\" rows_affected=1 rows_returned=0 elapsed=21.589µs elapsed_secs=2.1589e-5\r\n2024-12-20T14:37:43.034558Z DEBUG sqlx::query: summary=\"PRAGMA journal_mode = WAL; …\" db.statement=\"\\n\\nPRAGMA journal_mode = WAL;\\nPRAGMA foreign_keys = ON;\\nPRAGMA synchronous = NORMAL;\\n\" rows_affected=0 rows_returned=1 elapsed=66.913µs elapsed_secs=6.6913e-5\r\n2024-12-20T14:37:43.034680Z DEBUG sqlx::query: summary=\"SELECT sqlite_version()\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=35.736µs elapsed_secs=3.5736e-5\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": false,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-12-20 14:20:32.689368994 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"bash\",\r\n    \"default\": \"bash\",\r\n    \"plugins\": [\r\n      \"atuin\",\r\n      \"bash-preexec\"\r\n    ],\r\n    \"preexec\": \"none\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Fedora Linux\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"41\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/mapper/luks-499eaf53-d638-4e66-9184-f7c2bd1e5313\",\r\n        \"filesystem\": \"btrfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/mapper/luks-499eaf53-d638-4e66-9184-f7c2bd1e5313\",\r\n        \"filesystem\": \"btrfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p2\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p1\",\r\n        \"filesystem\": \"vfat\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2491/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2489",
      "id": 2749567187,
      "node_id": "I_kwDOEfSf9c6j4xDT",
      "number": 2489,
      "title": "How to install this on a raspberry pi?",
      "user": {
        "login": "davidcodesido",
        "id": 644693,
        "node_id": "MDQ6VXNlcjY0NDY5Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/644693?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/davidcodesido",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-12-19T08:15:37Z",
      "updated_at": "2025-02-25T13:31:06Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have a raspberry pi 4 and I was looking to install the server on it so all my devices can sync to it. It doesn't seem to be an images available for arm7 despite some issues and PRs talking about it being there. Can I get some help with this?\r\n\r\nThanks in advance.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2489/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2488",
      "id": 2744314466,
      "node_id": "I_kwDOEfSf9c6jkupi",
      "number": 2488,
      "title": "[Feature Request] Make displayed columns in TUI configurable",
      "user": {
        "login": "blackbit42",
        "id": 19274131,
        "node_id": "MDQ6VXNlcjE5Mjc0MTMx",
        "avatar_url": "https://avatars.githubusercontent.com/u/19274131?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/blackbit42",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-12-17T08:57:29Z",
      "updated_at": "2024-12-17T08:57:29Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am creating this GH issue on basis of a conversation on Discord between 15th and 16th Dec 2024.\r\n\r\nCurrently, several [fields](https://github.com/atuinsh/atuin/blob/cb570539195e1a6ad031a74833e376631c00d13a/crates/atuin-client/migrations/20210422143411_create_history.sql) are recorded in a database row for every command that are not (directly) displayed in the TUI.\r\n\r\nThe field that sparked the conversation on Discord was `exit`. While there is indication of a non-successful exit code via coloring of the duration field in the TUI, some people (including me) might find it beneficial to see the actual exit code verbatim in the TUI.\r\n\r\nIn general, it would be nice if Atuin would allow to configure the fields that are displayed in the TUI.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2488/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2484",
      "id": 2740611981,
      "node_id": "I_kwDOEfSf9c6jWmuN",
      "number": 2484,
      "title": "[Feature Request]: Independent Security Audit",
      "user": {
        "login": "joh6nn",
        "id": 1129329,
        "node_id": "MDQ6VXNlcjExMjkzMjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1129329?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/joh6nn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-12-15T12:37:22Z",
      "updated_at": "2025-05-26T22:56:43Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI would love to be able to use atuin at work, but that's super unlikely to be approved without atuin having been audited\r\n\r\nI recognize that this will likely be expensive, so maybe the community can pitch in/donate to help make this happen?\n\n### What happened?\n\nn/a\n\n### Atuin doctor output\n\n```yaml\nn/a\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2484/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2482",
      "id": 2737232814,
      "node_id": "I_kwDOEfSf9c6jJtuu",
      "number": 2482,
      "title": "[Request Feature]  Can atuin add background color to the selected command and  double-click the command to execute this command",
      "user": {
        "login": "wilikeit",
        "id": 19260401,
        "node_id": "MDQ6VXNlcjE5MjYwNDAx",
        "avatar_url": "https://avatars.githubusercontent.com/u/19260401?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wilikeit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-12-13T02:21:56Z",
      "updated_at": "2024-12-13T02:28:02Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "![image](https://github.com/user-attachments/assets/90c4fcd7-f642-427b-827d-8e2c8b18143e)\r\nCan you add background color to the selected command, I think \">\" or \"red color\" is not very obvious, can you add a background (such as: green) so that it will be more prominent\r\n![image](https://github.com/user-attachments/assets/3f66845d-e7fb-4b95-af76-9169e924ba5f)\r\n\r\nIn addition, can you add mouse support, such as I double-click the command to execute this command,Sometimes press the arrow keys to select, it will be slow.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2482/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2481",
      "id": 2735304301,
      "node_id": "I_kwDOEfSf9c6jCW5t",
      "number": 2481,
      "title": "[Feature Request] Filter based on context",
      "user": {
        "login": "Mossop",
        "id": 437326,
        "node_id": "MDQ6VXNlcjQzNzMyNg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/437326?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Mossop",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-12-12T09:07:24Z",
      "updated_at": "2024-12-12T09:07:24Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "You can currently filter based on global, session, host or directory. I think it would be interesting to also be able to filter on some kind of detected context. For example in the directory of any rust project I am likely to be using cargo a lot but I am unlikely to use it elsewhere. I could use directory filtering, but really it is a lot of directories across different hosts that I would like to have shared context.\r\n\r\nLikewise when I am working on Firefox development there are a set of commands that I use all the time there but never anywhere else. I could use directory filtering, but the directories differ between different hosts and again I would like to share across all hosts.\r\n\r\nI think the most straightforward way to do this would be by using an environment variable to define the context. So `ATUIN_CONTEXT=firefox` would select the Firefox context and any commands would have that state stored and when filtering it would default to only show those commands. I could then use direnv or equivalent to set that context whenever I'm in the appropriate directory.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2481/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2475",
      "id": 2724830994,
      "node_id": "I_kwDOEfSf9c6iaZ8S",
      "number": 2475,
      "title": "[Bug]: Operation timed out",
      "user": {
        "login": "DanielAtCosmicDNA",
        "id": 92752640,
        "node_id": "U_kgDOBYdLAA",
        "avatar_url": "https://avatars.githubusercontent.com/u/92752640?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DanielAtCosmicDNA",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-12-07T22:02:58Z",
      "updated_at": "2024-12-10T17:06:54Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI run a local atuin server within my Debian distro on a new and free tier database. I was expecting no error whatsoever when performing `atuin sync`. As the operation was timing out over and over again I developed a persistent script as follows:\r\n\r\n```sh\r\n#!/bin/sh\r\n\r\n# Maximum number of attempts\r\nmax_attempts=50\r\n# Initial attempt counter\r\nattempt_num=1\r\n\r\n# Loop until the command is successful or the maximum number of attempts is reached\r\nwhile [ $attempt_num -le $max_attempts ]; do\r\n    # Run the command\r\n    atuin sync\r\n\r\n    # Check the exit code of the command\r\n    if [ $? -eq 0 ]; then\r\n        echo \"Command succeeded on attempt $attempt_num\"\r\n        break\r\n    else\r\n        echo \"Attempt $attempt_num failed. Retrying...\"\r\n        attempt_num=$((attempt_num + 1))\r\n        # Optional: wait for a few seconds before retrying\r\n        sleep 5\r\n    fi\r\ndone\r\n\r\n# Check if the command was successful after all attempts\r\nif [ $attempt_num -gt $max_attempts ]; then\r\n    echo \"Command failed after $max_attempts attempts.\"\r\nfi\r\n```\n\n### What happened?\n\nThe script output shows that eventually the database was synced after many retrials:\r\n\r\n```terminal\r\nError: error sending request for url (http://localhost:8888/history): operation timed out\r\n\r\nCaused by:\r\n    operation timed out\r\n\r\nLocation:\r\n    /home/runner/work/atuin/atuin/crates/atuin-client/src/api_client.rs:267:20\r\nAttempt 1 failed. Retrying...\r\nError: error sending request for url (http://localhost:8888/history): operation timed out\r\n\r\nCaused by:\r\n    operation timed out\r\n\r\nLocation:\r\n    /home/runner/work/atuin/atuin/crates/atuin-client/src/api_client.rs:267:20\r\nAttempt 2 failed. Retrying...\r\nError: error sending request for url (http://localhost:8888/history): operation timed out\r\n\r\nCaused by:\r\n    operation timed out\r\n\r\nLocation:\r\n    /home/runner/work/atuin/atuin/crates/atuin-client/src/api_client.rs:267:20\r\nAttempt 3 failed. Retrying...\r\nError: error sending request for url (http://localhost:8888/history): operation timed out\r\n\r\nCaused by:\r\n    operation timed out\r\n\r\nLocation:\r\n    /home/runner/work/atuin/atuin/crates/atuin-client/src/api_client.rs:267:20\r\nAttempt 4 failed. Retrying...\r\nSync complete! 114107 items in history database, force: false\r\nCommand succeeded on attempt 5\r\n```\n\n### Atuin doctor output\n\n```yaml\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": false,\r\n      \"records\": false,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-12-07 21:44:26.760521329 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Debian GNU/Linux\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"12\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"none\",\r\n        \"filesystem\": \"overlay\"\r\n      },\r\n      {\r\n        \"name\": \"drivers\",\r\n        \"filesystem\": \"9p\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdc\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdc\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"none\",\r\n        \"filesystem\": \"overlay\"\r\n      },\r\n      {\r\n        \"name\": \"none\",\r\n        \"filesystem\": \"overlay\"\r\n      },\r\n      {\r\n        \"name\": \"none\",\r\n        \"filesystem\": \"overlay\"\r\n      },\r\n      {\r\n        \"name\": \"C:\\\\134\",\r\n        \"filesystem\": \"9p\"\r\n      },\r\n      {\r\n        \"name\": \"D:\\\\134\",\r\n        \"filesystem\": \"9p\"\r\n      },\r\n      {\r\n        \"name\": \"E:\\\\134\",\r\n        \"filesystem\": \"9p\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdc\",\r\n        \"filesystem\": \"ext4\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2475/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2473",
      "id": 2722387819,
      "node_id": "I_kwDOEfSf9c6iRFdr",
      "number": 2473,
      "title": "[Feature Request]: `atuin init osh`",
      "user": {
        "login": "nisbet-hubbard",
        "id": 87453615,
        "node_id": "MDQ6VXNlcjg3NDUzNjE1",
        "avatar_url": "https://avatars.githubusercontent.com/u/87453615?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nisbet-hubbard",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-12-06T08:24:22Z",
      "updated_at": "2024-12-06T22:46:51Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Could we have a generic `atuin init posix` like zoxide does?\r\n\r\nMy specific use case is [oils-for-unix/oils](https://github.com/oils-for-unix/oils), but I imagine it should also make atuin scale easily across more shells.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2473/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2470",
      "id": 2720935800,
      "node_id": "I_kwDOEfSf9c6iLi94",
      "number": 2470,
      "title": "[Bug]: thread 'main' panicked at stats.rs:196:14: window size must be non-zero",
      "user": {
        "login": "will",
        "id": 1973,
        "node_id": "MDQ6VXNlcjE5NzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1973?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/will",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-12-05T16:52:37Z",
      "updated_at": "2024-12-05T16:52:37Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nA nice error message instead of a rust panic when running `atuin stats year -n0`\n\n### What happened?\n\n```\r\n❯ RUST_BACKTRACE=1 atuin stats year -n0\r\nthread 'main' panicked at crates/atuin-history/src/stats.rs:196:14:\r\nwindow size must be non-zero\r\nstack backtrace:\r\n   0: _rust_begin_unwind\r\n   1: core::panicking::panic_fmt\r\n   2: core::option::expect_failed\r\n   3: atuin_history::stats::compute\r\n   4: atuin::command::client::Cmd::run_inner::{{closure}}\r\n   5: tokio::runtime::scheduler::current_thread::Context::enter\r\n   6: tokio::runtime::context::scoped::Scoped<T>::set\r\n   7: tokio::runtime::scheduler::current_thread::CoreGuard::block_on\r\n   8: tokio::runtime::context::runtime::enter_runtime\r\n   9: tokio::runtime::runtime::Runtime::block_on\r\n  10: atuin::main\r\nnote: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\r\n```\n\n### Atuin doctor output\n\n```yaml\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"fish\",\r\n    \"default\": \"fish\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"arm64\",\r\n    \"version\": \"15.1.1\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2470/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2464",
      "id": 2708935041,
      "node_id": "I_kwDOEfSf9c6hdxGB",
      "number": 2464,
      "title": "[Bug]: Atuin appears to interfere with Oh-My-Posh",
      "user": {
        "login": "Eloquencere",
        "id": 106532953,
        "node_id": "U_kgDOBlmQWQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/106532953?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Eloquencere",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-12-01T10:28:01Z",
      "updated_at": "2025-10-08T00:04:34Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nWhen having transient-prompt enabled in `oh-my-posh`  and triggering `Atuin` with `ctr+r` or with `up-arrow` I expect my command of choice from my history to be moved over to the prompt.\n\n### What happened?\n\nWhile the command is *actually* moved over, it isn't visible until I press `Enter` or type another command upon which, the previous command executes. This makes the whole experience quite weird to work with. I even raised this issue with the devs of `oh-my-posh`, they said the same `zsh` function that is used by the transient prompt feature of `oh-my-posh` is being overwritten by `Atuin`, while they said they'll look into it, they also said it's not a problem with `oh-my-posh` ([Issue #5781](https://github.com/JanDeDobbeleer/oh-my-posh/issues/5781#issuecomment-2496003653)).\n\n### Atuin doctor output\n\n```yaml\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Ubuntu\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"24.04\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/sda2\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"vmhgfs-fuse\",\r\n        \"filesystem\": \"fuse.vmhgfs-fuse\"\r\n      },\r\n      {\r\n        \"name\": \"vmhgfs-fuse\",\r\n        \"filesystem\": \"fuse.vmhgfs-fuse\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [x] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2464/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2459",
      "id": 2687666671,
      "node_id": "I_kwDOEfSf9c6gMonv",
      "number": 2459,
      "title": "[Feature Request] allow regexes for stats common_subcommands",
      "user": {
        "login": "joh6nn",
        "id": 1129329,
        "node_id": "MDQ6VXNlcjExMjkzMjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1129329?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/joh6nn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-11-24T12:31:55Z",
      "updated_at": "2024-11-24T12:31:55Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This would make it possible to group pipelines, commands that can take `--options` before their subcommands, etc",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2459/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2458",
      "id": 2687662674,
      "node_id": "I_kwDOEfSf9c6gMnpS",
      "number": 2458,
      "title": "[Feature Request] ability to define aliases for stats",
      "user": {
        "login": "joh6nn",
        "id": 1129329,
        "node_id": "MDQ6VXNlcjExMjkzMjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1129329?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/joh6nn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-11-24T12:24:46Z",
      "updated_at": "2024-11-24T12:24:46Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "it would be nice to be able to merge the stats for commands that have aliases. Eg: i have `vim` aliased to `v`; rather than having separate entries for both, I'd like to optionally have them merged as a single entry",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2458/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2456",
      "id": 2686288445,
      "node_id": "I_kwDOEfSf9c6gHYI9",
      "number": 2456,
      "title": "[Bug]: Symlinks not support for server config",
      "user": {
        "login": "axelson",
        "id": 9973,
        "node_id": "MDQ6VXNlcjk5NzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9973?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/axelson",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-11-23T17:23:53Z",
      "updated_at": "2025-02-12T02:31:38Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI manage my system configuration by keeping my configuration files in a git repo inside `/home/myuser/config`. So I tried setting up `/etc/atuin` as a symlink to `/home/myuser/config/atuin-server`\r\n\r\nNote: my server is setup with systemd: https://docs.atuin.sh/self-hosting/systemd/\n\n### What happened?\n\nI got various errors (I initially tried symlinking the entire `/etc/atuin` folder but I also tried only symlinking the `/etc/atuin/server.toml` file)\r\n\r\nError when `/etc/atuin` is a symlink:\r\n```\r\nNov 23 07:10:24 axelsonserver atuin[138457]: Error: could not load server settings                                                                                                                               \r\nNov 23 07:10:24 axelsonserver atuin[138457]: Caused by:                                                                                                                                                          \r\nNov 23 07:10:24 axelsonserver atuin[138457]:    0: failed to create directory `/etc/atuin`                                                                                                                       \r\nNov 23 07:10:24 axelsonserver atuin[138457]:    1: File exists (os error 17)                                                                                                                                     \r\nNov 23 07:10:24 axelsonserver atuin[138457]: Location:                                                                                                                                                           \r\nNov 23 07:10:24 axelsonserver atuin[138457]:     /home/runner/work/atuin/atuin/crates/atuin-server/src/settings.rs:86:13                                                                                         \r\nNov 23 07:10:24 axelsonserver systemd[1]: atuin-server.service: Main process exited, code=exited, status=1/FAILURE\r\n```\r\n\r\nError when `/etc/atuin/server.toml` is a symlink:\r\n```\r\nNov 23 07:14:22 axelsonserver atuin[143588]: Error: could not load server settings                                                                                                                               \r\nNov 23 07:14:22 axelsonserver atuin[143588]: Caused by:                                                                                                                                                          \r\nNov 23 07:14:22 axelsonserver atuin[143588]:    0: failed to create file `/etc/atuin/server.toml`                                                                                                                \r\nNov 23 07:14:22 axelsonserver atuin[143588]:    1: Permission denied (os error 13)                                                                                                                               \r\nNov 23 07:14:22 axelsonserver atuin[143588]: Location:                                                                                                                                                           \r\nNov 23 07:14:22 axelsonserver atuin[143588]:     /home/runner/work/atuin/atuin/crates/atuin-server/src/settings.rs:87:28                                                                                         \r\nNov 23 07:14:22 axelsonserver systemd[1]: atuin-server.service: Main process exited, code=exited, status=1/FAILURE  \r\n```\r\n\r\nInstead I'd expect to not get an error in either case\n\n### Atuin doctor output\n\n```yaml\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"fish\",\r\n    \"default\": \"fish\",\r\n    \"plugins\": [],\r\n    \"preexec\": null\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Ubuntu\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"22.04\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/sda2\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sda2\",\r\n        \"filesystem\": \"ext4\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2456/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2452",
      "id": 2670391370,
      "node_id": "I_kwDOEfSf9c6fKvBK",
      "number": 2452,
      "title": "docker improvement: ATUIN_DB_PASSWORD_FILE",
      "user": {
        "login": "mortee",
        "id": 338540,
        "node_id": "MDQ6VXNlcjMzODU0MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/338540?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mortee",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-11-19T00:35:01Z",
      "updated_at": "2025-10-11T14:20:31Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be nice if somehow the containerized sync server could read the DB password from a file, thus enabling e.g. docker swarm's secret facility, which presents secrets to containers as files. Now I'm forced to override the entrypoint, and insert a shell command to read the pwd file and construct the DB URI, and then execute the atuin server.\r\n\r\nI realize that this is tricky exactly because a URI needs to be constructed, but there might be some solution. Maybe ATUIN_DB_URI_FILE, and store the whole thing in the secret?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2452/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2445",
      "id": 2654764899,
      "node_id": "I_kwDOEfSf9c6ePH9j",
      "number": 2445,
      "title": "[feature request] Automatically switch to the next non-empty filter mode",
      "user": {
        "login": "UlyssesZh",
        "id": 26196187,
        "node_id": "MDQ6VXNlcjI2MTk2MTg3",
        "avatar_url": "https://avatars.githubusercontent.com/u/26196187?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/UlyssesZh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-11-13T09:08:07Z",
      "updated_at": "2024-11-13T09:08:07Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Sometimes the first filter mode is empty, which makes it useless, and I need to hit <kbd>Ctrl</kbd>+<kbd>R</kbd> to select the next filter mode. It would be good if Atuin can automatically load the first non-empty filter mode.\n\nSorry if this is already possible. I didn't find an option for this feature when I read the doc for config.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2445/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2442",
      "id": 2639759655,
      "node_id": "I_kwDOEfSf9c6dV4kn",
      "number": 2442,
      "title": "Docs request: how to search by host",
      "user": {
        "login": "offbyone",
        "id": 181693,
        "node_id": "MDQ6VXNlcjE4MTY5Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/181693?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/offbyone",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-11-07T03:36:31Z",
      "updated_at": "2024-11-07T03:36:31Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "(Note, I suspect I'm misunderstanding something here, but ...)\n\nI have three hosts: `void`, `prime`, and `bucket`; I'd like interactively search history on, say, `prime`, filtering for commands that were run on `bucket` and vice versa. \n\nRight now, I'm not even sure all of these hosts are seeing the same command list; `atuin sync` shows different numbers of entries on all of them, but at least I'd like to be able to search :D ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2442/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2439",
      "id": 2631406446,
      "node_id": "I_kwDOEfSf9c6c2BNu",
      "number": 2439,
      "title": "[Bug]: Binary does not run on raspbian bullseye, requires newer glibc",
      "user": {
        "login": "barrelltitor",
        "id": 108460132,
        "node_id": "U_kgDOBnb4ZA",
        "avatar_url": "https://avatars.githubusercontent.com/u/108460132?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/barrelltitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-11-03T19:03:00Z",
      "updated_at": "2024-11-03T20:58:11Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nI expected to be able to use atuin after using the installation script\r\n\r\n### What happened?\r\n\r\nI was unable to use atuin as the binary is incompatible with the glibc version on raspbian, getting the following:\r\n\r\n```\r\natuin\r\natuin: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by atuin)\r\natuin: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by atuin)\r\natuin: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by atuin)\r\n[ble: exit 1]\r\n```\r\n\r\n```\r\ncat /etc/os-release\r\nPRETTY_NAME=\"Debian GNU/Linux 11 (bullseye)\"\r\nNAME=\"Debian GNU/Linux\"\r\nVERSION_ID=\"11\"\r\nVERSION=\"11 (bullseye)\"\r\nVERSION_CODENAME=bullseye\r\nID=debian\r\nHOME_URL=\"https://www.debian.org/\"\r\nSUPPORT_URL=\"https://www.debian.org/support\"\r\nBUG_REPORT_URL=\"https://bugs.debian.org/\r\n\r\nldd --version\r\nldd (Debian GLIBC 2.31-13+rpt2+rpi1+deb11u10) 2.31\r\n\r\n```\r\nOn an x86 debian with the exact same os release, this works and doesn't require glibc 2.34+\r\n```\r\ncat /etc/os-release\r\nPRETTY_NAME=\"Debian GNU/Linux 11 (bullseye)\"\r\nNAME=\"Debian GNU/Linux\"\r\nVERSION_ID=\"11\"\r\nVERSION=\"11 (bullseye)\"\r\nVERSION_CODENAME=bullseye\r\nID=debian\r\nHOME_URL=\"https://www.debian.org/\"\r\nSUPPORT_URL=\"https://www.debian.org/support\"\r\nBUG_REPORT_URL=\"https://bugs.debian.org/\"\r\n\r\n\r\nldd --version\r\nldd (Debian GLIBC 2.31-13+deb11u11) 2.31\r\n```\r\n\r\n\r\n\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\nAtuin can't run at all, same output of course\r\n\r\natuin doctor\r\natuin: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by atuin)\r\natuin: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by atuin)\r\natuin: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by atuin)\r\n[ble: exit 1]\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2439/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2438",
      "id": 2630921997,
      "node_id": "I_kwDOEfSf9c6c0K8N",
      "number": 2438,
      "title": "[Bug]: Error: Permission denied (os error 13)",
      "user": {
        "login": "HwapX",
        "id": 1768853,
        "node_id": "MDQ6VXNlcjE3Njg4NTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1768853?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/HwapX",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 18,
      "created_at": "2024-11-03T02:44:18Z",
      "updated_at": "2025-11-26T14:05:03Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nThe search panel open.\n\n### What happened?\n\nRecently i started getting this error when running on **zsh**.\r\n\r\nThe following error happens when i try run it.\r\n```\r\nError: Permission denied (os error 13)\r\n\r\nLocation:\r\n    crates/atuin/src/command/client/search/interactive.rs:990:18\r\n```\n\n### Atuin doctor output\n\n```yaml\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Ubuntu\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"24.04\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/sdc2\",\r\n        \"filesystem\": \"btrfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdc2\",\r\n        \"filesystem\": \"btrfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdc2\",\r\n        \"filesystem\": \"btrfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdc1\",\r\n        \"filesystem\": \"vfat\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sda1\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sda1\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdb1\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdb2\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdb1\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdb3\",\r\n        \"filesystem\": \"ext4\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2438/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2436",
      "id": 2619566102,
      "node_id": "I_kwDOEfSf9c6cI2gW",
      "number": 2436,
      "title": "[Bug]: account login and registration failure",
      "user": {
        "login": "SansGuidon",
        "id": 3721240,
        "node_id": "MDQ6VXNlcjM3MjEyNDA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3721240?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SansGuidon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2024-10-28T21:14:48Z",
      "updated_at": "2025-10-01T07:03:54Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nAccount registration and login fails\r\n\r\nThis afternoon I did create an account and later during the day I've tried logging in and syncing another machine with this account, without success.\r\nI've attempted to change the password, but that was not enough.\r\nAs a result, I've deleted my account (because no way to reset password).\r\nSince then I'm attempting a new account registration, which fails all the time.\r\nI've attempted the operation on a Linux Ubuntu 24.04 and on MacOs, in both cases I couldn't register an account.\n\n### What happened?\n\nads  atuin register\r\nRegistering for an Atuin Sync account\r\nPlease enter username: anythingwithwords\r\nPlease enter email: anythingwithwordsg@duck.com\r\nPlease enter password:\r\nError: Invalid request to the service: 400 Bad Request - failed to add user.\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"fish\",\r\n    \"default\": \"fish\",\r\n    \"plugins\": [],\r\n    \"preexec\": null\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"arm64\",\r\n    \"version\": \"13.4\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2436/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2434",
      "id": 2613252667,
      "node_id": "I_kwDOEfSf9c6bwxI7",
      "number": 2434,
      "title": "Feature request: preload session history with global history on startup",
      "user": {
        "login": "chitao1234",
        "id": 25598632,
        "node_id": "MDQ6VXNlcjI1NTk4NjMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/25598632?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chitao1234",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-10-25T06:53:27Z",
      "updated_at": "2024-10-25T06:53:27Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Native shell history is session based, but would load previous history on startup to populate history.\r\nCurrently, atuin can be set to use session mode, but for new shell the history is empty, requiring user to change mode in order to access previous history.\r\nIt would be nice to add this little feature to atuin.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2434/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2431",
      "id": 2606724820,
      "node_id": "I_kwDOEfSf9c6bX3bU",
      "number": 2431,
      "title": "Programmatic import",
      "user": {
        "login": "pawamoy",
        "id": 3999221,
        "node_id": "MDQ6VXNlcjM5OTkyMjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3999221?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pawamoy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-10-22T23:16:45Z",
      "updated_at": "2026-01-31T17:57:02Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "So I have been using my own [history tool](https://github.com/pawamoy/shell-history) for quite some time now, and have 220K+ commands in a file (+ other backed up files from other machines), in a custom format, that I'd like to import in Atuin :slightly_smiling_face:\r\n\r\nHow would I go about feeding Atuin programmatically, since surely the `import` subcommand will not support my history file format? You can assume I have all the necessary fields (and more :smile:).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2431/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2417",
      "id": 2583643042,
      "node_id": "I_kwDOEfSf9c6Z_0Oi",
      "number": 2417,
      "title": "[Bug]: Atuin displays entries with a date in the future",
      "user": {
        "login": "Ember-ruby",
        "id": 48266942,
        "node_id": "MDQ6VXNlcjQ4MjY2OTQy",
        "avatar_url": "https://avatars.githubusercontent.com/u/48266942?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ember-ruby",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-10-13T04:43:16Z",
      "updated_at": "2024-10-13T04:43:16Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nAtuin should not consider a command ran in the future to be the last command run\n\n### What happened?\n\natuin sorts these entries in front of everything, pinning them to the top of the history until the date passes\r\n\r\n![Screenshot_13_1539441](https://github.com/user-attachments/assets/b72c952b-5852-4f6f-b605-0f745c501a79)\r\n![Screenshot_13_1533421](https://github.com/user-attachments/assets/b7702779-86e5-4fd9-8f23-92513fd9a0d4)\r\n(as of now the date is `Sun 13 Oct 2024 15:43 AEDT`)\n\n### Atuin doctor output\n\n```yaml\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-10-13 4:39:09.42551255 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"fish\",\r\n    \"default\": \"fish\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"NixOS\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"24.11\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/nvme1n1p2\",\r\n        \"filesystem\": \"btrfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme1n1p2\",\r\n        \"filesystem\": \"btrfs\"\r\n      },\r\n      {\r\n        \"name\": \"systemd-1\",\r\n        \"filesystem\": \"autofs\"\r\n      },\r\n      {\r\n        \"name\": \"systemd-1\",\r\n        \"filesystem\": \"autofs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme1n1p1\",\r\n        \"filesystem\": \"vfat\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdb1\",\r\n        \"filesystem\": \"btrfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/md127\",\r\n        \"filesystem\": \"btrfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme1n1p2\",\r\n        \"filesystem\": \"btrfs\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2417/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2415",
      "id": 2574284042,
      "node_id": "I_kwDOEfSf9c6ZcHUK",
      "number": 2415,
      "title": "[Bug]: Seeing Error: migration 20231127090831... after every prompt",
      "user": {
        "login": "slochower",
        "id": 5393995,
        "node_id": "MDQ6VXNlcjUzOTM5OTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5393995?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/slochower",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-10-08T21:49:06Z",
      "updated_at": "2025-03-10T17:15:23Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nNo `atuin` output.\n\n### What happened?\n\nAfter updating to 18.x from 17.x, I now see\r\n\r\n```\r\nError: migration 20231127090831 was previously applied but is missing in the resolved migrations\r\n```\r\n\r\nafter every command. I came across this post https://forum.atuin.sh/t/migration-was-previously-applied-but-is-missing-in-the-resolved-migrations/84 but it says **do not** delete for post 17.2. Is there a recommended action for 18.3.0?\n\n### Atuin doctor output\n\n```yaml\n❯ atuin doctor\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"14.6.1\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"OWC\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2415/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2410",
      "id": 2569202990,
      "node_id": "I_kwDOEfSf9c6ZIu0u",
      "number": 2410,
      "title": "[Bug]: breaking API change with tiny_bip39 v1.0.1",
      "user": {
        "login": "aaronmrice",
        "id": 372839,
        "node_id": "MDQ6VXNlcjM3MjgzOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/372839?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aaronmrice",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-10-07T03:30:44Z",
      "updated_at": "2024-10-07T15:48:16Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nI am attempting to build from source on both Ubuntu and macOS. I expect that git tags correspond to error-free source code (I had v18.3.0 checked out).\r\n\r\n### What happened?\r\n\r\nI run into the following compiler error:\r\n```\r\nerror[E0532]: expected unit struct, unit variant or constant, found tuple variant `bip39::ErrorKind::InvalidWord`\r\n  --> crates/atuin-client/src/login.rs:29:21\r\n   |\r\n29 |                     bip39::ErrorKind::InvalidWord => key,\r\n   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the tuple variant pattern syntax instead: `bip39::ErrorKind::InvalidWord(_)`\r\n   |\r\n  ::: /Users/aaron/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tiny-bip39-1.0.1/src/error.rs:9:5\r\n   |\r\n9  |     InvalidWord(usize),\r\n   |     ----------- `bip39::ErrorKind::InvalidWord` defined here\r\n```\r\n\r\nThe `atuin` and `atuin-client` crates depend upon `tiny-bip39 = \"1\"`. However, `tiny_bip39` released a v1.0.1 with a breaking change in this InvalidWord variant. I don't know whether it's better to specify `tiny-bip39 = \"=1.0.0\"` or try to get tiny_bip39 to change it's v1.0.1 package.\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\nN/A\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2410/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2409",
      "id": 2568132004,
      "node_id": "I_kwDOEfSf9c6ZEpWk",
      "number": 2409,
      "title": "[Bug]: install on zsh, when zsh not at default location  ~/, ignores $ZDOTDIR",
      "user": {
        "login": "excelfreak",
        "id": 75040410,
        "node_id": "MDQ6VXNlcjc1MDQwNDEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/75040410?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/excelfreak",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-10-05T14:38:19Z",
      "updated_at": "2024-10-05T15:03:24Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nI expected it to work after running the install script. I expected the install script to honor the $ZDOTDIR environment variable to see where zsh related files are located. \r\n\r\n### What happened?\r\n\r\nThe script created a .zshrc file in my home root folder with the entry to start it, although the .zshrc file lives somewhere else. After adding the entry to start atuin in my actual .zshrc file it worked. \r\n\r\nSimilarily the history import couldn't find a .zsh_history file as it is located somewhere else. After I copied the history file to the home root folder ~/ the history import worked fine\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-10-05 14:30:50.337624774 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Ubuntu\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"24.04\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/mapper/pve-vm--400--disk--0\",\r\n        \"filesystem\": \"ext4\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2409/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2406",
      "id": 2564544212,
      "node_id": "I_kwDOEfSf9c6Y29bU",
      "number": 2406,
      "title": "[Bug]: atuin does not sync correctly",
      "user": {
        "login": "jankatins",
        "id": 890156,
        "node_id": "MDQ6VXNlcjg5MDE1Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/890156?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jankatins",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2024-10-03T17:09:15Z",
      "updated_at": "2025-09-28T13:15:01Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nI wanted to setup a new laptop and expected that after `atuin login`, all old shell history from other computeres were available. It was not. Also, when I checked on other computers, they did not have the same amount of history, even after `atuin sync`. \r\n\r\n### What happened?\r\n\r\nThis is the session of an *old* computer running for days. As far as I can see, it shows that it didn't download history which was uploaded by another computer. I had to run ` atuin sync -f` to get it to download additional history entries. I then ran it as well on a new computer (with ~40 entries) and it also started downloading entries there. Still, the new computer now shows 20425 entries (after about five `atuin sync -f` runs over 20min, similar increasing items like the below session), the old computer shows now 20728 (see latest run below):\r\n\r\n```shell\r\n[18:39:03] λ  atuin status\r\nAtuin v18.3.0 - Build rev 9be49e434e549d6b13928b530139b66fef6171f1\r\n\r\n[Local]\r\nSync frequency: 10m\r\nLast sync: 2024-10-03 16:38:58.260977479 +00:00:00\r\nHistory count: 10041\r\nDeleted history count: 0\r\n\r\n[Remote]\r\nAddress: https://api.atuin.sh\r\nUsername: jankatins\r\n\r\n~\r\n[18:39:09] λ  atuin sync\r\nSync complete! 10042 items in history database, force: false\r\n\r\n~\r\n[18:39:26] λ  atuin sync -f\r\nSync complete! 17615 items in history database, force: true\r\n\r\n~ took 5s\r\n[18:40:56] λ  atuin sync -f\r\nSync complete! 17926 items in history database, force: true\r\n\r\n~ took 48s\r\n[18:41:49] λ  atuin sync -f\r\nSync complete! 19328 items in history database, force: true\r\n\r\n[18:45:52] λ  atuin sync -f\r\nSync complete! 20728 items in history database, force: true\r\n```\r\n\r\nI then checked for the history of the computer I decommissioned a few days ago (and have not available anymore!) and the latest data I have from that laptop is from \"1mo ago\" (I just checked for a command which run almost daily, no idea if there is a better way to search for by hostname?). So apparently, atuin did NOT sync for about a month? Thankfully I didn't do a lot of new stuff during the last month, so that's not the end of the world, but it is still scary that sync doesn't work correctly. :-(\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\n# Old computer\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": false,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-10-03 16:42:01.426665248 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Debian GNU/Linux\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"unknown\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/mapper/bloodaxe--vg-root\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p2\",\r\n        \"filesystem\": \"ext2\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p1\",\r\n        \"filesystem\": \"vfat\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2406/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2398",
      "id": 2551143657,
      "node_id": "I_kwDOEfSf9c6YD1zp",
      "number": 2398,
      "title": "[Feature] Append Command to Buffer",
      "user": {
        "login": "iloveitaly",
        "id": 150855,
        "node_id": "MDQ6VXNlcjE1MDg1NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/150855?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/iloveitaly",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-09-26T17:19:02Z",
      "updated_at": "2025-07-16T21:46:32Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Would be neat to be able to append command to buffer instead of replacing the current buffer (zsh).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2398/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2396",
      "id": 2542571560,
      "node_id": "I_kwDOEfSf9c6XjJAo",
      "number": 2396,
      "title": "[Improvment]: Dockerfile add wget or curl for health checks",
      "user": {
        "login": "shuther",
        "id": 33225407,
        "node_id": "MDQ6VXNlcjMzMjI1NDA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33225407?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shuther",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-09-23T13:02:32Z",
      "updated_at": "2024-09-23T13:02:32Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nofficial package should contain either curl or wget, so we can add in docker compose an healthy check\n\n### What happened?\n\ndocker exec -it atuin-atuin-1 bash\r\ncurl, wget, telnet are missing \n\n### Atuin doctor output\n\n```yaml\nn/a\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2396/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2391",
      "id": 2537799540,
      "node_id": "I_kwDOEfSf9c6XQ790",
      "number": 2391,
      "title": "[Bug]: using `hostname` to identify the host on macos allows DHCP servers to change content of \"HOST\" history search with default macos setup",
      "user": {
        "login": "codyps",
        "id": 103437,
        "node_id": "MDQ6VXNlcjEwMzQzNw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/103437?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/codyps",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-09-20T04:05:08Z",
      "updated_at": "2024-09-20T04:05:08Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nConsistent hostname is assigned to commands executed on a given computer so that the HOST history search shows a growing list of history regardless of what network I'm connected to.\n\n### What happened?\n\nDepending on what network I connect to (and what version of macos I'm using, as this changes the hostname sent to DHCP), I get different history from atuin.\r\n\r\nFor example, now that I'm running macos 15.0, my system sends a `MacBookPro` hostname to the DHCP server, and this DHCP server uses adds a suffix (`.foo.example.com`), causing the `hostname` (as returned via the hostname command, for example) to be `MacBookPro.foo.example.com`. This ends up in the `history.db` history table's hostname column.\r\n\r\nIf I connect to another network that has DHCP set to assign a different domain, that also is used by atuin, and the host search only shows the current understanding of the hostname (dependent on the network).\r\n\r\nOne can examine the \"Local hostname\" configured in the macos settings with `scutil --get LocalHostName`. On systems with macos prior to 15.0, this hostname is sent to the DHCP server, and in many cases means we would (prior to macos 15.0) get a hostname that looked somewhat right and often functioned correctly.\r\n\r\nOne can also use the command `scutil --set HostName bar` to set a fixed hostname, which the hostname command then returns. This is not exposed anywhere in the user interface for macos and is by default unset, meaning most users are likely to have their hostname change depending on dhcp settings today.\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\natuin:\r\n  version: 18.2.0\r\n  sync:\r\n    cloud: true\r\n    records: true\r\n    auto_sync: true\r\n    last_sync: 2024-09-20 3:57:49.643217 +00:00:00\r\nshell:\r\n  name: zsh\r\n  default: zsh\r\n  plugins:\r\n  - atuin\r\nsystem:\r\n  os: Darwin\r\n  arch: x86_64\r\n  version: '10.16'\r\n  disks:\r\n  - name: Macintosh HD\r\n    filesystem: apfs\r\n  - name: Macintosh HD\r\n    filesystem: apfs\r\n  - name: dev\r\n    filesystem: apfs\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2391/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2376",
      "id": 2494387701,
      "node_id": "I_kwDOEfSf9c6UrVX1",
      "number": 2376,
      "title": "[Bug]: Glitch after a \"base64 --decode\" command",
      "user": {
        "login": "edpichler",
        "id": 358696,
        "node_id": "MDQ6VXNlcjM1ODY5Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/358696?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/edpichler",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-08-29T13:05:07Z",
      "updated_at": "2024-08-29T13:07:24Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nI typed a command ending with `| base64 --decode`\r\n\r\n### What happened?\r\n\r\n![Screen Shot 2024-08-29 at 3 07 03 PM](https://github.com/user-attachments/assets/73a0dc90-c802-44a1-8d5d-c9bb10658af9)\r\n\r\n\r\nStrange I could not reproduce it anymore. It was not the first time it happened, though.\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": false,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-08-29 12:58:48.134778 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"arm64\",\r\n    \"version\": \"14.6.1\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2376/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2375",
      "id": 2492892938,
      "node_id": "I_kwDOEfSf9c6UlocK",
      "number": 2375,
      "title": "[Bug]: Atuin seems to randomly \"forget\" lots of history also strange fuzzy search behavior.",
      "user": {
        "login": "NeckBeardPrince",
        "id": 6558867,
        "node_id": "MDQ6VXNlcjY1NTg4Njc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6558867?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NeckBeardPrince",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2024-08-28T20:02:43Z",
      "updated_at": "2025-11-04T13:54:24Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI went to search my history for `gcloud` but there were no valid hits. I know I just used that command about 20 times this week, so it didn't make sense that nothing was showing up. Well, when I say nothing, I mean nothing that has the word `gcloud` in it. None of those commands have the word gcloud, I tried \"gcloud\" and just `gcloud`. Nothing.\r\n\r\n![CleanShot 2024-08-28 at 14 51 46](https://github.com/user-attachments/assets/a5f18f3a-f0a2-4b5d-9ec6-16831ce377c2)\r\n\r\n```console\r\n❯ docker run \\\r\n    -e KEYCLOAK_URL=\"<removed>\" \\\r\n    -e KEYCLOAK_USER=\"<removed>\" \\\r\n    -e KEYCLOAK_PASSWORD=\"<removed>\" \\\r\n    -e KEYCLOAK_AVAILABILITYCHECK_ENABLED=true \\\r\n    -e KEYCLOAK_AVAILABILITYCHECK_TIMEOUT=120s \\\r\n    -e IMPORT_FILES_LOCATIONS='/config/*' \\\r\n    -v $PWD/config:/config \\\r\n    adorsys/keycloak-config-cli:latest\r\n```\r\n\n\n### What happened?\n\nRunning `atuin stats` atuin is counting the times I've used `gcloud`.\r\n![CleanShot 2024-08-28 at 14 55 38](https://github.com/user-attachments/assets/cad1a5b7-1602-4b4c-8a38-c8a22d666b32)\r\n\r\n```console\r\n❯ atuin sync\r\nUploading 8 records to 0190c3daa0ed7c53933dd5eaeb013b8f/history\r\n  [00:00:00] [####################################################################################################################################################################################################################] 8/8 (0.0s)9/0 up/down to record store\r\nSync complete! 37598 items in history database, force: false\r\n❯ atuin sync --force\r\nUploading 1 records to 0190c3daa0ed7c53933dd5eaeb013b8f/history\r\n  [00:00:00] [####################################################################################################################################################################################################################] 1/1 (0.0s)2/0 up/down to record store\r\nSync complete! 37599 items in history database, force: true\r\n```\r\n\r\nChecking the SQLite db 37599 is the number of rows I have.\r\n\r\n![CleanShot 2024-08-28 at 14 58 14](https://github.com/user-attachments/assets/9a4621ae-b736-47c3-a87d-d79a2b0fd9e7)\r\n\r\nIf I search the command column for `contains gcloud` I get 675 rows.\r\n\r\n![CleanShot 2024-08-28 at 14 59 25](https://github.com/user-attachments/assets/7608e05f-7c28-4db1-9abc-913e1613c89f)\r\n\r\nIf I `cat ~/.zsh_history | grep gcloud` I see results.\r\n\n\n### Atuin doctor output\n\n```yaml\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": false,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-08-28 19:16:08.379861 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"arm64\",\r\n    \"version\": \"14.6.1\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Backups\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Time Machine\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2375/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2368",
      "id": 2477709252,
      "node_id": "I_kwDOEfSf9c6TrtfE",
      "number": 2368,
      "title": "Feature: select entries using number in vim-normal mode",
      "user": {
        "login": "JanikvA",
        "id": 28432103,
        "node_id": "MDQ6VXNlcjI4NDMyMTAz",
        "avatar_url": "https://avatars.githubusercontent.com/u/28432103?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JanikvA",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-08-21T10:45:16Z",
      "updated_at": "2024-09-14T02:49:51Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Because I am on Mac the feature of selecting an entry using ctrl-n/alt-n is not working for me due to conflicts with key mappings of other programs.\r\n\r\nA nice little feature that would fix this issue is that when you are in vim-normal mode you can simply press the number to select the entry. Currently, pressing numbers does nothing in vim-normal mode",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2368/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2367",
      "id": 2477346170,
      "node_id": "I_kwDOEfSf9c6TqU16",
      "number": 2367,
      "title": "[Bug]: Non-interactive search with limit=1 much slower when query is empty",
      "user": {
        "login": "jedrzejboczar",
        "id": 16623787,
        "node_id": "MDQ6VXNlcjE2NjIzNzg3",
        "avatar_url": "https://avatars.githubusercontent.com/u/16623787?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jedrzejboczar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-08-21T07:57:25Z",
      "updated_at": "2025-02-14T21:29:13Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI wanted to use https://gist.github.com/tyalie/7e13cfe2ec62d99fa341a07ed12ef7c0 (from https://github.com/atuinsh/atuin/issues/798) and I noticed that searching is sometimes very slow for me (250 ms which is very noticeable when using up-arrow to cycle through history). This happens when query is empty. With an initial query string, even a single letter, it is much faster (30ms).\n\n### What happened?\n\nI compared the time for atuin search invocations:\r\n```\r\ntime atuin search --filter-mode global --search-mode prefix --limit 1 --offset 1 --cmd-only 'w'\r\n0.02s user 0.01s system 94% cpu 0.031 total\r\ntime atuin search --filter-mode global --search-mode prefix --limit 1 --offset 1 --cmd-only\r\n0.15s user 0.09s system 97% cpu 0.250 total\r\n```\r\n\r\nI tried to debug the SQL query used but I couldn't find any way to log it. I tried running with `strace -f atuin search ...`, while I didn't see much interesting stuff, the output length (number of system calls) is drastically different, compare:\r\n```\r\n> wc -l /tmp/out-with-query /tmp/out-no-query\r\n     4393 /tmp/out-with-query\r\n   109741 /tmp/out-no-query\r\n```\r\n\r\nI would expect to see somewhat similar time as I am only trying to search with `--limit 1` and small offset, so that should be pretty fast.\r\n\r\nJust for reference, `atuin stats` shows me `Total commands:   240675`.\n\n### Atuin doctor output\n\n```yaml\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-08-21 7:34:41.277072878 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Arch Linux\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"rolling\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/nvme0n1p2\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p1\",\r\n        \"filesystem\": \"vfat\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdb1\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdb1\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdb1\",\r\n        \"filesystem\": \"ext4\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2367/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2365",
      "id": 2471420473,
      "node_id": "I_kwDOEfSf9c6TTuI5",
      "number": 2365,
      "title": "[Feature request]: search match syntax highlight",
      "user": {
        "login": "joihn",
        "id": 11663917,
        "node_id": "MDQ6VXNlcjExNjYzOTE3",
        "avatar_url": "https://avatars.githubusercontent.com/u/11663917?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/joihn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-08-17T08:03:48Z",
      "updated_at": "2025-05-21T16:59:39Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "thanks for this tool !\r\n### Feature suggestion\r\n\r\nI wish the commands candidate had syntax highlight when performing a search\r\n\r\nScreenshot from [hstr tool](https://github.com/dvorka/hstr) \r\nmy search is at the top, \r\nthe 2 candidate are at the bottom, with nice syntax highlighting\r\n![image](https://github.com/user-attachments/assets/9b442072-00c3-4ae4-aa3c-89d90c1fbaee)\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2365/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2363",
      "id": 2465498910,
      "node_id": "I_kwDOEfSf9c6S9Ice",
      "number": 2363,
      "title": "feature request: allow disable \"/\" keybind applicable when \"ctrl+r\" is enabled (for ble.sh compatibility)",
      "user": {
        "login": "markaacosta",
        "id": 20131701,
        "node_id": "MDQ6VXNlcjIwMTMxNzAx",
        "avatar_url": "https://avatars.githubusercontent.com/u/20131701?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/markaacosta",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-08-14T10:45:59Z",
      "updated_at": "2024-08-14T10:45:59Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nWhen \"ctrl+r\" is enabled, atuin makes `/` keybind show the atuin history: [this line I think](https://github.com/atuinsh/atuin/blob/ea991d5f453c5ec98f144b1ae1c61857c5096cc8/crates/atuin/src/shell/atuin.bash#L313)\r\n\r\nThis `/` bind is also used by ble.sh for searching forward on the line. Right now to get that ble.sh functionality I want, I'm manually disabling atuin's keybind after atuin sets it, before then picking up ble.sh:\r\n\r\n```bash\r\n# my dirty fix\r\nbind -m vi-command -r \"/\"\r\n```\r\n\r\nI'm wondering if there could be a toml setting for this, or a `--disable-forward-slash` flag, something like that, so we can retain this key for ble.sh if we wish?\r\n\r\nRegards, Mark A\n\n### What happened?\n\nn/a\n\n### Atuin doctor output\n\n```yaml\nn/a\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2363/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2351",
      "id": 2451717009,
      "node_id": "I_kwDOEfSf9c6SIjuR",
      "number": 2351,
      "title": "[Bug]: Atuin fzf search to behave the same like my zsh fzf search",
      "user": {
        "login": "nicolas-g",
        "id": 2202932,
        "node_id": "MDQ6VXNlcjIyMDI5MzI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2202932?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nicolas-g",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2024-08-06T21:23:36Z",
      "updated_at": "2025-09-03T18:42:03Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI would like the atuin fzf search to behave like my history fzf search when I'm not using atuin\n\n### What happened?\n\natuin search results are not very accurate when compared to my zsh fzf search \n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-08-06 21:22:46.198875 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"arm64\",\r\n    \"version\": \"14.5\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2351/reactions",
        "total_count": 5,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2349",
      "id": 2451205146,
      "node_id": "I_kwDOEfSf9c6SGmwa",
      "number": 2349,
      "title": "Feature request: sync config.toml",
      "user": {
        "login": "jbellis",
        "id": 42158,
        "node_id": "MDQ6VXNlcjQyMTU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/42158?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jbellis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-08-06T15:48:23Z",
      "updated_at": "2024-08-06T15:48:23Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nNow that I have a dozen modified settings it would be nice to integrate that with sync so I don't have to scp it everywhere I use atuin.  This is particularly useful for using atuin on ephemeral cloud VMs.\n\n### What happened?\n\nn/a\n\n### Atuin doctor output\n\n```yaml\nn/a\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2349/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2340",
      "id": 2446521193,
      "node_id": "I_kwDOEfSf9c6R0vNp",
      "number": 2340,
      "title": "[Bug]: Defaults to fish and conf.d ? ",
      "user": {
        "login": "orsenthil",
        "id": 332330,
        "node_id": "MDQ6VXNlcjMzMjMzMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/332330?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/orsenthil",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-08-03T17:40:21Z",
      "updated_at": "2024-08-06T09:34:28Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI expect atuin to install and setup the configuration\n\n### What happened?\n\n```\r\n(.venv) (base) ➜  todo git:(main) ✗ curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh\r\n _______  _______  __   __  ___   __    _\r\n|   _   ||       ||  | |  ||   | |  |  | |\r\n|  |_|  ||_     _||  | |  ||   | |   |_| |\r\n|       |  |   |  |  |_|  ||   | |       |\r\n|       |  |   |  |       ||   | |  _    |\r\n|   _   |  |   |  |       ||   | | | |   |\r\n|__| |__|  |___|  |_______||___| |_|  |__|\r\n\r\nMagical shell history\r\n\r\nAtuin setup\r\nhttps://github.com/atuinsh/atuin\r\nhttps://forum.atuin.sh\r\n\r\nPlease file an issue or reach out on the forum if you encounter any problems!\r\n\r\n===============================================================================\r\n\r\ndownloading atuin 18.3.0 x86_64-apple-darwin\r\ninstalling to /Users/senthil/.atuin/bin\r\n  atuin\r\n  atuin-update\r\neverything's installed!\r\nmkdir: /Users/senthil/.config/fish/conf.d: Permission denied\r\nERROR: command failed: mkdir -p /Users/senthil/.config/fish/conf.d\r\n```\n\n### Atuin doctor output\n\n```yaml\n~/.atuin/bin/atuin doctor\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.46.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [],\r\n    \"preexec\": null\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"13.6.7\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"Untitled\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Untitled\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2340/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2338",
      "id": 2445979412,
      "node_id": "I_kwDOEfSf9c6Ryq8U",
      "number": 2338,
      "title": "[Bug]: Scrolling in tmux window invokes Atuin history panel",
      "user": {
        "login": "lemorage",
        "id": 88943827,
        "node_id": "MDQ6VXNlcjg4OTQzODI3",
        "avatar_url": "https://avatars.githubusercontent.com/u/88943827?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lemorage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2024-08-03T02:58:20Z",
      "updated_at": "2025-09-22T10:30:58Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nI expected to be able to scroll within a tmux window without triggering the Atuin history panel. The Atuin history search should not be invoked when scrolling.\r\n\r\n### What happened?\r\n\r\nWhen I scroll within a tmux window, the Atuin history panel is automatically invoked. As a result, I can't even see the previous command output by scrolling up. I wonder if there is a walkaround for that?<br/><br/>\r\n\r\n| <img src=\"https://github.com/user-attachments/assets/d213bc68-9da6-4c78-b55a-1e8043bc57a5\" alt=\"atuin in a tmux window\" width=\"580\" height=\"320\"> |\r\n| :---: |\r\n| I was scrolling my mouse in a tmux window |\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": false,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-08-02 13:16:28.349833 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"arm64\",\r\n    \"version\": \"14.5\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2338/reactions",
        "total_count": 4,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2333",
      "id": 2438893867,
      "node_id": "I_kwDOEfSf9c6RXpEr",
      "number": 2333,
      "title": "Feature Request: Fully clear input on Control-C",
      "user": {
        "login": "ethus3h",
        "id": 10457522,
        "node_id": "MDQ6VXNlcjEwNDU3NTIy",
        "avatar_url": "https://avatars.githubusercontent.com/u/10457522?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ethus3h",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-07-31T00:47:15Z",
      "updated_at": "2024-07-31T00:47:15Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "A frequent issue I run into is that after typing something and hitting Control-R to search for completions, Control-C doesn't give me a new prompt, but just closes Atuin. This consistently trips me up because it's not consistent with Bash without Atuin, so my muscle memory never gets it right when I'm working on a system with Atuin installed. Could there be an option (or change) to automatically clear it, the same as Bash does by default?\r\n\r\nThanks for considering!\r\n\r\nPossibly related to #193.\r\n\r\n**Steps to reproduce:**\r\n\r\n- Type `smoe command name`\r\n- Hit control-R to search for it in Atuin\r\n- Realize I typoed it, hit control-C to clear the prompt\r\n- Type `some command name`, getting it right this time, press control-R again\r\n- Atuin searches for `smoe command namesome command name` because it never cleared what I typed the first time\r\n- Press control-C twice, then type my search and press control-R a third time to successfully search for it\r\n\r\n**Atuin doctor output:**\r\n\r\n```json\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"bash\",\r\n    \"default\": \"bash\",\r\n    \"plugins\": [\r\n      \"atuin\",\r\n      \"bash-preexec\"\r\n    ],\r\n    \"preexec\": \"bash-preexec\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Debian GNU/Linux\",\r\n    \"redacted\": \"\"\r\n  }\r\n}\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2333/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2317",
      "id": 2433495898,
      "node_id": "I_kwDOEfSf9c6RDDNa",
      "number": 2317,
      "title": "[Bug]: How to bind keys",
      "user": {
        "login": "Jackwew",
        "id": 50656464,
        "node_id": "MDQ6VXNlcjUwNjU2NDY0",
        "avatar_url": "https://avatars.githubusercontent.com/u/50656464?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jackwew",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-07-27T14:09:34Z",
      "updated_at": "2024-07-28T09:21:41Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nUnable to bind up-arrow\n\n### What happened?\n\nUnable to bind up-arrow\r\n\r\nAfter installing Autin using Cargo, it defaults to using Ctrl+R to wake it up, and cannot be awakened using Up Arrow\r\n\r\nI hope you can answer my question. Thank you\r\n\r\nBest wishes\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-07-27 13:51:00.396108633 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Debian GNU/Linux\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"12\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/nvme0n1p2\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p1\",\r\n        \"filesystem\": \"vfat\"\r\n      },\r\n      {\r\n        \"name\": \"overlay\",\r\n        \"filesystem\": \"overlay\"\r\n      },\r\n      {\r\n        \"name\": \"overlay\",\r\n        \"filesystem\": \"overlay\"\r\n      },\r\n      {\r\n        \"name\": \"overlay\",\r\n        \"filesystem\": \"overlay\"\r\n      },\r\n      {\r\n        \"name\": \"overlay\",\r\n        \"filesystem\": \"overlay\"\r\n      },\r\n      {\r\n        \"name\": \"overlay\",\r\n        \"filesystem\": \"overlay\"\r\n      },\r\n      {\r\n        \"name\": \"overlay\",\r\n        \"filesystem\": \"overlay\"\r\n      },\r\n      {\r\n        \"name\": \"overlay\",\r\n        \"filesystem\": \"overlay\"\r\n      },\r\n      {\r\n        \"name\": \"overlay\",\r\n        \"filesystem\": \"overlay\"\r\n      },\r\n      {\r\n        \"name\": \"overlay\",\r\n        \"filesystem\": \"overlay\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2317/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2307",
      "id": 2429015903,
      "node_id": "I_kwDOEfSf9c6Qx9df",
      "number": 2307,
      "title": "Atuin history mixed with SHELL prompt",
      "user": {
        "login": "azzamsa",
        "id": 17734314,
        "node_id": "MDQ6VXNlcjE3NzM0MzE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/17734314?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/azzamsa",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-07-25T04:57:49Z",
      "updated_at": "2024-08-13T12:15:49Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, 👋\r\n\r\nI have been having this issue for over a month.\r\nBut I don't see anyone reporting the same issue here.\r\nSo I thought the problem was on my end.\r\n\r\nSometimes, when I hit the `Up arrow`, the Atuin history gets mixed up with my shell prompt. I need to type `clear` to fix it.\r\n\r\nAny suggestions on how to debug this?\r\n\r\n![image](https://github.com/user-attachments/assets/97716934-32ed-484d-8189-925c1224d85b)\r\n\r\n\r\nThank you for Atuin 🥞\r\n\r\n```\r\n- OS Name:           Fedora 40\r\n- GNOME Version:     46\r\n- Windowing System:  Wayland\r\n- Terminal:          Wezterm\r\n- Shell:             Fish\r\n\r\n🐡 ❯ starship --version\r\nstarship 1.19.0\r\n\r\n🐡 ❯ atuin --version\r\natuin 18.3.0\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2307/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2292",
      "id": 2415758013,
      "node_id": "I_kwDOEfSf9c6P_Yq9",
      "number": 2292,
      "title": "[Bug]: skim search syntax is not interpreted",
      "user": {
        "login": "viluon",
        "id": 7235381,
        "node_id": "MDQ6VXNlcjcyMzUzODE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7235381?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/viluon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-07-18T08:45:36Z",
      "updated_at": "2025-06-11T17:18:00Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nUsing the [skim search syntax](https://github.com/lotabout/skim?tab=readme-ov-file#search-syntax) will apply exclusions, exact matches, and other features to the search query.\n\n### What happened?\n\nskim's special operators like `'`, `!`, and `$` are not interpreted as operators. They are matched as literal characters to search for instead.\n![image](https://github.com/user-attachments/assets/bd39df6e-8965-408a-8c3d-e714e9e3912e)\n![image](https://github.com/user-attachments/assets/cc7998a3-4a15-4bf2-b8ae-bd33e93d4bfa)\n![image](https://github.com/user-attachments/assets/02eb9750-d711-4e6d-b36f-0ef44dfbe23a)\n![image](https://github.com/user-attachments/assets/a25f3bc1-5c84-4bf5-8181-82899fb8d229)\n\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\nChecking for diagnostics\n\n\nPlease include the output below with any bug reports or issues\n\natuin:\n  version: 18.2.0\n  sync:\n    cloud: true\n    records: true\n    auto_sync: true\n    last_sync: 2024-07-18 8:31:48.320016081 +00:00:00\nshell:\n  name: bash\n  default: unknown\n  plugins:\n  - atuin\n  - bash-preexec\nsystem:\n  os: Ubuntu\n  arch: x86_64\n  version: '22.04'\n  disks:\n  - name: /dev/mapper/vgubuntu-root\n    filesystem: ext4\n  - name: /dev/nvme0n1p2\n    filesystem: ext4\n  - name: /dev/nvme0n1p1\n    filesystem: vfat\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2292/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2291",
      "id": 2414309429,
      "node_id": "I_kwDOEfSf9c6P53A1",
      "number": 2291,
      "title": "Doc Enhancement Suggestion",
      "user": {
        "login": "mbrandeburg",
        "id": 33352235,
        "node_id": "MDQ6VXNlcjMzMzUyMjM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/33352235?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mbrandeburg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-07-17T18:37:12Z",
      "updated_at": "2024-07-17T18:37:12Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello team, I love atuin! I just wanted to offer a suggestion -- feel free to tell me to can it -- for a way to improve the self-hosted part of the docs. (Also, bug or vulnerability wasn't quite my topic, so I opened a general ticket - hope that was ok!)\r\n\r\nI deployed atuin on my homelab -- multi-node k3s -- and the k8s guide was extremely helpful for making my own helm chart. Thank you to the team for taking the time to detail that! (and boo to rancher for their storageClass quirks)\r\n\r\nI ran into 3 things that might help future self-hosters in general:\r\n1.  You can run `curl <atuin service ip>:<port>` to test connections. I had assumed that would be the case, but I didn't catch that in the docs. That curl command helped me verify how to reach atuin on my devices. Plus, the example sync_address in ~/.config/atuin/config.toml has *secure* https:// and a domain name, so novices might not realize that, unless they're rolling their own TLS, they will need to use *regular* http. A quick line in the docs on curl, and the expected quote output a 200 gives them, might help them debug connection gotchas like that themselves.\r\n2. In my case, because I was going to be installing atuin on devices that weren't nodes in the cluster, I couldn't use cluster-IP for my sync_address. Instead, I needed an external-IP that other devices on my network could reach. Easy switch from NodePort to LoadBalancer, but k8s novices might not know that they need to do so. Perhaps make a quick note on external-IP requirement for users self-hosting k8s/k3s on devices like raspberry pis?\r\n3. In general, maybe a quick line in the config docs that demonstrates what the sync_address *could* look like (i.e., http://10.x.x.x:8888, http://192.x.x.x:8888, etc.) if you're not using a reverse proxy for DNS? I think most self-hosters could figure it out, but it would help troubleshooting if users knew what else a sync_address could look like other than https://dns.entry.\r\n\r\nAgain, feel free to ignore it, but I felt like self-hosters that aren't as familiar with some of the underlying technologies might have trouble registering with their own database without some of these tips.\r\n\r\n(PS - heard about atuin on the changelog podcast -- yes, that means I was almost half a year late to the episode -- but very cool project! Thanks for letting us self-hosters roll our own!)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2291/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2290",
      "id": 2413948012,
      "node_id": "I_kwDOEfSf9c6P4exs",
      "number": 2290,
      "title": "Support idempotent import",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-07-17T15:39:44Z",
      "updated_at": "2025-11-12T05:33:36Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Support running import multiple times and not importing the same data repeatedly\r\n\r\nWe will need _some_ way of identifying if history is duplicate. Not all importers support this - bash doesn't always, only zsh extended history provides timestamps, etc. In the best case, we won't be able to support this for all options.\r\n\r\nWe could adjust the importer/loader traits to allow for checking existing state:\r\n\r\nhttps://github.com/atuinsh/atuin/blob/62f3807dcb4844f74b59c7bcfb81c9a914da7353/crates/atuin-client/src/import/mod.rs#L22-L33\r\n\r\nCurrently, importers are designed to be one-way, as they simply enumerate history for a different system to import.\r\n\r\nIt could also make sense to do the de-duping elsewhere, after it's been loaded from an importer.\r\n\r\nNote that some importers have differing precision on timestamps, which may affect uniqueness\r\n\r\nTo emphasize; we will never be able to guarantee full idempotency, as some older shell history is literally just a list of commands. Unless users are ok with checking dupes purely on the command.\r\n\r\n<div align=\"center\">\r\n<strong>Please react to this issue with 👍 if you'd like to see it implemented</strong><br>\r\n<em>+1/\"any updates\"/etc style comments will be deleted</em>\r\n</div>",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2290/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2289",
      "id": 2412774782,
      "node_id": "I_kwDOEfSf9c6P0AV-",
      "number": 2289,
      "title": "Error running atuin daemon",
      "user": {
        "login": "raffaelewylde",
        "id": 75472685,
        "node_id": "MDQ6VXNlcjc1NDcyNjg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/75472685?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raffaelewylde",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2024-07-17T06:33:21Z",
      "updated_at": "2026-01-28T07:54:00Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nexpected atuin daemon to startup\r\n\r\n### What happened?\r\n\r\nI know the daemon isn't completely implemented yet. Figured I'd let you guys know about this issue. I've tried running the daemon every so often fo a couple weeks and always get the same error.\r\n```\r\n atuin daemon                     \r\nError: No such file or directory (os error 2)\r\n\r\nLocation:\r\n    /home/wylde/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atuin-daemon-0.2.0/src/server.rs:206:10\r\n```\r\nand yet that file exists...\r\n\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-07-17 6:10:20.060512026 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"zsh\",\r\n    \"default\": \"zsh\",\r\n    \"plugins\": [],\r\n    \"preexec\": null\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Parrot Security\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"6.1\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/sdb3\",\r\n        \"filesystem\": \"btrfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdb3\",\r\n        \"filesystem\": \"btrfs\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdb1\",\r\n        \"filesystem\": \"vfat\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2289/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2280",
      "id": 2408663747,
      "node_id": "I_kwDOEfSf9c6PkUrD",
      "number": 2280,
      "title": "Systemd file not working",
      "user": {
        "login": "sascha-wi",
        "id": 123939946,
        "node_id": "U_kgDOB2Msag",
        "avatar_url": "https://avatars.githubusercontent.com/u/123939946?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sascha-wi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-07-15T12:48:48Z",
      "updated_at": "2024-11-23T17:17:05Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nEasy to set up atuin self-hosted server\r\n\r\n### What happened?\r\n\r\nWhen starting the server it gives gibberish error:\r\n`(atuin)[38065]: atuin-server.service: Failed at step NAMESPACE spawning atuin: No such file or directory\r\n(atuin)[545]: atuin-server.service: Failed to set up mount namespacing: /run/systemd/unit-root/etc/atuin: No such file or directory`\r\n\r\n```bash\r\ncat /etc/systemd/system/atuin-server.service\r\n[Unit]\r\nDescription=Start the Atuin server syncing service\r\nAfter=network-online.target\r\nWants=network-online.target systemd-networkd-wait-online.service\r\n\r\n[Service]\r\nExecStart=atuin server start\r\nRestart=on-failure\r\nUser=atuin\r\nGroup=atuin\r\n\r\nEnvironment=ATUIN_CONFIG_DIR=/etc/atuin\r\nReadWritePaths=/etc/atuin\r\n\r\n# Hardening options\r\nCapabilityBoundingSet=\r\nAmbientCapabilities=\r\nNoNewPrivileges=true\r\nProtectHome=true\r\nProtectSystem=strict\r\nProtectKernelTunables=true\r\nProtectKernelModules=true\r\nProtectControlGroups=true\r\nPrivateTmp=true\r\nPrivateDevices=true\r\nLockPersonality=true\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n```\r\n\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"bash\",\r\n    \"default\": \"bash\",\r\n    \"plugins\": [\r\n      \"atuin\",\r\n      \"bash-preexec\"\r\n    ],\r\n    \"preexec\": \"bash-preexec\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Debian GNU/Linux\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"12\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/vda1\",\r\n        \"filesystem\": \"ext4\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2280/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2230",
      "id": 2387100762,
      "node_id": "I_kwDOEfSf9c6OSERa",
      "number": 2230,
      "title": "Trigger sync on daemon stop",
      "user": {
        "login": "Programie",
        "id": 1206521,
        "node_id": "MDQ6VXNlcjEyMDY1MjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1206521?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Programie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-07-02T20:23:11Z",
      "updated_at": "2024-07-03T08:01:20Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm using the daemon in a socket activated systemd user service to periodically sync the history even if I close my terminal after executing a few commands.\r\n\r\nI'm also using atuin on my servers where the systemd user service is also running. Unfortunately, the daemon doesn't seem to sync on stop (i.e. on SSH disconnection when the systemd user service gets stopped) resulting in not including the recent commands in my history on the other hosts.\r\n\r\nRight now, I'm using a small workaround in my .zshrc on all my hosts to trigger a manual sync on logout:\r\n\r\n```shell\r\nfunction shellexit() {\r\n    atuin sync\r\n}\r\ntrap shellexit EXIT\r\n```\r\n\r\nBut I could get rid of that if the daemon would just sync once it gets stopped.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2230/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2223",
      "id": 2384904632,
      "node_id": "I_kwDOEfSf9c6OJsG4",
      "number": 2223,
      "title": "[Bug]: Right Alt 2 doesn't type @",
      "user": {
        "login": "millette",
        "id": 50741,
        "node_id": "MDQ6VXNlcjUwNzQx",
        "avatar_url": "https://avatars.githubusercontent.com/u/50741?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/millette",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-07-01T23:26:48Z",
      "updated_at": "2024-12-16T00:51:09Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI'm using French Canadian keyboard on PopOS (like Ubuntu) and I have to Alt keys on my keyboard. Right Alt 2 doesn't type @ as it does everywhere else.\r\n\r\nIt write \"2\" instead of the expected \"@\".\n\n### What happened?\n\nIt just types \"2\" instead of \"@\". Result is I can't type \"@\" in atuin. Something in Atuin is disabling my Right Alt key.\n\n### Atuin doctor output\n\n```yaml\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"no last sync\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"bash\",\r\n    \"default\": \"bash\",\r\n    \"plugins\": [\r\n      \"atuin\",\r\n      \"bash-preexec\"\r\n    ],\r\n    \"preexec\": \"bash-preexec\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Pop!_OS\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"22.04\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/nvme0n1p3\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p1\",\r\n        \"filesystem\": \"vfat\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p2\",\r\n        \"filesystem\": \"vfat\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme1n1p1\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdb1\",\r\n        \"filesystem\": \"fuseblk\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdc1\",\r\n        \"filesystem\": \"fuseblk\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdd1\",\r\n        \"filesystem\": \"fuseblk\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sda1\",\r\n        \"filesystem\": \"fuseblk\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2223/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2214",
      "id": 2382636979,
      "node_id": "I_kwDOEfSf9c6OBCez",
      "number": 2214,
      "title": "Feature Request: Set terminal title when interactive mode is launched via shell hooks",
      "user": {
        "login": "fidgetingbits",
        "id": 13679876,
        "node_id": "MDQ6VXNlcjEzNjc5ODc2",
        "avatar_url": "https://avatars.githubusercontent.com/u/13679876?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fidgetingbits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-07-01T02:05:27Z",
      "updated_at": "2024-07-02T10:33:43Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "If atuin is triggered in a shell by using the up/ctrl-r key, the terminal title will not be updated to reflect that the atuin TUI is open. This is the case even you use a plugin to set the titles for executed commands (ie: [zsh-term-title](https://github.com/pawel-slowik/zsh-term-title) or similar). This seems to because (at least on zsh) atin tui is being started from within a hook itself, before other hooks end up running. If you manually run `atuin search --interactive` and use a plugin similar to above, the title will be updated to indicate atuin is running.\r\n\r\nI use a voice coding system (talon) that relies on analyzing the window title to know what voice grammars to load for a given context, and want to be able to detect when atuin is running so I can load atuin-specific grammars accordingly.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2214/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2198",
      "id": 2373224770,
      "node_id": "I_kwDOEfSf9c6NdIlC",
      "number": 2198,
      "title": "[Bug]: suffix-exact-match doesn't trim command first",
      "user": {
        "login": "kidonng",
        "id": 44045911,
        "node_id": "MDQ6VXNlcjQ0MDQ1OTEx",
        "avatar_url": "https://avatars.githubusercontent.com/u/44045911?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kidonng",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-06-25T17:19:04Z",
      "updated_at": "2024-06-25T17:19:04Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nSearching command with suffix-exact-match (`$`) doesn't trim commands first, making some commands with trailing spaces unsearchable.\n\n### What happened?\n\nHere's a little command in atuin:\r\n\r\n<img width=\"326\" alt=\"Screenshot 2024-06-26 at 1 08 17 AM\" src=\"https://github.com/atuinsh/atuin/assets/44045911/0c9d0a63-f8d5-4627-8eb0-d3a8cada3e09\">\r\n\r\nYou expect `file$` to match it right? Wrong!\r\n\r\n<img width=\"339\" alt=\"Screenshot 2024-06-26 at 1 08 23 AM\" src=\"https://github.com/atuinsh/atuin/assets/44045911/7091a543-21ea-44fb-b15b-2211bed60ad4\">\r\n\r\nLet's <kbd>Tab</kbd> to see what it _really_ is:\r\n\r\n<img width=\"203\" alt=\"Screenshot 2024-06-26 at 1 08 35 AM\" src=\"https://github.com/atuinsh/atuin/assets/44045911/186f4f70-f7a8-43b0-a377-a4e5718210f8\">\r\n\r\nTurns out there's a space after the command (why the space is there is beyond me, atuin probably should have trimmed it when it saves the command). Comparing to another \"normal\" command makes the difference more clear:\r\n\r\n<img width=\"147\" alt=\"Screenshot 2024-06-26 at 1 08 42 AM\" src=\"https://github.com/atuinsh/atuin/assets/44045911/528fb50d-0158-48b8-aa9b-6f891c83469a\">\r\n\r\n\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": null,\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"fish\",\r\n    \"default\": \"fish\",\r\n    \"plugins\": [\r\n      \"atuin\"\r\n    ],\r\n    \"preexec\": \"built-in\"\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Darwin\",\r\n    \"arch\": \"arm64\",\r\n    \"version\": \"14.5\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      },\r\n      {\r\n        \"name\": \"Macintosh HD\",\r\n        \"filesystem\": \"apfs\"\r\n      }\r\n    ]\r\n  }\r\n}\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2198/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2192",
      "id": 2370885405,
      "node_id": "I_kwDOEfSf9c6NUNcd",
      "number": 2192,
      "title": "Unable to resolve `.local` address using docker on pi",
      "user": {
        "login": "deepanchal",
        "id": 46167867,
        "node_id": "MDQ6VXNlcjQ2MTY3ODY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/46167867?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/deepanchal",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-06-24T18:51:33Z",
      "updated_at": "2024-12-19T21:45:48Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Description\r\n\r\nI'm encountering an issue with Atuin running on my Raspberry Pi using Docker. When accessing Atuin through the local IP address (e.g., 192.168.0.90), it works perfectly. However, it fails when trying to connect using the `.local` address.\r\n\r\n```sh\r\n❯ curl http://beacon.local:8888/sync/status\r\n{\"reason\":\"missing authorization header\"}                                                                       \r\n\r\n❯ atuin status\r\nError: error sending request for url (http://beacon.local:8888/sync/status): error trying to connect: operation timed out\r\n\r\nCaused by:\r\n   0: error trying to connect: operation timed out\r\n   1: operation timed out\r\n\r\nLocation:\r\n    /build/source/atuin-client/src/api_client.rs:225:20\r\n```\r\n\r\n## Steps to Reproduce:\r\n\r\n- Set up Atuin on a Raspberry Pi using Docker.\r\n\r\nHere's my `docker-compose.yml`:\r\n\r\n```yaml\r\nservices:\r\n  atuin:\r\n    restart: always\r\n    image: ghcr.io/atuinsh/atuin:18.2.0\r\n    command: server start\r\n    volumes:\r\n      - \"./config:/config\"\r\n    links:\r\n      - postgresql:db\r\n    ports:\r\n      - 8888:8888\r\n    user: \"0:0\"\r\n    environment:\r\n      ATUIN_HOST: \"0.0.0.0\"\r\n      ATUIN_OPEN_REGISTRATION: \"true\"\r\n      ATUIN_DB_URI: postgres://$ATUIN_DB_USERNAME:$ATUIN_DB_PASSWORD@db/$ATUIN_DB_NAME\r\n      RUST_LOG: info,atuin_server=debug\r\n  postgresql:\r\n    image: postgres:14\r\n    restart: unless-stopped\r\n    volumes: # Don't remove permanent storage for index database files!\r\n      - \"./database:/var/lib/postgresql/data/\"\r\n    environment:\r\n      POSTGRES_USER: ${ATUIN_DB_USERNAME}\r\n      POSTGRES_PASSWORD: ${ATUIN_DB_PASSWORD}\r\n      POSTGRES_DB: ${ATUIN_DB_NAME}\r\n```\r\n\r\n- Use a local IP address to verify connectivity.\r\n- Attempt to connect using the `<YOUR_PI_HOSTNAME>.local` address (`beacon.local` in this case).\r\n\r\n## Environment Details\r\n\r\nAtuin version: 18.2.0\r\nDocker version: Docker version 26.1.4, build 5650f9b\r\nDocker compose version: Docker Compose version v2.27.1\r\nRaspberry Pi model and OS: Raspberry Pi 4 Model B Rev 1.4 8GB RAM running Raspberry Pi OS Lite\r\n\r\nAtuin doctor output:\r\n```\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\natuin:\r\n  version: 18.2.0\r\n  sync:\r\n    cloud: false\r\n    records: false\r\n    auto_sync: true\r\n    last_sync: 2024-06-24 18:18:51.051533645 +00:00:00\r\nshell:\r\n  name: zsh\r\n  default: unknown\r\n  plugins:\r\n  - atuin\r\nsystem:\r\n  os: Manjaro Linux\r\n  arch: x86_64\r\n  version: 24.0.2\r\n  disks:\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p1\r\n    filesystem: vfat\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n  - name: /dev/nvme1n1p4\r\n    filesystem: btrfs\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2192/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2179",
      "id": 2368292368,
      "node_id": "I_kwDOEfSf9c6NKUYQ",
      "number": 2179,
      "title": "Store command's stdout/stderr",
      "user": {
        "login": "FlysoftBeta",
        "id": 49718840,
        "node_id": "MDQ6VXNlcjQ5NzE4ODQw",
        "avatar_url": "https://avatars.githubusercontent.com/u/49718840?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/FlysoftBeta",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2024-06-23T05:45:55Z",
      "updated_at": "2025-01-16T23:33:00Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "First of all, thanks for your great work!\r\n\r\nAfter a few days of using, I found it would be great that we can have an option that allows users to store the output.\r\nThis is very useful especially when I'm trying reproducing an error occurred previously.\r\nAlso an option can be there to determine how long the history will be kept.\r\n\r\n**EDIT: FYI, if you're interested in this, please vote 👍 this post**",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2179/reactions",
        "total_count": 27,
        "+1": 27,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2178",
      "id": 2367204155,
      "node_id": "I_kwDOEfSf9c6NGKs7",
      "number": 2178,
      "title": "[Bug]: Deleted commands don't stay deleted",
      "user": {
        "login": "jbellis",
        "id": 42158,
        "node_id": "MDQ6VXNlcjQyMTU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/42158?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jbellis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 14,
      "created_at": "2024-06-21T20:28:15Z",
      "updated_at": "2025-09-07T18:23:08Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nAfter deleting commands from history, they should stay gone next time I hit ctrl-r\n\n### What happened?\n\nctrl-r exec:java [5 results]\r\nctrl-o ctrl-d, for 4 results [only 1 result now visible]\r\nesc\r\n\r\nctrl-r exec:java [5 results]\n\n### Atuin doctor output\n\n```yaml\n$ atuin doctor\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\n{\r\n  \"atuin\": {\r\n    \"version\": \"18.3.0\",\r\n    \"sync\": {\r\n      \"cloud\": true,\r\n      \"records\": true,\r\n      \"auto_sync\": true,\r\n      \"last_sync\": \"2024-06-21 20:21:56.851349026 +00:00:00\"\r\n    },\r\n    \"sqlite_version\": \"3.44.0\"\r\n  },\r\n  \"shell\": {\r\n    \"name\": \"bash\",\r\n    \"default\": \"bash\",\r\n    \"plugins\": [\r\n      \"atuin\",\r\n      \"bash-preexec\"\r\n    ],\r\n    \"preexec\": null\r\n  },\r\n  \"system\": {\r\n    \"os\": \"Ubuntu\",\r\n    \"arch\": \"x86_64\",\r\n    \"version\": \"20.04\",\r\n    \"disks\": [\r\n      {\r\n        \"name\": \"/dev/nvme0n1p3\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/nvme0n1p1\",\r\n        \"filesystem\": \"vfat\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sda1\",\r\n        \"filesystem\": \"ext4\"\r\n      },\r\n      {\r\n        \"name\": \"/dev/sdb2\",\r\n        \"filesystem\": \"ext4\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2178/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2167",
      "id": 2361121741,
      "node_id": "I_kwDOEfSf9c6Mu9vN",
      "number": 2167,
      "title": "docs: `smart_sort` should be documented",
      "user": {
        "login": "injust",
        "id": 3387175,
        "node_id": "MDQ6VXNlcjMzODcxNzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3387175?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/injust",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-06-19T02:40:58Z",
      "updated_at": "2025-11-14T10:10:21Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The `smart_sort` config option is missing some documentation. I had to refer to https://github.com/atuinsh/atuin/pull/1885 to understand what it actually does.\r\n\r\nIt should probably be documented in https://docs.atuin.sh/configuration/config/ as well as [`config.toml`](https://github.com/atuinsh/atuin/blob/main/crates/atuin-client/config.toml).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2167/reactions",
        "total_count": 6,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2155",
      "id": 2357552877,
      "node_id": "I_kwDOEfSf9c6MhWbt",
      "number": 2155,
      "title": "Sortable, searchable dotfiles tables",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        },
        "1": {
          "id": 7092510477,
          "node_id": "LA_kwDOEfSf9c8AAAABpr8fDQ",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/gui",
          "name": "gui",
          "color": "05E995",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 7092513319,
          "node_id": "LA_kwDOEfSf9c8AAAABpr8qJw",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/dotfiles",
          "name": "dotfiles",
          "color": "BEF819",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-06-17T14:52:31Z",
      "updated_at": "2024-06-17T14:53:06Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently the tables are neither sortable nor searchable. It would be great if users could click the headings to sort them, and have some sort of integrated search/filter box",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2155/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2141",
      "id": 2353744671,
      "node_id": "I_kwDOEfSf9c6MS0sf",
      "number": 2141,
      "title": "Feature Request: Keyboard shortcut to show all keyboard shortcuts",
      "user": {
        "login": "Kevin-Hamilton",
        "id": 508865,
        "node_id": "MDQ6VXNlcjUwODg2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/508865?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Kevin-Hamilton",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-06-14T16:47:17Z",
      "updated_at": "2025-04-18T01:09:06Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Since installing atuin, I've ended up on [this page](https://docs.atuin.sh/configuration/key-binding/) probably 3 or 4 times trying to refresh my memory on an available shortcut option.  \r\n\r\nIt would be nice if the atuin UI included a \"Help\" shortcut listed along the top of the UI next to the currently listed exit/edit/run/inspect shortcuts which would present the list of available keyboard commands, and perhaps some other key information like where the config file is, whether sync is enabled, link to URL on \"how to upgrade\", link to URL on \"how to uninstall\".",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2141/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2103",
      "id": 2343123068,
      "node_id": "I_kwDOEfSf9c6LqTh8",
      "number": 2103,
      "title": "Realtime sync",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-06-10T07:42:37Z",
      "updated_at": "2024-06-10T07:42:37Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently, regardless of whether the sync daemon is in use, Atuin syncs on a schedule. With the daemon this is regardless of input, but without it it's driven by shell usage.\r\n\r\nOpening this to track the possibility of syncing in _realtime_. Records could be pushed up to the server as it happens, and instantly broadcast to all other online machines.\r\n\r\nThis means that when switching machine, the user immediately has the setup they may expect, rather than having to wait a certain interval for it to appear.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2103/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2098",
      "id": 2341756368,
      "node_id": "I_kwDOEfSf9c6LlF3Q",
      "number": 2098,
      "title": "Login with incorrect key",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-06-08T17:37:05Z",
      "updated_at": "2025-11-01T18:05:06Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently users can login without specifying a key, and atuin will generate a new one. They can also login with a key that differs from that used by the other machines, and cause problems for themselves\r\n\r\nIt should be difficult/impossible to use a different key. We could check key IDs against what we already have, and refuse a key if it isn't correct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2098/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2092",
      "id": 2337717497,
      "node_id": "I_kwDOEfSf9c6LVrz5",
      "number": 2092,
      "title": "[Bug]: Vi command mode '/' for search incorrect semantics",
      "user": {
        "login": "cavanaug",
        "id": 59479,
        "node_id": "MDQ6VXNlcjU5NDc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/59479?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cavanaug",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-06-06T08:53:19Z",
      "updated_at": "2024-06-20T22:14:46Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nWhen entering atuin via the '/' key in vi-command mode, the search field should be unset.   \n\n### What happened?\n\nInstead the search field is populated with the current command from bash. \r\n\r\nSemantically that is incongruent to how bash search works outside of atuin.    At least for bash this violates the least surprise principle.\r\n\r\nI looked but didnt find any configuration to allow for this behavior.\n\n### Atuin doctor output\n\n```yaml\nVersion 18.2\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2092/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2088",
      "id": 2335286665,
      "node_id": "I_kwDOEfSf9c6LMaWJ",
      "number": 2088,
      "title": "Directory can be truncated in CLI inspector",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2024-06-05T08:50:43Z",
      "updated_at": "2025-11-12T07:53:00Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "If the terminal is too narrow, and the length of the directory path is too long, then it is truncated\r\n\r\nWe use a Ratatui table to display this information. Each cell in the table has a height of 1 by default, and it does not seem possible to make the height dynamic. We'll probably need to figure out a different way of rendering this information\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2088/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2086",
      "id": 2334150691,
      "node_id": "I_kwDOEfSf9c6LIFAj",
      "number": 2086,
      "title": "[Bug]: ctrl + left arrow key does not work anymore",
      "user": {
        "login": "Handkep",
        "id": 67271136,
        "node_id": "MDQ6VXNlcjY3MjcxMTM2",
        "avatar_url": "https://avatars.githubusercontent.com/u/67271136?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Handkep",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-06-04T18:40:09Z",
      "updated_at": "2024-06-04T18:40:09Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nit would be nice if the navigation via ctrl + arrow key to skip words would work with atuin installed\n\n### What happened?\n\nafter a fresh installation of atuin, skipping words via ctrl + arrow key does not work anymore. If i disable atuin in the .zshrc file, it works like before.\r\nnote:\r\nthis issue is on my surface only. It works like a charm on my main pc. On both, Suface and main pc is WSL2 with zsh installed.\r\n\r\n(could the bluetooth keyboard be the problem?)\r\n\n\n### Atuin doctor output\n\n```yaml\natuin:\r\n  version: 18.2.0\r\n  sync:\r\n    cloud: true\r\n    records: true\r\n    auto_sync: true\r\n    last_sync: 2024-05-31 23:01:05.003232181 +00:00:00\r\nshell:\r\n  name: zsh\r\n  default: unknown\r\n  plugins:\r\n  - atuin\r\nsystem:\r\n  os: Ubuntu\r\n  arch: x86_64\r\n  version: '22.04'\r\n  disks:\r\n  - name: none\r\n    filesystem: 9p\r\n  - name: none\r\n    filesystem: overlay\r\n  - name: /dev/sdc\r\n    filesystem: ext4\r\n  - name: /dev/sdc\r\n    filesystem: ext4\r\n  - name: none\r\n    filesystem: overlay\r\n  - name: none\r\n    filesystem: overlay\r\n  - name: none\r\n    filesystem: overlay\r\n  - name: C:\\134\r\n    filesystem: 9p\r\n  - name: /dev/sdc\r\n    filesystem: ext4\r\n  - name: snapfuse\r\n    filesystem: fuse.snapfuse\r\n  - name: snapfuse\r\n    filesystem: fuse.snapfuse\r\n  - name: snapfuse\r\n    filesystem: fuse.snapfuse\r\n  - name: snapfuse\r\n    filesystem: fuse.snapfuse\r\n  - name: snapfuse\r\n    filesystem: fuse.snapfuse\r\n  - name: snapfuse\r\n    filesystem: fuse.snapfuse\r\n  - name: snapfuse\r\n    filesystem: fuse.snapfuse\r\n  - name: snapfuse\r\n    filesystem: fuse.snapfuse\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2086/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2048",
      "id": 2319186259,
      "node_id": "I_kwDOEfSf9c6KO_lT",
      "number": 2048,
      "title": "[Bug]: Missing entries in interactive search",
      "user": {
        "login": "arnfaldur",
        "id": 6730402,
        "node_id": "MDQ6VXNlcjY3MzA0MDI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6730402?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arnfaldur",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-05-27T13:40:33Z",
      "updated_at": "2024-10-07T16:49:08Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nWithin nushell, when I invoke the interactive atuin search using C-r, I expect to be able to find old entries.\r\nThe cutoff seems to be from the entries that I imported from xonsh-sqlite.\n\n### What happened?\n\nIt doesn't show them.\r\n\r\nI can see the entries in the atuin `history.db` file, so they're there. \r\n\r\n`atuin search` also shows these entries. `atuin search -i` doesn't however. There are ~42k entries in the history. The interactive prompt counts these correctly.\r\n\r\nI only found an issue with a similar thing happening on zsh/bash but that was resolved with an update. Updating from the main branch, tagged 0.18.1 to the official 0.18.2 release had no effect on this issue.\n\n### Atuin doctor output\n\n```yaml\natuin:\r\n  version: 18.2.0\r\n  sync: null\r\nshell:\r\n  name: nu\r\n  default: unknown\r\n  plugins:\r\n  - atuin\r\nsystem:\r\n  os: Arch Linux\r\n  arch: x86_64\r\n  version: unknown\r\n\r\nI'd rather not share my disk layout.\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2048/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2016",
      "id": 2291764096,
      "node_id": "I_kwDOEfSf9c6ImYuA",
      "number": 2016,
      "title": "mehcode/config is looking for maintainers",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-05-13T04:12:18Z",
      "updated_at": "2024-10-27T11:58:28Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We currently depend on this, and have an open issue due to how it handles env vars (#2012)\r\n\r\nRef: https://github.com/mehcode/config-rs/issues/549\r\n\r\nIn order to fix #2012, I'm happy to \r\n\r\n1. Fork, use the fork to fix our issue\r\n2. Make a PR to upstream\r\n\r\nHowever depending on the maintenance status of upstream, we'll potentially need to start finding alternatives. Though it does look like several people are willing to step up, and it may become part of rust-cli. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2016/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2015",
      "id": 2291753165,
      "node_id": "I_kwDOEfSf9c6ImWDN",
      "number": 2015,
      "title": "atuin history gc?",
      "user": {
        "login": "AlJohri",
        "id": 2790092,
        "node_id": "MDQ6VXNlcjI3OTAwOTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2790092?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AlJohri",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2024-05-13T04:00:34Z",
      "updated_at": "2025-09-12T13:42:32Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I seem to have accidentally re-run `atuin import zsh` after already using atuin for a period of time. I installed atuin on a new computer and kept syncing and was getting 0 results. I wasn't sure what was going on until I realized that the new installation was using the sync v2. I have since upgraded all installations to use sync v2, however as part of trying to figure out what was going on, I had re-run the `atuin import zsh` command and then run `atuin sync`. This appears to have doubled the size of my history from 150k records to 300k records.\r\n\r\nIs there anyway I can \"garbage collect\" down to a list of unique entries and clean up my atuin history?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2015/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/2008",
      "id": 2285334803,
      "node_id": "I_kwDOEfSf9c6IN3ET",
      "number": 2008,
      "title": "Atuin Daemon improvements",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-05-08T11:12:33Z",
      "updated_at": "2024-11-17T21:19:44Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "While the daemon has now been merged, as of #2006, there are a few things left to improve it\r\n\r\n- [ ] Cleanup logging, it's a bit of a mess and has leftovers from when sync was more interactive\r\n- [ ] Support automatically installing some service or startup script",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/2008/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1998",
      "id": 2277466583,
      "node_id": "I_kwDOEfSf9c6Hv2HX",
      "number": 1998,
      "title": "[Bug]: commented commands not shown in history",
      "user": {
        "login": "chain710",
        "id": 486539,
        "node_id": "MDQ6VXNlcjQ4NjUzOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/486539?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chain710",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2024-05-03T11:17:36Z",
      "updated_at": "2025-10-30T04:51:49Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nExpect same behavior as bash, like:\r\n\r\n```\r\n# echo hello\r\n```\r\n\r\nYou can find this record again using ctrl + r.\n\n### What happened?\n\nFresh install, can not find commands starts with '#'\r\n\n\n### Atuin doctor output\n\n```yaml\natuin:\r\n  version: 18.2.0\r\n  sync: null\r\nshell:\r\n  name: bash\r\n  default: unknown\r\n  plugins:\r\n  - atuin\r\n  - bash-preexec\r\nsystem:\r\n  os: Debian GNU/Linux\r\n  arch: x86_64\r\n  version: '12'\r\n  disks:\r\n  - name: /dev/sda1\r\n    filesystem: ext4\r\n```\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1998/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1997",
      "id": 2276385268,
      "node_id": "I_kwDOEfSf9c6HruH0",
      "number": 1997,
      "title": "[Bug]: Config file not created by the installer script",
      "user": {
        "login": "jamesscottbrown",
        "id": 338833,
        "node_id": "MDQ6VXNlcjMzODgzMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/338833?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jamesscottbrown",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-05-02T20:03:50Z",
      "updated_at": "2024-05-03T08:49:39Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nAfter running the installer script, I expect the config file `.config/atuin/config.toml` to have been created.\r\n\r\n\r\n\r\n### What happened?\r\n\r\nThe config file (and indeed the `.config/atuin` directory) isn't created until the `atuin` command is run.\r\n\r\nThis was initially confusing: I was installing clients to use with a self-hosted atuin server, so wanted to edit the `sync_address` setting before running `atuin login`.\r\n\r\nThere was also no indication that a config file would be created by running an atuin command,\r\n\r\n### Atuin doctor output\r\n\r\nI don't think this is relevant, but for one VM I tested this in:\r\n\r\n```yaml\r\natuin:\r\n  version: 18.2.0\r\n  sync: null\r\nshell:\r\n  name: bash\r\n  default: unknown\r\n  plugins:\r\n  - bash-preexec\r\nsystem:\r\n  os: Ubuntu\r\n  arch: x86_64\r\n  version: '24.04'\r\n  disks:\r\n  - name: /dev/sda1\r\n    filesystem: ext4\r\n  - name: /dev/sda16\r\n    filesystem: ext4\r\n  - name: /dev/sda15\r\n    filesystem: vfat\r\n  - name: :/home/jsb\r\n    filesystem: fuse.sshfs\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1997/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1981",
      "id": 2266862868,
      "node_id": "I_kwDOEfSf9c6HHZUU",
      "number": 1981,
      "title": "[Bug]: Up arrow when searching history exists Atuin and shows the [A character ",
      "user": {
        "login": "johndevor",
        "id": 75827,
        "node_id": "MDQ6VXNlcjc1ODI3",
        "avatar_url": "https://avatars.githubusercontent.com/u/75827?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/johndevor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-04-27T06:09:53Z",
      "updated_at": "2025-04-18T14:07:19Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nI expected to be able to scroll up the history list with the up arrow.\r\n\r\n### What happened?\r\n\r\nAtuin closes and dumps me in the prompt with the [A character. \r\n\r\ni.e.\r\n\r\njohn@Johns-MBP-2 sdk % [A\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\natuin:\r\n  version: 18.2.0\r\n  sync:\r\n    cloud: true\r\n    records: false\r\n    auto_sync: true\r\n    last_sync: 2024-04-27 6:06:45.191786 +00:00:00\r\nshell:\r\n  name: zsh\r\n  default: zsh\r\n  plugins:\r\n  - atuin\r\nsystem:\r\n  os: Darwin\r\n  arch: arm64\r\n  version: '13.1'\r\n  disks:\r\n  - name: Macintosh HD\r\n    filesystem: apfs\r\n  - name: Macintosh HD\r\n    filesystem: apfs\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1981/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1980",
      "id": 2265946440,
      "node_id": "I_kwDOEfSf9c6HD5lI",
      "number": 1980,
      "title": "Associate shell commands to used files",
      "user": {
        "login": "tycho-kirchner",
        "id": 29805132,
        "node_id": "MDQ6VXNlcjI5ODA1MTMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/29805132?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tycho-kirchner",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-04-26T14:46:56Z",
      "updated_at": "2026-01-04T19:34:39Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\r\na friend of mine has just shared a link to this project which is closely related to my own (a bit less popular and sophisticated 🙂) [shournal](https://github.com/tycho-kirchner/shournal), but lacks a feature important for researchers: tracing of files (see our paper [Bashing irreproducibility with shournal](https://doi.org/10.1038/s41598-024-53811-9)). shournal allows you to ask for a specific file, with what particular command it was created or how it was used based on tracing deep down in the Linux kernel. So I kindly wanted to ask you to whether you are interested in adding such a feature to *Atuin*.  For instance the kernel module backend is controllable via a single [c-header](https://github.com/tycho-kirchner/shournal/blob/v3.1/src/shournal-run/shournalk_ctrl.h) file that you may want to integrate for that purpose.\r\n\r\nIn any case regarding bash, you may consider replacing `bash-preexec` by `PS0` (search [here](https://github.com/tycho-kirchner/shournal/blob/v3.1/shell-integration-scripts/integration_ko.sh) for `_shournal_ps0`  for an example).\r\n\r\nThanks and kind regards\r\nTycho",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1980/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1966",
      "id": 2255648606,
      "node_id": "I_kwDOEfSf9c6Gcnde",
      "number": 1966,
      "title": "FR: Host Grouping for History",
      "user": {
        "login": "darthShadow",
        "id": 6824881,
        "node_id": "MDQ6VXNlcjY4MjQ4ODE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6824881?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/darthShadow",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-04-22T05:58:08Z",
      "updated_at": "2024-04-22T05:58:08Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I run atuin on different types of servers and different OS too, so it would be helpful to be able to group the history for a specific set of hosts which would often run the same set of commands frequently and have similar paths.\r\n\r\nOne example of this would be Mac vs Linux systems where the paths & packages differ enough that I rarely use the same commands on both systems. Another would be Dev vs Prod systems.\r\n\r\nThanks for considering.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1966/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1942",
      "id": 2237738555,
      "node_id": "I_kwDOEfSf9c6FYS47",
      "number": 1942,
      "title": "Feature Request: Add option to specify patterns to be ignored",
      "user": {
        "login": "oyarsa",
        "id": 12749211,
        "node_id": "MDQ6VXNlcjEyNzQ5MjEx",
        "avatar_url": "https://avatars.githubusercontent.com/u/12749211?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/oyarsa",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-04-11T13:32:04Z",
      "updated_at": "2024-04-13T15:57:09Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I don't really want commands like `ls`, `cd`, `git status` and so on to appear when searching the history. It would be good to be able to specify some patterns (globs, regexes, whatever) to filter those out. However, it could be nice to show these if required, so the filtering would be in the UI, not in recording the commands.\r\n\r\nThis would go along nicely with #1912.\r\n\r\nAlso, I'd be open to working on this as a PR if I can get some guidance on how to start.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1942/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1939",
      "id": 2235180690,
      "node_id": "I_kwDOEfSf9c6FOiaS",
      "number": 1939,
      "title": "[Bug]: thread 'main' panicked with kind: WouldBlock, message: \"Resource temporarily unavailable\"",
      "user": {
        "login": "erszcz",
        "id": 112145,
        "node_id": "MDQ6VXNlcjExMjE0NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/112145?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/erszcz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-04-10T09:47:48Z",
      "updated_at": "2025-01-27T00:31:08Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nFirst of all, thanks for a great project - (almost) infinite shell history with stats and search is awesome!\r\n\r\nI started using atuin yesterday. With Bash integration enabled, when I press the up arrow, I expect the history window to show up, so that I can browse my shell history.\n\n### What happened?\n\nThe window was printed to screen, but immediately followed with:\r\n\r\n```\r\nthread 'main' panicked at atuin/src/command/client/search/interactive.rs:862:60:\r\ncalled `Result::unwrap()` on an `Err` value: Os { code: 35, kind: WouldBlock, message: \"Resource temporarily unavailable\" }\r\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\r\n```\r\n\r\nThe full shell result that I saw was:\r\n\r\n```\r\n Atuin v18.1.0               <esc>: exit, <tab>: edit, <enter>: run, <ctrl-o>: inspect        history count: 18544\r\n  Search │ Inspect\r\n ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\r\n │   12ms  35m ago rg \"def label\" deps/phoenix_html/lib/                                                         │\r\n │   12ms  34m ago rg \"def textarea\" deps/phoenix_html/lib/                                                      │\r\n │   32ms  34m ago rg \"def textarea\" deps/phoenix/lib/                                                           │\r\n │   16ms  34m ago rg \"def label\" deps/phoenix/lib/                                                              │\r\n │   8s    34m ago git diff                                                                                      │\r\n │   1s    34m ago git add -p                                                                                    │\r\n │   50ms  34m ago git commit -m \"Book a time slot\"                                                              │\r\n │   45ms  34m ago git l -5                                                                                      │\r\n │   1s    18m ago mix phx.gen.live                                                                              │\r\n │ 9 1s    14m ago mix phx.gen.live MyContext MyResource my_resources name:string age:integer                    │\r\n │ 8 12m   14m ago vim lib/calendlex_web/live/my_resource_live/form_component.ex                                 │\r\n │ 7 18ms   1m $ thread 'main' panicked at atuin/src/command/client/search/interactive.rs:862:60:\r\ncalled `Result::unwrap()` on an `Err` value: Os { code: 35, kind: WouldBlock, message: \"Resource temporarily unavailable\" }\r\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\r\n-bash: thread: command not found\r\n-bash: command substitution: line 2: syntax error: unexpected end of file\r\n-bash: Err: command not found\r\n-bash: called: command not found\r\n-bash: note:: command not found\r\n11:35:06 erszcz @ x7 : ~/work/erszcz/calendlex (main *%)\r\n```\n\n### Atuin doctor output\n\n```yaml\n$ atuin doctor\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\natuin:\r\n  version: 18.1.0\r\n  sync: null\r\nshell:\r\n  name: bash\r\n  plugins:\r\n  - atuin\r\n  - bash-preexec\r\nsystem:\r\n  os: Darwin\r\n  arch: x86_64\r\n  version: 13.3.1\r\n  disks:\r\n  - name: Macintosh HD\r\n    filesystem: apfs\r\n  - name: Macintosh HD\r\n    filesystem: apfs\r\n```\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1939/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1926",
      "id": 2229442842,
      "node_id": "I_kwDOEfSf9c6E4pka",
      "number": 1926,
      "title": "[Bug]: Can not introduce symbols",
      "user": {
        "login": "stkw0",
        "id": 4865946,
        "node_id": "MDQ6VXNlcjQ4NjU5NDY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4865946?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stkw0",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2024-04-06T22:16:25Z",
      "updated_at": "2025-12-05T14:09:49Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nBe able to search for symbols like \"@\" \n\n### What happened?\n\nIt prints the number disregarding the \"Alt\" key modifier\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\natuin:\r\n  version: 18.1.0\r\n  sync: null\r\nshell:\r\n  name: zsh\r\n  plugins:\r\n  - atuin\r\nsystem:\r\n  os: Gentoo\r\n  arch: x86_64\r\n  version: '2.15'\r\n  disks:\r\n  - name: /dev/sda1\r\n    filesystem: btrfs\r\n  - name: /dev/sdc1\r\n    filesystem: btrfs\r\n  - name: /dev/nvme0n1p1\r\n    filesystem: btrfs\r\n  - name: /dev/sdc3\r\n    filesystem: btrfs\r\n  - name: /dev/sdc3\r\n    filesystem: btrfs\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1926/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1896",
      "id": 2200858691,
      "node_id": "I_kwDOEfSf9c6DLnBD",
      "number": 1896,
      "title": "[Bug]: Interaction between workspaces and filter_mode_shell_up_key_binding",
      "user": {
        "login": "Zach-Johnson",
        "id": 10472076,
        "node_id": "MDQ6VXNlcjEwNDcyMDc2",
        "avatar_url": "https://avatars.githubusercontent.com/u/10472076?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Zach-Johnson",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-03-21T18:12:56Z",
      "updated_at": "2024-04-17T14:06:43Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI set my config to this:\r\n```\r\nworkspaces = true\r\nfilter_mode_shell_up_key_binding = \"session\"\r\n```\r\nand I expect that up arrow will default to session view\n\n### What happened?\n\nIt filters to the workspace view. I would like it to still filter up arrow to the session view, as this is very useful for running the previous command that was ran in a particular session easily. Otherwise I have to search for the previous command. This is very useful for example, when running some process locally and wanting to restart it.\n\n### Atuin doctor output\n\n```yaml\natuin:\r\n  version: 18.1.0\r\n  sync: null\r\nshell:\r\n  name: bash\r\n  plugins:\r\n  - atuin\r\nsystem:\r\n  os: Darwin\r\n  arch: arm64\r\n  version: 13.6.5\r\n  disks:\r\n  - name: Macintosh HD\r\n    filesystem: apfs\r\n  - name: Macintosh HD\r\n    filesystem: apfs\r\n```\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1896/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1892",
      "id": 2193030373,
      "node_id": "I_kwDOEfSf9c6Ctvzl",
      "number": 1892,
      "title": "[Bug]: Incompatibility with oh-my-zsh plugin per-directory-history",
      "user": {
        "login": "sysadmind",
        "id": 2531691,
        "node_id": "MDQ6VXNlcjI1MzE2OTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2531691?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sysadmind",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-03-18T18:59:04Z",
      "updated_at": "2026-01-09T19:31:32Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nAfter running commands, I expect to see them listed in `atuin history list`, `atuin search` and ctrl+r. \n\n### What happened?\n\nI installed Atuin via the shell script and ran `atuin import auto` to import my zsh history. This worked as expected and I can see all of my previous commands in history. ctrl+r, atuin history, and atuin search all show my history from zsh. The next command that I run does not show up in ctrl+r or atuin search. It apears that `atuin history list` shows an entry, but the command is just empty. It shows the time of the command and how long it took to run, but no command. ctrl+r seems to know how long ago my last command was run, but it seems to lump all these \"empty\" commands together. \r\n\r\n```\r\n➜  ~ atuin history list | tail -n 10\r\n2024-03-18 14:22:11\t\t1s\r\n2024-03-18 14:23:08\t\t8ms\r\n2024-03-18 14:23:12\t\t13ms\r\n2024-03-18 14:23:29\t\t60ms\r\n2024-03-18 14:23:52\t\t893ms\r\n2024-03-18 14:24:17\t\t19ms\r\n2024-03-18 14:27:41\t\t16ms\r\n2024-03-18 14:27:43\t\t7ms\r\n2024-03-18 14:27:46\t\t115ms\r\n2024-03-18 14:29:30\t\t0s\r\n```\r\n\r\nI am using https://github.com/ohmyzsh/ohmyzsh with the plugin https://github.com/jimhester/per-directory-history. This has always enabled me to limit my up arrow and ctrl+r to commands that I have executed in the current directory. After disabling the plugin, `atuin search`, `atuin history list`, and ctrl+r all seem to work as expected. \r\n\r\nI notice that atuin does have a local directory search option if you use ctrl+r several times to cycle the context. It would be cool if the history import understood the per-directory-history to fill that information in to Atuin's internal storage. I have not looked into if it's possible, but I would also like to default to the local directory search via ctrl+r. \r\n\r\nI'm happy to provide any more details to help with investigation. I understand that compatibility with the per-directory-history plugin may not be something that Atuin is interested in supporting. \n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\natuin:\r\n  version: 18.1.0\r\n  sync: null\r\nshell:\r\n  name: zsh\r\n  plugins:\r\n  - atuin\r\nsystem:\r\n  os: Ubuntu\r\n  arch: x86_64\r\n  version: '22.04'\r\n  disks:\r\n  - name: /dev/mapper/vgubuntu-root\r\n    filesystem: ext4\r\n  - name: /dev/mapper/vgubuntu-root\r\n    filesystem: ext4\r\n  - name: /dev/nvme0n1p3\r\n    filesystem: ext4\r\n  - name: /dev/nvme0n1p2\r\n    filesystem: vfat\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1892/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1881",
      "id": 2186773097,
      "node_id": "I_kwDOEfSf9c6CV4Jp",
      "number": 1881,
      "title": "[Bug]: Inspector draws bar chart bar over corresponding number of exit codes",
      "user": {
        "login": "ednolan",
        "id": 907967,
        "node_id": "MDQ6VXNlcjkwNzk2Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/907967?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ednolan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-03-14T16:21:17Z",
      "updated_at": "2024-03-14T16:21:17Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\n\nI expected to be able to see the number of times that my command exited with exit code 2\n\n### What happened?\n\nThe inspector drew the histogram bar over the data:\r\n```\r\n┌Exit code distribution\r\n│    ███\r\n│    ███ ▇▇▇\r\n│ 7  759 491 ▇▇▇  2\r\n│-1   0   1   2  130\r\n└──────────────────────\r\n```\n\n### Atuin doctor output\n\n```yaml\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n[Filesystem] ZFS is known to have some issues with SQLite. Atuin uses SQLite heavily. If you are having poor performance, there are some workarounds here: https://github.com/atuinsh/atuin/issues/952\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\natuin:\r\n  version: 18.1.0\r\n  sync:\r\n    cloud: false\r\n    records: true\r\n    auto_sync: true\r\n    last_sync: 2024-03-14 16:06:43.500113827 +00:00:00\r\nshell:\r\n  name: bash\r\n  plugins:\r\n  - atuin\r\n  - bash-preexec\r\nsystem:\r\n  os: Ubuntu\r\n  arch: x86_64\r\n  version: '23.10'\r\n  disks:\r\n    (redacted)\n```\n\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1881/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1880",
      "id": 2186739014,
      "node_id": "I_kwDOEfSf9c6CVv1G",
      "number": 1880,
      "title": "[Bug]: Inspector thinks that command that exited 0 exited with -1",
      "user": {
        "login": "ednolan",
        "id": 907967,
        "node_id": "MDQ6VXNlcjkwNzk2Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/907967?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ednolan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-03-14T16:03:41Z",
      "updated_at": "2024-03-14T16:04:01Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What did you expect to happen?\r\n\r\nThe command that I've only run once that exited successfully should have appeared in the inspector as having the exit code 0.\r\n\r\n### What happened?\r\n\r\nThe inspector showed the exit code -1:\r\n\r\n```\r\n Atuin v18.1.0                                                                   <esc>: exit, <ctrl-o>: search, <ctrl-d>: delete                                                            history count: 22409\r\n  Search │ Inspect\r\n ┌Previous command──────────────────────────────────┐┌Command──────────────────────────────────────────────────────────────────────────────────────────────┐┌Next command──────────────────────────────────────┐\r\n │ echo foobar                                      ││ echo foobaz                                                                                         ││ No next command                                  │\r\n │                                                  ││                                                                                                     ││                                                  │\r\n └──────────────────────────────────────────────────┘└─────────────────────────────────────────────────────────────────────────────────────────────────────┘└──────────────────────────────────────────────────┘\r\n ┌Command stats──────────────────────────────────────────────────────┐┌Exit code distribution──────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐\r\n │                                                                   ││███                                                                                                                                     │\r\n │Time          2024-03-14 15:58:58.272938763 +00:00:00              ││███                                                                                                                                     │\r\n │Duration      0s                                                   ││█1█                                                                                                                                     │\r\n │Avg duration  0s                                                   ││-1                                                                                                                                      │\r\n │Exit          -1                                                   │└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘\r\n │Directory     /home/eddie                                          │┌Runs per day────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐\r\n │Session       018e3d902d7c71cd8121c32e1cb978da                     ││███                                                                                                                                     │\r\n │Total runs    1                                                    ││███                                                                                                                                     │\r\n │                                                                   ││█1█                                                                                                                                     │\r\n │                                                                   ││Thu                                                                                                                                     │\r\n │                                                                   │└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘\r\n │                                                                   │┌Duration over time──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐\r\n │                                                                   ││                                                                                                                                        │\r\n │                                                                   ││                                                                                                                                        │\r\n │                                                                   ││                                                                                                                                        │\r\n │                                                                   ││                                                                                                                                        │\r\n └───────────────────────────────────────────────────────────────────┘└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘\r\n```\r\n\r\nMeanwhile, the ctrl-r view shows the command time in green, indicating a successful exit:\r\n\r\n![Screenshot 2024-03-14 at 12 02 01 PM](https://github.com/atuinsh/atuin/assets/907967/6812ae3d-f901-4c28-8f96-5aadd39c604b)\r\n\r\n\r\n### Atuin doctor output\r\n\r\n```yaml\r\nAtuin Doctor\r\nChecking for diagnostics\r\n\r\n\r\nPlease include the output below with any bug reports or issues\r\n\r\natuin:\r\n  version: 18.1.0\r\n  sync:\r\n    cloud: false\r\n    records: true\r\n    auto_sync: true\r\n    last_sync: 2024-03-14 15:56:41.874810791 +00:00:00\r\nshell:\r\n  name: bash\r\n  plugins:\r\n  - bash-preexec\r\n  - atuin\r\nsystem:\r\n  os: Ubuntu\r\n  arch: x86_64\r\n  version: '22.04'\r\n  disks:\r\n  - name: /dev/vda1\r\n    filesystem: ext4\r\n  - name: /dev/vda15\r\n    filesystem: vfat\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1880/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1862",
      "id": 2179596203,
      "node_id": "I_kwDOEfSf9c6B6f-r",
      "number": 1862,
      "title": "Nushell: aliases syncing doesnt work",
      "user": {
        "login": "YummyOreo",
        "id": 76080854,
        "node_id": "MDQ6VXNlcjc2MDgwODU0",
        "avatar_url": "https://avatars.githubusercontent.com/u/76080854?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/YummyOreo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-03-11T16:39:24Z",
      "updated_at": "2024-07-11T10:35:51Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I dont know if I should label this as a bug or feature request. Also I dont know if it's possible in the current version of nushell as dynamic aliases dont work.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1862/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1853",
      "id": 2178504421,
      "node_id": "I_kwDOEfSf9c6B2Vbl",
      "number": 1853,
      "title": "could not load client settings",
      "user": {
        "login": "CodeGetters",
        "id": 109447998,
        "node_id": "U_kgDOBoYLPg",
        "avatar_url": "https://avatars.githubusercontent.com/u/109447998?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/CodeGetters",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2024-03-11T08:16:33Z",
      "updated_at": "2025-03-15T21:08:21Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "* atuin 18.0.2\r\n* bash homebrew\r\n* os mac m2\r\n* problem:When I finished downloading, I used the up key and Atuin reported the following error\r\nError: could not load client settings\r\n\r\nCaused by:\r\n   0: could not create dir \"/Users/simon/.local/share/atuin\"\r\n   1: failed to create directory `/Users/simon/.local/share/atuin`\r\n   2: Permission denied (os error 13)\r\n\r\nLocation:\r\n    atuin-client/src/settings.rs:608:35\r\n* or \r\n> atuin login\r\n\r\nError: could not load client settings\r\n\r\nCaused by:\r\n   0: could not create dir \"/Users/simon/.local/share/atuin\"\r\n   1: failed to create directory `/Users/simon/.local/share/atuin`\r\n   2: Permission denied (os error 13)\r\n\r\nLocation:\r\n    atuin-client/src/settings.rs:608:35\r\nError: could not load client settings\r\n\r\nCaused by:\r\n   0: could not create dir \"/Users/simon/.local/share/atuin\"\r\n   1: failed to create directory `/Users/simon/.local/share/atuin`\r\n   2: Permission denied (os error 13)\r\n\r\nLocation:\r\n    atuin-client/src/settings.rs:608:35\r\n\r\nI have looked through the issues and discuss related to my problem, but I can't find any solutions to my problem. \r\n\r\nThank your looking!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1853/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1847",
      "id": 2177809680,
      "node_id": "I_kwDOEfSf9c6Bzr0Q",
      "number": 1847,
      "title": "Subprocess commands missing from history",
      "user": {
        "login": "tjarvstrand",
        "id": 394280,
        "node_id": "MDQ6VXNlcjM5NDI4MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/394280?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tjarvstrand",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2024-03-10T17:08:09Z",
      "updated_at": "2024-04-09T13:19:57Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\r\n\r\nFirst, thanks for a great tool! It's been a joy to use so far.\r\n\r\nI routinely do eg. `(cd x; mycommand)` when I only want to run one or two commands inside a directory and I've noticed that these don't end up in the history. Is there any way I can get them to do that?\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1847/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1846",
      "id": 2177770555,
      "node_id": "I_kwDOEfSf9c6BziQ7",
      "number": 1846,
      "title": "Doc about the atuin \"context\"",
      "user": {
        "login": "y-nk",
        "id": 411625,
        "node_id": "MDQ6VXNlcjQxMTYyNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/411625?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/y-nk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-03-10T15:28:31Z",
      "updated_at": "2024-05-23T10:44:56Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Just stumbled on this repo. I found the concept intriguing, but while the doc starts with a \"atuin stores context along side with command\", there's no clear explanation of what is stored and for what purpose.\n\nThe closest i could find was in the search example (where i learnt return code was stored) but it wasn't mentioned anywhere that cwd was stored (which i found in a github discussion)\n\nIs there a clear list of what this context contains, and is there an option to discard a few of those criterias?\n\nThanks",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1846/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1842",
      "id": 2177028950,
      "node_id": "I_kwDOEfSf9c6BwtNW",
      "number": 1842,
      "title": "Display the command's working directory and switch to it to execute the corresponding command.",
      "user": {
        "login": "hongyi-zhao",
        "id": 11155854,
        "node_id": "MDQ6VXNlcjExMTU1ODU0",
        "avatar_url": "https://avatars.githubusercontent.com/u/11155854?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hongyi-zhao",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-03-09T03:21:31Z",
      "updated_at": "2025-06-24T12:58:20Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "How can I let `atuin` display the command's working directory and switch to it to execute the corresponding command?\r\n\r\nRegards,\r\nZhao",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1842/reactions",
        "total_count": 9,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1839",
      "id": 2174818408,
      "node_id": "I_kwDOEfSf9c6BoRho",
      "number": 1839,
      "title": "Configure \"Scroll offset\" to show previous commands",
      "user": {
        "login": "evandam",
        "id": 3985383,
        "node_id": "MDQ6VXNlcjM5ODUzODM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3985383?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/evandam",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-03-07T21:18:55Z",
      "updated_at": "2024-03-07T21:18:55Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It seems like it's something determined by window size that when scrolling through commands how far down the current line will go down before scrolling the entire window.\r\n\r\nFor example, you can see the previous \"echo hi\" command while the current line is on \"echo foo\".\r\n\r\n```\r\n❯\r\n [    GLOBAL    ]\r\n    1m     3h ago echo hi\r\n  > 1s     3h ago echo foo\r\n  1 43ms   3h ago echo bar\r\n  2 1s     3h ago echo blah\r\n  3 47ms   3h ago echo unicorn\r\n  4 39ms   3h ago echo asdf\r\n  5 58ms   3h ago echo xyz\r\n  6 54s    3h ago echo some stuff\r\n```\r\n\r\nIf I make my terminal bigger, I can see the previous two commands when scrolling though.\r\n\r\nIs it possible to configure this so I could scroll down all the way to the bottom before the whole window starts scrolling? I'm hoping it's possible to have scrolling that feels more familiar to `fzf`.\r\n\r\nSorry if it's unclear, but hopefully this makes sense!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1839/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1836",
      "id": 2172203291,
      "node_id": "I_kwDOEfSf9c6BeTEb",
      "number": 1836,
      "title": "Implement cyclic scrolling",
      "user": {
        "login": "cohml",
        "id": 62400541,
        "node_id": "MDQ6VXNlcjYyNDAwNTQx",
        "avatar_url": "https://avatars.githubusercontent.com/u/62400541?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cohml",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-03-06T18:54:05Z",
      "updated_at": "2024-03-06T18:55:52Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "By \"cyclic scrolling\", I mean the ability to go from the bottom result to the top result by pressing down, and vice versa by pressing up.\r\n\r\nFor me, the default behavior is that once I've scrolled to the bottom, to get to the top I must scroll all the way up. I cannot find any way to change this, nor do I see any discussion of adding such a feature.\r\n\r\nI've found myself wanting this many times when, for example, I've filtered down the results to a manageable size (say maybe 20), but the one I want is near the top. Currently the best I can do is scroll up all 20 lines, or stop and think about how to filter further. More seamless would be to just \"scroll down\" 2-3 times to get to the top.\r\n\r\nNote that `fzf` currently implements this functionality ([ref](https://www.mankier.com/1/fzf#--cycle)). So for the many users coming to `atuin` from there, this might be a nice addition.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1836/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1828",
      "id": 2168829082,
      "node_id": "I_kwDOEfSf9c6BRbSa",
      "number": 1828,
      "title": "feature request: percentage heights ",
      "user": {
        "login": "strongoose",
        "id": 6664881,
        "node_id": "MDQ6VXNlcjY2NjQ4ODE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6664881?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/strongoose",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-03-05T10:22:04Z",
      "updated_at": "2024-03-05T10:22:04Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be nice to be able to specify heights as a percentage of the terminal window, rather than a number of absolute lines. I work on a couple of differently sized monitors, and would like the search box to consistently be roughtly 25% of the terminal.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1828/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1826",
      "id": 2168439494,
      "node_id": "I_kwDOEfSf9c6BP8LG",
      "number": 1826,
      "title": "^R/incr search keybind being overwritten by zsh-vi-mode",
      "user": {
        "login": "schilkp",
        "id": 5575698,
        "node_id": "MDQ6VXNlcjU1NzU2OTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5575698?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/schilkp",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-03-05T06:56:49Z",
      "updated_at": "2025-01-27T05:16:38Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi!\r\n\r\nI just spent 40 minutes debugging why the '^R' mapping for incremental search was not being applied. Long story short: I have 'zsh-vi-mode' installed, which \"lazy-loads\" its keybind after ~/.zshrc has been sourced. This caused the following keybind from the atuin init script to be overwritten:\r\n\r\n```\r\nbindkey -M viins '^r' aution-search-viins\r\n```\r\n\r\nI fixed this by creating a \"callback\" (I guess?) to have atuin loaded after zsh-vi-mode sets its keybinds:\r\n\r\n```\r\n# If autin is installed, enable it.\r\nif command -v atuin &> /dev/null; then\r\n    # Note: Since zsh-vi-mode lazy-loads keybinds, it will overwrite\r\n    # Some of the keybinds set by atuin. The following creates a 'callback'\r\n    # that loads atuin after zsh-vi-mode has applied all keymaps.\r\n    function my_init() {\r\n        eval \"$(atuin init zsh --disable-up-arrow)\"\r\n    }\r\n    zvm_after_init_commands+=(my_init)\r\nfi\r\n```\r\n\r\nTo be clear: I don't think this is an autin bug per-se, but thought I would open this issue to ask if there was an appropriate place that this could be added to the documentation to avoid future users running into the same issue :)\r\n\r\nIt seems others have run into this problem: https://stackoverflow.com/questions/77005631/how-can-i-list-all-sourced-files-in-zsh-init-process\r\n\r\nMaybe there is also a way to have the default autin init script handle this? Very possible that this would cause conflicts/mess with peoples setups.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1826/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1821",
      "id": 2167457215,
      "node_id": "I_kwDOEfSf9c6BMMW_",
      "number": 1821,
      "title": "Make max number of search results configurable",
      "user": {
        "login": "dajoha",
        "id": 24353810,
        "node_id": "MDQ6VXNlcjI0MzUzODEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/24353810?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dajoha",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-03-04T18:19:27Z",
      "updated_at": "2024-03-08T11:47:36Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It seems that the maximum number of search results in the TUI is hardcoded here:\r\n\r\nhttps://github.com/atuinsh/atuin/blob/b1155873ddcb33777474fd9f15f370b54cdd44f5/atuin/src/command/client/search/engines.rs#L38\r\n\r\nIt would be great if it was configurable in the toml file, for example with the key `max_results`.\r\n\r\nIf some people feel it's a good idea, I can work on a PR to implement it.\r\n\r\nBTW, thank you for this awesome project!\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1821/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1812",
      "id": 2165542734,
      "node_id": "I_kwDOEfSf9c6BE49O",
      "number": 1812,
      "title": "Use full prefix to atuin binary in init scripts",
      "user": {
        "login": "herbygillot",
        "id": 618376,
        "node_id": "MDQ6VXNlcjYxODM3Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/618376?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/herbygillot",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-03-03T20:28:54Z",
      "updated_at": "2024-03-04T09:40:46Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "`atuin` should reference its binary using the full path in the shell output produced by `atuin init <shell>`. In this way, even if there are different versions of `atuin` in the path, or $PATH gets replaced/overwritten, `atuin` will still work as expected.\r\n\r\nFor example, here's an excerpt from the output of `atuin init bash`:\r\n```\r\n  13   │     return 0\r\n  14   │ fi\r\n  15   │\r\n  16   │ ATUIN_SESSION=$(atuin uuid)\r\n...\r\n```\r\n\r\nIt should perhaps instead be:\r\n```\r\n  13   │     return 0\r\n  14   │ fi\r\n  15   │\r\n  16   │ ATUIN_SESSION=$(/opt/local/bin/atuin uuid)\r\n...\r\n```\r\n\r\nIn this way, even if I overwrite my PATH in that shell session, `atuin` will still be operable.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1812/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1811",
      "id": 2164914497,
      "node_id": "I_kwDOEfSf9c6BCflB",
      "number": 1811,
      "title": "Support Windows with clink",
      "user": {
        "login": "eblis",
        "id": 540188,
        "node_id": "MDQ6VXNlcjU0MDE4OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/540188?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eblis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-03-02T18:13:21Z",
      "updated_at": "2025-08-06T11:57:39Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Is there any chance you might support Windows in a native format?\r\n\r\nI'm not talking about mingw or WSL, but supporting Windows in batch (normal command prompt) with [clink](https://github.com/chrisant996/clink).\r\n\r\nClink brings a lot of features from the Linux world, it has history, history autocomplete, `CTLR + R` history search, optional integration with FZF (for history, folders, files, etc), lots of other things.\r\n\r\nIf any code changes are required in clink to support atuin the developer is very quick to respond.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1811/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1798",
      "id": 2161162941,
      "node_id": "I_kwDOEfSf9c6A0Lq9",
      "number": 1798,
      "title": "Atuin won't update history after initial import.",
      "user": {
        "login": "Flightkick",
        "id": 8693699,
        "node_id": "MDQ6VXNlcjg2OTM2OTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8693699?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Flightkick",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 28,
      "created_at": "2024-02-29T12:38:07Z",
      "updated_at": "2025-01-16T10:47:16Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "New user here, I'm trying to get atuin to work under OpenSUSE Tumbleweed, but my history isn't updating and atuin wasn't working out of the box.\r\nI have installed the package through the package repositories with zypper.\r\nI'm not sure whether this is an issue for this repo, the package maintainers at OpenSUSE or if I'm doing something wrong.\r\n\r\n**To reproduce**\r\n1. Install package `zypper in atuin` (will also automatically install 'atuin-bash-completion')\r\n2. Start a new terminal window, keybinds don't seem to be registered.\r\n3. Manually add `eval \"$(atuin init bash)\"` to `.bashrc`\r\n4. Spawn a new terminal window, keybinds seem to be registered now\r\n5. Manually import history by running `atuin import auto`\r\n6. History is now imported\r\n7. Type some commands\r\n8. Notice that none end up in the history (neither Global, Host, Session, nor Directory)\r\n\r\n```plaintext\r\n$ atuin --version\r\natuin 18.0.1\r\n```\r\n\r\n```plaintext\r\n$ bash --version\r\nGNU bash, version 5.2.26(1)-release (x86_64-suse-linux)\r\n```\r\n\r\nMy terminal is Konsole, with the command set to `/bin/bash`.\r\n\r\n```plaintext\r\nOperating System: openSUSE Tumbleweed 20240223\r\nKDE Plasma Version: 5.27.10\r\nKDE Frameworks Version: 5.115.0\r\nQt Version: 5.15.12\r\nKernel Version: 6.7.5-1-default (64-bit)\r\nGraphics Platform: Wayland\r\n```\r\n",
      "closed_by": {
        "login": "Flightkick",
        "id": 8693699,
        "node_id": "MDQ6VXNlcjg2OTM2OTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8693699?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Flightkick",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1798/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1790",
      "id": 2158557781,
      "node_id": "I_kwDOEfSf9c6AqPpV",
      "number": 1790,
      "title": "Unable to install using bash install command on Jetson Nano",
      "user": {
        "login": "Jubblin",
        "id": 14090755,
        "node_id": "MDQ6VXNlcjE0MDkwNzU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/14090755?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jubblin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-02-28T09:56:45Z",
      "updated_at": "2024-03-01T00:42:25Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Jetson Nano's are locked to Ubuntu 18.04 with an ARM64 architecture and as such doesn't currently have a deb, however the cargo install process also fails as can be seen in the log output below:\r\n\r\njetbot@nano-4gb-jp45:~$ bash <(curl --proto '=https' --tlsv1.2 -sSf https://setup.atuin.sh)\r\n _______  _______  __   __  ___   __    _\r\n|   _   ||       ||  | |  ||   | |  |  | |\r\n|  |_|  ||_     _||  | |  ||   | |   |_| |\r\n|       |  |   |  |  |_|  ||   | |       |\r\n|       |  |   |  |       ||   | |  _    |\r\n|   _   |  |   |  |       ||   | | | |   |\r\n|__| |__|  |___|  |_______||___| |_|  |__|\r\n\r\nMagical shell history\r\n\r\nAtuin setup\r\nhttps://github.com/atuinsh/atuin\r\n\r\nPlease file an issue if you encounter any problems!\r\n\r\n===============================================================================\r\n\r\nDetected Linux!\r\nChecking distro...\r\nUbuntu detected, but not amd64\r\nUnknown or unsupported OS or architecture\r\nPlease check the README at https://github.com/atuinsh/atuin for manual install instructions\r\nIf you have any problems, please open an issue!\r\nDo you wish to attempt an install with 'cargo'? [Y/N] y\r\nAttempting install with cargo\r\ncargo not found! Attempting to install rustup\r\ninfo: downloading installer\r\n\r\nWelcome to Rust!\r\n\r\nThis will download and install the official compiler for the Rust\r\nprogramming language, and its package manager, Cargo.\r\n\r\nRustup metadata and toolchains will be installed into the Rustup\r\nhome directory, located at:\r\n\r\n  /home/jetbot/.rustup\r\n\r\nThis can be modified with the RUSTUP_HOME environment variable.\r\n\r\nThe Cargo home directory is located at:\r\n\r\n  /home/jetbot/.cargo\r\n\r\nThis can be modified with the CARGO_HOME environment variable.\r\n\r\nThe cargo, rustc, rustup and other commands will be added to\r\nCargo's bin directory, located at:\r\n\r\n  /home/jetbot/.cargo/bin\r\n\r\nThis path will then be added to your PATH environment variable by\r\nmodifying the profile files located at:\r\n\r\n  /home/jetbot/.profile\r\n  /home/jetbot/.bashrc\r\n\r\nYou can uninstall at any time with rustup self uninstall and\r\nthese changes will be reverted.\r\n\r\nCurrent installation options:\r\n\r\n\r\n   default host triple: aarch64-unknown-linux-gnu\r\n     default toolchain: stable (default)\r\n               profile: default\r\n  modify PATH variable: yes\r\n\r\n1) Proceed with installation (default)\r\n2) Customize installation\r\n3) Cancel installation\r\n>\r\n\r\ninfo: profile set to 'default'\r\ninfo: default host triple is aarch64-unknown-linux-gnu\r\ninfo: syncing channel updates for 'stable-aarch64-unknown-linux-gnu'\r\ninfo: latest update on 2024-02-08, rust version 1.76.0 (07dca489a 2024-02-04)\r\ninfo: downloading component 'cargo'\r\ninfo: downloading component 'clippy'\r\ninfo: downloading component 'rust-docs'\r\ninfo: downloading component 'rust-std'\r\ninfo: downloading component 'rustc'\r\ninfo: downloading component 'rustfmt'\r\ninfo: installing component 'cargo'\r\ninfo: installing component 'clippy'\r\ninfo: installing component 'rust-docs'\r\ninfo: installing component 'rust-std'\r\ninfo: installing component 'rustc'\r\ninfo: installing component 'rustfmt'\r\ninfo: default toolchain set to 'stable-aarch64-unknown-linux-gnu'\r\n\r\n  stable-aarch64-unknown-linux-gnu installed - rustc 1.76.0 (07dca489a 2024-02-04)\r\n\r\n\r\nRust is installed now. Great!\r\n\r\nTo get started you may need to restart your current shell.\r\nThis would reload your PATH environment variable to include\r\nCargo's bin directory ($HOME/.cargo/bin).\r\n\r\nTo configure your current shell, run:\r\nsource \"$HOME/.cargo/env\"\r\nrustup installed! Attempting cargo install\r\n/dev/fd/63: line 154: cargo: command not found",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1790/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1783",
      "id": 2154722582,
      "node_id": "I_kwDOEfSf9c6AbnUW",
      "number": 1783,
      "title": "Non cargo install fails on Alpine",
      "user": {
        "login": "genotrance",
        "id": 192231,
        "node_id": "MDQ6VXNlcjE5MjIzMQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/192231?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/genotrance",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-02-26T17:26:25Z",
      "updated_at": "2024-02-28T14:46:04Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Running a basic alpine docker image:\r\n```\r\n# docker run -it --rm alpine\r\n\r\n# apk add curl grep bash\r\n# curl https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh -o ~/.bash-preexec.sh\r\n\r\n# bash <(curl --proto '=https' --tlsv1.2 -sSf https://setup.atuin.sh)\r\n _______  _______  __   __  ___   __    _\r\n|   _   ||       ||  | |  ||   | |  |  | |\r\n|  |_|  ||_     _||  | |  ||   | |   |_| |\r\n|       |  |   |  |  |_|  ||   | |       |\r\n|       |  |   |  |       ||   | |  _    |\r\n|   _   |  |   |  |       ||   | | | |   |\r\n|__| |__|  |___|  |_______||___| |_|  |__|\r\n\r\nMagical shell history\r\n\r\nAtuin setup\r\nhttps://github.com/atuinsh/atuin\r\n\r\nPlease file an issue if you encounter any problems!\r\n\r\n===============================================================================\r\n\r\nDetected Linux!\r\nChecking distro...\r\nlsb_release could not be found. Falling back to /etc/os-release\r\nUnknown or unsupported OS or architecture\r\nPlease check the README at https://github.com/atuinsh/atuin for manual install instructions\r\nIf you have any problems, please open an issue!\r\nDo you wish to attempt an install with 'cargo'? [Y/N] n\r\n```\r\nIt simply exits with 0.\r\n\r\nI tried the same on Ubuntu and it worked fine. I also tried downloading the musl binary from the releases page and it works on Alpine.\r\n```\r\n# cat /etc/os-release\r\nNAME=\"Alpine Linux\"\r\nID=alpine\r\nVERSION_ID=3.19.1\r\nPRETTY_NAME=\"Alpine Linux v3.19\"\r\nHOME_URL=\"https://alpinelinux.org/\"\r\nBUG_REPORT_URL=\"https://gitlab.alpinelinux.org/alpine/aports/-/issues\"\r\n\r\n# uname -a\r\nLinux alpine 6.6.12-0-virt #1-Alpine SMP PREEMPT_DYNAMIC Tue, 16 Jan 2024 14:45:56 +0000 x86_64 Linux\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1783/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1767",
      "id": 2151231622,
      "node_id": "I_kwDOEfSf9c6AOTCG",
      "number": 1767,
      "title": "`command` missing from autin but present in `history | grep \"command\"`",
      "user": {
        "login": "weltonrodrigo",
        "id": 1644644,
        "node_id": "MDQ6VXNlcjE2NDQ2NDQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1644644?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/weltonrodrigo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2024-02-23T14:41:38Z",
      "updated_at": "2025-06-16T03:45:52Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have a lot of commands starting with `kcat` but a CTRL-R `kcat` don't find them in atuin. When I do a `history | grep kcat` they show up.\r\n\r\nIf you need any further information about my environment I can provide.\r\n\r\nOne entry in history is (the line breaks are part of the command):\r\n```zsh\r\n 5926  kcat -G spiaasdfs -t novo_saver \\\\n-b XXXXXXXXXXXX \\\\n-X security.protocol=sasl_ssl \\\\n-X sasl.mechanism=PLAIN \\\\n-X sasl.username='XXXXX' \\\\n-X sasl.password=\"XXXXXXXXX\" -C -o begin -c 1000 > /tmp/XXXXXXX\r\n```\r\n\r\nAlso, fzf can find them",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1767/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1761",
      "id": 2149905172,
      "node_id": "I_kwDOEfSf9c6AJPMU",
      "number": 1761,
      "title": "Feature Request: Press 'v' on a history line in vim-normal mode to open it in $EDITOR",
      "user": {
        "login": "mwpastore",
        "id": 8540936,
        "node_id": "MDQ6VXNlcjg1NDA5MzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8540936?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mwpastore",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-02-22T20:44:51Z",
      "updated_at": "2024-02-26T21:17:57Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "A common use-case (for me at least) in e.g. `set -o vi` (bash) or `bindkey -v` (zsh) mode when you are using 'k' and 'j' to browse history lines is being able to press 'v' on a line and have it open in $EDITOR. Saving and closing the buffer immediately executes the command. It would be great to have this feature in vim-normal mode. (I'm sure there's an equivalent shortcut that could be implemented for \"emacs\" mode as well, I just don't know off hand what that is.) \r\n\r\nBased on what I've seen in the code this would pretty complicated to implement, but I thought I would document it here all the same. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1761/reactions",
        "total_count": 6,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1759",
      "id": 2149820494,
      "node_id": "I_kwDOEfSf9c6AI6hO",
      "number": 1759,
      "title": "WSL Arch detected as Ubuntu",
      "user": {
        "login": "Baakel",
        "id": 30783675,
        "node_id": "MDQ6VXNlcjMwNzgzNjc1",
        "avatar_url": "https://avatars.githubusercontent.com/u/30783675?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Baakel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-02-22T19:44:51Z",
      "updated_at": "2024-02-23T14:44:53Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am running [ArchWSL](https://github.com/yuk7/ArchWSL) and when trying to install using the local only command (`bash <(curl https://raw.githubusercontent.com/atuinsh/atuin/main/install.sh)`) my OS is detected as Ubuntu and the install fails.\r\n\r\n```\r\n bash <(curl https://raw.githubusercontent.com/atuinsh/atuin/main/install.sh)\r\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\n                                 Dload  Upload   Total   Spent    Left  Speed\r\n100  6343  100  6343    0     0  91966      0 --:--:-- --:--:-- --:--:-- 93279\r\n _______  _______  __   __  ___   __    _\r\n|   _   ||       ||  | |  ||   | |  |  | |\r\n|  |_|  ||_     _||  | |  ||   | |   |_| |\r\n|       |  |   |  |  |_|  ||   | |       |\r\n|       |  |   |  |       ||   | |  _    |\r\n|   _   |  |   |  |       ||   | | | |   |\r\n|__| |__|  |___|  |_______||___| |_|  |__|\r\n\r\nMagical shell history\r\n\r\nAtuin setup\r\nhttps://github.com/atuinsh/atuin\r\n\r\nPlease file an issue if you encounter any problems!\r\n\r\n===============================================================================\r\n\r\nDetected Linux!\r\nChecking distro...\r\nUbuntu detected\r\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\n                                 Dload  Upload   Total   Spent    Left  Speed\r\n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\r\n100 5407k  100 5407k    0     0  4885k      0  0:00:01  0:00:01 --:--:-- 11.8M\r\nsudo: apt: command not found\r\n```\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1759/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1746",
      "id": 2146033755,
      "node_id": "I_kwDOEfSf9c5_6eBb",
      "number": 1746,
      "title": "consecutive spaces are shown as a single one",
      "user": {
        "login": "lilydjwg",
        "id": 440661,
        "node_id": "MDQ6VXNlcjQ0MDY2MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/440661?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lilydjwg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-02-21T07:42:35Z",
      "updated_at": "2025-07-26T00:44:26Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```sh\r\necho '    '\r\n```\r\n\r\nand search for it. It will be displayed as `echo ' '`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1746/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1738",
      "id": 2143545893,
      "node_id": "I_kwDOEfSf9c5_w-ol",
      "number": 1738,
      "title": "Provide Statically Compiled Binaries for (aarch64|arm64) Linux",
      "user": {
        "login": "Azathothas",
        "id": 58171889,
        "node_id": "MDQ6VXNlcjU4MTcxODg5",
        "avatar_url": "https://avatars.githubusercontent.com/u/58171889?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Azathothas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-02-20T05:00:59Z",
      "updated_at": "2024-02-26T15:36:01Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, the current releases for arm64 Linux is based on gnu and not musl.\r\nAs a result, the binary is dynamically linked:\r\n```bash\r\n$ https://github.com/atuinsh/atuin/releases/download/v18.0.1/atuin-v18.0.1-aarch64-unknown-linux-gnu.tar.gz\r\n\r\n$ file atuin && ldd atuin\r\natuin: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d7475a44ff034b4b780be2b1b359e47749d0722e, for GNU/Linux 3.7.0, stripped\r\n        linux-vdso.so.1 (0x0000ffffb550e000)\r\n        libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffffb4280000)\r\n        librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000ffffb4260000)\r\n        libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffffb4240000)\r\n        libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffffb41a0000)\r\n        libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000ffffb4180000)\r\n        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffffb3fd0000)\r\n        /lib/ld-linux-aarch64.so.1 (0x0000ffffb54d5000)\r\n\r\n$ du -sh atuin\r\n19M     atuin\r\n```\r\n\r\nAdding `target: aarch64-unknown-linux-musl` in https://github.com/atuinsh/atuin/blob/main/.github/workflows/release.yaml should work.\r\n\r\nHowever, you can release an even more optimized & smaller binary, based on : https://github.com/Azathothas/Toolpacks/blob/main/.github/scripts/aarch64_Linux/bins/atuin.sh\r\n```bash\r\n$ file \"./target/$RUST_TARGET/release/atuin\"\r\n./target/aarch64-unknown-linux-musl/release/atuin: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped\r\n\r\n$ du -sh \"./target/$RUST_TARGET/release/atuin\"\r\n15M     ./target/aarch64-unknown-linux-musl/release/atuin\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1738/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1718",
      "id": 2133189550,
      "node_id": "I_kwDOEfSf9c5_JeOu",
      "number": 1718,
      "title": "\"Do you want to terminate running processes in this window\" dialog adds friction to closing terminals",
      "user": {
        "login": "irons",
        "id": 122638,
        "node_id": "MDQ6VXNlcjEyMjYzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/122638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/irons",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-02-13T21:53:53Z",
      "updated_at": "2024-02-13T21:53:53Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As seen in the screenshot below, running any command typically marks my Terminal.app windows as dirty, with the black dot in the red close button. Attempting to close them in this state will bring up a dialog asking if I want to terminate an atuin process. If I instead hit return once or twice, the dot in the window's close button goes away, and I can close the window without seeing a dialog.\r\n\r\nThe window will remain in this state indefinitely, for weeks, until I clear it on a per-window basis by hitting return, or close the window through this dialog, or quit Terminal and agree to terminate all running processes. \r\n\r\nRunning `ps wax | grep atuin` while this dialog is still open does not show that any atuin processes are still running. (Running `ps wax | grep atuin | grep -v grep` shows no results.)\r\n\r\n![image](https://github.com/atuinsh/atuin/assets/122638/5886b23a-9ce7-4e59-851f-52812cfc4343)\r\n\r\nThis is currently reproducible on several machines running macOS 14.3.1, atuin 18.0.1, and fish 3.6.1, all now with the new v2 sync option in atuin v18 enabled. The issue started last summer when I began running Atuin. My server is an underpowered atom NAS running on my local network, and has been the whole time I've used it.\r\n\r\nEllie asked in discord how long an `atuin sync` operation takes, and the answer is around half a second:\r\n\r\n```\r\n0/0 up/down to record store\r\nSync complete! 13564 items in history database, force: false\r\n\r\n________________________________________________________\r\nExecuted in  500.65 millis    fish           external\r\n   usr time  218.78 millis   52.00 micros  218.73 millis\r\n   sys time   37.12 millis  401.00 micros   36.72 millis\r\n```\r\n\r\nThe window-closing behavior is also still reproducible on a Mac running 12.7.3, and was happening on a macOS 13.6.x machine until it recently got updated to 14.3.1. \r\n\r\nThanks for your time.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1718/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1707",
      "id": 2129662254,
      "node_id": "I_kwDOEfSf9c5-8BEu",
      "number": 1707,
      "title": "Panic when copying on a system not running X",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-02-12T08:49:44Z",
      "updated_at": "2025-03-25T17:00:40Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "See more details:\r\n\r\nhttps://forum.atuin.sh/t/error-when-copying-to-clipboard-without-x-server/157\r\n\r\n# Replication steps\r\n\r\n- Run on a machine without X (eg, SSH into a server)\r\n- ctrl-y on a history item to yank to clipboard\r\n- observe panic\r\n\r\n```\r\nthread 'main' panicked at atuin/src/command/client/search/interactive.rs:1013:36:\r\ncalled `Result::unwrap()` on an `Err` value: XcbConnect(DisplayParsingError)\r\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\r\n```\r\n\r\n# Expected behaviour\r\n\r\nAtuin should do nothing in an environment without a clipboard",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1707/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1701",
      "id": 2128106095,
      "node_id": "I_kwDOEfSf9c5-2FJv",
      "number": 1701,
      "title": "Add well-known image labels to Docker image to link back to repository",
      "user": {
        "login": "JJGadgets",
        "id": 5709019,
        "node_id": "MDQ6VXNlcjU3MDkwMTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5709019?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JJGadgets",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-02-10T05:22:40Z",
      "updated_at": "2024-02-12T09:18:04Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "GHCR supports using the `org.opencontainers.image.source` well-known image label to link users from the ghcr.io page back to the project repository page. It would probably also be good to have the other well-known labels just for metadata sakes.\n\nhttps://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry#labelling-container-images\nhttps://docs.github.com/en/packages/learn-github-packages/connecting-a-repository-to-a-package#connecting-a-repository-to-a-container-image-using-the-command-line\nhttps://github.com/opencontainers/image-spec/blob/master/annotations.md#pre-defined-annotation-keys\n\nAdditionally, setting the `org.opencontainers.image.source` label allows Renovate to automatically grab the changelog for new releases and insert to the version update PR.\n\nhttps://docs.renovatebot.com/modules/datasource/docker/",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1701/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1696",
      "id": 2127699648,
      "node_id": "I_kwDOEfSf9c5-0h7A",
      "number": 1696,
      "title": "Show modified command after the 'fc' call",
      "user": {
        "login": "adranchuk",
        "id": 120024104,
        "node_id": "U_kgDOBydsKA",
        "avatar_url": "https://avatars.githubusercontent.com/u/120024104?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/adranchuk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2024-02-09T19:02:53Z",
      "updated_at": "2024-02-22T09:25:42Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Behavior\r\n\r\nRight now, after I have used the `fc` command to modify the command I'd invoked previously, if I try to navigate through history, it shows the unmodified version. \r\n\r\n\r\n\r\n# Expected Behavior\r\n\r\nI'd love to see the modified version as well, so I don't have to make changes again.\r\n\r\n\r\n\r\n# Version\r\n`17.2.1`\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1696/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1688",
      "id": 2125695777,
      "node_id": "I_kwDOEfSf9c5-s4sh",
      "number": 1688,
      "title": "Config file validation",
      "user": {
        "login": "drmorr0",
        "id": 3268445,
        "node_id": "MDQ6VXNlcjMyNjg0NDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3268445?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drmorr0",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-02-08T17:17:11Z",
      "updated_at": "2024-04-30T09:01:13Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "If there are typos or keys that atuin doesn't understand in the config file, it just ignores them, which can lead to some confusion when trying to change the config values if there's a typo or whatever.  It might be helpful to have atuin validate the config and print a warning or error if there are sections it doesn't understand.\r\n\r\nRelated tickets: #1687, #1626, #1542",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1688/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1679",
      "id": 2122513499,
      "node_id": "I_kwDOEfSf9c5-gvxb",
      "number": 1679,
      "title": "Make directory filtering relative to $HOME",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-02-07T09:00:45Z",
      "updated_at": "2025-02-13T16:32:32Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Discussion: https://forum.atuin.sh/t/make-directory-filtering-relative-to-user-home/128\r\n\r\nThis means that when filtering by directory\r\n\r\n- /home/ellie/foo\r\n\r\nand\r\n\r\n- /Users/ellie/foo\r\n\r\nWill show as the \"same\" on two different systems. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1679/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1661",
      "id": 2109995261,
      "node_id": "I_kwDOEfSf9c59w_j9",
      "number": 1661,
      "title": "Move to a background daemon",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-01-31T12:31:41Z",
      "updated_at": "2024-10-30T11:40:40Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "See discussion for full details: https://forum.atuin.sh/t/moving-atuin-to-a-daemon/78\r\n\r\nThis has been on my mind for a long time, and after some discussion I think it should go ahead. \r\n\r\nThis would allow for\r\n\r\n1. Far less risk of blocking shells (slow filesystems and other such errors)\r\n2. Easy scheduling of periodic maintenance (eg, sqlite vacuum)\r\n3. Real time sync - sync will not need to be prompted by shell activity\r\n\r\nThe part of Atuin that runs in the shell can then shift to just send data over some sort of IPC, and become very minimal.\r\n\r\nOpening this issue to track",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1661/reactions",
        "total_count": 16,
        "+1": 16,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1656",
      "id": 2107553706,
      "node_id": "I_kwDOEfSf9c59nreq",
      "number": 1656,
      "title": "Bug Report: atuin sync -f fails with \"missing field hosts\" error",
      "user": {
        "login": "matthiasbeyer",
        "id": 427866,
        "node_id": "MDQ6VXNlcjQyNzg2Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/427866?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/matthiasbeyer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-01-30T11:04:08Z",
      "updated_at": "2024-01-30T11:18:25Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This is the same as #1440 , which was locked.\r\n\r\nCopied from above issue, but I am running into the exact same issue (differences in setup marked):\r\n\r\n---\r\n\r\n**Summary:**\r\n\r\nThe atuin sync -f command fails with the following error message:\r\n\r\n```\r\nError: error decoding response body: missing field `hosts` at line 1 column 30\r\nCaused by: missing field `hosts` at line 1 column 30\r\nLocation: /build/source/atuin-client/src/api_client.rs:265:21\r\n```\r\n\r\n**Steps to Reproduce:**\r\n\r\nRun `atuin sync -f` (_or without the -f flag_)\r\n\r\n**Expected Behavior:**\r\n\r\nThe `atuin sync -f` command should successfully force the synchronization of the local history with the server.\r\n\r\nEnvironment:\r\n\r\nOperating System: Pop!_OS 22.04 LTS\r\nAtuin Version: 17.0.1\r\n\r\n(_Also happens on nixos stable_)\r\n\r\n---\r\n\r\nThe difference in my setup is that I am running the atuin server component on a self-hosted nixos machine, using postgresql as database backend.\r\n\r\nI did never delete a/the user, fwiw.\r\n\r\nWhat can I do to debug this issue, once I run into it again? Right now, unfortunately, I cannot reproduce... I am not yet sure when exactly the issue happens...\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1656/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1636",
      "id": 2103482574,
      "node_id": "I_kwDOEfSf9c59YJjO",
      "number": 1636,
      "title": "Add ability to rewrite history by munging previous records",
      "user": {
        "login": "alerque",
        "id": 173595,
        "node_id": "MDQ6VXNlcjE3MzU5NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/173595?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/alerque",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-01-27T09:52:26Z",
      "updated_at": "2024-01-27T09:52:38Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've run into a couple cases where editing history would improve productivity with Atuin. Both involve long histories that either stop being useful or actually become counter productive.\r\n\r\n1. Changed aliases\r\n\r\n    After several years of growing dissatisfaction with some of my aliases I finally broke down and reworked them a bit. The muscle memory was painful, but in the end I think it is more sustainable. For example I had dozens of git related aliases like `gap` for `git add --patch` and `gcm` for `git commit --message`. These became `g ap` and `g cm`. I'm finally getting over the muscle memory hump, but am still struggling with the lack of history. For example it is really useful to reuse commit messages for some projects, and I still find myself typing `gcm` just long enough to root out the right history command, then editing it to me `g cm` to run it.\r\n\r\n    It would be useful to search and replace though command history to update some of the more common aliases to their current counterparts. This would bring years of history back into use.\r\n\r\n2. Moved projects\r\n\r\n    I generally keep the same structure to my systems so project X on one machine is in the same place on another machine. This makes the shell history for \"Workspace\" and \"Directory\" modes of `atuin` quite useful. However sometimes projects change names or get re-organized and perhaps `~/projects/foo/bar` is now `~/projects/baz/bar`. Unfortunately a side effect of *improved* local organization is that all history for the project is not disconnected and unreachable.\r\n\r\n    It would be useful to be able to do a search and replace that rewrites the PWD field for past commands so that the project shell history could follow the project.\r\n\r\nIn both cases it would not be necessary to have extensive editing facilities built in, it would be sufficient if there could be some sort of dump/reload loop. I could easily use external tooling on a JSON or other data dump and then reload it. The important part is getting all the remote and local histories back in sync without the old entries but with current ones. I know I can start fresh or even import from other shells, but I don't see either an export or import facility that would allow this kind of round-tripping.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1636/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1626",
      "id": 2100721350,
      "node_id": "I_kwDOEfSf9c59NnbG",
      "number": 1626,
      "title": "Provide JSON schema",
      "user": {
        "login": "artuross",
        "id": 8393226,
        "node_id": "MDQ6VXNlcjgzOTMyMjY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8393226?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/artuross",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-01-25T16:12:51Z",
      "updated_at": "2025-10-13T12:10:00Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey,\r\n\r\nAtuin has few configuration options and even comes with `default-config` that prints default configuration with short description for each setting.\r\n\r\nAnother popular project, [starship](https://starship.rs/config/#configuration) provides a JSON schema for the settings which integrates nicely with VS Code (probably other editors/IDEs too).\r\n\r\nIntroducing JSON schema would significantly improve configuration editing (not that there's that much options).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1626/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1624",
      "id": 2098823833,
      "node_id": "I_kwDOEfSf9c59GYKZ",
      "number": 1624,
      "title": "Atuin does not log new commands when SHARE_HISTORY is enabled.",
      "user": {
        "login": "cohml",
        "id": 62400541,
        "node_id": "MDQ6VXNlcjYyNDAwNTQx",
        "avatar_url": "https://avatars.githubusercontent.com/u/62400541?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cohml",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-01-24T18:11:08Z",
      "updated_at": "2024-01-29T23:56:05Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Coming here from [this comment](https://github.com/atuinsh/atuin/issues/380#issuecomment-1908430579) on #380.\r\n\r\nIf I add `setopt SHARE_HISTORY` to my `.zshrc`, new commands don't seem to get picked up by Atuin. When I remove that line, new commands are picked up again.\r\n\r\n@ellie has stated that this is a bug, hence I am opening this issue for posterity so it doesn't get forgotten.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1624/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1618",
      "id": 2095962766,
      "node_id": "I_kwDOEfSf9c587dqO",
      "number": 1618,
      "title": "zsh-autosuggestions integration doesn't use `workspaces` setting",
      "user": {
        "login": "Nemo157",
        "id": 81079,
        "node_id": "MDQ6VXNlcjgxMDc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/81079?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Nemo157",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-01-23T12:16:26Z",
      "updated_at": "2024-02-21T10:51:59Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I just noticed the zsh-autosuggestions integration, and was wondering why I was still getting global suggestions rather than workspace ones despite setting `workspaces = true`. I think it would be good to pass `--cwd .` so that it acts more like interactive searching.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1618/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1600",
      "id": 2092604084,
      "node_id": "I_kwDOEfSf9c58upq0",
      "number": 1600,
      "title": "rust-toolchain.toml to auto fetch compiler",
      "user": {
        "login": "MageSlayer",
        "id": 583635,
        "node_id": "MDQ6VXNlcjU4MzYzNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/583635?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MageSlayer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        },
        "1": {
          "id": 2400178098,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/help%20wanted",
          "name": "help wanted",
          "color": "008672",
          "default": true,
          "description": "Extra attention is needed"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-01-21T14:14:20Z",
      "updated_at": "2024-01-22T11:33:18Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi\r\n\r\nI think it's a good idea to include rust-toolchain.toml \r\nIt allows to automatically fetch required rust compiler with relevant dependencies.\r\n\r\nSomething like:\r\n```\r\n[toolchain]\r\nchannel = \"nightly-2024-01-12\"\r\ncomponents = [ \"rustc-dev\" ]\r\ntargets = [ \"x86_64-unknown-linux-gnu\", \"x86_64-pc-windows-gnu\", \"x86_64-apple-darwin\", \"aarch64-apple-darwin\" ]\r\nprofile = \"minimal\"\r\n``` \r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1600/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1598",
      "id": 2092565369,
      "node_id": "I_kwDOEfSf9c58ugN5",
      "number": 1598,
      "title": "Allow setting puid and guid of atuin user using environment variables",
      "user": {
        "login": "jimmycallin",
        "id": 2225828,
        "node_id": "MDQ6VXNlcjIyMjU4Mjg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2225828?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jimmycallin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-01-21T12:30:34Z",
      "updated_at": "2024-02-20T08:46:57Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi!\r\n\r\nFirst of all, thank you for atuin - I'm really enjoying it.\r\n\r\nI'm trying to set up the atuin server on my home server using docker, and I'm currently stuck on that environment variables `PUID` and `GUID` are not propagated to the `atuin` user, which makes it not possible for atuin to create its configuration outside of its container. \r\n\r\nI verified this by doing the following:\r\n\r\n```\r\nsudo docker run -e PUID=1026 -e GUID=1026 --entrypoint /bin/bash -it ghcr.io/atuinsh/atuin\r\natuin@649ed2943002:/app$ id\r\nuid=1000(atuin) gid=1000(atuin) groups=1000(atuin)\r\n```\r\n\r\nWould it be possible to add this? \r\n\r\nThanks",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1598/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1597",
      "id": 2092544263,
      "node_id": "I_kwDOEfSf9c58ubEH",
      "number": 1597,
      "title": "Installation Failure of Atuin inside Docker Bookworm container on MacOS ",
      "user": {
        "login": "yordan-kanchelov",
        "id": 6911558,
        "node_id": "MDQ6VXNlcjY5MTE1NTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6911558?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yordan-kanchelov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-01-21T11:31:27Z",
      "updated_at": "2024-02-19T08:32:03Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Issue Description:**\r\nI encountered a problem while attempting to install Atuin in a Docker Bookworm image on MacOS. The installation fails during the Docker build process.\r\n\r\n**Steps to Reproduce:**\r\n1. Using MacOS, set up a Docker environment.\r\n2. Attempt to install Atuin inside the container using \r\n```\r\ncurl -o atuin-install.sh https://raw.githubusercontent.com/atuinsh/atuin/main/install.sh\r\n\r\nbash atuin-install.sh\r\n```\r\n3. Observe the failure during the build process.\r\n\r\n**Expected Behavior:**\r\nSuccessful installation of Atuin within the container.\r\n\r\n**Actual Behavior:**\r\nThe installation script fails with the following output:\r\n\r\n```\r\n0.800 Detected Linux!\r\n0.800 Checking distro...\r\n0.804 lsb_release could not be found. Falling back to /etc/os-release\r\n0.812 Ubuntu detected, but not amd64\r\n0.812 Unknown or unsupported OS or architecture\r\n```\r\n\r\n**Environment:**\r\n- MacOS Version: 14.2.1 \r\n- Image : node:20-bookworm",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1597/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1592",
      "id": 2090964480,
      "node_id": "I_kwDOEfSf9c58oZYA",
      "number": 1592,
      "title": "Improved onboarding",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-01-19T17:19:06Z",
      "updated_at": "2024-01-22T16:20:10Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The process right now is\r\n\r\n1. Install with script (or manual)\r\n2. Register with sync server\r\n3. Import existing shell history (atuin import auto/etc)\r\n4. done\r\n\r\nThere are several different options along the way, and commands and config that the user needs to think about. Imo, the better approach is a wizard/tui.\r\n\r\n1. Install with script\r\n2. Run `atuin init`\r\n3. Done.\r\n\r\nInit can\r\n\r\n1. Ask the user if they want to register/login, and handle that. We can do a lot of validation here, and even ask if they wish to change sync server\r\n2. Find shell history in a bunch of locations, then ask the user which they would like to import\r\n\r\nThe process can be much more hand-holdy, which is probably useful - especially for newer users. This won't deprecate any existing commands, so automations/etc will be fine",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1592/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1579",
      "id": 2084296602,
      "node_id": "I_kwDOEfSf9c58O9ea",
      "number": 1579,
      "title": "Reassure the user sync is happening",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-01-16T15:38:35Z",
      "updated_at": "2024-02-21T20:08:26Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've had feedback that users aren't _certain_ sync is happening, so run `atuin sync` manually. Two options\r\n\r\n1. Something in the TUI to indicate \"freshness\". Perhaps time to next sync? or time since last 🤔 \r\n2. Realtime sync would just build trust immediately",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1579/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1577",
      "id": 2082867087,
      "node_id": "I_kwDOEfSf9c58JgeP",
      "number": 1577,
      "title": "macOS + iterm ctrl-n binding issues",
      "user": {
        "login": "tongysh",
        "id": 54384675,
        "node_id": "MDQ6VXNlcjU0Mzg0Njc1",
        "avatar_url": "https://avatars.githubusercontent.com/u/54384675?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tongysh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2024-01-16T01:17:55Z",
      "updated_at": "2024-04-08T05:55:14Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "it doesn't work in macOS Donoma 14.1.2 that use `ctrl_n_shortcuts = true` in config file. when i use this config, press ctrl+n shortcut and don't work!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1577/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1555",
      "id": 2079903226,
      "node_id": "I_kwDOEfSf9c57-M36",
      "number": 1555,
      "title": "multiline commands in Zsh history get corrupted after import",
      "user": {
        "login": "oconnor663",
        "id": 860932,
        "node_id": "MDQ6VXNlcjg2MDkzMg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/860932?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/oconnor663",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-01-13T00:02:33Z",
      "updated_at": "2025-05-28T11:57:02Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I had this command in my Zsh history:\r\n\r\n```\r\nfor i in *.xml ; do ;\r\n    echo \"=== $i ===\"\r\n    if ! ./parse.py \"$i\" ; then\r\n        break\r\n    fi\r\ndone\r\n```\r\n\r\nI then ran `atuin import zsh` and put `eval \"$(atuin init zsh)\"` in my `.zshrc`. Now when I ctrl-R and pull up that command, it looks like this:\r\n\r\n```\r\nfor i in *.xml ; do ;\\\r\n    echo \"=== $i ===\"\\\r\n    if ! ./parse.py \"$i\" ; then\\\r\n        break\\\r\n    fi\\\r\ndone\r\nzsh: parse error near `then'\r\n```\r\n\r\nIt looks like some backslashes are getting inserted into the command that shouldn't be there. Some sort of escaping bug?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1555/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1552",
      "id": 2079101583,
      "node_id": "I_kwDOEfSf9c577JKP",
      "number": 1552,
      "title": "Initial cargo install fails because of missing `cargo` executable in path",
      "user": {
        "login": "HerbCSO",
        "id": 8918,
        "node_id": "MDQ6VXNlcjg5MTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8918?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/HerbCSO",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-01-12T15:27:14Z",
      "updated_at": "2024-01-16T14:09:18Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Very minor issue.\r\n\r\nI attempted to install atuin on a Raspberry Pi 2B running Raspbian GNU/Linux 11 (bullseye) using the script from https://setup.atuin.sh (yeah, kinda crazy, I know ;] ). It correctly detected that it needed to install `rustup` (amazeballs!), and proceeded to do so, however on that initial run when it tried to do the `cargo install`, `cargo` wasn't in the path yet because rustup had just installed it, so it failed. Re-running the script worked fine (well, it got past that point, but it's still compiling right now, so I don't know if there will be other problems yet, but so far, so good! 🤞🏼 ;] ), so not a big issue, just might be nice if this case was handled - even if you just quit the script and issue a message at that point to restart your shell.\r\n\r\nFWIW here's the output from the first install script run:\r\n\r\n```\r\npi@flightradar24 ~ % bash <(curl --proto '=https' --tlsv1.2 -sSf https://setup.atuin.sh)                                                                                                                                    [245/1219]\r\n _______  _______  __   __  ___   __    _\r\n|   _   ||       ||  | |  ||   | |  |  | |\r\n|  |_|  ||_     _||  | |  ||   | |   |_| |\r\n|       |  |   |  |  |_|  ||   | |       |\r\n|       |  |   |  |       ||   | |  _    |\r\n|   _   |  |   |  |       ||   | | | |   |\r\n|__| |__|  |___|  |_______||___| |_|  |__|\r\n\r\nMagical shell history\r\n\r\nAtuin setup\r\nhttps://github.com/atuinsh/atuin\r\n\r\nPlease file an issue if you encounter any problems!\r\n\r\n===============================================================================\r\n\r\nDetected Linux!\r\nChecking distro...\r\nUnknown or unsupported OS or architecture\r\nPlease check the README at https://github.com/atuinsh/atuin for manual install instructions\r\nIf you have any problems, please open an issue!\r\nDo you wish to attempt an install with 'cargo'? [Y/N] y\r\nAttempting install with cargo\r\ncargo not found! Attempting to install rustup\r\ninfo: downloading installer\r\n\r\nWelcome to Rust!\r\n\r\nThis will download and install the official compiler for the Rust\r\nprogramming language, and its package manager, Cargo.\r\n\r\nRustup metadata and toolchains will be installed into the Rustup\r\nhome directory, located at:\r\n\r\n  /home/pi/.rustup\r\n\r\nThis can be modified with the RUSTUP_HOME environment variable.\r\n\r\nThe Cargo home directory is located at:\r\n\r\n  /home/pi/.cargo\r\n\r\nThis can be modified with the CARGO_HOME environment variable.\r\n\r\nThe cargo, rustc, rustup and other commands will be added to\r\nCargo's bin directory, located at:\r\n\r\n  /home/pi/.cargo/bin\r\n\r\nThis path will then be added to your PATH environment variable by\r\nmodifying the profile files located at:\r\n\r\n  /home/pi/.profile\r\n  /home/pi/.bashrc\r\n  /home/pi/.zshenv\r\nYou can uninstall at any time with rustup self uninstall and\r\nthese changes will be reverted.\r\n\r\nCurrent installation options:\r\n\r\n\r\n   default host triple: arm-unknown-linux-gnueabihf\r\n     default toolchain: stable (default)\r\n               profile: default\r\n  modify PATH variable: yes\r\n\r\n1) Proceed with installation (default)\r\n2) Customize installation\r\n3) Cancel installation\r\n>1\r\n\r\ninfo: profile set to 'default'\r\ninfo: default host triple is arm-unknown-linux-gnueabihf\r\ninfo: syncing channel updates for 'stable-arm-unknown-linux-gnueabihf'\r\ninfo: latest update on 2023-12-28, rust version 1.75.0 (82e1608df 2023-12-21)\r\ninfo: downloading component 'cargo'\r\ninfo: downloading component 'clippy'\r\ninfo: downloading component 'rust-docs'\r\ninfo: downloading component 'rust-std'\r\ninfo: downloading component 'rustc'\r\ninfo: downloading component 'rustfmt'\r\ninfo: installing component 'cargo'\r\ninfo: installing component 'clippy'\r\ninfo: installing component 'rust-docs'\r\ninfo: installing component 'rust-std'\r\ninfo: installing component 'rustc'\r\ninfo: installing component 'rustfmt'\r\ninfo: default toolchain set to 'stable-arm-unknown-linux-gnueabihf'\r\n\r\n  stable-arm-unknown-linux-gnueabihf installed - rustc 1.75.0 (82e1608df 2023-12-21)\r\n\r\n\r\nRust is installed now. Great!\r\n\r\nTo get started you may need to restart your current shell.\r\nThis would reload your PATH environment variable to include\r\nCargo's bin directory ($HOME/.cargo/bin).\r\n\r\nTo configure your current shell, run:\r\nsource \"$HOME/.cargo/env\"\r\nrustup installed! Attempting cargo install\r\n/proc/self/fd/11: line 154: cargo: command not found\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1552/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1551",
      "id": 2079060365,
      "node_id": "I_kwDOEfSf9c576_GN",
      "number": 1551,
      "title": "Text overflow on website",
      "user": {
        "login": "hashimaziz1",
        "id": 16962031,
        "node_id": "MDQ6VXNlcjE2OTYyMDMx",
        "avatar_url": "https://avatars.githubusercontent.com/u/16962031?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hashimaziz1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-01-12T15:08:33Z",
      "updated_at": "2024-01-24T15:03:00Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi Ellie, apologies if this is the wrong repo to report this but I came across the site from HN and noticed that the code snippet on the homepage was overflowing, at least on Firefox Mobile.\r\n\r\n![Screenshot_20240112-145337](https://github.com/atuinsh/atuin/assets/16962031/41c3e141-69e4-4dc7-a567-ccee6ea32270)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1551/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1549",
      "id": 2078608545,
      "node_id": "I_kwDOEfSf9c575Qyh",
      "number": 1549,
      "title": "Neural-network based prediction/ranking algorithm (ala mcfly)",
      "user": {
        "login": "silasdavis",
        "id": 99715,
        "node_id": "MDQ6VXNlcjk5NzE1",
        "avatar_url": "https://avatars.githubusercontent.com/u/99715?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/silasdavis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-01-12T11:14:09Z",
      "updated_at": "2025-07-27T20:38:26Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://github.com/cantino/mcfly/issues/373 discusses integrating mcfly with atuin, proposing to piggy-back on Atuin's sync.\r\n\r\nPersonally I'd like to see the converse - the Atuin front end, UI, and sync, but with the option to learn a network to rank results based on context.\r\n\r\nmcfly _is_ MIT licensed and you are both rust-based so perhaps just that code in either as a dependency or a seed from which you may diverge. I appreciate that there are some issues of etiquette here that go deeper than mere licensing but it looks like mcfly is looking for maintainers, whereas @ellie is now full time on atuin, perhaps a merger/subsumption of parts of mcfly into atuin is not unthinkable?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1549/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1532",
      "id": 2073143910,
      "node_id": "I_kwDOEfSf9c57kapm",
      "number": 1532,
      "title": "Add 503 handling",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-01-09T20:46:23Z",
      "updated_at": "2024-01-09T20:46:33Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Clients run sync on a regular basis. It would be great if\r\n\r\n1. When receiving a 503 with a `Retry-After` header, ensure no syncs are scheduled before that time. Probably cap it to 6h or something.\r\n2. If no Retry-After exists, have a sensible exponential backoff\r\n3. Add an env-var setting on the server, that allows us to set it \"down for maintenance\". This should specify a time, used for Retry-After\r\n\r\n(1) is the case where the server is down for maintenance, eg database work\r\n(2) is the case for an unplanned error",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1532/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1529",
      "id": 2072313625,
      "node_id": "I_kwDOEfSf9c57hP8Z",
      "number": 1529,
      "title": "Uninstall option",
      "user": {
        "login": "furicle",
        "id": 45774,
        "node_id": "MDQ6VXNlcjQ1Nzc0",
        "avatar_url": "https://avatars.githubusercontent.com/u/45774?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/furicle",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-01-09T12:48:42Z",
      "updated_at": "2024-03-14T15:02:22Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "While no one of sound mind would want to stop using atuin after they've figured out out, sometimes weird things happen, and you need to move on.\r\n\r\nIt would be nice if atuin offered an uninstall option, if run on a system where atuin is already present.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1529/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1508",
      "id": 2068473795,
      "node_id": "I_kwDOEfSf9c57SmfD",
      "number": 1508,
      "title": "terminal not properly restored if a background process exits when atuin search is running",
      "user": {
        "login": "lilydjwg",
        "id": 440661,
        "node_id": "MDQ6VXNlcjQ0MDY2MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/440661?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lilydjwg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-01-06T08:43:07Z",
      "updated_at": "2024-01-06T08:48:57Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This is with zsh.\r\n\r\n1. run `sleep 5 &`\r\n2. start the `_atuin_search` zle widget\r\n3. after sleep has exited, exit atuin\r\n4. `\\n' now moves the cursor down but not to the start of line; a `reset` is needed\r\n\r\nstrace shows\r\n\r\n```strace\r\n440439 write(1, \"\\33[?1000h\\33[?1002h\\33[?1003h\\33[?1015h\\33[?1006h\", 40) = 40\r\n440439 write(1, \"\\33[?1006l\\33[?1015l\\33[?1003l\\33[?1002l\\33[?1000l\", 40) = 40\r\n440439 write(1, \"\\33[?1049l\", 8)        = 8\r\n440439 write(1, \"\\33[?1006l\\33[?1015l\\33[?1003l\\33[?1002l\\33[?1000l\\33[?2004l\", 48) = 48\r\n440439 ioctl(0, TCGETS, 0x7ffda935dfd0) = -1 ENOTTY (Inappropriate ioctl for device)\r\n440439 openat(AT_FDCWD, \"/dev/tty\", O_RDWR|O_CLOEXEC) = 21\r\n440439 ioctl(21, TCSETS, {c_iflag=BRKINT|IGNPAR|ICRNL|IXON|IMAXBEL|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|ECHOCTL|ECHOKE, ...}) = 0\r\n440439 close(21)                        = 0\r\n```\r\n\r\nThe `TCGETS` call at fd 0 fails. This is because zls widget just doesn't have access to stdin.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1508/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1501",
      "id": 2065124046,
      "node_id": "I_kwDOEfSf9c57F0rO",
      "number": 1501,
      "title": "Upload debian packages failed in the release v17.2.1 ",
      "user": {
        "login": "suzuki-shunsuke",
        "id": 13323303,
        "node_id": "MDQ6VXNlcjEzMzIzMzAz",
        "avatar_url": "https://avatars.githubusercontent.com/u/13323303?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/suzuki-shunsuke",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-01-04T07:10:27Z",
      "updated_at": "2024-01-04T07:10:40Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://github.com/atuinsh/atuin/actions/runs/7399428867/job/20130823867#step:14:20\r\n\r\n```\r\nRun actions/upload-artifact@master\r\nWith the provided path, there will be [1](https://github.com/atuinsh/atuin/actions/runs/7399428867/job/20130823867#step:14:1) file uploaded\r\nArtifact name is valid!\r\nRoot directory input is valid!\r\nError: Failed to CreateArtifact: Received non-retryable error: Failed request: (409) Conflict: an artifact with this name already exists on the workflow run\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1501/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1497",
      "id": 2064381857,
      "node_id": "I_kwDOEfSf9c57C_eh",
      "number": 1497,
      "title": "Better distribution of deb packages via a repository",
      "user": {
        "login": "jinnatar",
        "id": 1683369,
        "node_id": "MDQ6VXNlcjE2ODMzNjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1683369?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jinnatar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-01-03T17:18:22Z",
      "updated_at": "2024-03-16T18:14:06Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Problem statement\r\nWhile the oneliner installer is nice and can be re-run for updates, it suffers in that one has to know and remember to go re-run it, and find through their history how they ran it the last time. The solution is packages installed through standard or unofficial package managers.\r\n\r\nFor Debian derivatives the releases do contain a prebuilt deb and in the past there's been interest in getting that distributed through `apt` repositories, but the process and policy of official Debian repos is Hard and not worth the limited effort available.\r\n\r\n### Proposed solution\r\nA project specific package repository owned, operated and signed by project owners is a fairly common and well supported method of deb distribution and is directly compatible with `apt`. There's ready-made tooling to turn debs & a signing key into respository files that are then hosted on any static website.\r\n\r\n### Demo repository\r\nTo demonstrate the tooling needed to easily create and update such a repository and have it hosted on GitHub Pages, I've borrowed liberally from what's been done in https://github.com/kanidm/kanidm_ppa and stood up https://github.com/jinnatar/atuin_demo_ppa. The public facing view of it via GitHub Pages is: https://jinnatar.github.io/atuin_demo_ppa/\r\n- I did not include the GitHub Actions workflow kanidm has because it requires entrusting your GPG private key used for signing to GitHub. The entire process can be automated via an Actions workflow, but trusting GH is the caveat.\r\n- On update the scripts pull the latest GitHub release in atuinsh/atuin and any deb packages on it as artifacts.\r\n- Once you have a GPG signing key created / imported locally, cutting a signed repo update is as easy as:\r\n```shell\r\nGPG_KEY_ID=yourGpgKeyIdHere ./update.sh\r\ngit add debian/\r\ngit commit -m \"Push latest release\"\r\ngit push\r\n```\r\n\r\n### How could this be official?\r\n- The easiest way to replicate would be to create a similar repo under the atuinsh org and link it's main branch to GH Pages.\r\n- Ye need signing keys, and to store the public key in `KEY.gpg`. It can be generated with `gpg --armor --export $GPG_KEY_ID > KEY.gpg`. There's so many best practices around that that I won't pretend to be able to give advice on it. The script supports using a subkey as best as I could test it, so even the most paranoid secure options should work here.\r\n- My recommendation would be to start simple, i.e. not bother with GH Actions and update the repo maually after cutting the GH Release in the main repo. On a machine that has the signing keys it's just one command and doing the commit & push.\r\n- Right now only `amd64` packages are attached to releases. If others are added, the repo scripts can already handle that.\r\n\r\nObviously if we find an official path, I'll decom the demo repo. Already using it myself on several Debian 12 machines and it's working beautifully from a user perspective. The problem with it is that it's signed with my keys, so the packages are only as trustworthy as anyone is willing to trust myself. :-)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1497/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1468",
      "id": 2060695328,
      "node_id": "I_kwDOEfSf9c5607cg",
      "number": 1468,
      "title": "dynamic UI orientation?",
      "user": {
        "login": "lilydjwg",
        "id": 440661,
        "node_id": "MDQ6VXNlcjQ0MDY2MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/440661?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lilydjwg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2023-12-30T09:41:01Z",
      "updated_at": "2024-01-02T02:09:19Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I want the UI to be reverted only when the cursor is at the top half of terminal so that the cursor in the UI is near where it was at the shell prompt.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1468/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1455",
      "id": 2048157368,
      "node_id": "I_kwDOEfSf9c56FGa4",
      "number": 1455,
      "title": "Add enhanced search querying",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2023-12-19T08:24:22Z",
      "updated_at": "2024-10-03T17:37:43Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "While we have filter modes, Atuin does not do an amazing job of exposing the contextual information we store in the TUI search\r\n\r\nIt would be great if searches could work like this in the TUI:\r\n\r\n`cargo build cwd:~/src exit:0`\r\n\r\nThis would do a normal search for `cargo build`, but specify that it should only apply to commands that exited successfully in the `~/src` dir\r\n\r\nWe'd probably want to implement the following\r\n\r\n| name | function |\r\n-------| ---------\r\nafter | filtering history after a date\r\nbefore | filtering history before a date\r\ncwd | filtering by directory\r\nexit | filter exit codes\r\nduration | filter by command duratio\r\nhost | filter by hostname (maybe hold off until host aliasing)\r\n\r\nUsing a proper search engine/index here means that we can search + score results based on a bunch of factors, better using the context we have to provide search results.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1455/reactions",
        "total_count": 19,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 17,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1454",
      "id": 2047166241,
      "node_id": "I_kwDOEfSf9c56BUch",
      "number": 1454,
      "title": "Track application metrics and expose for prometheus",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-12-18T17:58:11Z",
      "updated_at": "2023-12-18T17:59:10Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "- Total user count\r\n- Total record count\r\n- Total history count",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1454/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1405",
      "id": 2003023182,
      "node_id": "I_kwDOEfSf9c53Y7VO",
      "number": 1405,
      "title": "Supporting atuin in Warp (terminal)",
      "user": {
        "login": "elviskahoro",
        "id": 29553206,
        "node_id": "MDQ6VXNlcjI5NTUzMjA2",
        "avatar_url": "https://avatars.githubusercontent.com/u/29553206?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/elviskahoro",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 20,
      "created_at": "2023-11-20T21:19:05Z",
      "updated_at": "2025-10-17T05:03:55Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Opening an issue so that we can collaborate, on supporting atuin in Warp. Prefer GitHub issues over discussions, so it can marked as closed / completed when it's finished. Using GitHub in the spirit of working in public and so maintainers can just forward an issue link when this issue comes up in discord, etc.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1405/reactions",
        "total_count": 32,
        "+1": 32,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1339",
      "id": 1964210005,
      "node_id": "I_kwDOEfSf9c51E3dV",
      "number": 1339,
      "title": "Atuin shows history when it shouldn't",
      "user": {
        "login": "MrPolymorph",
        "id": 1191258,
        "node_id": "MDQ6VXNlcjExOTEyNTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1191258?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MrPolymorph",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-10-26T19:10:31Z",
      "updated_at": "2023-10-26T19:10:31Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Describe the bug**\r\nOn Mac OS (not tried other OS's) when I paste in a multi line command into the command line and use option+click to move the cursor, it shows atuin history\r\n\r\n\r\nhttps://github.com/atuinsh/atuin/assets/1191258/e8e37df2-503d-46af-9a0a-dd19bbb24035\r\n\r\n\r\n**To Reproduce**\r\nSteps to reproduce the behavior:\r\n1. ...\r\n\r\n**Expected behavior**\r\nI expect the cursor to move to the required position\r\n\r\n**Error logs**\r\nno error logs\r\n\r\n**Device (please complete the following information):**\r\n - OS: Mac OS Sonoma 14.0\r\n - Shell zsh\r\n - zsh 5.9 (x86_64-apple-darwin23.0)\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1339/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1324",
      "id": 1960723872,
      "node_id": "I_kwDOEfSf9c503kWg",
      "number": 1324,
      "title": "Atuin with mosh won't repaint properly",
      "user": {
        "login": "jaysonsantos",
        "id": 51510,
        "node_id": "MDQ6VXNlcjUxNTEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/51510?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jaysonsantos",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2023-10-25T07:21:23Z",
      "updated_at": "2025-12-17T03:28:11Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "First, thank you very much for writing atuin, it is really useful, and it is allowing me to slowly shift away from fzf setup.\r\n\r\n**Describe the bug**\r\nWhen using atuin on a remote (or even localhost for tests) connected with mosh, it will not repaint properly.\r\n\r\n**To Reproduce**\r\nSteps to reproduce the behavior:\r\n1. mosh remote -server/mosh localhost\r\n2. ls -al (so you fill the whole screen with data)\r\n3. ctrl-r should be broken\r\n\r\n**Expected behavior**\r\nIt should repaint the same way as running locally\r\n\r\n**Device (please complete the following information):**\r\n - OS: [e.g. macOS] macos\r\n - Shell [bash/zsh/fish/nu] zsh\r\n - Version [e.g. 16.0.0] zsh 5.9 (arm-apple-darwin21.3.0)\r\n\r\n**Additional context**\r\nHere is what happens visually\r\n![image](https://github.com/atuinsh/atuin/assets/51510/76857e49-05e8-483f-9f31-deff3559521b)\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1324/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1302",
      "id": 1937732260,
      "node_id": "I_kwDOEfSf9c5zf3Kk",
      "number": 1302,
      "title": "After logging out, atuin leaves lots of zombie processes",
      "user": {
        "login": "ScuttleSE",
        "id": 4344284,
        "node_id": "MDQ6VXNlcjQzNDQyODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4344284?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ScuttleSE",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2023-10-11T13:03:42Z",
      "updated_at": "2025-11-17T14:53:41Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Describe the bug**\r\nAfter logging out from the atuin server and then continuing to use the machine I have dozens of zombie atuin processes in my processlist after a while\r\n\r\n**To Reproduce**\r\nSteps to reproduce the behavior:\r\n1. Log on to a machine with atuin logged out\r\n2. Use the atuin history for a while\r\n3. Do \"ps aux|grep atuin\"\r\n\r\n```scuttle@docker4 ~> ps aux|grep atuin\r\nscuttle   528331  0.0  0.0      0     0 pts/0    Z    14:59   0:00 [atuin] <defunct>\r\nscuttle   528530  0.0  0.0      0     0 pts/0    Z    14:59   0:00 [atuin] <defunct>\r\nscuttle   528566  0.0  0.0      0     0 pts/0    Z    14:59   0:00 [atuin] <defunct>\r\nscuttle   528594  0.0  0.0      0     0 pts/0    Z    14:59   0:00 [atuin] <defunct>\r\nscuttle   528620  0.0  0.0      0     0 pts/0    Z    14:59   0:00 [atuin] <defunct>\r\nscuttle   528821  0.0  0.0      0     0 pts/0    Z    15:00   0:00 [atuin] <defunct>\r\nscuttle   530098  0.0  0.0      0     0 pts/0    Z    15:00   0:00 [atuin] <defunct>\r\nscuttle   530152  0.0  0.0      0     0 pts/0    Z    15:00   0:00 [atuin] <defunct>\r\nscuttle   530267  0.0  0.0      0     0 pts/0    Z    15:00   0:00 [atuin] <defunct>\r\nscuttle   530292  0.0  0.0      0     0 pts/0    Z    15:00   0:00 [atuin] <defunct>\r\nscuttle   530316  0.0  0.0      0     0 pts/0    Z    15:00   0:00 [atuin] <defunct>\r\nscuttle   530407  0.0  0.0      0     0 pts/0    Z    15:00   0:00 [atuin] <defunct>\r\nscuttle   530453  0.0  0.0      0     0 pts/0    Z    15:00   0:00 [atuin] <defunct>\r\nscuttle   530477  0.0  0.0      0     0 pts/0    Z    15:00   0:00 [atuin] <defunct>\r\nscuttle   530501  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530619  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530658  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530694  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530718  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530742  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530766  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530817  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530841  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530865  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530896  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530921  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530947  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   530971  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\nscuttle   531032  0.0  0.0      0     0 pts/0    Z    15:01   0:00 [atuin] <defunct>\r\n```\r\n\r\n**Device (please complete the following information):**\r\n - OS: Debian 12\r\n - Shell: fish\r\n - Versio: 16.0.0\r\n\r\n**Self hosted**\r\nDocker, running ghcr.io/atuinsh/atuin:16.0\r\n\r\n**Additional context**\r\nAdd any other context about the problem here.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1302/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1248",
      "id": 1908799268,
      "node_id": "I_kwDOEfSf9c5xxfck",
      "number": 1248,
      "title": "Search Filter - Computers/Devices and shell types",
      "user": {
        "login": "renanoliveira0",
        "id": 1081576,
        "node_id": "MDQ6VXNlcjEwODE1NzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1081576?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/renanoliveira0",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-09-22T12:16:13Z",
      "updated_at": "2023-09-28T05:49:30Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello,\r\n\r\nFirst and foremost, my sincere congratulations, it's an excellent application, Atuin has brought me the pleasure of using the shell again, :hearts: !!!\r\n\r\nI use several computers simultaneously through a KVM, and some of them have a similar context, others not so much.\r\n\r\nAfter searching a bit in the documentation, I didn't find any filter that would solve this, I was thinking about the possibility of specifying a filter to query the history separating by computer/device and another by shell type.\r\n\r\nI imagine that this has not been implemented yet, right?\r\n\r\nWhat would be the procedure so that I could be implementing this feature? Is there any roadmap where this feature is contemplated?\r\n\r\nDo I just need to raise the PR following the project's code and quality standards and it will be considered for future releases?\r\n\r\nThank you in advance.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1248/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1231",
      "id": 1897613234,
      "node_id": "I_kwDOEfSf9c5xG0ey",
      "number": 1231,
      "title": "Add history expire option.",
      "user": {
        "login": "gary-ruizhang",
        "id": 32344731,
        "node_id": "MDQ6VXNlcjMyMzQ0NzMx",
        "avatar_url": "https://avatars.githubusercontent.com/u/32344731?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gary-ruizhang",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-09-15T02:54:21Z",
      "updated_at": "2024-09-03T20:40:28Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Auto clean command history which timestamp older than a config option. Currently I use the following sql to delete command history older than three months.\r\n```sql\r\ndelete from history where timestamp < unixepoch('now', '-3 month') * 1000000000;\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1231/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1192",
      "id": 1863533104,
      "node_id": "I_kwDOEfSf9c5vE0Iw",
      "number": 1192,
      "title": "[nushell] `return-original` clears prompt instead of returning original text",
      "user": {
        "login": "thenbe",
        "id": 33713262,
        "node_id": "MDQ6VXNlcjMzNzEzMjYy",
        "avatar_url": "https://avatars.githubusercontent.com/u/33713262?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/thenbe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2023-08-23T15:10:23Z",
      "updated_at": "2023-08-31T16:43:02Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```\r\n# atuin config (all else is default)\r\nexit_mode = \"return-original\"\r\n```\r\n\r\n### Expected\r\n\r\nPressing `ESC` returns the original prompt text.\r\n\r\n### Actual\r\n\r\nPressing `ESC` clears the prompt.\r\n\r\n## Further info\r\n\r\nUsing `return-query` does work as expected.\r\n\r\n```\r\nexit_mode = \"return-query\"\r\n```\r\n\r\nAtuin and nushell are both installed with home-manager. I've been using atuin for a while (with zsh) and it works really smooth, but this is my first time using it with nushell.\r\n\r\n```bash\r\n$ atuin --version\r\natuin 16.0.0\r\n\r\n$ nu --version\r\n0.83.1\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1192/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1191",
      "id": 1863259418,
      "node_id": "I_kwDOEfSf9c5vDxUa",
      "number": 1191,
      "title": "Also support spell checker history (allowed and ignored words)",
      "user": {
        "login": "xyproto",
        "id": 52813,
        "node_id": "MDQ6VXNlcjUyODEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/52813?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/xyproto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-08-23T12:42:35Z",
      "updated_at": "2023-08-23T12:42:35Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi!\r\n\r\nThanks for creating Atuin, it is pretty great, and I use it for my shell history on all systems that I can get my hands on.\r\n\r\nHowever, there is one thing that would also be really nice to share across systems, and that is lists of words that are ignored and added for spellcheckers like `aspell`, `ispell`, `hunspell` and `myspell`.\r\n\r\nThis way, one could run a spellchecker and ignore a word once, and not having to ignore it for every system.\r\n\r\nI know that the first thought might be that this is out of scope for Atuin, but I hope that the spell checking history could be considered to be just another type of history that could be relevant for Atuin to support.\r\n\r\nThis is a feature request for also supporting spell check histories (allowed and ignored words).\r\n\r\nBest regards,\r\nAlexander F. Rødseth",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1191/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1188",
      "id": 1860212743,
      "node_id": "I_kwDOEfSf9c5u4JgH",
      "number": 1188,
      "title": "Add a command to manually add an entry into history",
      "user": {
        "login": "felipesere",
        "id": 1850188,
        "node_id": "MDQ6VXNlcjE4NTAxODg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1850188?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/felipesere",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2023-08-21T21:44:43Z",
      "updated_at": "2023-09-06T07:32:12Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have a bunch of little helper functions that help me with Kubernetes.\r\nThey mostly have some kind of fuzzy selector via fzf to get some of the arguments and then execute a `kubectl` command.\r\n\r\nFor example, `kdp` will list all pods, let me select one, and then run `kubectl describe pod $selected-pod`.\r\nWhile this is super convenient, it does hinder re-running.\r\nThe only thing added to history is `kdp`.\r\n\r\nIt would be super helpful if as part of my script I can run `atuin insert \"kubectl describe pod $selected-pod` before executing\r\nit so that hitting up-arrow or CTRL-R gives a meaningful command to re-run.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1188/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1180",
      "id": 1854863713,
      "node_id": "I_kwDOEfSf9c5ujvlh",
      "number": 1180,
      "title": "Don't regenerate config file unless asked",
      "user": {
        "login": "iwahbe",
        "id": 22222529,
        "node_id": "MDQ6VXNlcjIyMjIyNTI5",
        "avatar_url": "https://avatars.githubusercontent.com/u/22222529?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/iwahbe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-08-17T12:01:39Z",
      "updated_at": "2023-09-29T16:09:42Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Whenever `atuin` is run, even when it is run to save a new command (on every command), it regenerates the config file:\r\n\r\nhttps://github.com/atuinsh/atuin/blob/72c6b17ac7ed0916df81eddae6aecfe97e4f0917/atuin-client/src/settings.rs#L400\r\n\r\nI noticed this when I was trying to simlink the `$HOME/config/atuin/config.toml` and even after I deleted the file, it already existed. To symlink, I needed to run `rm -r ~/.config/atuin && ln -s -w $PWD/home/.config/atuin home/.config/atuin`, since `rm -r ~/.config/atuin` and then `ln -s -w $PWD/home/.config/atuin home/.config/atuin` will fail to link.\r\n\r\nIt would be nice if there was a CLI flag on `atuin init` to disable this behavior.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1180/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1172",
      "id": 1850899235,
      "node_id": "I_kwDOEfSf9c5uUnsj",
      "number": 1172,
      "title": "[bash] Hit <Enter> does not fill my terminal with the selected command",
      "user": {
        "login": "kevinjqiu",
        "id": 84321,
        "node_id": "MDQ6VXNlcjg0MzIx",
        "avatar_url": "https://avatars.githubusercontent.com/u/84321?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kevinjqiu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-08-15T04:46:17Z",
      "updated_at": "2023-10-27T19:02:10Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Environment**: bash 5.2.15\r\n\r\n```\r\n✦ ❯ bash --version\r\nGNU bash, version 5.2.15(1)-release (aarch64-apple-darwin22.1.0)\r\n[...]\r\n```\r\n\r\n**Operating System**: OSX Ventura 13.4.1\r\n\r\n**Machine**: Macbook Pro M2\r\n\r\n```\r\n✦ ❯ atuin --version\r\natuin 16.0.0\r\n```\r\n\r\n**.bash_profile:**\r\n```\r\nexport PATH=$PATH:/opt/homebrew/bin\r\n[[ -f ~/.bash-preexec.sh ]] && source ~/.bash-preexec.sh\r\neval \"$(atuin init bash --disable-up-arrow)\"\r\n```\r\n\r\n`<C-R>` brings up the search UI, however, hitting `Enter` does not fill my terminal with the selected command.\r\n\r\nHowever, both `READLINE_LINE` and `READLINE_POINT` are filled with the right value.\r\n\r\nAny idea how I can further debug?\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1172/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1144",
      "id": 1833937774,
      "node_id": "I_kwDOEfSf9c5tT6tu",
      "number": 1144,
      "title": "Customize _atuin_search_widget",
      "user": {
        "login": "HaoZeke",
        "id": 4336207,
        "node_id": "MDQ6VXNlcjQzMzYyMDc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4336207?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/HaoZeke",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-08-02T21:37:18Z",
      "updated_at": "2023-08-02T21:37:18Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey, first up, thank you for this excellent tool. I have a feature request, while I like using `inline_height` for the up arrow replacement (currently set at 10), I'd like the CTR-R (bound to `_atuin_search_widget`) to still go full screen (i.e. corresponding to `inline_height=0`). Would this be possible?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1144/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1142",
      "id": 1832752066,
      "node_id": "I_kwDOEfSf9c5tPZPC",
      "number": 1142,
      "title": "Unable to communicate with self-hosted Server",
      "user": {
        "login": "l0nax",
        "id": 29659953,
        "node_id": "MDQ6VXNlcjI5NjU5OTUz",
        "avatar_url": "https://avatars.githubusercontent.com/u/29659953?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/l0nax",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2023-08-02T09:00:24Z",
      "updated_at": "2025-11-02T17:12:35Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "#### Description\r\n\r\nI deployed `atuin` with docker-compose behind Caddy. Thus, a Let's Encrypt certificate is being used.\r\n\r\nIf I try to execute the `atuin register` command, I receive the following error stating that the server certificate is not trusted:\r\n```\r\nError: error sending request for URL (https://atuin.l0nax.org/user/l0nax): error trying to connect: invalid peer certificate: UnknownIssuer\r\n\r\nCaused by:\r\n   0: error trying to connect: invalid peer certificate: UnknownIssuer\r\n   1: invalid peer certificate: UnknownIssuer\r\n```\r\n\r\n* Atuin Server Version: 15.0.0 (tested with `main` too)\r\n* Atuin Client Version: 15.0.0 (tested with custom build from `main` branch too)\r\n* Distro: Arch (host CA bundle is up-to-date)\r\n\r\nExecuting `curl -i https://atuin.l0nax.org/user/l0nax` returns the server response as expected.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1142/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1115",
      "id": 1819366311,
      "node_id": "I_kwDOEfSf9c5scVOn",
      "number": 1115,
      "title": "ability to add comments/descriptions and tags to commands ",
      "user": {
        "login": "MustCodeAl",
        "id": 87888006,
        "node_id": "MDQ6VXNlcjg3ODg4MDA2",
        "avatar_url": "https://avatars.githubusercontent.com/u/87888006?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MustCodeAl",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-07-25T01:06:13Z",
      "updated_at": "2025-10-15T13:25:59Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "the ability to add descriptions to commands would help in remembering what commands actually do.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1115/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1111",
      "id": 1811248449,
      "node_id": "I_kwDOEfSf9c5r9XVB",
      "number": 1111,
      "title": "Feature Request: customize up-arrow options based on current context (cwd, current buffer, etc)",
      "user": {
        "login": "Amar1729",
        "id": 15623522,
        "node_id": "MDQ6VXNlcjE1NjIzNTIy",
        "avatar_url": "https://avatars.githubusercontent.com/u/15623522?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Amar1729",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2023-07-19T06:27:44Z",
      "updated_at": "2023-11-14T10:50:27Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Just recently heard of + starting using Atuin, seems really cool!\r\n\r\nI have two somewhat specific examples of this feature request that I've configured so far:\r\n\r\n1. config option(?) for explicitly setting a `--search-mode` if `$BUFFER` is already filled.\r\n\r\nFor example, if I press `up` with a blank line, I may want to use my configured default `fuzzy` search in history; but if i've typed out several words of a command, I may instead want to search with prefix mode (this is pretty close to emulating the zle widget `up-line-or-beginning-search`).\r\n\r\n2. config option(?) for explicitly setting `--filter-mode` if a certain shell condition is met.\r\n\r\nThis one seems really open-ended, not sure how well it would work as a config option. Specifically, I've configured up-arrow behavior to change if `$(pwd) != $HOME` - in that case, I uses `--filter-mode=directory`.\r\n\r\nThe reasoning here was to use a (very simple) heuristic for: \"am I in a work/git repo directory?\" If so, I only want commands I've run here, e.g. only `docker` commands for this dir. Otherwise, (say I've just opened a new terminal, so I'm at $HOME), give me a global search, because I'm probably just looking for any command I've run in the past.\r\n\r\n----\r\n\r\nRight now, I'm achieving both (in `zsh`) by doing a hacky sed command in `atuin.plugin.zsh`:\r\n\r\n```zsh\r\n# specify --search-mode iff $BUFFER has text\r\n# specify --filter-mode iff we are NOT in $HOME\r\n# use 'sed \"/match/a NEW_TEXT\"' to append a line \"NEW_TEXT\" after an occurrence of 'match'\r\n# current version of `atuin init zsh` has one commented line in in `_atuin_search` with the text SC2048, so i make the change there\r\nif [[ $FOUND_ATUIN -eq 1 ]]; then\r\n  source <( atuin init zsh | gsed -e '/SC2048/a [[ -n $BUFFER ]] && argv+=--search-mode=prefix' -e '/SC204/a [[ \"$(pwd)\" != $HOME ]] && argv+=--filter-mode=directory')\r\nfi\r\n```\r\n\r\n(using `gsed`, which is GNU `sed` on macOS via homebrew)\r\n\r\nLet me know if a PR implementing this might be accepted! Although, I'm not really sure of the \"best\" way to offer settings like this in the config, as they're very open-ended and shell-dependent.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1111/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1105",
      "id": 1806458038,
      "node_id": "I_kwDOEfSf9c5rrFy2",
      "number": 1105,
      "title": "Make install.sh check for existing configurations",
      "user": {
        "login": "dclong",
        "id": 824507,
        "node_id": "MDQ6VXNlcjgyNDUwNw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/824507?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dclong",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-07-16T06:39:19Z",
      "updated_at": "2023-07-16T06:40:29Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "And skip configuring shells if configurations already exist. This is useful if users reinstall / upgrade atuin. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1105/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1083",
      "id": 1785413640,
      "node_id": "I_kwDOEfSf9c5qa0AI",
      "number": 1083,
      "title": "Installer script detects Fedora as Ubuntu when running in WSL",
      "user": {
        "login": "gergelypolonkai",
        "id": 264485,
        "node_id": "MDQ6VXNlcjI2NDQ4NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/264485?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gergelypolonkai",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178098,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/help%20wanted",
          "name": "help wanted",
          "color": "008672",
          "default": true,
          "description": "Extra attention is needed"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2023-07-03T06:14:41Z",
      "updated_at": "2023-07-12T06:28:32Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I’m the atypical user who runs Fedora in WSL, not the de-facto standard Ubuntu. However, if the install sript sees `microsoft` in the kernel version it assumes that Ubuntu is installed.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1083/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1078",
      "id": 1781762027,
      "node_id": "I_kwDOEfSf9c5qM4fr",
      "number": 1078,
      "title": "install fails on ubuntu 20.04",
      "user": {
        "login": "jbellis",
        "id": 42158,
        "node_id": "MDQ6VXNlcjQyMTU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/42158?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jbellis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-06-30T02:24:25Z",
      "updated_at": "2023-12-15T18:07:24Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```\r\n$ bash install.sh \r\n...\r\nDetected Linux!\r\nChecking distro...\r\nUbuntu detected\r\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\n                                 Dload  Upload   Total   Spent    Left  Speed\r\n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\r\n100 4424k  100 4424k    0     0  7512k      0 --:--:-- --:--:-- --:--:-- 7512k\r\nReading package lists... Done\r\nE: Unsupported file /tmp/tmp.c9YMbkuIKv.deb given on commandline\r\n```\r\n\r\nAppears to be a problem with curl -Lo, when I fetch the file manually I can install it\r\n\r\nCurl 8.1.2 is installed via snap",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1078/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1069",
      "id": 1769122098,
      "node_id": "I_kwDOEfSf9c5pcqky",
      "number": 1069,
      "title": "HISTFILE appears to have been imported backwards",
      "user": {
        "login": "PMunch",
        "id": 2845482,
        "node_id": "MDQ6VXNlcjI4NDU0ODI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2845482?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/PMunch",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2023-06-22T07:38:31Z",
      "updated_at": "2023-08-01T11:46:25Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Just installed Atuin to try it out today. First I wanted to have my existing shell history imported so I ran `atuin import zsh` but it complained about not finding HISTFILE. `echo $HISTFILE` did indeed show me a file, and running `HISTFILE=<value obtained from the echo statement> atuin import zsh` it did import my HISTFILE. However when I hit up to look at my imported shell history it appears to be in the wrong order. Looking at my HISTFILE new entries are at the bottom, but atuin seem to sort it the other way around when importing. Only a minor grievance, but figured it was worth mentioning.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1069/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1068",
      "id": 1768919326,
      "node_id": "I_kwDOEfSf9c5pb5Ee",
      "number": 1068,
      "title": "Documentation for `stats` unclear and/or incomplete",
      "user": {
        "login": "simon-b",
        "id": 984893,
        "node_id": "MDQ6VXNlcjk4NDg5Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/984893?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/simon-b",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-06-22T04:48:18Z",
      "updated_at": "2023-06-22T04:48:18Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "From a cursory look here:\r\nhttps://github.com/ellie/atuin/blob/main/atuin/src/command/client/stats.rs#L75\r\nit appears that `atuin stats` supports the following:\r\n- `atuin stats` all stats\r\n- `atuin stats today`  today only\r\n- `atuin stats month`  last 31 days only\r\n- `atuin stats week`  last 7 days only\r\n- `atuin stats year`  last 365 days only\r\n- `atuin stats <some date>`  exactly this date only (parsing using `interim`)\r\n\r\nHowever, according to `atuin stats --help`, the argument is just explained:\r\n> `[PERIOD]...  compute statistics for the specified period, leave blank for statistics since the beginning`\r\n\r\nI.e. there's no explanation of what `PERIOD` is supposed to be.\r\n\r\nThe documentation at following URL explains the `<some date>` option and `interim`, but does not mention the `today`, `month`, etc options.\r\nhttps://atuin.sh/docs/commands/stats\r\n\r\nIn addition, in my opinion, it would be great if `atuin` reports what dates the stats are for that it outputs.\r\nFor example, `atuin stats june` reports stats for June 1st exactly, where one may expect stats for all of June. This would be clearer if the period the stats cover were included in the output.\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1068/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1064",
      "id": 1765768014,
      "node_id": "I_kwDOEfSf9c5pP3tO",
      "number": 1064,
      "title": "Feature request: --format with null terminator",
      "user": {
        "login": "carlpett",
        "id": 214867,
        "node_id": "MDQ6VXNlcjIxNDg2Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/214867?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/carlpett",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-06-20T16:40:33Z",
      "updated_at": "2023-06-20T16:40:33Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "(First off - this might be me \"holding it wrong\", let me know if I'm missing something simple!)\r\n\r\nWhen passing `history list`/`history search` in pipes to other commands, it would be helpful to be able to have a null terminator, so that multi-line commands can be handled more easily. Either by allowing `\\0` in the `--format` flag, and/or having a dedicated `-0` or similar flag (which would then need to combine well with eg `--cmd-only`).\r\n\r\nCurrently there's a bunch of string mangling required to un-break the newlines, which is quite error prone.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1064/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1049",
      "id": 1756113297,
      "node_id": "I_kwDOEfSf9c5orCmR",
      "number": 1049,
      "title": "Fuzzy search unexpectedly favors old entries",
      "user": {
        "login": "jamesperez2005",
        "id": 123072369,
        "node_id": "U_kgDOB1XvcQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/123072369?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jamesperez2005",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-06-14T05:55:15Z",
      "updated_at": "2025-09-03T18:42:03Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I ran `kubectl port-forward ...` in a session, and then the day after hit `ctrl+r` for history search. I entered `k po` expecting to find my hit from last night, but the suggestion I got was from my imported history, and was entered 9 months ago (!)\r\n\r\nI find this behavior strange... I think more recent results should get priority over old ones",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1049/reactions",
        "total_count": 17,
        "+1": 17,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1044",
      "id": 1753324639,
      "node_id": "I_kwDOEfSf9c5ogZxf",
      "number": 1044,
      "title": "Full deletion process fails to terminate",
      "user": {
        "login": "NETSYNTH",
        "id": 123046437,
        "node_id": "U_kgDOB1WKJQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/123046437?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NETSYNTH",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-06-12T18:29:22Z",
      "updated_at": "2024-06-13T06:05:34Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\rUnder normal use, running `atuin search --delete-it-all` has caused the program to print that it is deleting the same entry indefinitely after first deleting all distinct entries. This would also immediately delete any new entries that resulted from commands entered in other panes within a multiplexer, in which case the output would indicate once deleting the entry of the new command and then return to printing a similar stream to before, but with a different entry indicated. The command also appears to spawn exactly three child processes, and is actually performing write operations.\r\n\r\nNote as well that I was using this without syncing to a server, did not import prior history, and encountered this issue in both Bash and Nushell.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1044/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1028",
      "id": 1742752607,
      "node_id": "I_kwDOEfSf9c5n4Etf",
      "number": 1028,
      "title": "Feature request: option to sort interactive search by time",
      "user": {
        "login": "octylFractal",
        "id": 2093023,
        "node_id": "MDQ6VXNlcjIwOTMwMjM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2093023?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/octylFractal",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-06-05T23:00:09Z",
      "updated_at": "2023-06-05T23:00:09Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently, at least with `search_mode = \"skim\"`, the interactive search isn't sorted by time (I assume it's relevancy?). I would like an option to change this to sort by time instead, as the most relevant command to me for e.g. `fd` is not all of my previous `fd` commands in an essentially random order, but the one I ran most recently.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1028/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1024",
      "id": 1737174605,
      "node_id": "I_kwDOEfSf9c5niy5N",
      "number": 1024,
      "title": "Feature request: sync config",
      "user": {
        "login": "33b5e5",
        "id": 2781306,
        "node_id": "MDQ6VXNlcjI3ODEzMDY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2781306?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/33b5e5",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2023-06-01T22:16:01Z",
      "updated_at": "2024-04-27T15:09:49Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be neat if the `config.toml` could be synced using the sync server. As it stands, I'm manually copying the same file to different hosts.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1024/reactions",
        "total_count": 6,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1022",
      "id": 1735603228,
      "node_id": "I_kwDOEfSf9c5nczQc",
      "number": 1022,
      "title": "Feature request: prune history",
      "user": {
        "login": "thePanz",
        "id": 226021,
        "node_id": "MDQ6VXNlcjIyNjAyMQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/226021?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/thePanz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-06-01T06:49:27Z",
      "updated_at": "2024-01-29T10:10:01Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Thank you for the amazing tool you created!\r\n\r\nI am looking for a feature to prune/clear the commands history, like:\r\n- remove commands executed only one time\r\n- remove other less frequent commands\r\n- remove by a regular pattern\r\n- remove by host or user\r\n\r\nNot sure if this is already implemented. any hints?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1022/reactions",
        "total_count": 13,
        "+1": 13,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/1010",
      "id": 1728669413,
      "node_id": "I_kwDOEfSf9c5nCWbl",
      "number": 1010,
      "title": "skim exact-search modifier has no effect in TUI",
      "user": {
        "login": "nh2",
        "id": 399535,
        "node_id": "MDQ6VXNlcjM5OTUzNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/399535?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nh2",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2023-05-27T11:41:28Z",
      "updated_at": "2024-06-16T02:50:06Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In https://atuin.sh/docs/config/#search_mode it says that `search_mode = skim` enables [skim search syntax](https://github.com/lotabout/skim#search-syntax).\r\n\r\nAccording to that table, `'wild` should do an exact-match search (similar to how exact-match for atuin's own `fuzzy` search).\r\n\r\nBut it does not work in the interactive TUI window:\r\n\r\n* When `search_mode = skim` is on, searching for `'wild` in the interactive GUI will search for commands that contain a single quote `'`.\r\n\r\nI observed:\r\n\r\n* This issue is specific to `search_mode = skim`; it works as expected in `search_mode = fuzzy`.\r\n* The non-TUI search, `atuin search \"'sshfs\"`, returns the expected results for `search_mode = skim`.\r\n* On `atuin 14.0.1`.\r\n\r\nScreenshot of the issue, showing that `atuin search` finds something that the interactive search does not find, when `search_mode = skim` is used:\r\n\r\n![image](https://github.com/ellie/atuin/assets/399535/cfb31ffa-6c76-4f86-8efe-57d9087db79b)\r\n\r\nScreenshot showing absence of the issue with `search_mode = fuzzy`:\r\n\r\n![image](https://github.com/ellie/atuin/assets/399535/d82d4da2-4efb-4511-96ae-dd55cb345f70)\r\n\r\n\r\nSo I suspect that when the interactive TUI window is open, the entered string is passed verbatim to `skim`, instead of treating `'` as the exact-match modifier.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/1010/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/990",
      "id": 1718081796,
      "node_id": "I_kwDOEfSf9c5mZ9kE",
      "number": 990,
      "title": "Missing proper RPM packaging",
      "user": {
        "login": "igmar",
        "id": 1029870,
        "node_id": "MDQ6VXNlcjEwMjk4NzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1029870?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/igmar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2023-05-20T07:12:11Z",
      "updated_at": "2024-03-06T19:13:11Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Placeholder story, implementation is WIP.\r\n\r\nInitial targeted distro's : \r\n\r\nFedora Core 38\r\n\r\nNext :\r\n\r\nFC37\r\nRHEL 7,8,9\r\n\r\nAfter : Depending on requests\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/990/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/985",
      "id": 1713737005,
      "node_id": "I_kwDOEfSf9c5mJY0t",
      "number": 985,
      "title": "nushell: Commands using double wildcards are not recorded correctly",
      "user": {
        "login": "freijon",
        "id": 1387831,
        "node_id": "MDQ6VXNlcjEzODc4MzE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1387831?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/freijon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2023-05-17T11:54:19Z",
      "updated_at": "2023-10-23T21:16:07Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When using commands that contain double wildcards, e.g. `ls **/* | where type == dir` (should list all (sub-)directories), this command is not recorded in the atuin db.\r\n\r\nWhen I run `atuin history last` after a command with a normal wildcard it shows:\r\n> 2023-05-17 11:49:32     ls *.jpg    32ms\r\n\r\nWhen I run `atuin history last` after a double wildcard it shows:\r\n> 2023-05-17 11:50:02             50ms\r\n(the command is empty)\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/985/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/977",
      "id": 1709025374,
      "node_id": "I_kwDOEfSf9c5l3ahe",
      "number": 977,
      "title": "atuin doesn't load from `.zshrc` when it contains the plugin `zsh-vi-mode`",
      "user": {
        "login": "hsequeda",
        "id": 46435362,
        "node_id": "MDQ6VXNlcjQ2NDM1MzYy",
        "avatar_url": "https://avatars.githubusercontent.com/u/46435362?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hsequeda",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2023-05-14T18:01:28Z",
      "updated_at": "2025-05-21T16:11:30Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "the line `eval \"$(atuin init zsh)\"`  in my `.zshrc` don't take effect when the plugin `zsh-vi-mode` (https://github.com/jeffreytse/zsh-vi-mode) is loaded.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/977/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/967",
      "id": 1702600032,
      "node_id": "I_kwDOEfSf9c5le51g",
      "number": 967,
      "title": "Wonky behavior with 1-line display",
      "user": {
        "login": "jbellis",
        "id": 42158,
        "node_id": "MDQ6VXNlcjQyMTU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/42158?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jbellis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2023-05-09T18:59:09Z",
      "updated_at": "2023-05-21T20:30:55Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Push up arrow:\r\n\r\n![image](https://github.com/ellie/atuin/assets/42158/abf78e3d-cf6b-48c0-8e86-8919e590e77b)\r\n\r\nHit enter:\r\n\r\n![image](https://github.com/ellie/atuin/assets/42158/333d3cc4-503f-4f8b-b2e7-f292249eaf1a)\r\n\r\nHit enter again, command runs, but never echos to prompt\r\n\r\n![image](https://github.com/ellie/atuin/assets/42158/454df4e3-f455-4667-8e34-67c938b6f191)\r\n\r\nThis is 100% reproducible once a terminal starts doing it, but I have not yet figured out what gets it into that state for the first time.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/967/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/962",
      "id": 1701605523,
      "node_id": "I_kwDOEfSf9c5lbHCT",
      "number": 962,
      "title": "bash_execute_unix_command: cannot find keymap for command",
      "user": {
        "login": "twiecki",
        "id": 674200,
        "node_id": "MDQ6VXNlcjY3NDIwMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/674200?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/twiecki",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 4397751956,
          "node_id": "LA_kwDOEfSf9c8AAAABBiBelA",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/shell-bash",
          "name": "shell-bash",
          "color": "f9d0c4",
          "default": false,
          "description": "Impacts bash specifically"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 25,
      "created_at": "2023-05-09T08:30:48Z",
      "updated_at": "2025-10-31T10:17:47Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When I press the up-arrow-key I get `bash_execute_unix_command: cannot find keymap for command`. This is bash on OSX.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/962/reactions",
        "total_count": 13,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 1,
        "heart": 1,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/961",
      "id": 1701100991,
      "node_id": "I_kwDOEfSf9c5lZL2_",
      "number": 961,
      "title": "zsh, history file in metafied format improperly imported",
      "user": {
        "login": "sashkab",
        "id": 868842,
        "node_id": "MDQ6VXNlcjg2ODg0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/868842?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sashkab",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2023-05-09T00:03:13Z",
      "updated_at": "2023-06-03T14:05:16Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I recently imported history of zsh into atuin and found that many lines of history were not properly imported. I googled and found [stackoverflow question](https://stackoverflow.com/questions/73606863/zsh-history-stores-non-ascii-character-with-strange-encoding) which mentioned [thread in the zsh-users-help mailing list](https://www.zsh.org/mla/users/2011/msg00154.html), which suggests that:\r\n\r\n> the history file is saved in metafied format. \r\n\r\ni.e in order to unmetafy, each line should go through [unmetafy](https://github.com/zsh-users/zsh/blob/zsh-5.9/Src/utils.c#L4862-L4873).\r\n\r\nDemonstration of the issue\r\n\r\nCommand executed:\r\n\r\n<img width=\"87\" alt=\"image\" src=\"https://user-images.githubusercontent.com/868842/236958236-21c8300a-055c-451d-a1be-c84cc5aa63c2.png\">\r\n\r\nHistory file: \r\n\r\n```sh\r\n$ cat ~/.tmp/aaa/history\r\n: 1683588084:0;историу�\r\n$ cat ~/.tmp/aaa/history | hexdump -C\r\n00000000  3a 20 31 36 38 33 35 38  38 30 38 34 3a 30 3b d0  |: 1683588084:0;.|\r\n00000010  b8 d1 81 d1 82 d0 be d1  80 d0 b8 d1 83 ef bf bd  |................|\r\n00000020  0a                                                |.|\r\n00000021\r\n```\r\n\r\nImporting into atuin:\r\n\r\n```sh\r\n$ export HISTFILE=~/.tmp/aaa/history\r\n$ atuin import zsh\r\n```\r\n\r\nand result is improperly imported text:\r\n\r\n<img width=\"281\" alt=\"image\" src=\"https://user-images.githubusercontent.com/868842/236958089-435a5f93-128d-4d51-b694-04cec26b516a.png\">\r\n\r\nI would expect to see following line in history:\r\n\r\n<img width=\"87\" alt=\"image\" src=\"https://user-images.githubusercontent.com/868842/236958236-21c8300a-055c-451d-a1be-c84cc5aa63c2.png\">\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/961/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/958",
      "id": 1700072236,
      "node_id": "I_kwDOEfSf9c5lVQss",
      "number": 958,
      "title": "skim mode slow on initial search",
      "user": {
        "login": "tribly",
        "id": 3883400,
        "node_id": "MDQ6VXNlcjM4ODM0MDA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3883400?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tribly",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2023-05-08T11:25:18Z",
      "updated_at": "2026-02-06T08:52:54Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've been trying atuin and am happy to see that there's a skim search mode!\r\n\r\nUnfortunately the initial search (after the first keypress) when interactive takes about 0.3s to get some results and update the UI, blocking the UI which feels incredibly laggy. After that, it's super snappy.\r\n\r\nOS: Arch\r\nVersion: 14.0.1-1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/958/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/956",
      "id": 1699577848,
      "node_id": "I_kwDOEfSf9c5lTX_4",
      "number": 956,
      "title": "atuin receives no input in ZSH under MSYS2 and its default terminal emulator MinTTY",
      "user": {
        "login": "FrostKiwi",
        "id": 60887273,
        "node_id": "MDQ6VXNlcjYwODg3Mjcz",
        "avatar_url": "https://avatars.githubusercontent.com/u/60887273?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/FrostKiwi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-05-08T05:57:13Z",
      "updated_at": "2023-05-09T05:08:22Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When using atuin in ZSH under MSYS2 and its default [MinTTY](https://github.com/mintty/mintty) terminal emulator, atuin receives no input keys and cannot be controlled.\r\n\r\nI suspect, that this is the same bug as: https://github.com/mintty/mintty/issues/1210, which causes MinTTY to drop all input, when a pipe is used as the input to a command. Thus I suspect when using the atuin ZSH integration, that a pipe is involved somewhere.\r\nThe reason is theorized by the MinTTY maintainer to stem from a bugged ConPTY in the CygWin project, which MinTTY relies on. That bug is tracked here: https://github.com/mintty/mintty/issues/1210\r\n\r\nIf this is confirmed as the reason, then I will close this issue, as it is not caused by this repo. I still want it to exist in the issue tracker as a note to other users, since MinTTY is the default terminal emulator of an important dev environment on Windows. All fine with Alacritty though.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/956/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/955",
      "id": 1699565889,
      "node_id": "I_kwDOEfSf9c5lTVFB",
      "number": 955,
      "title": "MSYS2 - Install script misplaces atuin binary",
      "user": {
        "login": "FrostKiwi",
        "id": 60887273,
        "node_id": "MDQ6VXNlcjYwODg3Mjcz",
        "avatar_url": "https://avatars.githubusercontent.com/u/60887273?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/FrostKiwi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2023-05-08T05:43:32Z",
      "updated_at": "2023-05-11T20:02:39Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In Windows 10 under MSYS2 and its MinGW64 environment, the install script https://github.com/ellie/atuin#script-recommended puts the cargo compiled atuin.exe in `/c/Users/[name]/.cargo/bin`, instead of a path that the `PATH` environment variable can see it.\r\nInitially, the install script is confused by the MSYS2 environment and detects replies with `Unknown or unsupported OS`, continuing with an install via `cargo`\r\nThis leads to an additional manual copy of the atuin binary, that has to be performed by the user.\r\n\r\nOtherwise atuin runs as expected.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/955/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/948",
      "id": 1698993215,
      "node_id": "I_kwDOEfSf9c5lRJQ_",
      "number": 948,
      "title": "[server] Allow binding to socket",
      "user": {
        "login": "shyim",
        "id": 6224096,
        "node_id": "MDQ6VXNlcjYyMjQwOTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6224096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shyim",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2023-05-07T10:14:28Z",
      "updated_at": "2023-08-05T10:08:53Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I would like to run my own server behind a proxy (Caddy). To make this setup cleaner, i would prefer a socket file instead of a port (of course configurable).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/948/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/947",
      "id": 1698937819,
      "node_id": "I_kwDOEfSf9c5lQ7vb",
      "number": 947,
      "title": "(code: 2067) UNIQUE constraint failed",
      "user": {
        "login": "juev",
        "id": 114635,
        "node_id": "MDQ6VXNlcjExNDYzNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/114635?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/juev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2023-05-07T07:31:18Z",
      "updated_at": "2023-05-07T08:05:18Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello!\r\n\r\nThank you for atuin. Its great tool!\r\n\r\nI tried to remove my history and got error:\r\n\r\n```\r\n 10:23:42  ❯ atuin search --delete-it-all\r\ndeleting 0187f51ac9ef7136ba99bc9f52d285a5\r\n...\r\ndeleting 0187f18bf7317fe6b128528a5d9e6768\r\ndeleting 0187f18bf72b773487c89a2414610e83\r\nError: error returned from database: (code: 2067) UNIQUE constraint failed: history.timestamp, history.cwd, history.command\r\n\r\nCaused by:\r\n    (code: 2067) UNIQUE constraint failed: history.timestamp, history.cwd, history.command\r\n\r\nLocation:\r\n    atuin/src/command/client/search.rs:157:25\r\n```\r\n\r\nthe same with `delete`:\r\n\r\n```\r\n 10:27:04  ❯ atuin search --delete \\*\r\ndeleting 0187f51b7b0376c691aadc9661cd12d8\r\n...\r\ndeleting 0187f18bf73678019ba24630e99c68bf\r\ndeleting 0187f18bf7367b7cbcabf7d0d8fef753\r\nError: error returned from database: (code: 2067) UNIQUE constraint failed: history.timestamp, history.cwd, history.command\r\n\r\nCaused by:\r\n    (code: 2067) UNIQUE constraint failed: history.timestamp, history.cwd, history.command\r\n\r\nLocation:\r\n    atuin/src/command/client/search.rs:157:25\r\n```\r\n\r\nI used fish shell with configured sync with your server.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/947/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/943",
      "id": 1698684900,
      "node_id": "I_kwDOEfSf9c5lP9_k",
      "number": 943,
      "title": "Documentation suggestion: Explicitly specify minimum Rust/Cargo versions",
      "user": {
        "login": "wolrah",
        "id": 590168,
        "node_id": "MDQ6VXNlcjU5MDE2OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/590168?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wolrah",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-05-06T16:02:39Z",
      "updated_at": "2023-05-06T16:02:39Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I just installed atuin on Ubuntu 20.04 using the `cargo install` method and ran in to some friction on my first attempt because I was using the Ubuntu packaged version of Rust, 1.65 (for whatever reason the cargo package is labeled 0.66 but `cargo -V` reported 1.65 same as `rustc -V`).\r\n\r\nWith the Ubuntu packaged Rust `cargo install atuin` would fail at the final compilation stage with the error `error[E0658]: use of unstable library feature 'int_log'`\r\n\r\nI came here looking to see if others have had the same problem and found #934.  That issue wasn't directly relevant to mine but the error I was getting did seem to fit with the idea that a newer version might fix it, so I figured it was worth a shot.  I removed the Ubuntu packages and installed the current stable release from rustup, which got me version 1.69, and it worked as expected.\r\n\r\nThe documentation does recommend the use of rustup, but doesn't make it clear that there is a minimum version required which is new enough that being \"up to date\" through a mainstream package manager might not be sufficient.  I would suggest explicitly listing a minimum supported version in the install documentation and maybe adding a note that popular operating systems package older versions.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/943/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/941",
      "id": 1698663650,
      "node_id": "I_kwDOEfSf9c5lP4zi",
      "number": 941,
      "title": "Ctrl+Backspace and Alt+Backspace are not working",
      "user": {
        "login": "nh2",
        "id": 399535,
        "node_id": "MDQ6VXNlcjM5OTUzNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/399535?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nh2",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2023-05-06T14:58:38Z",
      "updated_at": "2024-11-23T23:28:42Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In my `Atuin v14.0.1` in gnome-terminal and zsh, Ctrl+Backspace just moves the cursor one to the left instead of deleting as per the documented keybindings:\r\n\r\nhttps://user-images.githubusercontent.com/399535/236631661-f43ac441-5a33-4437-9183-235ab1226f5f.mp4\r\n\r\nAlt+Backspace also doesn't work, it deletes 1 character backwards instead of a word as added in e.g. https://github.com/ellie/atuin/issues/227\r\n\r\nCtrl+Delete works as described.\r\n\r\nIs there some way I may have misconfigured my shell or terminal to brack the Backspace-involving keyboard shortcuts?\r\n\r\nThanks!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/941/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/938",
      "id": 1698649783,
      "node_id": "I_kwDOEfSf9c5lP1a3",
      "number": 938,
      "title": "thread 'main' panicked at 'No such local time'",
      "user": {
        "login": "delneg",
        "id": 10036256,
        "node_id": "MDQ6VXNlcjEwMDM2MjU2",
        "avatar_url": "https://avatars.githubusercontent.com/u/10036256?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/delneg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-05-06T14:19:01Z",
      "updated_at": "2023-05-06T14:19:01Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "░▒▓    /tmp ▓▒░ atuin --version                                                                                                                                     ░▒▓ ✘ 101  18:17:25 ▓▒░\r\natuin 14.0.1\r\n░▒▓    /tmp ▓▒░ atuin import fish                                                                                                                                       ░▒▓ ✔  18:17:27 ▓▒░\r\n        Atuin         \r\n======================\r\n          🌍          \r\n       🐘🐘🐘🐘       \r\n          🐢          \r\n======================\r\nImporting history...\r\nImporting history from fish\r\n███████████████████████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 9101/27610thread 'main' panicked at 'No such local time', /Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/github.com-1ecc6299db9ec823/chrono-0.4.22/src/offset/mod.rs:184:34\r\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/938/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/934",
      "id": 1694874475,
      "node_id": "I_kwDOEfSf9c5lBbtr",
      "number": 934,
      "title": "Unable to install Atuin on Rocky Linux 8",
      "user": {
        "login": "asitemade4u",
        "id": 11460106,
        "node_id": "MDQ6VXNlcjExNDYwMTA2",
        "avatar_url": "https://avatars.githubusercontent.com/u/11460106?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/asitemade4u",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2023-05-03T21:33:04Z",
      "updated_at": "2023-05-05T02:34:33Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\r\nAnd the best to you because Atuin is amazing and very very useful...\r\nI am using it all the time from my Manjaro based desktop.\r\n\r\nBut our servers have Rocky Linux 8 as OSes (Rocky is a clone of Red Hat) and despite my efforts I was unable to install Atuin on them and use it when we **ssh** our servers.\r\nOf course I tried to compile it from source:\r\n\r\n1. I installed **rust** (1.62) + **cargo** (1.62) as they are not installed by default on Rocky\r\n2. I then followed your [instructions](https://github.com/ellie/atuin#from-source)  but they failed at the last step. Here is the error message:\r\n\r\n```error\r\nerror: found a virtual manifest at `/root/atuin/Cargo.toml` instead of a package manifest\r\n```\r\nPlease help,\r\nStephen",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/934/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/923",
      "id": 1686789943,
      "node_id": "I_kwDOEfSf9c5kil83",
      "number": 923,
      "title": "Disable key listener when running another command",
      "user": {
        "login": "sooswastaken",
        "id": 62181284,
        "node_id": "MDQ6VXNlcjYyMTgxMjg0",
        "avatar_url": "https://avatars.githubusercontent.com/u/62181284?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sooswastaken",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-04-27T12:50:44Z",
      "updated_at": "2023-05-03T21:08:00Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey! I am using github's cli (copilot-cli), and I can't use the arrow key menu while I have atuin running.\r\n<img width=\"553\" alt=\"image\" src=\"https://user-images.githubusercontent.com/62181284/234867119-68af9fe0-b5d9-4971-a1b7-3597316892a6.png\">",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/923/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/919",
      "id": 1683148082,
      "node_id": "I_kwDOEfSf9c5kUs0y",
      "number": 919,
      "title": "Replace shell history for navi interactive cheat sheet tool",
      "user": {
        "login": "bevsxyz",
        "id": 60595515,
        "node_id": "MDQ6VXNlcjYwNTk1NTE1",
        "avatar_url": "https://avatars.githubusercontent.com/u/60595515?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bevsxyz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2023-04-25T13:10:29Z",
      "updated_at": "2023-04-25T18:06:01Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "[Navi](https://github.com/denisidoro/navi) is an interactive cheat sheet tool for command line. It is superb and allows for personal recipes. They have an option to populate the shell history with actual commands, as mentioned [here](https://github.com/denisidoro/navi#usage) and [here](https://github.com/denisidoro/navi/blob/master/docs/installation.md#installing-the-shell-widget). However, after replacing the shell history with atuin that is not an option for me. If there is any option for navi to execute some hooks with atuin after command execution, it could add the command to the database.\r\n\r\nI am making the issue here to ask whether there are any existing options for me to insert commands without actual execution in a shell. In that case, I may be able to come up with a bash function for my use case. If not, any ideas are welcome.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/919/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/916",
      "id": 1680735205,
      "node_id": "I_kwDOEfSf9c5kLfvl",
      "number": 916,
      "title": "key binding config only working when added to .bashrc",
      "user": {
        "login": "TomDeneire",
        "id": 37420199,
        "node_id": "MDQ6VXNlcjM3NDIwMTk5",
        "avatar_url": "https://avatars.githubusercontent.com/u/37420199?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TomDeneire",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2023-04-24T08:38:10Z",
      "updated_at": "2023-04-28T23:14:16Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\r\n\r\nI tried the instructions for Bash to only add certain key bindings (https://atuin.sh/docs/config/key-binding#bash)\r\n \r\n```\r\nexport ATUIN_NOBIND=\"true\"\r\neval \"$(atuin init bash)\"\r\n\r\n# bind to ctrl-r, add any other bindings you want here too\r\nbind -x '\"\\C-r\": __atuin_history'\r\n```\r\n\r\nHowever, this did not have an effect on my terminal session, neither when I restarted the terminal.\r\n\r\nI was, however, able to get the expected behavior by adding the same instructions to `.bashrc` (where `eval \"$(atuin init bash)\"\r\n` is already executed).\r\n\r\nDon't know if this is intended (perhaps the documentation should be updated) or not? Btw: I'm on Linux Mint 21.1\r\n\r\nAnd thanks for your excellent tool!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/916/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/909",
      "id": 1679722000,
      "node_id": "I_kwDOEfSf9c5kHoYQ",
      "number": 909,
      "title": "terminal keypresses swallowed after running a process chosen from a history entry",
      "user": {
        "login": "denosaurtrain",
        "id": 85654130,
        "node_id": "MDQ6VXNlcjg1NjU0MTMw",
        "avatar_url": "https://avatars.githubusercontent.com/u/85654130?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/denosaurtrain",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2023-04-22T21:12:33Z",
      "updated_at": "2023-05-07T23:15:33Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Edit: in addition, this can be reproduced without the SIGINT steps by running `typeset | bbbbbbreak` instead of `sleep 10`.\r\n\r\nMinimum-ish reproducible example using bash in a linux container:\r\n\r\n1. Copy-paste this multi-line command to start an `atuin`-ready bash session in an Ubuntu container:\r\n\r\n```sh\r\n# swap 'podman' for 'docker' if that feels right to you\r\npodman run --rm -it --user 1000:1000 \\\r\n    mcr.microsoft.com/vscode/devcontainers/base:ubuntu-22.04 \\\r\n    bash -c \"\r\n        # ensure that everything in this start-up script succeeds, and be noisy about it.\r\n        set -eux;\r\n\r\n        # install atuin.\r\n        bash <(curl https://raw.githubusercontent.com/ellie/atuin/main/install.sh);\r\n\r\n        # confirm that bash-preexec and atuin hooks are installed.\r\n        grep --line-number 'source ~/.bash-preexec.sh' ~/.bashrc;\r\n        grep --line-number 'atuin init bash' ~/.bashrc;\r\n\r\n        # start a new bash instance, which will pick up the updated ~/.bashrc config.\r\n        bash\r\n    \"\r\n```\r\n\r\n2. Take a moment to appreciate the thousands of developers who have made containers possible\r\n3. Run `sleep 10`\r\n4. Cancel the sleep with SIGINT (<kbd>CTRL</kbd>+<kbd>C</kbd>)\r\n5. Open `atuin` with the up arrow (<kbd>↑</kbd>)\r\n6. Select the `sleep 10` entry from the history list with return/enter (<kbd>⏎</kbd>)\r\n7. Start `sleep 10` again with return/enter (<kbd>⏎</kbd> again)\r\n8. Cancel the sleep with SIGINT (<kbd>CTRL</kbd>+<kbd>C</kbd>)\r\n9. Start typing a new command. Suggestions include,\r\n    * `echo @denosaurtrain is muh boi`\r\n10. Note that as you type, your key presses do not show up. (Optional: note how hard it is to type when you can't see what you're typing!)\r\n\r\nSadly the only fix that I've found is to close that terminal session and start a new one.\r\n\r\n\r\nDespite this bug, I quite like `atuin` so far! Thanks to @ellie and friends for making this tool!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/909/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/893",
      "id": 1673270102,
      "node_id": "I_kwDOEfSf9c5jvBNW",
      "number": 893,
      "title": "Make Control-A in the interactive client exit and put the cursor at the start of the line.",
      "user": {
        "login": "postmath",
        "id": 8881134,
        "node_id": "MDQ6VXNlcjg4ODExMzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8881134?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/postmath",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2023-04-18T14:35:27Z",
      "updated_at": "2024-02-29T14:47:44Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When in interactive mode, we could make Control-A exit, insert the current selection, and put the cursor at the start of the line. This would save our users one keystroke if they want to edit the current selection before executing it. (This could later be extended to other \"horizontal\" cursor movement keys, like left arrow to insert the current selection and put the cursor one character back from the end.)\r\n\r\nI think this would need a change in `command/client/search/interactive.rs` to catch the Control A and return some extra information to `command/client/search.rs` for that. That would need to be encoded into the string that `eprintln!` sends to the shell.\r\n\r\nI guess we could send an integer and a string to the shell, instead of just the string; the integer would be the cursor position. Happy to entertain other suggestions.\r\n\r\n@ellie  suggests we should be able to update the shell plugins at the same time as updating `atuin` itself for all shells except for `nushell`.  One way to deal with that would be to add an option to the command line client that selects the format to return (plain string vs position + string); the current nushell plugin would then just not see the new output because it doesn't ask for it.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/893/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/890",
      "id": 1671987169,
      "node_id": "I_kwDOEfSf9c5jqH_h",
      "number": 890,
      "title": "show_preview box omits characters when command spans multiple lines",
      "user": {
        "login": "ednolan",
        "id": 907967,
        "node_id": "MDQ6VXNlcjkwNzk2Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/907967?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ednolan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-04-17T21:21:53Z",
      "updated_at": "2023-04-18T06:07:06Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<img width=\"1280\" alt=\"Screen Shot 2023-04-17 at 4 57 18 PM\" src=\"https://user-images.githubusercontent.com/907967/232610001-572c4477-e93f-4253-a733-97c5845e53ed.png\">\r\n<img width=\"1258\" alt=\"Screen Shot 2023-04-17 at 4 57 36 PM\" src=\"https://user-images.githubusercontent.com/907967/232610023-9a80f099-5bd5-4f8c-bf79-329946fc1ac9.png\">\r\n\r\nReproduction:\r\nOn a terminal with a width of 212 characters, run this command (which has 219 characters):\r\n```\r\necho 0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107\r\n```\r\n\r\nThen use ctrl-r to bring up atuin.\r\n\r\nThe preview window shows the command as:\r\n```\r\necho 01234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031\r\n105106107\r\n```\r\nOmitting two characters around the newline it inserts: `04`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/890/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/889",
      "id": 1670660290,
      "node_id": "I_kwDOEfSf9c5jlEDC",
      "number": 889,
      "title": "Feature Request - Allow the option to record -all- history",
      "user": {
        "login": "Ciberth",
        "id": 1833112,
        "node_id": "MDQ6VXNlcjE4MzMxMTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1833112?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ciberth",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2023-04-17T08:18:08Z",
      "updated_at": "2025-06-02T14:48:43Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, this is a small feature request that could turn atuin in a security tool as well.\r\n\r\nSample use case: \"hacker\" gets access to a system, performs some actions and deletes the shell history but does not know about atuin ;) That way the administrator can still properly recover history from atuin.\r\n\r\nRelated: https://github.com/ellie/atuin/issues/114 & https://github.com/ellie/atuin/issues/70 \r\n\r\nIn https://github.com/ellie/atuin/issues/120 it is stated that atuin correcty ignores commands that start with a space. In previous versions everything was recorded and it is nice that this is updated to defaults. However in some cases it might be beneficial to actually do log **everything**. \r\n\r\nProposal: a method/configuration to actually configure atuin to include every single command entered no matter the configuration of the shells. Any tips to achieve this would be appreciated! ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/889/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/870",
      "id": 1665941395,
      "node_id": "I_kwDOEfSf9c5jTD-T",
      "number": 870,
      "title": "Update install script for aarch64/arm64",
      "user": {
        "login": "mrtolkien",
        "id": 8489650,
        "node_id": "MDQ6VXNlcjg0ODk2NTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8489650?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mrtolkien",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-04-13T08:14:23Z",
      "updated_at": "2024-01-22T12:29:15Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Pretty sure you're already aware seeing this `TODO` tag:\r\n\r\nhttps://github.com/ellie/atuin/blob/03dd3ddf8b8c0ad254850cd940728c888dd7a80c/install.sh#L68\r\n\r\nI'm running an Ubuntu image inside Docker on a Mac M2 to setup a reproducible Ansible machine setup, so fixing that would be a great help!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/870/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/847",
      "id": 1654291803,
      "node_id": "I_kwDOEfSf9c5imn1b",
      "number": 847,
      "title": "[Bug][RFC] Confusing naming and implementation inconsistencies with the `hostname` field",
      "user": {
        "login": "cyqsimon",
        "id": 28627918,
        "node_id": "MDQ6VXNlcjI4NjI3OTE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/28627918?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cyqsimon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2023-04-04T17:33:08Z",
      "updated_at": "2023-04-04T20:57:33Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I was looking at my own bash import code, and saw that I was not populating the `hostname` field.\r\n\r\nhttps://github.com/ellie/atuin/blob/f2a496848afa358ec985a74392f6a2b1403982f8/atuin-client/src/import/bash.rs#L73-L82\r\n\r\nSo I thought, huh, wouldn't it make sense to just use the hostname of the machine where importing is happening? This took me down a long rabbit hole which eventually brought me here.\r\n\r\nI soon realised that this is already done further down the call stack:\r\n\r\nhttps://github.com/ellie/atuin/blob/f2a496848afa358ec985a74392f6a2b1403982f8/atuin-client/src/history.rs#L49-L53\r\n\r\nBut I also saw that the `hostname` field isn't really what we would canonically call the \"hostname\"; rather it's a `hostname:username` combo. This immediately raises red flags in my head, and I thought \"***surely*** someone is going to fuck up here\". And it seems like someone already has:\r\n\r\nhttps://github.com/ellie/atuin/blob/f2a496848afa358ec985a74392f6a2b1403982f8/atuin-client/src/import/resh.rs#L133\r\n\r\nNow I'm not familiar with Resh at all, but looking at the `ReshEntry` struct, there does seem to be a `login` field in addition to the `host` field:\r\n\r\nhttps://github.com/ellie/atuin/blob/f2a496848afa358ec985a74392f6a2b1403982f8/atuin-client/src/import/resh.rs#L16-L34\r\n\r\n... which means the current Resh import code is incorrect no? Or am I going crazy?\r\n\r\nSimilarly, it appears that the import code for `nu_histdb` and `zsh_histdb` have the same problem, unless those database files also chose the same confusing naming for their fields:\r\n\r\nhttps://github.com/ellie/atuin/blob/f2a496848afa358ec985a74392f6a2b1403982f8/atuin-client/src/import/nu_histdb.rs#L57-L69\r\n\r\nhttps://github.com/ellie/atuin/blob/f2a496848afa358ec985a74392f6a2b1403982f8/atuin-client/src/import/zsh_histdb.rs#L99-L105\r\n\r\n---\r\n\r\nAnyways, I thought I'd report this as an issue, because naming something it's not is always a disaster waiting to happen. A patchy fix is probably not too difficult, but that's less than ideal IMO.\r\n\r\nIdeally the field name in the table should be renamed something else, or maybe the hostname and the username should just be stored separately. This is the cleanest and prevents future errors. However this comes with the issues of compatibility and migration, so I'd like to discuss this before making any big changes.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/847/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/842",
      "id": 1652329711,
      "node_id": "I_kwDOEfSf9c5ifIzv",
      "number": 842,
      "title": "Add ability to run a custom hook when UI closes",
      "user": {
        "login": "mrjones2014",
        "id": 8648891,
        "node_id": "MDQ6VXNlcjg2NDg4OTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8648891?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mrjones2014",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-04-03T15:48:37Z",
      "updated_at": "2023-08-26T22:26:33Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Bit of a weird request, but in my Fish shell config, I run `tput cup $LINES` to move the prompt to the bottom of the screen. I prefer the prompt at the bottom because then it is _always_ at the bottom, instead of slowly moving from the top to the bottom as you run commands, and jumping back to the top if you run `clear`.\r\n\r\nThis has one side effect where if I run `atuin` with the inline UI, my prompt jumps up to where the top of the Atuin UI was.\r\n\r\nThis could be fixed by allowing the user to possibly define something like `_atuin_post_ui_hook`, a shell function from which I could then re-run `tput cup $LINES`.\r\n\r\n![CleanShot 2023-04-03 at 11 47 12](https://user-images.githubusercontent.com/8648891/229561266-791eea28-d040-400b-9c0a-96a84a322bdd.gif)\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/842/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/816",
      "id": 1641100545,
      "node_id": "I_kwDOEfSf9c5h0TUB",
      "number": 816,
      "title": "Add history export (and re-import) option, machine-readable",
      "user": {
        "login": "shoffmeister",
        "id": 3868036,
        "node_id": "MDQ6VXNlcjM4NjgwMzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3868036?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shoffmeister",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2023-03-26T21:36:52Z",
      "updated_at": "2026-02-04T14:34:55Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It could be a useful addition to atuin to offer history export, reimport/merge in a machine-readable, open, stable format.\r\n\r\nI did find the SQLite database in ~/.local/share/atuin, but that's \"locked away\" in a sense, IMHO, requiring SQLite tooling.\r\n\r\nUsing JSON as data exchange format, it would be possible to\r\n* backup transparently the history - e.g. `atuin history list --json`, sitting next to the `--format` option\r\n* replace existing history, e.g. `atuin history replace --json < my-history.json`\r\n* merge / append existing history, e.g. `atuin history append --json < my-history.json`\r\n* run filtering, e.g. `atuin history list --json | jq ' <fancy-filtering-here> ' | atuin history append --json`\r\n\r\nThis would be particularly useful in scenarios where there is no Atuin server around, only sneakernet.\r\n\r\nDisclaimer: I only just installed `atuin`, with one major attraction being the global shell history across bash sessions (something that `fzf` does not / cannot offer).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/816/reactions",
        "total_count": 35,
        "+1": 35,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/798",
      "id": 1634873607,
      "node_id": "I_kwDOEfSf9c5hcjEH",
      "number": 798,
      "title": "Replace native up arrow more seamlessly",
      "user": {
        "login": "endigma",
        "id": 34945114,
        "node_id": "MDQ6VXNlcjM0OTQ1MTE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/34945114?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/endigma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        },
        "1": {
          "id": 2400178098,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/help%20wanted",
          "name": "help wanted",
          "color": "008672",
          "default": true,
          "description": "Extra attention is needed"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 39,
      "created_at": "2023-03-22T00:22:16Z",
      "updated_at": "2025-12-22T23:48:44Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Is it possible to replace the native up arrow in the shell not with the full screen TUI but with normal up arrow behavior, albeit with the atuin db?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/798/reactions",
        "total_count": 85,
        "+1": 85,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/784",
      "id": 1623888790,
      "node_id": "I_kwDOEfSf9c5gypOW",
      "number": 784,
      "title": "Better error message when unable to connect to server",
      "user": {
        "login": "ealap",
        "id": 15620712,
        "node_id": "MDQ6VXNlcjE1NjIwNzEy",
        "avatar_url": "https://avatars.githubusercontent.com/u/15620712?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ealap",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-03-14T16:42:59Z",
      "updated_at": "2023-03-14T16:42:59Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently, if a user misconfigures the `sync_address` or if the atuin server is actually down, we only get this error message after `atuin sync`\r\n```\r\nError: error decoding response body: EOF while parsing a value at line 1 column 0\r\n\r\nCaused by:\r\n    EOF while parsing a value at line 1 column 0\r\n```\r\n\r\nit will be immediately useful for troubleshooting if we could get the HTTP error instead\r\n```\r\n404 server not found: \"https://api.atuin.shh\"\r\n```\r\n```\r\n502 bad gateway: \"https://atuin.myserver.sh\"\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/784/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/763",
      "id": 1612330772,
      "node_id": "I_kwDOEfSf9c5gGjcU",
      "number": 763,
      "title": "Syntax highlighting ",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2023-03-06T22:38:43Z",
      "updated_at": "2024-01-18T17:41:56Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be awesome if we could syntax highlight shell history in the interactive UI\r\n\r\nSomething like this might work: https://github.com/trishume/syntect",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/763/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/738",
      "id": 1602580491,
      "node_id": "I_kwDOEfSf9c5fhXAL",
      "number": 738,
      "title": ".bash-preexec.sh fails when sed alias is used",
      "user": {
        "login": "yooakim",
        "id": 862546,
        "node_id": "MDQ6VXNlcjg2MjU0Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/862546?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yooakim",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2023-02-28T08:27:15Z",
      "updated_at": "2023-02-28T08:27:15Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "First, thanks for writing this tool! Seems super nice and what I have been longing for in Linux (in PowerShell I love the way the [PSReadLine](https://github.com/PowerShell/PSReadLine) module presents my history, especialy with `Set-PSReadLineOption -PredictionViewStyle ListView` option!)\r\n\r\nI used the installation script to install atuin.\r\n\r\nWhen I launch a new bash session this error happens\r\n![Screenshot from 2023-02-28 09-18-45](https://user-images.githubusercontent.com/862546/221794909-c72bc445-e85f-4945-9861-0eea3aa73c67.png)\r\n\r\nI suspect this is because i use an alias for sed whcih points to the Rust tool [sd](https://github.com/chmln/sd). My alias is `alias sed='sd'`\r\n\r\nI can of course skip this alias, but I guess it would be better if the script was running without using aliases?\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/738/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/709",
      "id": 1580451016,
      "node_id": "I_kwDOEfSf9c5eM8TI",
      "number": 709,
      "title": "feature request: show context on keypress",
      "user": {
        "login": "Astrantia",
        "id": 32885386,
        "node_id": "MDQ6VXNlcjMyODg1Mzg2",
        "avatar_url": "https://avatars.githubusercontent.com/u/32885386?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Astrantia",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2023-02-10T23:04:16Z",
      "updated_at": "2024-04-19T18:38:46Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "one feature that I find missing in all projects is the lack of context discovery\r\n\r\nforgetting the specific line I'm searching for happens to me frequently and rather I remember previous/next lines that followed the command I'm looking for. finding those lines and then revealing the context around those lines would help me find what I'm looking for.\r\n\r\nif what I'm saying doesn't make sense, I'll explain it in more detail in the comments",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/709/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/705",
      "id": 1579815518,
      "node_id": "I_kwDOEfSf9c5eKhJe",
      "number": 705,
      "title": "Getting \"invalid peer certificate: UnsupportedCertVersion\" when trying \"atuin server start\"",
      "user": {
        "login": "MacSlow",
        "id": 11294890,
        "node_id": "MDQ6VXNlcjExMjk0ODkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/11294890?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MacSlow",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 5539499702,
          "node_id": "LA_kwDOEfSf9c8AAAABSi4Otg",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/self-host",
          "name": "self-host",
          "color": "B45836",
          "default": false,
          "description": "issue occurs on a self-hosted atuin setup"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2023-02-10T14:54:28Z",
      "updated_at": "2023-05-24T08:58:23Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Greetings folks!\r\n\r\nHave to embarrass myself here admitting, that I cannot successfully setup an atuin sync server on my own.\r\n\r\nWhen starting `atuin server start` on my sever machine, I see this in `/var/log/postgresql/postgresql-12-main.log` (with verbose error-logging enabled):\r\n\r\n>2023-02-10 15:43:18.089 CET [31044] [unknown]@[unknown] LOG:  08P01: could not accept SSL connection: sslv3 alert bad certificate\r\n>2023-02-10 15:43:18.089 CET [31044] [unknown]@[unknown] LOCATION:  be_tls_open_server, be-secure-openssl.c:466\r\n\r\nAnd atuin spits out this on stdout:\r\n\r\n> Caused by:\r\n>   0: error communicating with database: invalid peer certificate contents: invalid peer certificate: UnsupportedCertVersion\r\n>   1: invalid peer certificate contents: invalid peer certificate: UnsupportedCertVersion\r\n\r\nThe version of atuin used is `atuin_12.0.0_amd64.deb` provided by the install.sh script listed in the installation documentation. According to the conversation and remarks from [ellie](https://github.com/ellie) and [conradludgate](https://github.com/conradludgate) in issue https://github.com/ellie/atuin/issues/570, release 12 of atuin has this fix regarding `rustls-tls-native-roots`. So my guess is, that the error I see is something new.\r\n\r\nWhat irritates me is this `[unknown]@[unknown]` in the PostgreSQL-log. I would assume to see the credentials there I stated in `~/.config/atuin/server.toml`. That file on the server currently looks like this (and no, that not my real password... don't worry :): \r\n\r\n```\r\nhost = \"127.0.0.1\"\r\nport = 5432\r\nopen_registration = true\r\ndb_uri=\"postgres://macslow:youneverguesswhatmypasswordis@localhost/atuin\"\r\npath=\"\"\r\n```\r\n\r\nI can successfully connect remotely to PostgreSQL using the `psql` frontend using a dedicated database-user, thus configuration-wise I guess everything is fine on the PostgreSQL-side of things. This is what I see when I use `psql` from a remote client machine:\r\n```\r\n1> psql -h macslow.org -U macslow -p 5432 -d atuin\r\nPassword for user macslow: \r\npsql (12.13 (Ubuntu 12.13-0ubuntu0.20.04.1))\r\nSSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)\r\nType \"help\" for help.\r\n\r\natuin=> \r\n```\r\n\r\nThe same success I have, when I do locally on the server:\r\n```\r\n1> psql -h 127.0.0.1 -U macslow -p 5432 -d atuin\r\nPassword for user macslow:\r\npsql (12.13 (Ubuntu 12.13-0ubuntu0.20.04.1))\r\nSSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)\r\nType \"help\" for help.\r\n\r\natuin=>\r\n```\r\n\r\nIt all boils down to what is happening in [lines 22-24](https://github.com/ellie/atuin/blob/a22ff76be57e74b8189e83e878431d25f34446ec/atuin-server/src/lib.rs#L22-L24) in `<atuin_root>/atuin-server/src/lib.rs`, but I really cannot dig into a new language right now to sort it out. Not that rust isn't compelling.\r\n\r\nThanks in advance for your help and advice!\r\n\r\nBest regards...\r\n\r\nMacSlow",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/705/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/675",
      "id": 1560928625,
      "node_id": "I_kwDOEfSf9c5dCeFx",
      "number": 675,
      "title": "Improper prioritization using fuzzy search",
      "user": {
        "login": "jemag",
        "id": 7985687,
        "node_id": "MDQ6VXNlcjc5ODU2ODc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7985687?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jemag",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2023-01-28T16:53:37Z",
      "updated_at": "2024-10-12T07:10:54Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It seems that the fuzzy search is improperly prioritizing despite changes made in https://github.com/ellie/atuin/pull/179\r\nFor example:\r\nThe following interactive query `tg plan` will result in: \r\n![image](https://user-images.githubusercontent.com/7985687/215239539-0f2d2b2b-4d0c-4a28-9640-ce092ae28853.png)\r\nDespite the fact that there are results for `tg plan -out` that should be of much higher priority:\r\n![image](https://user-images.githubusercontent.com/7985687/215239571-2247e8f0-6d6f-4fa4-a203-c4c19d77f969.png)\r\nIn fact, the `tg plan` command does not even appear anywhere within the list of 50+ items\r\n\r\natuin version :  12.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/675/reactions",
        "total_count": 14,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/672",
      "id": 1556001081,
      "node_id": "I_kwDOEfSf9c5cvrE5",
      "number": 672,
      "title": "Do not save commands when the user unsets HISTFILE/HISTSIZE/HISTFILESIZE",
      "user": {
        "login": "uber6",
        "id": 5007616,
        "node_id": "MDQ6VXNlcjUwMDc2MTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5007616?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/uber6",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2023-01-25T03:27:07Z",
      "updated_at": "2023-10-27T07:00:04Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "  Admins often unset HISTFILE, HISTSIZE, and/or HISTFILESIZE when certain strings must be used with commands. However with atuin initialized, atuin save all commands the use enters. A smart feature should be added where when the user unsets one of those variables, atuin discards all commands used in that same session.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/672/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/665",
      "id": 1533059142,
      "node_id": "I_kwDOEfSf9c5bYKBG",
      "number": 665,
      "title": "[feature request] make great atuin work with  shellclear",
      "user": {
        "login": "tracure1337",
        "id": 43231640,
        "node_id": "MDQ6VXNlcjQzMjMxNjQw",
        "avatar_url": "https://avatars.githubusercontent.com/u/43231640?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tracure1337",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-01-14T00:27:36Z",
      "updated_at": "2023-05-24T19:11:29Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "[feature request] make great atuin work with  shellclear\r\n\r\nhttps://github.com/rusty-ferris-club/shellclear\r\n\r\n\r\nThat would be so cool!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/665/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/650",
      "id": 1505651473,
      "node_id": "I_kwDOEfSf9c5ZvmsR",
      "number": 650,
      "title": "After using atuin interactively, home key stops working in the shell",
      "user": {
        "login": "uber6",
        "id": 5007616,
        "node_id": "MDQ6VXNlcjUwMDc2MTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5007616?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/uber6",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2022-12-21T03:20:47Z",
      "updated_at": "2023-08-03T15:13:08Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When  I first open my terminal (terminator, gnome terminal, xterm), home key works as intended. However, after going interactive on Atuin and exit out, home key stop working (the cursor doesn't go to the beginning of the line)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/650/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/637",
      "id": 1477929465,
      "node_id": "I_kwDOEfSf9c5YF2n5",
      "number": 637,
      "title": "Exit code 1 showing on powerline prompt??",
      "user": {
        "login": "Paulie420",
        "id": 59846077,
        "node_id": "MDQ6VXNlcjU5ODQ2MDc3",
        "avatar_url": "https://avatars.githubusercontent.com/u/59846077?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Paulie420",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2022-12-06T01:40:23Z",
      "updated_at": "2025-02-01T20:34:29Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Sorry to post this here - I *love* Atuin and getting a history w/ the up arrow key, but I'm having an issue...\r\nI installed in Arch Linux with pacman, ran the two shell commands to add two lines to .bashrc and restart my terminal. At first the powershell prompt looks normal, but after the FIRST command I enter it shows an orange \"1\" on the end of the prompt - i believe thats an exit code??? \r\nAnyone have any ideas, as I'd really like to use this software. Cheers.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/637/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/625",
      "id": 1459951288,
      "node_id": "I_kwDOEfSf9c5XBRa4",
      "number": 625,
      "title": "Case insensitive fuzzy search mode",
      "user": {
        "login": "pdecat",
        "id": 318490,
        "node_id": "MDQ6VXNlcjMxODQ5MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/318490?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pdecat",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2022-11-22T14:12:18Z",
      "updated_at": "2025-02-07T19:28:11Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Using fuzzy search mode, searching for `passcode` will return commands containing that word or close matches, but not those containing `Passcode`. And searching for `Passcode` will return the one and only command in my history that contain this word with this upper `P`.\r\n\r\nIt would be awesome if atuin could be case insensitive in `fuzzy` mode as it is in `fulltext` mode.\r\n\r\n_Originally posted by @pdecat in https://github.com/ellie/atuin/issues/470#issuecomment-1323672361_\r\n      ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/625/reactions",
        "total_count": 42,
        "+1": 42,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/608",
      "id": 1440762779,
      "node_id": "I_kwDOEfSf9c5V4Eub",
      "number": 608,
      "title": "Record the shell used for each command",
      "user": {
        "login": "arcuru",
        "id": 160646,
        "node_id": "MDQ6VXNlcjE2MDY0Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/160646?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arcuru",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        },
        "1": {
          "id": 2400178098,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/help%20wanted",
          "name": "help wanted",
          "color": "008672",
          "default": true,
          "description": "Extra attention is needed"
        },
        "2": {
          "id": 2400178100,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MTAw",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/good%20first%20issue",
          "name": "good first issue",
          "color": "7057ff",
          "default": true,
          "description": "Good for newcomers"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2022-11-08T19:12:49Z",
      "updated_at": "2025-04-01T15:54:11Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I would find it useful if atuin recorded the shell used for each command.\r\n\r\nFor various reasons, I occasionally switch between shells for different purposes, and sometimes a command that works in one shell (bash/zsh) doesn't work in another (fish). This is even more of an issue if atuin grows to support more of the exotic shells (nushell, elvish, etc).\r\n\r\nHaving the ability to know which shell was used for a command would let me filter by commands for the current shell environment.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/608/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/547",
      "id": 1386966844,
      "node_id": "I_kwDOEfSf9c5Sq288",
      "number": 547,
      "title": "Invalid redirection target...",
      "user": {
        "login": "ghost",
        "id": 10137,
        "node_id": "MDQ6VXNlcjEwMTM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/10137?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ghost",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2022-09-27T02:09:47Z",
      "updated_at": "2023-12-14T09:01:22Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've tried: \r\nfish <(curl https://raw.githubusercontent.com/ellie/atuin/main/install.sh)\r\nand\r\nbash <(curl https://raw.githubusercontent.com/ellie/atuin/main/install.sh)\r\n\r\nand the output is always:\r\nfish: Invalid redirection target: \r\nfish <(curl https://raw.githubusercontent.com/ellie/atuin/main/install.sh)\r\nor\r\nfish: Invalid redirection target: \r\nbash <(curl https://raw.githubusercontent.com/ellie/atuin/main/install.sh)\r\n(when i enter: bash <(curl https://raw.githubusercontent.com/ellie/atuin/main/install.sh))\r\n\r\nOS: Debian GNU/Linux 11 (bullseye) x86_64  \r\nShell: fish 3.5.1 \r\nTerminal: konsole \r\n\r\nthanks!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/547/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/517",
      "id": 1358313232,
      "node_id": "I_kwDOEfSf9c5Q9jcQ",
      "number": 517,
      "title": "Incognito mode",
      "user": {
        "login": "conradludgate",
        "id": 6625462,
        "node_id": "MDQ6VXNlcjY2MjU0NjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6625462?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/conradludgate",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2022-09-01T06:18:44Z",
      "updated_at": "2023-04-25T20:50:10Z",
      "closed_at": null,
      "author_association": "COLLABORATOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I think it would be cool if we could do\n```sh\natuin incognito\n```\n\nAnd spawn a subshell. In this subshell we will have syncing disabled, and we will be working with a local copy of our normal history database.\n\nWhen you exit the subshell, the database is 'rolled back'. As if the commands were never run.\n\nThere could be a `atuin incognito commit` if you decide you want to keep the commands.\n\nScenario: you are playing around with a REST API in curl and need to use an auth token, but don't want to set up environment variables and don't want the token in your shell history",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/517/reactions",
        "total_count": 13,
        "+1": 13,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/497",
      "id": 1335813429,
      "node_id": "I_kwDOEfSf9c5PnuU1",
      "number": 497,
      "title": "Disrupts any use of a 'tap' of the <ctrl> key (`caps2esc` etc.)",
      "user": {
        "login": "kunzaatko",
        "id": 56647779,
        "node_id": "MDQ6VXNlcjU2NjQ3Nzc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/56647779?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kunzaatko",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2022-08-11T11:14:18Z",
      "updated_at": "2023-10-18T03:25:11Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Description\r\nAtuin, when not in \"_list mode_\", (normal usage of the console) absorbs any press of the \\<ctrl\\> key (waiting for a \\<ctrl\\>-r press) and (speculating here) resends the keys combination only on \\<ctrl\\>-\\<somekey\\> but not on a tap and release of the \\<ctrl\\> key alone. This disrupts any mapping of only the \\<ctrl\\> key.\r\n\r\n# Reproduce\r\n1) Map some action to the tap of the \\<ctrl\\> key (I have mine used for [`caps2esc`](https://www.dannyguo.com/blog/remap-caps-lock-to-escape-and-control/) )\r\n2) Start the console without atuin... `caps2esc` (or any other mapping) should work\r\n3) start atuin... `caps2esc` stops working\r\n\r\nWhen you are in \"_list mode_\" after pressing \\<ctrl\\>-r, `caps2esc` works as intended until you exit from it.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/497/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/487",
      "id": 1322280980,
      "node_id": "I_kwDOEfSf9c5O0GgU",
      "number": 487,
      "title": "Documentation on shell integration",
      "user": {
        "login": "khuongduybui",
        "id": 831343,
        "node_id": "MDQ6VXNlcjgzMTM0Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/831343?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/khuongduybui",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2022-07-29T13:52:11Z",
      "updated_at": "2022-07-29T14:05:10Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I want to integrate atuin with [nushell/nushell](https://github.com/nushell/nushell) but I couldn't find documentation on how to do so.\r\nI can read the existing shell integration and guess the most of it, but I'd appreciate official documentation such as:\r\n```\r\nHere are the hooks and the atuin command to run:\r\n- pre-exec: atuin history start (optional)\r\n- post-exec: atuin history stop (optional); atuin history add command <command> (required)\r\n...\r\n```\r\nI totally made that up and it's 100% wrong, but I'm looking for something like that.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/487/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/474",
      "id": 1295766061,
      "node_id": "I_kwDOEfSf9c5NO9It",
      "number": 474,
      "title": "Pressing and holding Return causes Atuin to error out",
      "user": {
        "login": "ajeetdsouza",
        "id": 1777663,
        "node_id": "MDQ6VXNlcjE3Nzc2NjM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1777663?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ajeetdsouza",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2022-07-06T12:26:37Z",
      "updated_at": "2025-08-03T21:51:47Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Atuin: v0.10.0\r\nFish: v3.5.0\r\n\r\n<img width=\"1552\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1777663/177548692-e5ee512b-0eef-48b4-b61f-f70dd4320acd.png\">\r\n\r\nHere's a full backtrace:\r\n\r\n```sh\r\nthread 'main' panicked at 'failed printing to stdout: Broken pipe (os error 32)', library/std/src/io/stdio.rs:1187:9\r\nstack backtrace:\r\n   0: _rust_begin_unwind\r\n   1: core::panicking::panic_fmt\r\n   2: std::io::stdio::_print\r\n   3: atuin::command::client::init::Cmd::run\r\n   4: atuin::command::client::Cmd::run::{{closure}}\r\n   5: tokio::runtime::basic_scheduler::Context::enter\r\n   6: tokio::macros::scoped_tls::ScopedKey<T>::set\r\n   7: tokio::runtime::basic_scheduler::BasicScheduler::block_on\r\n   8: atuin::command::client::Cmd::run\r\n   9: atuin::main\r\n```\r\n\r\nWhat happens is that pressing Return too fast causes stdout to be closed, which makes `println!` break.\r\n\r\nSee how I've handled it in [zoxide](https://github.com/ajeetdsouza/zoxide): https://github.com/ajeetdsouza/zoxide/blob/e7cc34b359d2acbe92a3d970d328da186e27df61/src/error.rs#L18",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/474/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/470",
      "id": 1288685485,
      "node_id": "I_kwDOEfSf9c5Mz8et",
      "number": 470,
      "title": "Case-Sensitive search",
      "user": {
        "login": "norpol",
        "id": 2230917,
        "node_id": "MDQ6VXNlcjIyMzA5MTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2230917?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/norpol",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2022-06-29T12:56:54Z",
      "updated_at": "2023-07-16T16:00:28Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Is there a way to make atuin search case-sensitive?\r\n\r\nI'm often searching in my history for something that is case dependent, for example searching for `ssh*-L` will usually show me commands with that specific flag, with atuin I'm currently receiving a command that is `ssh host-loop.mydomain.com`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/470/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/455",
      "id": 1270757511,
      "node_id": "I_kwDOEfSf9c5LvjiH",
      "number": 455,
      "title": "Show better error message when registration is disabled",
      "user": {
        "login": "SuperSandro2000",
        "id": 7258858,
        "node_id": "MDQ6VXNlcjcyNTg4NTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7258858?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SuperSandro2000",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2022-06-14T12:49:46Z",
      "updated_at": "2022-07-30T15:35:19Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Right now you get the following:\r\n\r\n```ShellSession\r\n$ atuin register ....\r\nError: failed to register user\r\n\r\nLocation:\r\n    /build/source/atuin-client/src/api_client.rs:61:9\r\n```\r\n\r\nIf you forgot that you disabled registration you'd think that something is broken. Mentioning that registration is closed would be awesome.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/455/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/391",
      "id": 1227364658,
      "node_id": "I_kwDOEfSf9c5JKBky",
      "number": 391,
      "title": "Support vi-style up-down navigation with `j` and `k`",
      "user": {
        "login": "wtfbbqhax",
        "id": 7323455,
        "node_id": "MDQ6VXNlcjczMjM0NTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7323455?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wtfbbqhax",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2022-05-06T03:01:50Z",
      "updated_at": "2024-01-10T13:51:28Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I love it, I just wish I could navigate up and down the list with `j` and `k`. \r\n\r\nHow would this work?\r\n-I have no clue\r\n\r\nOkay, I lie. To feel authentic vi-style, it would probably need an \"insert\" mode to show the search bar and a \"visual\" mode to hide the bar and allow navigating with alternate up-down keys.\r\n\r\n\r\n--\r\n\r\ngoing further, a visual mode could allow paging up and down through queries.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/391/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/389",
      "id": 1226505496,
      "node_id": "I_kwDOEfSf9c5JGv0Y",
      "number": 389,
      "title": "Error: failed to register user when URL of server ends with \"/\"",
      "user": {
        "login": "tfriedel",
        "id": 1817286,
        "node_id": "MDQ6VXNlcjE4MTcyODY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1817286?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tfriedel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2022-05-05T10:45:36Z",
      "updated_at": "2023-05-14T11:42:46Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I setup a custom server, but when trying to register I got the error:\r\n\"Error: failed to register user\"\r\n\r\nIt was not obvious that the reason I got this error was because the URL\r\nlooked like http://myserver.com:8888/ , i.e. ended with a slash.\r\nAfter I changed it to http://myserver.com:8888 registering worked.\r\n\r\nThis should be easily fixable, for example by stripping the trailing slash.\r\n\r\nsee also #190 ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/389/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/366",
      "id": 1219829345,
      "node_id": "I_kwDOEfSf9c5ItR5h",
      "number": 366,
      "title": "Allow custom filtering rules",
      "user": {
        "login": "dit7ya",
        "id": 14034137,
        "node_id": "MDQ6VXNlcjE0MDM0MTM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/14034137?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dit7ya",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2022-04-29T04:45:48Z",
      "updated_at": "2022-10-29T07:05:29Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, thanks for this project. \r\n\r\nI would like to see all the search filters together, but in a custom ordered manner. Like I want to see a search UI with three sections - Directory, Host, and Global. That way I don't have to cycle between the filter modes and can just start searching with minimal cognitive effort.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/366/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1655
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/320",
      "id": 1211153961,
      "node_id": "I_kwDOEfSf9c5IML4p",
      "number": 320,
      "title": "GNU screen requires altscreen enabled",
      "user": {
        "login": "bradrf",
        "id": 295715,
        "node_id": "MDQ6VXNlcjI5NTcxNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/295715?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bradrf",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2022-04-21T14:49:51Z",
      "updated_at": "2024-10-07T21:53:26Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "[As noted in the tui-rs issues](https://github.com/fdehau/tui-rs/issues/344), when running atuin under GNU screen, repainting will fail and overlay the atuin windowing over whatever text is already on the terminal's output (see video attached below).\r\n\r\nThere's a simple workaround to enable screen's [`altscreen`](https://www.gnu.org/software/screen/manual/screen.html#Redisplay) (just add it to your `.screenrc` file). If others run into this, atuin might consider producing some kind of warning (if you run into this, please :+1: this post to let atuin folks know it's a broader problem than just one person).\r\n\r\nhttps://user-images.githubusercontent.com/295715/164484861-88ea359c-ad98-4943-920f-3d95311e9468.mp4\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/320/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/301",
      "id": 1203414507,
      "node_id": "I_kwDOEfSf9c5HuqXr",
      "number": 301,
      "title": "Sync server initial setup",
      "user": {
        "login": "conradludgate",
        "id": 6625462,
        "node_id": "MDQ6VXNlcjY2MjU0NjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6625462?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/conradludgate",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2022-04-13T14:51:31Z",
      "updated_at": "2024-11-17T17:08:52Z",
      "closed_at": null,
      "author_association": "COLLABORATOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "If I understand correctly, if you intend to host your own sync server for just your single user you have to\r\n\r\n1. Deploy the sync server with registrations enabled\r\n2. Register to the server\r\n3. Redeploy the sync server with registrations disabled\r\n\r\nIt would be nice if it could work with just the 1 deployment.\r\n\r\nI'm not 100% of what the exact flow would look, but I suspect that the deployment would need to log some token on first launch which the user could use the register for the first time",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/301/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/178",
      "id": 985802756,
      "node_id": "MDU6SXNzdWU5ODU4MDI3NTY=",
      "number": 178,
      "title": "`atuin import zsh` imports history in reverse order?",
      "user": {
        "login": "leogama",
        "id": 8434367,
        "node_id": "MDQ6VXNlcjg0MzQzNjc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8434367?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leogama",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178093,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDkz",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/bug",
          "name": "bug",
          "color": "d73a4a",
          "default": true,
          "description": "Something isn't working"
        },
        "1": {
          "id": 2400178098,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/help%20wanted",
          "name": "help wanted",
          "color": "008672",
          "default": true,
          "description": "Extra attention is needed"
        },
        "2": {
          "id": 5539514007,
          "node_id": "LA_kwDOEfSf9c8AAAABSi5Glw",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/shell-zsh",
          "name": "shell-zsh",
          "color": "f9d0c4",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2021-09-01T23:02:23Z",
      "updated_at": "2025-09-01T17:43:01Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've just installed `atuin` in my Ubuntu 20.04, ZSH 5.8 pc using the deb package in Releases.\r\n\r\nRunning `atuin import zsh` (or `auto`) successfully imports my command history, but the imported commands then show up in reverse order when searching it through `atuin`. That makes no sense... Commands saved _after_ the import and correctly appended to the history file appear in the right order.\r\n\r\nIs it a timestamping issue? My history file had no timestamp or extra info, just the plain commands. I noted that `atuin` adds timestamps to ZSH history file.\r\n\r\nFor now, I've just reverted the history file with `tac` before importing and got it done. 👍🏼 ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/178/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/issues/87",
      "id": 882562252,
      "node_id": "MDU6SXNzdWU4ODI1NjIyNTI=",
      "number": 87,
      "title": "Log to file",
      "user": {
        "login": "conradludgate",
        "id": 6625462,
        "node_id": "MDQ6VXNlcjY2MjU0NjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6625462?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/conradludgate",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 2400178097,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk3",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/enhancement",
          "name": "enhancement",
          "color": "a2eeef",
          "default": true,
          "description": "New feature or request"
        },
        "1": {
          "id": 2400178098,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MDk4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/help%20wanted",
          "name": "help wanted",
          "color": "008672",
          "default": true,
          "description": "Extra attention is needed"
        },
        "2": {
          "id": 2400178100,
          "node_id": "MDU6TGFiZWwyNDAwMTc4MTAw",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/good%20first%20issue",
          "name": "good first issue",
          "color": "7057ff",
          "default": true,
          "description": "Good for newcomers"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2021-05-09T17:14:38Z",
      "updated_at": "2022-10-08T04:27:17Z",
      "closed_at": null,
      "author_association": "COLLABORATOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Update our logger to write to a file as well as stdout to help with debugging. (see #79)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/atuinsh/atuin/issues/87/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        2781
      ]
    }
  ],
  "pulls": [
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/3189",
      "id": 3287636320,
      "node_id": "PR_kwDOEfSf9c7D9Vlg",
      "number": 3189,
      "state": "open",
      "locked": false,
      "title": "feat: add automatic plugin install, update, and init",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [ ] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ ] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2026-02-15T21:56:40Z",
      "updated_at": "2026-02-15T21:56:40Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1869661f4a5b29205664a23c0d9b84f5997ded88",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "atuinsh:ellie/plugin-autodiscovery",
        "ref": "ellie/plugin-autodiscovery",
        "sha": "0e631becfb08ecf72f034b1aff95ee4bcb5594b4",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "29a4c3e53c72631e54bfffdb6bde754a8cb745f3",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3189"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/3189"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3189"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3189/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3189/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3189/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/0e631becfb08ecf72f034b1aff95ee4bcb5594b4"
        }
      },
      "author_association": "MEMBER",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/3184",
      "id": 3282700397,
      "node_id": "PR_kwDOEfSf9c7Dqght",
      "number": 3184,
      "state": "open",
      "locked": false,
      "title": "Support passing `--limit` to `atuin search --delete`",
      "user": {
        "login": "keysmashes",
        "id": 9433472,
        "node_id": "MDQ6VXNlcjk0MzM0NzI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9433472?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/keysmashes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes #3177.\r\n\r\nAs pointed out previously (#1436), there are two plausible ways this could be expected to work:\r\n\r\n1. The search is executed across (deduplicated) commands, then every usage of the first N commands in the result is deleted.\r\n2. The search is executed across history entries, then the first N history entries in the result are deleted (and other usages of the same command are left intact).\r\n\r\nWith option 1, it's nonsensical to pass `--include-duplicates`: if the results for `atuin search --include-duplicates --limit 3` were \"foo\", \"bar\", and \"foo\", then only two commands would actually be deleted. (If the command \"baz\" was executed before those three, then without `--include-duplicates` it would have been included in the results – so passing that flag would actually have *reduced* the number of commands being deleted!)\r\n\r\nWith option 2, it's easier to reason about what's happening: every deletion already acts as if `--include-duplicates` was passed, so deletions always operate on individual history entries (not aggregated commands), therefore we don't have to worry about what would happen if `--include-duplicates` was/wasn't passed. To make it obvious that this is how `--limit` works, we require that `--include-duplicates` is *explicitly* passed whenever using `--delete` together with `--limit`.\r\n\r\nTherefore this PR implements option 2.\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2026-02-13T21:07:42Z",
      "updated_at": "2026-02-13T22:15:01Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "44d97b9d399d60bc180532916a52626f4602a2d9",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "keysmashes:push-smtzoouvrltn",
        "ref": "push-smtzoouvrltn",
        "sha": "f44174804272798bbfa5017b65d8e777dbaeb06a",
        "user": {
          "login": "keysmashes",
          "id": 9433472,
          "node_id": "MDQ6VXNlcjk0MzM0NzI=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9433472?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/keysmashes",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1157450795,
          "node_id": "R_kgDORP1MKw",
          "name": "atuin",
          "full_name": "keysmashes/atuin",
          "private": false,
          "owner": {
            "login": "keysmashes",
            "id": 9433472,
            "node_id": "MDQ6VXNlcjk0MzM0NzI=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9433472?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/keysmashes",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/keysmashes/atuin",
          "created_at": "2026-02-13T20:45:39Z",
          "updated_at": "2026-02-13T20:45:39Z",
          "pushed_at": "2026-02-13T22:15:00Z",
          "homepage": "https://atuin.sh",
          "size": 8850,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "29a4c3e53c72631e54bfffdb6bde754a8cb745f3",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3184"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/3184"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3184"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3184/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3184/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3184/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/f44174804272798bbfa5017b65d8e777dbaeb06a"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        1,
        3177
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/3083",
      "id": 3182297702,
      "node_id": "PR_kwDOEfSf9c69rgJm",
      "number": 3083,
      "state": "open",
      "locked": false,
      "title": "chore: Add Timezone and restart policy for postgres backup docker",
      "user": {
        "login": "BinaryMuse",
        "id": 189606,
        "node_id": "MDQ6VXNlcjE4OTYwNg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/189606?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BinaryMuse",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Add TZ/PGTZ environment variables and restart policy for better reliability of the docker backup setup.\r\n\r\n---\r\n\r\nMigrated from https://github.com/atuinsh/docs/pull/62\r\nOriginal author: @mateuscomh",
      "created_at": "2026-01-16T18:50:33Z",
      "updated_at": "2026-02-17T02:30:04Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c39198562013eb4393edc9e23ba4199e273034df",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "ellie",
          "id": 53315310,
          "node_id": "MDQ6VXNlcjUzMzE1MzEw",
          "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ellie",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:docs-pr-migration/selfhosted-docker-backup",
        "ref": "docs-pr-migration/selfhosted-docker-backup",
        "sha": "f74b5f37ad9b6c7257ab0dfb7c73974eb1e5c4c5",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "63de4501a4a2c4af98e520689fa74cd314d7f643",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3083"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/3083"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3083"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3083/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3083/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3083/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/f74b5f37ad9b6c7257ab0dfb7c73974eb1e5c4c5"
        }
      },
      "author_association": "MEMBER",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/3039",
      "id": 3129899062,
      "node_id": "PR_kwDOEfSf9c66jng2",
      "number": 3039,
      "state": "open",
      "locked": false,
      "title": "fix(ci): address zizmor security findings in GitHub Actions workflows",
      "user": {
        "login": "kiwamizamurai",
        "id": 24860100,
        "node_id": "MDQ6VXNlcjI0ODYwMTAw",
        "avatar_url": "https://avatars.githubusercontent.com/u/24860100?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kiwamizamurai",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis PR addresses security findings reported by [zizmor](https://github.com/woodruffw/zizmor), a security scanner for GitHub Actions workflows.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n\r\n\r\n## References\r\n\r\n- [zizmor documentation](https://docs.zizmor.sh/)\r\n- [wiz.io/blog/github-action-tj-actions-changed-files-supply-chain-attack-cve-2025-30066](https://www.wiz.io/blog/github-action-tj-actions-changed-files-supply-chain-attack-cve-2025-30066)",
      "created_at": "2025-12-25T12:04:43Z",
      "updated_at": "2025-12-25T12:04:43Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "kiwamizamurai:fix-zizmor-security-findings",
        "ref": "fix-zizmor-security-findings",
        "sha": "148377b3a91ed3299dc154c07c92abb6fc38e8a2",
        "user": {
          "login": "kiwamizamurai",
          "id": 24860100,
          "node_id": "MDQ6VXNlcjI0ODYwMTAw",
          "avatar_url": "https://avatars.githubusercontent.com/u/24860100?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/kiwamizamurai",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1122738971,
          "node_id": "R_kgDOQuujGw",
          "name": "atuin",
          "full_name": "kiwamizamurai/atuin",
          "private": false,
          "owner": {
            "login": "kiwamizamurai",
            "id": 24860100,
            "node_id": "MDQ6VXNlcjI0ODYwMTAw",
            "avatar_url": "https://avatars.githubusercontent.com/u/24860100?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/kiwamizamurai",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/kiwamizamurai/atuin",
          "created_at": "2025-12-25T11:57:40Z",
          "updated_at": "2025-12-25T11:57:41Z",
          "pushed_at": "2025-12-25T12:02:33Z",
          "homepage": "https://atuin.sh",
          "size": 8260,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "8a010fed33ce19a9ddc589196c73c07ba7ba88e7",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3039"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/3039"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3039"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3039/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3039/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3039/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/148377b3a91ed3299dc154c07c92abb6fc38e8a2"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/3038",
      "id": 3127689584,
      "node_id": "PR_kwDOEfSf9c66bMFw",
      "number": 3038,
      "state": "open",
      "locked": false,
      "title": "feat(client): add scope_boost config to prioritize results by scope hierarchy",
      "user": {
        "login": "jul-sh",
        "id": 8875406,
        "node_id": "MDQ6VXNlcjg4NzU0MDY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8875406?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jul-sh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis adds a new config option `scope_boost` (default: `false`) that, when enabled, reorders search results by scope priority:\r\n\r\n1. **Session** - commands from the current shell session\r\n2. **Directory** - commands run in the current working directory  \r\n3. **Host** - commands run on the current machine\r\n4. **Global** - all other commands\r\n\r\nWithin each tier, the original timestamp order is preserved.\r\n\r\n## Motivation\r\n\r\nWhen working with multiple terminal tabs/windows, pressing up-arrow or searching can show commands from other sessions, directories, or machines that ran more recently, pushing your most contextually relevant commands further down.\r\n\r\nWith `scope_boost = true`, commands are prioritized by how closely they match your current context, while still showing all global history below.\r\n\r\n## Changes\r\n\r\n- **[crates/atuin-client/src/ordering.rs](cci:7://file:///Users/julsh/git/atuin/crates/atuin-client/src/ordering.rs:0:0-0:0)**: Added [reorder_by_scope_priority()](cci:1://file:///Users/julsh/git/atuin/crates/atuin-client/src/ordering.rs:56:0-80:1) function with `ScopePriority` enum (Session/Directory/Host/Global)\r\n- **[crates/atuin-client/src/settings.rs](cci:7://file:///Users/julsh/git/atuin/crates/atuin-client/src/settings.rs:0:0-0:0)**: Added `scope_boost: bool` config field with default `false`\r\n- **[crates/atuin/src/command/client/search/interactive.rs](cci:7://file:///Users/julsh/git/atuin/crates/atuin/src/command/client/search/interactive.rs:0:0-0:0)**: Wired up the boost in [query_results()](cci:1://file:///Users/julsh/git/atuin/crates/atuin/src/command/client/search/interactive.rs:142:4-173:5) before smart_sort\r\n- **[crates/atuin-client/config.toml](cci:7://file:///Users/julsh/git/atuin/crates/atuin-client/config.toml:0:0-0:0)**: Added documentation for the new option\r\n\r\n## Usage\r\n\r\n```toml\r\n# ~/.config/atuin/config.toml\r\nscope_boost = true",
      "created_at": "2025-12-24T05:10:07Z",
      "updated_at": "2025-12-24T05:18:03Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "ff0b6de72ef27aa0e988d84c6eb5fc3bd2a5ecb9",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "jul-sh:feat/session-boost",
        "ref": "feat/session-boost",
        "sha": "fe055c1441cabdaa63fbc117c2924113c044f214",
        "user": {
          "login": "jul-sh",
          "id": 8875406,
          "node_id": "MDQ6VXNlcjg4NzU0MDY=",
          "avatar_url": "https://avatars.githubusercontent.com/u/8875406?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jul-sh",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1122091556,
          "node_id": "R_kgDOQuHCJA",
          "name": "atuin",
          "full_name": "jul-sh/atuin",
          "private": false,
          "owner": {
            "login": "jul-sh",
            "id": 8875406,
            "node_id": "MDQ6VXNlcjg4NzU0MDY=",
            "avatar_url": "https://avatars.githubusercontent.com/u/8875406?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/jul-sh",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/jul-sh/atuin",
          "created_at": "2025-12-24T05:01:35Z",
          "updated_at": "2025-12-24T05:01:35Z",
          "pushed_at": "2026-01-23T13:54:00Z",
          "homepage": "https://atuin.sh",
          "size": 47026,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "8a010fed33ce19a9ddc589196c73c07ba7ba88e7",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3038"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/3038"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3038"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3038/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3038/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3038/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/fe055c1441cabdaa63fbc117c2924113c044f214"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/3026",
      "id": 3101121340,
      "node_id": "PR_kwDOEfSf9c6411s8",
      "number": 3026,
      "state": "open",
      "locked": false,
      "title": "chore(deps): bump actions/download-artifact from 4 to 7",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 7.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/download-artifact/releases\">actions/download-artifact's releases</a>.</em></p>\n<blockquote>\n<h2>v7.0.0</h2>\n<h2>v7 - What's new</h2>\n<blockquote>\n<p>[!IMPORTANT]\nactions/download-artifact@v7 now runs on Node.js 24 (<code>runs.using: node24</code>) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.</p>\n</blockquote>\n<h3>Node.js 24</h3>\n<p>This release updates the runtime to Node.js 24. v6 had preliminary support for Node 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Update GHES guidance to include reference to Node 20 version by <a href=\"https://github.com/patrikpolyak\"><code>@​patrikpolyak</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/440\">actions/download-artifact#440</a></li>\n<li>Download Artifact Node24 support by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/415\">actions/download-artifact#415</a></li>\n<li>fix: update <code>@​actions/artifact</code> to fix Node.js 24 punycode deprecation by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/451\">actions/download-artifact#451</a></li>\n<li>prepare release v7.0.0 for Node.js 24 support by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/452\">actions/download-artifact#452</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/patrikpolyak\"><code>@​patrikpolyak</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/download-artifact/pull/440\">actions/download-artifact#440</a></li>\n<li><a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/download-artifact/pull/415\">actions/download-artifact#415</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0\">https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0</a></p>\n<h2>v6.0.0</h2>\n<h2>What's Changed</h2>\n<p><strong>BREAKING CHANGE:</strong> this update supports Node <code>v24.x</code>. This is not a breaking change per-se but we're treating it as such.</p>\n<ul>\n<li>Update README for download-artifact v5 changes by <a href=\"https://github.com/yacaovsnc\"><code>@​yacaovsnc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/417\">actions/download-artifact#417</a></li>\n<li>Update README with artifact extraction details by <a href=\"https://github.com/yacaovsnc\"><code>@​yacaovsnc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/424\">actions/download-artifact#424</a></li>\n<li>Readme: spell out the first use of GHES by <a href=\"https://github.com/danwkennedy\"><code>@​danwkennedy</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/431\">actions/download-artifact#431</a></li>\n<li>Bump <code>@actions/artifact</code> to <code>v4.0.0</code></li>\n<li>Prepare <code>v6.0.0</code> by <a href=\"https://github.com/danwkennedy\"><code>@​danwkennedy</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/438\">actions/download-artifact#438</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/danwkennedy\"><code>@​danwkennedy</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/download-artifact/pull/431\">actions/download-artifact#431</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/download-artifact/compare/v5...v6.0.0\">https://github.com/actions/download-artifact/compare/v5...v6.0.0</a></p>\n<h2>v5.0.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Update README.md by <a href=\"https://github.com/nebuk89\"><code>@​nebuk89</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/407\">actions/download-artifact#407</a></li>\n<li>BREAKING fix: inconsistent path behavior for single artifact downloads by ID by <a href=\"https://github.com/GrantBirki\"><code>@​GrantBirki</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/416\">actions/download-artifact#416</a></li>\n</ul>\n<h2>v5.0.0</h2>\n<h3>🚨 Breaking Change</h3>\n<p>This release fixes an inconsistency in path behavior for single artifact downloads by ID. <strong>If you're downloading single artifacts by ID, the output path may change.</strong></p>\n<h4>What Changed</h4>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/download-artifact/commit/37930b1c2abaa49bbe596cd826c3c89aef350131\"><code>37930b1</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/download-artifact/issues/452\">#452</a> from actions/download-artifact-v7-release</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/72582b9e0acd370909e83fa4a1fd0fca3ad452d8\"><code>72582b9</code></a> doc: update readme</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/0d2ec9d4cbcefe257d822f108de2a1f15f8da9f6\"><code>0d2ec9d</code></a> chore: release v7.0.0 for Node.js 24 support</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/fd7ae8fda6dc16277a9ffbc91cdb0eedf156e912\"><code>fd7ae8f</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/download-artifact/issues/451\">#451</a> from actions/fix-storage-blob</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/d484700543354b15886d6a52910cf61b7f1d2b27\"><code>d484700</code></a> chore: restore minimatch.dep.yml license file</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/03a808050efe42bb6ad85281890afd4e4546672c\"><code>03a8080</code></a> chore: remove obsolete dependency license files</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/56fe6d904b0968950f8b68ea17774c54973ed5e2\"><code>56fe6d9</code></a> chore: update <code>@​actions/artifact</code> license file to 5.0.1</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/8e3ebc4ab4d2e095e5eb44ba1a4a53b6b03976ad\"><code>8e3ebc4</code></a> chore: update package-lock.json with <code>@​actions/artifact</code><a href=\"https://github.com/5\"><code>@​5</code></a>.0.1</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/1e3c4b4d4906c98ab57453c24efefdf16c078044\"><code>1e3c4b4</code></a> fix: update <code>@​actions/artifact</code> to ^5.0.0 for Node.js 24 punycode fix</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/458627d354794c71bc386c8d5839d20b5885fe2a\"><code>458627d</code></a> chore: use local <code>@​actions/artifact</code> package for Node.js 24 testing</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/download-artifact/compare/v4...v7\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/download-artifact&package-manager=github_actions&previous-version=4&new-version=7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
      "created_at": "2025-12-15T06:09:18Z",
      "updated_at": "2026-01-26T07:03:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c1c8390ce8cad38514674350187527ee0d9fa789",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2849440718,
          "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "1": {
          "id": 7205922142,
          "node_id": "LA_kwDOEfSf9c8AAAABrYGlXg",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/github_actions",
          "name": "github_actions",
          "color": "000000",
          "default": false,
          "description": "Pull requests that update GitHub Actions code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:dependabot/github_actions/actions/download-artifact-7",
        "ref": "dependabot/github_actions/actions/download-artifact-7",
        "sha": "3a0408440a1e8e01308879e93ada1248975e692a",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "2ba93a8c18ca008efb0b03e3cfa826e081a00514",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3026"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/3026"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3026"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3026/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3026/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3026/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/3a0408440a1e8e01308879e93ada1248975e692a"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        4
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/3025",
      "id": 3101120716,
      "node_id": "PR_kwDOEfSf9c6411jM",
      "number": 3025,
      "state": "open",
      "locked": false,
      "title": "chore(deps): bump actions/upload-artifact from 4 to 6",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/upload-artifact/releases\">actions/upload-artifact's releases</a>.</em></p>\n<blockquote>\n<h2>v6.0.0</h2>\n<h2>v6 - What's new</h2>\n<blockquote>\n<p>[!IMPORTANT]\nactions/upload-artifact@v6 now runs on Node.js 24 (<code>runs.using: node24</code>) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.</p>\n</blockquote>\n<h3>Node.js 24</h3>\n<p>This release updates the runtime to Node.js 24. v5 had preliminary support for Node.js 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Upload Artifact Node 24 support by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/719\">actions/upload-artifact#719</a></li>\n<li>fix: update <code>@​actions/artifact</code> for Node.js 24 punycode deprecation by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/744\">actions/upload-artifact#744</a></li>\n<li>prepare release v6.0.0 for Node.js 24 support by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/745\">actions/upload-artifact#745</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0\">https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0</a></p>\n<h2>v5.0.0</h2>\n<h2>What's Changed</h2>\n<p><strong>BREAKING CHANGE:</strong> this update supports Node <code>v24.x</code>. This is not a breaking change per-se but we're treating it as such.</p>\n<ul>\n<li>Update README.md by <a href=\"https://github.com/GhadimiR\"><code>@​GhadimiR</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/681\">actions/upload-artifact#681</a></li>\n<li>Update README.md by <a href=\"https://github.com/nebuk89\"><code>@​nebuk89</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/712\">actions/upload-artifact#712</a></li>\n<li>Readme: spell out the first use of GHES by <a href=\"https://github.com/danwkennedy\"><code>@​danwkennedy</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/727\">actions/upload-artifact#727</a></li>\n<li>Update GHES guidance to include reference to Node 20 version by <a href=\"https://github.com/patrikpolyak\"><code>@​patrikpolyak</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/725\">actions/upload-artifact#725</a></li>\n<li>Bump <code>@actions/artifact</code> to <code>v4.0.0</code></li>\n<li>Prepare <code>v5.0.0</code> by <a href=\"https://github.com/danwkennedy\"><code>@​danwkennedy</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/734\">actions/upload-artifact#734</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/GhadimiR\"><code>@​GhadimiR</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/681\">actions/upload-artifact#681</a></li>\n<li><a href=\"https://github.com/nebuk89\"><code>@​nebuk89</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/712\">actions/upload-artifact#712</a></li>\n<li><a href=\"https://github.com/danwkennedy\"><code>@​danwkennedy</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/727\">actions/upload-artifact#727</a></li>\n<li><a href=\"https://github.com/patrikpolyak\"><code>@​patrikpolyak</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/725\">actions/upload-artifact#725</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/upload-artifact/compare/v4...v5.0.0\">https://github.com/actions/upload-artifact/compare/v4...v5.0.0</a></p>\n<h2>v4.6.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Update to use artifact 2.3.2 package &amp; prepare for new upload-artifact release by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/685\">actions/upload-artifact#685</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/685\">actions/upload-artifact#685</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/upload-artifact/compare/v4...v4.6.2\">https://github.com/actions/upload-artifact/compare/v4...v4.6.2</a></p>\n<h2>v4.6.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Update to use artifact 2.2.2 package by <a href=\"https://github.com/yacaovsnc\"><code>@​yacaovsnc</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/673\">actions/upload-artifact#673</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/b7c566a772e6b6bfb58ed0dc250532a479d7789f\"><code>b7c566a</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/upload-artifact/issues/745\">#745</a> from actions/upload-artifact-v6-release</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/e516bc8500aaf3d07d591fcd4ae6ab5f9c391d5b\"><code>e516bc8</code></a> docs: correct description of Node.js 24 support in README</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/ddc45ed9bca9b38dbd643978d88e3981cdc91415\"><code>ddc45ed</code></a> docs: update README to correct action name for Node.js 24 support</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/615b319bd27bb32c3d64dca6b6ed6974d5fbe653\"><code>615b319</code></a> chore: release v6.0.0 for Node.js 24 support</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/017748b48f8610ca8e6af1222f4a618e84a9c703\"><code>017748b</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/upload-artifact/issues/744\">#744</a> from actions/fix-storage-blob</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/38d4c7997f5510fcc41fc4aae2a6b97becdbe7fc\"><code>38d4c79</code></a> chore: rebuild dist</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/7d27270e0cfd253e666c44abac0711308d2d042f\"><code>7d27270</code></a> chore: add missing license cache files for <code>@​actions/core</code>, <code>@​actions/io</code>, and mi...</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/5f643d3c9475505ccaf26d686ffbfb71a8387261\"><code>5f643d3</code></a> chore: update license files for <code>@​actions/artifact</code><a href=\"https://github.com/5\"><code>@​5</code></a>.0.1 dependencies</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/1df1684032c88614064493e1a0478fcb3583e1d0\"><code>1df1684</code></a> chore: update package-lock.json with <code>@​actions/artifact</code><a href=\"https://github.com/5\"><code>@​5</code></a>.0.1</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/b5b1a918401ee270935b6b1d857ae66c85f3be6f\"><code>b5b1a91</code></a> fix: update <code>@​actions/artifact</code> to ^5.0.0 for Node.js 24 punycode fix</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/upload-artifact/compare/v4...v6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/upload-artifact&package-manager=github_actions&previous-version=4&new-version=6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
      "created_at": "2025-12-15T06:09:09Z",
      "updated_at": "2026-01-26T07:03:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "77c24743dba1f2594b3ea76ed56ca70decea954b",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2849440718,
          "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "1": {
          "id": 7205922142,
          "node_id": "LA_kwDOEfSf9c8AAAABrYGlXg",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/github_actions",
          "name": "github_actions",
          "color": "000000",
          "default": false,
          "description": "Pull requests that update GitHub Actions code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:dependabot/github_actions/actions/upload-artifact-6",
        "ref": "dependabot/github_actions/actions/upload-artifact-6",
        "sha": "92a8f7b0cefb20bc9293aaa676c69b64ca5cbf84",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "2ba93a8c18ca008efb0b03e3cfa826e081a00514",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3025"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/3025"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3025"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3025/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3025/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3025/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/92a8f7b0cefb20bc9293aaa676c69b64ca5cbf84"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        7,
        6
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/3015",
      "id": 3079672663,
      "node_id": "PR_kwDOEfSf9c63kBNX",
      "number": 3015,
      "state": "open",
      "locked": false,
      "title": "Draft:  Themes v2",
      "user": {
        "login": "philtweir",
        "id": 1624699,
        "node_id": "MDQ6VXNlcjE2MjQ2OTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/philtweir",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Introduces a range of enhancement for themes:\r\n\r\n - new meanings: Match, Highlight, Selection, Failure, Success, Footnote\r\n - greater styling coverage\r\n - ability to express attributes, not just colours (also therefore underline and background colours)\r\n - _partial, restricted_ support for attribute-only fallback definitions (e.g. Highlight=AlertWarn+Bold by default)\r\n - deprecates `[colors]` in favour of `[styles]` in theme config\r\n\r\nAttributes can be expressed as described [in Crossterm's documentation](https://docs.rs/crossterm/latest/crossterm/style/enum.Attribute.html). Bear in mind that, right now, general fallbacks/overrides are whole-style, i.e. if you subtheme you must override everything for that meaning or nothing, so you can say you want to inherit Selection from the parent theme (by omitting it in your theme file), or you want Selection to be blue and bold (by being explicit), but you can't say you want Selection to be bolded with its default colour.\r\n\r\nhttps://github.com/user-attachments/assets/2c3a8bf0-6579-4c17-b52f-dc5590277091\r\n\r\nShowing this to demonstrate the [SGR](https://en.wikipedia.org/wiki/ANSI_escape_code#Select_Graphic_Rendition_parameters) parameters work, but for everyone's sake, please don't use blinking text. Also, not all of these work on every terminal, and there is no fallback mechanism (other than decided by the terminal).\r\n\r\nI am thinking of including the debug logging fixes that are not yet integrated into this PR, if @ellie reckons that is a good plan? (they are fairly small and I have used the old debug approach for a couple new lines here).\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-12-08T00:04:37Z",
      "updated_at": "2025-12-08T00:06:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "philtweir:fix/theme-improved-meanings",
        "ref": "fix/theme-improved-meanings",
        "sha": "37d8e066db7d7c20ef84502878e017c0f5bfa8ca",
        "user": {
          "login": "philtweir",
          "id": 1624699,
          "node_id": "MDQ6VXNlcjE2MjQ2OTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/philtweir",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 765068774,
          "node_id": "R_kgDOLZoF5g",
          "name": "fork-atuin",
          "full_name": "philtweir/fork-atuin",
          "private": false,
          "owner": {
            "login": "philtweir",
            "id": 1624699,
            "node_id": "MDQ6VXNlcjE2MjQ2OTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/philtweir",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/philtweir/fork-atuin",
          "created_at": "2024-02-29T08:16:22Z",
          "updated_at": "2025-11-23T21:36:32Z",
          "pushed_at": "2025-12-07T23:53:53Z",
          "homepage": "https://atuin.sh",
          "size": 8390,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "d24f729ebe1e39ef5629a56c595cd854f289b3a9",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3015"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/3015"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3015"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3015/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3015/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3015/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/37d8e066db7d7c20ef84502878e017c0f5bfa8ca"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/3002",
      "id": 3038563336,
      "node_id": "PR_kwDOEfSf9c61HMwI",
      "number": 3002,
      "state": "open",
      "locked": false,
      "title": "chore(deps): bump actions/checkout from 4 to 6",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/checkout/releases\">actions/checkout's releases</a>.</em></p>\n<blockquote>\n<h2>v6.0.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Update README to include Node.js 24 support details and requirements by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2248\">actions/checkout#2248</a></li>\n<li>Persist creds to a separate file by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2286\">actions/checkout#2286</a></li>\n<li>v6-beta by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2298\">actions/checkout#2298</a></li>\n<li>update readme/changelog for v6 by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2311\">actions/checkout#2311</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/checkout/compare/v5.0.0...v6.0.0\">https://github.com/actions/checkout/compare/v5.0.0...v6.0.0</a></p>\n<h2>v6-beta</h2>\n<h2>What's Changed</h2>\n<p>Updated persist-credentials to store the credentials under <code>$RUNNER_TEMP</code> instead of directly in the local git config.</p>\n<p>This requires a minimum Actions Runner version of <a href=\"https://github.com/actions/runner/releases/tag/v2.329.0\">v2.329.0</a> to access the persisted credentials for <a href=\"https://docs.github.com/en/actions/tutorials/use-containerized-services/create-a-docker-container-action\">Docker container action</a> scenarios.</p>\n<h2>v5.0.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Port v6 cleanup to v5 by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2301\">actions/checkout#2301</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/checkout/compare/v5...v5.0.1\">https://github.com/actions/checkout/compare/v5...v5.0.1</a></p>\n<h2>v5.0.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Update actions checkout to use node 24 by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2226\">actions/checkout#2226</a></li>\n<li>Prepare v5.0.0 release by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2238\">actions/checkout#2238</a></li>\n</ul>\n<h2>⚠️ Minimum Compatible Runner Version</h2>\n<p><strong>v2.327.1</strong><br />\n<a href=\"https://github.com/actions/runner/releases/tag/v2.327.1\">Release Notes</a></p>\n<p>Make sure your runner is updated to this version or newer to use this release.</p>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/checkout/compare/v4...v5.0.0\">https://github.com/actions/checkout/compare/v4...v5.0.0</a></p>\n<h2>v4.3.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Port v6 cleanup to v4 by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2305\">actions/checkout#2305</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/checkout/compare/v4...v4.3.1\">https://github.com/actions/checkout/compare/v4...v4.3.1</a></p>\n<h2>v4.3.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>docs: update README.md by <a href=\"https://github.com/motss\"><code>@​motss</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1971\">actions/checkout#1971</a></li>\n<li>Add internal repos for checking out multiple repositories by <a href=\"https://github.com/mouismail\"><code>@​mouismail</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1977\">actions/checkout#1977</a></li>\n<li>Documentation update - add recommended permissions to Readme by <a href=\"https://github.com/benwells\"><code>@​benwells</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2043\">actions/checkout#2043</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/checkout/blob/main/CHANGELOG.md\">actions/checkout's changelog</a>.</em></p>\n<blockquote>\n<h1>Changelog</h1>\n<h2>V6.0.0</h2>\n<ul>\n<li>Persist creds to a separate file by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2286\">actions/checkout#2286</a></li>\n<li>Update README to include Node.js 24 support details and requirements by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2248\">actions/checkout#2248</a></li>\n</ul>\n<h2>V5.0.1</h2>\n<ul>\n<li>Port v6 cleanup to v5 by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2301\">actions/checkout#2301</a></li>\n</ul>\n<h2>V5.0.0</h2>\n<ul>\n<li>Update actions checkout to use node 24 by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2226\">actions/checkout#2226</a></li>\n</ul>\n<h2>V4.3.1</h2>\n<ul>\n<li>Port v6 cleanup to v4 by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2305\">actions/checkout#2305</a></li>\n</ul>\n<h2>V4.3.0</h2>\n<ul>\n<li>docs: update README.md by <a href=\"https://github.com/motss\"><code>@​motss</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1971\">actions/checkout#1971</a></li>\n<li>Add internal repos for checking out multiple repositories by <a href=\"https://github.com/mouismail\"><code>@​mouismail</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1977\">actions/checkout#1977</a></li>\n<li>Documentation update - add recommended permissions to Readme by <a href=\"https://github.com/benwells\"><code>@​benwells</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2043\">actions/checkout#2043</a></li>\n<li>Adjust positioning of user email note and permissions heading by <a href=\"https://github.com/joshmgross\"><code>@​joshmgross</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2044\">actions/checkout#2044</a></li>\n<li>Update README.md by <a href=\"https://github.com/nebuk89\"><code>@​nebuk89</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2194\">actions/checkout#2194</a></li>\n<li>Update CODEOWNERS for actions by <a href=\"https://github.com/TingluoHuang\"><code>@​TingluoHuang</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2224\">actions/checkout#2224</a></li>\n<li>Update package dependencies by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2236\">actions/checkout#2236</a></li>\n</ul>\n<h2>v4.2.2</h2>\n<ul>\n<li><code>url-helper.ts</code> now leverages well-known environment variables by <a href=\"https://github.com/jww3\"><code>@​jww3</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1941\">actions/checkout#1941</a></li>\n<li>Expand unit test coverage for <code>isGhes</code> by <a href=\"https://github.com/jww3\"><code>@​jww3</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1946\">actions/checkout#1946</a></li>\n</ul>\n<h2>v4.2.1</h2>\n<ul>\n<li>Check out other refs/* by commit if provided, fall back to ref by <a href=\"https://github.com/orhantoy\"><code>@​orhantoy</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1924\">actions/checkout#1924</a></li>\n</ul>\n<h2>v4.2.0</h2>\n<ul>\n<li>Add Ref and Commit outputs by <a href=\"https://github.com/lucacome\"><code>@​lucacome</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1180\">actions/checkout#1180</a></li>\n<li>Dependency updates by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a>- <a href=\"https://redirect.github.com/actions/checkout/pull/1777\">actions/checkout#1777</a>, <a href=\"https://redirect.github.com/actions/checkout/pull/1872\">actions/checkout#1872</a></li>\n</ul>\n<h2>v4.1.7</h2>\n<ul>\n<li>Bump the minor-npm-dependencies group across 1 directory with 4 updates by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1739\">actions/checkout#1739</a></li>\n<li>Bump actions/checkout from 3 to 4 by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1697\">actions/checkout#1697</a></li>\n<li>Check out other refs/* by commit by <a href=\"https://github.com/orhantoy\"><code>@​orhantoy</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1774\">actions/checkout#1774</a></li>\n<li>Pin actions/checkout's own workflows to a known, good, stable version. by <a href=\"https://github.com/jww3\"><code>@​jww3</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1776\">actions/checkout#1776</a></li>\n</ul>\n<h2>v4.1.6</h2>\n<ul>\n<li>Check platform to set archive extension appropriately by <a href=\"https://github.com/cory-miller\"><code>@​cory-miller</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1732\">actions/checkout#1732</a></li>\n</ul>\n<h2>v4.1.5</h2>\n<ul>\n<li>Update NPM dependencies by <a href=\"https://github.com/cory-miller\"><code>@​cory-miller</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1703\">actions/checkout#1703</a></li>\n<li>Bump github/codeql-action from 2 to 3 by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1694\">actions/checkout#1694</a></li>\n<li>Bump actions/setup-node from 1 to 4 by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1696\">actions/checkout#1696</a></li>\n<li>Bump actions/upload-artifact from 2 to 4 by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1695\">actions/checkout#1695</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/checkout/commit/1af3b93b6815bc44a9784bd300feb67ff0d1eeb3\"><code>1af3b93</code></a> update readme/changelog for v6 (<a href=\"https://redirect.github.com/actions/checkout/issues/2311\">#2311</a>)</li>\n<li><a href=\"https://github.com/actions/checkout/commit/71cf2267d89c5cb81562390fa70a37fa40b1305e\"><code>71cf226</code></a> v6-beta (<a href=\"https://redirect.github.com/actions/checkout/issues/2298\">#2298</a>)</li>\n<li><a href=\"https://github.com/actions/checkout/commit/069c6959146423d11cd0184e6accf28f9d45f06e\"><code>069c695</code></a> Persist creds to a separate file (<a href=\"https://redirect.github.com/actions/checkout/issues/2286\">#2286</a>)</li>\n<li><a href=\"https://github.com/actions/checkout/commit/ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493\"><code>ff7abcd</code></a> Update README to include Node.js 24 support details and requirements (<a href=\"https://redirect.github.com/actions/checkout/issues/2248\">#2248</a>)</li>\n<li><a href=\"https://github.com/actions/checkout/commit/08c6903cd8c0fde910a37f88322edcfb5dd907a8\"><code>08c6903</code></a> Prepare v5.0.0 release (<a href=\"https://redirect.github.com/actions/checkout/issues/2238\">#2238</a>)</li>\n<li><a href=\"https://github.com/actions/checkout/commit/9f265659d3bb64ab1440b03b12f4d47a24320917\"><code>9f26565</code></a> Update actions checkout to use node 24 (<a href=\"https://redirect.github.com/actions/checkout/issues/2226\">#2226</a>)</li>\n<li>See full diff in <a href=\"https://github.com/actions/checkout/compare/v4...v6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=4&new-version=6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
      "created_at": "2025-11-24T06:15:14Z",
      "updated_at": "2026-01-26T07:03:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "eaca555493f9d209093feb9ef412cab9b8a87cf4",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2849440718,
          "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "1": {
          "id": 7205922142,
          "node_id": "LA_kwDOEfSf9c8AAAABrYGlXg",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/github_actions",
          "name": "github_actions",
          "color": "000000",
          "default": false,
          "description": "Pull requests that update GitHub Actions code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:dependabot/github_actions/actions/checkout-6",
        "ref": "dependabot/github_actions/actions/checkout-6",
        "sha": "598dbc56ca55e687833d99c902e3e8c2e6933ab5",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "e33b3de2536d3d9c71869c407de11f88a16f6b9b",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3002"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/3002"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3002"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/3002/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3002/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/3002/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/598dbc56ca55e687833d99c902e3e8c2e6933ab5"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2979",
      "id": 2980879643,
      "node_id": "PR_kwDOEfSf9c6xrJ0b",
      "number": 2979,
      "state": "open",
      "locked": false,
      "title": "fix(nushell): reposition cursor back to original prompt after atuin invoked",
      "user": {
        "login": "Jay-Madden",
        "id": 25359755,
        "node_id": "MDQ6VXNlcjI1MzU5NzU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/25359755?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jay-Madden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "The nushell integration script has a weird quirk where when keybinding ran `atuin search --interactive` and invoked the tui, the tui would initialize on the same line and replace the prompt text. \r\n\r\nGif of the prompt being replaced: \r\n![demo](https://github.com/user-attachments/assets/477b6cc3-9b5d-41ea-af4f-af7f41557706)\r\n\r\nThe fix: \r\n![demo](https://github.com/user-attachments/assets/32d37bed-d9da-4a13-b1ed-85e00074098b)\r\n\r\nI'm not entirely sure WHY this behavior only seemingly exists in nushell but this does fix it. There is perhaps a better or different way im not aware of. \r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ ] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-11-05T14:55:30Z",
      "updated_at": "2025-11-07T03:02:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "d8d2189ca135af037720a6eef445637e1c7ab1f8",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Jay-Madden:main",
        "ref": "main",
        "sha": "3e7d124a6e4a8a2702a08b6c31aa16cddb3ba813",
        "user": {
          "login": "Jay-Madden",
          "id": 25359755,
          "node_id": "MDQ6VXNlcjI1MzU5NzU1",
          "avatar_url": "https://avatars.githubusercontent.com/u/25359755?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Jay-Madden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1090043178,
          "node_id": "R_kgDOQPi9Kg",
          "name": "atuin",
          "full_name": "Jay-Madden/atuin",
          "private": false,
          "owner": {
            "login": "Jay-Madden",
            "id": 25359755,
            "node_id": "MDQ6VXNlcjI1MzU5NzU1",
            "avatar_url": "https://avatars.githubusercontent.com/u/25359755?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Jay-Madden",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/Jay-Madden/atuin",
          "created_at": "2025-11-05T06:30:26Z",
          "updated_at": "2025-11-05T14:54:46Z",
          "pushed_at": "2025-11-05T14:54:42Z",
          "homepage": "https://atuin.sh",
          "size": 8160,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "ea218c546f325ea408e4e10cefee5f5ac97b35b8",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2979"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2979"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2979"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2979/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2979/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2979/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/3e7d124a6e4a8a2702a08b6c31aa16cddb3ba813"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2970",
      "id": 2949572707,
      "node_id": "PR_kwDOEfSf9c6vzuhj",
      "number": 2970,
      "state": "open",
      "locked": false,
      "title": "fix: Defer early Bash binds like macro chain (#2969)",
      "user": {
        "login": "darkfeline",
        "id": 855210,
        "node_id": "MDQ6VXNlcjg1NTIxMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/855210?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/darkfeline",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "If the user is not binding any commands, then there is no need to do\r\nthe various bind workarounds.  This causes issues if the user\r\ndeliberately disabled the bindings because their Bash session does not\r\nhave the line editor enabled; attempts to call \"bind\" will then cause\r\nerrors.\r\n\r\n## Checks\r\n- [X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [X] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-10-27T06:05:52Z",
      "updated_at": "2025-11-07T00:43:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "42ac09e3dd8480c96622e01fcedcf1de60669333",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "darkfeline:fix",
        "ref": "fix",
        "sha": "436f4be8f5c543c6c20f321354e34e8b2dc75973",
        "user": {
          "login": "darkfeline",
          "id": 855210,
          "node_id": "MDQ6VXNlcjg1NTIxMA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/855210?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/darkfeline",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1084033956,
          "node_id": "R_kgDOQJ0LpA",
          "name": "atuin",
          "full_name": "darkfeline/atuin",
          "private": false,
          "owner": {
            "login": "darkfeline",
            "id": 855210,
            "node_id": "MDQ6VXNlcjg1NTIxMA==",
            "avatar_url": "https://avatars.githubusercontent.com/u/855210?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/darkfeline",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/darkfeline/atuin",
          "created_at": "2025-10-27T05:58:06Z",
          "updated_at": "2025-10-27T05:58:06Z",
          "pushed_at": "2025-11-07T00:43:47Z",
          "homepage": "https://atuin.sh",
          "size": 8162,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "c19ddce2e0ef11116aa80bdab8861311a6636871",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2970"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2970"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2970"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2970/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2970/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2970/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/436f4be8f5c543c6c20f321354e34e8b2dc75973"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2968",
      "id": 2948990847,
      "node_id": "PR_kwDOEfSf9c6vxgd_",
      "number": 2968,
      "state": "open",
      "locked": false,
      "title": "feat: use `ATUIN_COMMAND_LINE` for improved compatibility with Nushell",
      "user": {
        "login": "stuartcarnie",
        "id": 52852,
        "node_id": "MDQ6VXNlcjUyODUy",
        "avatar_url": "https://avatars.githubusercontent.com/u/52852?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stuartcarnie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "# Summary\r\n\r\nUse `ATUIN_COMMAND_LINE` env variable with Nushell\r\n\r\n# Background\r\n\r\nI found some commands are not added to history, such as\r\n\r\n```nu\r\nlsregister -f -R /a/long/apth/Some.app/\r\n```\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-10-26T23:01:52Z",
      "updated_at": "2025-10-26T23:01:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "stuartcarnie:nushell_command_line",
        "ref": "nushell_command_line",
        "sha": "00a2aa41a958f0adee4d8618d845f081baa4fd86",
        "user": {
          "login": "stuartcarnie",
          "id": 52852,
          "node_id": "MDQ6VXNlcjUyODUy",
          "avatar_url": "https://avatars.githubusercontent.com/u/52852?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/stuartcarnie",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1080239386,
          "node_id": "R_kgDOQGMlGg",
          "name": "atuin",
          "full_name": "stuartcarnie/atuin",
          "private": false,
          "owner": {
            "login": "stuartcarnie",
            "id": 52852,
            "node_id": "MDQ6VXNlcjUyODUy",
            "avatar_url": "https://avatars.githubusercontent.com/u/52852?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/stuartcarnie",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/stuartcarnie/atuin",
          "created_at": "2025-10-21T04:33:23Z",
          "updated_at": "2025-10-21T04:33:23Z",
          "pushed_at": "2025-10-26T22:59:21Z",
          "homepage": "https://atuin.sh",
          "size": 8144,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "592df559da03d6b50260f9d75f194fa4ccf1ea67",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2968"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2968"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2968"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2968/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2968/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2968/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/00a2aa41a958f0adee4d8618d845f081baa4fd86"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2948",
      "id": 2909754904,
      "node_id": "PR_kwDOEfSf9c6tb1YY",
      "number": 2948,
      "state": "open",
      "locked": false,
      "title": "Introduce tags",
      "user": {
        "login": "keithamus",
        "id": 118266,
        "node_id": "MDQ6VXNlcjExODI2Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/keithamus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ ] I have checked that there are no existing pull requests for the same thing\r\n\t- (https://github.com/atuinsh/atuin/pull/2822 exists, but uses a different architecture)\r\n",
      "created_at": "2025-10-13T10:52:28Z",
      "updated_at": "2025-10-16T11:34:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "keithamus:introduce-tags",
        "ref": "introduce-tags",
        "sha": "85bb1bbeb4f9f19735b36855292cc794e3e2dde6",
        "user": {
          "login": "keithamus",
          "id": 118266,
          "node_id": "MDQ6VXNlcjExODI2Ng==",
          "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/keithamus",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1067449928,
          "node_id": "R_kgDOP5_-SA",
          "name": "atuin",
          "full_name": "keithamus/atuin",
          "private": false,
          "owner": {
            "login": "keithamus",
            "id": 118266,
            "node_id": "MDQ6VXNlcjExODI2Ng==",
            "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/keithamus",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/keithamus/atuin",
          "created_at": "2025-09-30T21:50:57Z",
          "updated_at": "2025-09-30T21:50:57Z",
          "pushed_at": "2025-10-13T10:50:05Z",
          "homepage": "https://atuin.sh",
          "size": 46988,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "8ca8165c1255c513bbd3711881015d7a119d5e0d",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2948"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2948"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2948"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2948/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2948/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2948/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/85bb1bbeb4f9f19735b36855292cc794e3e2dde6"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2945",
      "id": 2904960158,
      "node_id": "PR_kwDOEfSf9c6tJiye",
      "number": 2945,
      "state": "open",
      "locked": false,
      "title": "add support for ATUIN_DATA_DIR",
      "user": {
        "login": "lugoues",
        "id": 372610,
        "node_id": "MDQ6VXNlcjM3MjYxMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/372610?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lugoues",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\nAdd support for providing ATUIN_DATA_DIR to control where we store app data. The primary goal of this PR \r\n\r\nresolves: 2944\r\n \r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-10-10T17:59:57Z",
      "updated_at": "2025-10-10T17:59:57Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "15a1939a49d27ac7516c0582dbbabde62ca4dfd7",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "lugoues:main",
        "ref": "main",
        "sha": "6e01ff990f223d2c0ba63742215f2af2111b87ef",
        "user": {
          "login": "lugoues",
          "id": 372610,
          "node_id": "MDQ6VXNlcjM3MjYxMA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/372610?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/lugoues",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 652401448,
          "node_id": "R_kgDOJuLbKA",
          "name": "atuin",
          "full_name": "lugoues/atuin",
          "private": false,
          "owner": {
            "login": "lugoues",
            "id": 372610,
            "node_id": "MDQ6VXNlcjM3MjYxMA==",
            "avatar_url": "https://avatars.githubusercontent.com/u/372610?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/lugoues",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "🐢 Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/lugoues/atuin",
          "created_at": "2023-06-12T02:06:33Z",
          "updated_at": "2025-10-10T17:13:16Z",
          "pushed_at": "2025-10-10T17:13:13Z",
          "homepage": "https://atuin.sh",
          "size": 8066,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "8ca8165c1255c513bbd3711881015d7a119d5e0d",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2945"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2945"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2945"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2945/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2945/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2945/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/6e01ff990f223d2c0ba63742215f2af2111b87ef"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2937",
      "id": 2888911000,
      "node_id": "PR_kwDOEfSf9c6sMUiY",
      "number": 2937,
      "state": "open",
      "locked": false,
      "title": "chore(deps): bump axum from 0.7.9 to 0.8.6",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [axum](https://github.com/tokio-rs/axum) from 0.7.9 to 0.8.6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/tokio-rs/axum/releases\">axum's releases</a>.</em></p>\n<blockquote>\n<h2>axum v0.8.5</h2>\n<ul>\n<li><strong>fixed:</strong> Reject JSON request bodies with trailing characters after the JSON document (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3453\">#3453</a>)</li>\n<li><strong>added:</strong> Implement <code>OptionalFromRequest</code> for <code>Multipart</code> (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3220\">#3220</a>)</li>\n<li><strong>added:</strong> Getter methods <code>Location::{status_code, location}</code></li>\n<li><strong>added:</strong> Support for writing arbitrary binary data into server-sent events (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3425\">#3425</a>)]</li>\n<li><strong>added:</strong> <code>middleware::ResponseAxumBodyLayer</code> for mapping response body to <code>axum::body::Body</code> (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3469\">#3469</a>)</li>\n<li><strong>added:</strong> <code>impl FusedStream for WebSocket</code> (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3443\">#3443</a>)</li>\n<li><strong>changed:</strong> The <code>sse</code> module and <code>Sse</code> type no longer depend on the <code>tokio</code> feature (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3154\">#3154</a>)</li>\n<li><strong>changed:</strong> If the location given to one of <code>Redirect</code>s constructors is not a valid header value, instead of panicking on construction, the <code>IntoResponse</code> impl now returns an HTTP 500, just like <code>Json</code> does when serialization fails (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3377\">#3377</a>)</li>\n<li><strong>changed:</strong> Update minimum rust version to 1.78 (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3412\">#3412</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/tokio-rs/axum/issues/3154\">#3154</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3154\">tokio-rs/axum#3154</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3220\">#3220</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3220\">tokio-rs/axum#3220</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3377\">#3377</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3377\">tokio-rs/axum#3377</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3412\">#3412</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3412\">tokio-rs/axum#3412</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3425\">#3425</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3425\">tokio-rs/axum#3425</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3443\">#3443</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3443\">tokio-rs/axum#3443</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3453\">#3453</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3453\">tokio-rs/axum#3453</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3469\">#3469</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3469\">tokio-rs/axum#3469</a></p>\n<h2>axum v0.8.4</h2>\n<ul>\n<li><strong>added:</strong> <code>Router::reset_fallback</code> (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3320\">#3320</a>)</li>\n<li><strong>added:</strong> <code>WebSocketUpgrade::selected_protocol</code> (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3248\">#3248</a>)</li>\n<li><strong>fixed:</strong> Panic location for overlapping method routes (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3319\">#3319</a>)</li>\n<li><strong>fixed:</strong> Don't leak a tokio task when using <code>serve</code> without graceful shutdown (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3129\">#3129</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/tokio-rs/axum/issues/3319\">#3319</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3319\">tokio-rs/axum#3319</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3320\">#3320</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3320\">tokio-rs/axum#3320</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3248\">#3248</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3248\">tokio-rs/axum#3248</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3129\">#3129</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3129\">tokio-rs/axum#3129</a></p>\n<h2>axum v0.8.3</h2>\n<ul>\n<li><strong>added:</strong> Implement <code>From&lt;Bytes&gt;</code> for <code>Message</code> (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3273\">#3273</a>)</li>\n<li><strong>added:</strong> Implement <code>OptionalFromRequest</code> for <code>Json</code> (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3142\">#3142</a>)</li>\n<li><strong>added:</strong> Implement <code>OptionalFromRequest</code> for <code>Extension</code> (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3157\">#3157</a>)</li>\n<li><strong>added:</strong> Allow setting the read buffer capacity of <code>WebSocketUpgrade</code> (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3178\">#3178</a>)</li>\n<li><strong>changed:</strong> Improved code size / compile time of dependent crates (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3285\">#3285</a>, <a href=\"https://redirect.github.com/tokio-rs/axum/issues/3294\">#3294</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/tokio-rs/axum/issues/3273\">#3273</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3273\">tokio-rs/axum#3273</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3142\">#3142</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3142\">tokio-rs/axum#3142</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3157\">#3157</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3157\">tokio-rs/axum#3157</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3178\">#3178</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3178\">tokio-rs/axum#3178</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3285\">#3285</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3285\">tokio-rs/axum#3285</a>\n<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3294\">#3294</a>: <a href=\"https://redirect.github.com/tokio-rs/axum/pull/3294\">tokio-rs/axum#3294</a></p>\n<h2>axum v0.8.2</h2>\n<p>Yanked from crates.io due to unforeseen breaking change, see <a href=\"https://redirect.github.com/tokio-rs/axum/issues/3190\">#3190</a> for details</p>\n<hr />\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/tokio-rs/axum/commit/c1bb9c3e90625fb8de4f9c9750f669cb4edac3df\"><code>c1bb9c3</code></a> Release axum 0.8.6 and related crates</li>\n<li><a href=\"https://github.com/tokio-rs/axum/commit/4a50581968a1c1f9343aa5748373a8252285c7c4\"><code>4a50581</code></a> Update changelogs</li>\n<li><a href=\"https://github.com/tokio-rs/axum/commit/5c76cfd26a99d38c4e63c84ef4f1981de0a37f79\"><code>5c76cfd</code></a> Remove usage of the <code>doc_auto_cfg</code> feature (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3505\">#3505</a>)</li>\n<li><a href=\"https://github.com/tokio-rs/axum/commit/c720f568da42909580a7876af1b8f50438cb1834\"><code>c720f56</code></a> Release axum-core v0.5.4</li>\n<li><a href=\"https://github.com/tokio-rs/axum/commit/0c96ead9d15998492cb1a84a7138bd849e8ce273\"><code>0c96ead</code></a> Remove unused rustversion dependency of axum-core (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3502\">#3502</a>)</li>\n<li><a href=\"https://github.com/tokio-rs/axum/commit/a1d22f68a593967a83c1028efb70554b88525cf2\"><code>a1d22f6</code></a> Release axum 0.8.5 and related crates</li>\n<li><a href=\"https://github.com/tokio-rs/axum/commit/ad2fd5b50b98502bc5966cac37e345fa0698e0b0\"><code>ad2fd5b</code></a> Update changelogs</li>\n<li><a href=\"https://github.com/tokio-rs/axum/commit/a0692f9f540967166204ab09182ae1d5a0cd2134\"><code>a0692f9</code></a> Reject JSON bodies with trailing chars (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3453\">#3453</a>)</li>\n<li><a href=\"https://github.com/tokio-rs/axum/commit/ae808502236f6333a2e817434002a1ae9a5dd1f7\"><code>ae80850</code></a> Update to cargo-deny api version 2 (<a href=\"https://redirect.github.com/tokio-rs/axum/issues/3475\">#3475</a>)</li>\n<li><a href=\"https://github.com/tokio-rs/axum/commit/651cc1e9353c3417f5ac546c60ce27981fe40cf5\"><code>651cc1e</code></a> Remove unused link def</li>\n<li>Additional commits viewable in <a href=\"https://github.com/tokio-rs/axum/compare/axum-v0.7.9...axum-v0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=axum&package-manager=cargo&previous-version=0.7.9&new-version=0.8.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
      "created_at": "2025-10-06T06:03:23Z",
      "updated_at": "2025-11-07T00:16:53Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2849440718,
          "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "1": {
          "id": 4478055815,
          "node_id": "LA_kwDOEfSf9c8AAAABCum1hw",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/rust",
          "name": "rust",
          "color": "000000",
          "default": false,
          "description": "Pull requests that update Rust code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:dependabot/cargo/axum-0.8.6",
        "ref": "dependabot/cargo/axum-0.8.6",
        "sha": "1ebdf512ef1d3037b8dd3a5cfd7a8d0e910adf5b",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "2fc262db80522b35aff87f34502abe073c78d52a",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2937"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2937"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2937"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2937/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2937/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2937/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/1ebdf512ef1d3037b8dd3a5cfd7a8d0e910adf5b"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2933",
      "id": 2879683825,
      "node_id": "PR_kwDOEfSf9c6rpHzx",
      "number": 2933,
      "state": "open",
      "locked": false,
      "title": "feat: allow redaction of secrets in commands, rather than filtering them",
      "user": {
        "login": "keithamus",
        "id": 118266,
        "node_id": "MDQ6VXNlcjExODI2Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/keithamus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This attempts to resolve https://github.com/atuinsh/atuin/issues/2769 by adding a new `secrets_redact` option. When enabled this option will change how `secrets_filter` works:\r\n\r\n- If `secrets_filter = false` then no change is made, secrets will appear in the users' history, regardless of `secrets_redact`.\r\n- If `secrets_filter = true` and `secrets_redact` is `false`, then the \"old\" behaviour will occur: any detected secret will exclude that whole command from the users' history.\r\n- If `secrets_filter = true` and `secrets_redact = true` then this _new_ mode will engage: commands with secrets will be edited before they're saved into history and the secret _content_ will be replaced with the string `\"[REDACTED]\"`.\r\n\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\nThis could probably do with more testing. I think I've got it largely correct but given how sensitive the topic is I'd prefer some extra scrutiny on this one.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-10-01T21:19:53Z",
      "updated_at": "2025-10-09T08:47:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "keithamus:feat-allow-redaction-of-secrets-in-commands-rather-than-filtering-them",
        "ref": "feat-allow-redaction-of-secrets-in-commands-rather-than-filtering-them",
        "sha": "4c008e6c727d25c139cff2b52390888108e40801",
        "user": {
          "login": "keithamus",
          "id": 118266,
          "node_id": "MDQ6VXNlcjExODI2Ng==",
          "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/keithamus",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1067449928,
          "node_id": "R_kgDOP5_-SA",
          "name": "atuin",
          "full_name": "keithamus/atuin",
          "private": false,
          "owner": {
            "login": "keithamus",
            "id": 118266,
            "node_id": "MDQ6VXNlcjExODI2Ng==",
            "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/keithamus",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/keithamus/atuin",
          "created_at": "2025-09-30T21:50:57Z",
          "updated_at": "2025-09-30T21:50:57Z",
          "pushed_at": "2025-10-13T10:50:05Z",
          "homepage": "https://atuin.sh",
          "size": 46988,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "8ca8165c1255c513bbd3711881015d7a119d5e0d",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2933"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2933"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2933"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2933/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2933/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2933/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/4c008e6c727d25c139cff2b52390888108e40801"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2931",
      "id": 2878984974,
      "node_id": "PR_kwDOEfSf9c6rmdMO",
      "number": 2931,
      "state": "open",
      "locked": false,
      "title": "feat: implement database vacuuming.",
      "user": {
        "login": "keithamus",
        "id": 118266,
        "node_id": "MDQ6VXNlcjExODI2Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/keithamus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This change attempts to resolve https://github.com/atuinsh/atuin/issues/2927 by introducing the ability to VACUUM the database by:\r\n\r\n - giving atuin-server-database the `vacuum` method. This simply calls `sqlx::query(\"VACUUM\")`. I also added a test, as we're using sqlx & sqlite this test can be executed in memory. Sadly the same cannot happen for postgres, but the test is kind of trivial.\r\n\r\n - exposing a vacuum endpoint on the server. This handler calls vacuum. This can be useful for users who wish to manually vacuum a db, but this is not exposed via the CLI, instead...\r\n\r\n - adding `auto_vacuum_threshold` option to the server configuration. `auto_vacuum_threshold` is > 0, then the server will increment the `delete_count` atomic counter, and when this counter reached the threshold it will call vacuum and reset the counter.\r\n\r\nThe default for `auto_vacuum_threshold` is `0` meaning \"never vacuum\", but users can set this to a value which will come down to their preference, guided by:\r\n\r\n - How long they anticipate their server running for. For example setting it to a high-ish number like 1000 would probably be appropriate for a server running on a machine which has long uptimes. For self hosting for a single user, this might be a little long though, keeping in mind that if the server goes down (or the mahcine goes down) the counter will reset to 0.\r\n\r\n - For users who _really care_ about disk space and don't really care about latency on deletes, setting to `1` will will vacuum on every delete.\r\n\r\nI considered adding some kind of \"recommended\" number but I don't think there is a good number to unilaterally recommend for this.",
      "created_at": "2025-10-01T17:00:30Z",
      "updated_at": "2025-10-20T19:44:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "keithamus:feat-implement-database-vacuuming",
        "ref": "feat-implement-database-vacuuming",
        "sha": "4b9ce3aaa4fb4d4d046748162567110d4c498844",
        "user": {
          "login": "keithamus",
          "id": 118266,
          "node_id": "MDQ6VXNlcjExODI2Ng==",
          "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/keithamus",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1067449928,
          "node_id": "R_kgDOP5_-SA",
          "name": "atuin",
          "full_name": "keithamus/atuin",
          "private": false,
          "owner": {
            "login": "keithamus",
            "id": 118266,
            "node_id": "MDQ6VXNlcjExODI2Ng==",
            "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/keithamus",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/keithamus/atuin",
          "created_at": "2025-09-30T21:50:57Z",
          "updated_at": "2025-09-30T21:50:57Z",
          "pushed_at": "2025-10-13T10:50:05Z",
          "homepage": "https://atuin.sh",
          "size": 46988,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "8ca8165c1255c513bbd3711881015d7a119d5e0d",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2931"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2931"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2931"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2931/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2931/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2931/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/4b9ce3aaa4fb4d4d046748162567110d4c498844"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2911",
      "id": 2838176079,
      "node_id": "PR_kwDOEfSf9c6pKyFP",
      "number": 2911,
      "state": "open",
      "locked": false,
      "title": "Make install.sh exit, when cURL fails",
      "user": {
        "login": "dkanas",
        "id": 17471851,
        "node_id": "MDQ6VXNlcjE3NDcxODUx",
        "avatar_url": "https://avatars.githubusercontent.com/u/17471851?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dkanas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR is an attempt to fix the case, in which the script continues it's execution after the `curl` command for getting the installer script fails. I have opted for removing the `__atuin_install_binary` function in order to simplify the flow of the script. Otherwise, an additional conditional statement would have to be added to check whether the function executed correctly.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-09-17T23:14:21Z",
      "updated_at": "2025-09-22T19:38:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "dkanas:main",
        "ref": "main",
        "sha": "26afccf69a7ec0d18cc4c996c9173116db9a34d0",
        "user": {
          "login": "dkanas",
          "id": 17471851,
          "node_id": "MDQ6VXNlcjE3NDcxODUx",
          "avatar_url": "https://avatars.githubusercontent.com/u/17471851?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/dkanas",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1059041496,
          "node_id": "R_kgDOPx-w2A",
          "name": "atuin",
          "full_name": "dkanas/atuin",
          "private": false,
          "owner": {
            "login": "dkanas",
            "id": 17471851,
            "node_id": "MDQ6VXNlcjE3NDcxODUx",
            "avatar_url": "https://avatars.githubusercontent.com/u/17471851?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/dkanas",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/dkanas/atuin",
          "created_at": "2025-09-17T23:07:24Z",
          "updated_at": "2025-09-22T19:31:56Z",
          "pushed_at": "2025-09-22T19:31:51Z",
          "homepage": "https://atuin.sh",
          "size": 8048,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "8c18b2e960bd843b7589bc1e68c26deafa8693f9",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2911"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2911"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2911"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2911/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2911/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2911/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/26afccf69a7ec0d18cc4c996c9173116db9a34d0"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2903",
      "id": 2826458681,
      "node_id": "PR_kwDOEfSf9c6oeFY5",
      "number": 2903,
      "state": "open",
      "locked": false,
      "title": "filter by session with `zsh-autosuggestions` and `nosharehistory`",
      "user": {
        "login": "n0099",
        "id": 13030387,
        "node_id": "MDQ6VXNlcjEzMDMwMzg3",
        "avatar_url": "https://avatars.githubusercontent.com/u/13030387?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/n0099",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n\r\nWhen `sharehistory` setopt is not enabled for zsh with plugin `zsh-autosuggestions` whose `ZSH_AUTOSUGGEST_STRATEGY` array contains `atuin` due to https://github.com/zsh-users/zsh-autosuggestions/issues/797, the suggested text will show the result of `atuin search` with default option `--filter-mode global`, but the prompted text after press <kbd>Up</kbd> will comes from `$(history | tail -n1)`.",
      "created_at": "2025-09-14T08:21:34Z",
      "updated_at": "2025-12-22T17:45:43Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "68cffe5784cdf98013d63a1c7605a3d0434513fe",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "n0099:main",
        "ref": "main",
        "sha": "a913cc370e9b2b0cbb36d0e73c5f3aa3b0a42933",
        "user": {
          "login": "n0099",
          "id": 13030387,
          "node_id": "MDQ6VXNlcjEzMDMwMzg3",
          "avatar_url": "https://avatars.githubusercontent.com/u/13030387?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/n0099",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1056495060,
          "node_id": "R_kgDOPvjV1A",
          "name": "atuin",
          "full_name": "n0099/atuin",
          "private": false,
          "owner": {
            "login": "n0099",
            "id": 13030387,
            "node_id": "MDQ6VXNlcjEzMDMwMzg3",
            "avatar_url": "https://avatars.githubusercontent.com/u/13030387?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/n0099",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/n0099/atuin",
          "created_at": "2025-09-14T08:01:54Z",
          "updated_at": "2025-12-22T17:45:45Z",
          "pushed_at": "2025-12-22T17:45:42Z",
          "homepage": "https://atuin.sh",
          "size": 8040,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "39ef6e79d71ea0a02022d263b9670eb474d621f4",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2903"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2903"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2903"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2903/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2903/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2903/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/a913cc370e9b2b0cbb36d0e73c5f3aa3b0a42933"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2897",
      "id": 2806973337,
      "node_id": "PR_kwDOEfSf9c6nTwOZ",
      "number": 2897,
      "state": "open",
      "locked": false,
      "title": "chore(deps): bump actions/attest-build-provenance from 2 to 3",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) from 2 to 3.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/attest-build-provenance/releases\">actions/attest-build-provenance's releases</a>.</em></p>\n<blockquote>\n<h2>v3.0.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Adjust node max-http-header-size setting by <a href=\"https://github.com/bdehamer\"><code>@​bdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/687\">actions/attest-build-provenance#687</a></li>\n<li>Bump actions/attest from v2.4.0 to <a href=\"https://github.com/actions/attest/releases/tag/v3.0.0\">v3.0.0</a> by <a href=\"https://github.com/bdehamer\"><code>@​bdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/691\">actions/attest-build-provenance#691</a>\n<ul>\n<li>Bump to node24 runtime</li>\n<li>Improved checksum parsing</li>\n</ul>\n</li>\n<li>Bump attest-build-provenance/predicate to v2.0.0 by <a href=\"https://github.com/bdehamer\"><code>@​bdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/693\">actions/attest-build-provenance#693</a>\n<ul>\n<li>Bump to node24 runtime by <a href=\"https://github.com/bdehamer\"><code>@​bdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/692\">actions/attest-build-provenance#692</a></li>\n</ul>\n</li>\n</ul>\n<h2>⚠️ Minimum Compatible Runner Version</h2>\n<p>v2.327.1\n<a href=\"https://github.com/actions/runner/releases/tag/v2.327.1\">Release Notes</a></p>\n<p>Make sure your runner is updated to this version or newer to use this release.</p>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/attest-build-provenance/compare/v2.4.0...v3.0.0\">https://github.com/actions/attest-build-provenance/compare/v2.4.0...v3.0.0</a></p>\n<h2>v2.4.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Bump undici from 5.28.5 to 5.29.0 by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/633\">actions/attest-build-provenance#633</a></li>\n<li>Bump actions/attest from 2.3.0 to <a href=\"https://github.com/actions/attest/releases/tag/v2.4.0\">2.4.0</a> by <a href=\"https://github.com/bdehamer\"><code>@​bdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/654\">actions/attest-build-provenance#654</a>\n<ul>\n<li>Includes support for the new well-known summary file which will accumulate paths to all attestations generated in a given workflow run</li>\n</ul>\n</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/attest-build-provenance/compare/v2.3.0...v2.4.0\">https://github.com/actions/attest-build-provenance/compare/v2.3.0...v2.4.0</a></p>\n<h2>v2.3.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Bump <code>actions/attest</code> from 2.2.1 to 2.3.0 by <a href=\"https://github.com/bdehamer\"><code>@​bdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/615\">actions/attest-build-provenance#615</a>\n<ul>\n<li>Updates <code>@sigstore/oci</code> from 0.4.0 to 0.5.0</li>\n</ul>\n</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/attest-build-provenance/compare/v2.2.3...v2.3.0\">https://github.com/actions/attest-build-provenance/compare/v2.2.3...v2.3.0</a></p>\n<h2>v2.2.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Pin actions/attest reference by commit SHA by <a href=\"https://github.com/bdehamer\"><code>@​bdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/493\">actions/attest-build-provenance#493</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/attest-build-provenance/compare/v2.2.2...v2.2.3\">https://github.com/actions/attest-build-provenance/compare/v2.2.2...v2.2.3</a></p>\n<h2>v2.2.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Bump predicate action from 1.1.4 to 1.1.5 by <a href=\"https://github.com/bdehamer\"><code>@​bdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/485\">actions/attest-build-provenance#485</a>\n<ul>\n<li>Bump <code>@​actions/attest</code> from 1.5.0 to 1.6.0 by <a href=\"https://github.com/bdehamer\"><code>@​bdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/484\">actions/attest-build-provenance#484</a>\n<ul>\n<li>Update buildSLSAProvenancePredicate to populate <code>workflow.ref</code> field from the <code>ref</code> claim in the OIDC token (<a href=\"https://redirect.github.com/actions/toolkit/pull/1969\">actions/toolkit#1969</a>)</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/attest-build-provenance/compare/v2.2.1...v2.2.2\">https://github.com/actions/attest-build-provenance/compare/v2.2.1...v2.2.2</a></p>\n<h2>v2.2.1</h2>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/977bb373ede98d70efdf65b84cb5f73e068dcc2a\"><code>977bb37</code></a> bump attest-build-provenance/predicate to v2.0.0 (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/693\">#693</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/864457a58d4733d7f1574bd8821fa24e02cf7538\"><code>864457a</code></a> Bump to node24 runtime (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/692\">#692</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/57aa2b0928860f17511d3a8828161ffc4d0cc940\"><code>57aa2b0</code></a> bump actions/attest from v2.4.0 to v3.0.0 (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/691\">#691</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/8ee716368b9238b22c2d8d9579a01cb8630ee506\"><code>8ee7163</code></a> refactor eslint config (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/690\">#690</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/91ca1c25673125472e7081bed0d584ac6696d4de\"><code>91ca1c2</code></a> Bump actions/checkout from 4.1.1 to 5.0.0 (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/684\">#684</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/ff19f402b6e212671813b2ebe231d8a7c81ec049\"><code>ff19f40</code></a> custom node max-http-header-size (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/687\">#687</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/8bd83f1e055c41368a1664e71c43b9783931c8c7\"><code>8bd83f1</code></a> pin workflow deps (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/683\">#683</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/f0878de78276446bc2ff4a40ae81f8013db6d773\"><code>f0878de</code></a> Bump the npm-development group with 4 updates (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/681\">#681</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/463e6dfa26f7fa5e1171fc7e080434e7cf62bc59\"><code>463e6df</code></a> Bump the npm-development group with 3 updates (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/678\">#678</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/fef91c17b834a42bff3ffaaac52edf60146a8ead\"><code>fef91c1</code></a> Bump the npm-development group with 6 updates (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/673\">#673</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/attest-build-provenance/compare/v2...v3\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/attest-build-provenance&package-manager=github_actions&previous-version=2&new-version=3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
      "created_at": "2025-09-08T06:13:05Z",
      "updated_at": "2025-10-31T18:36:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "acd74417ef0f94ad8fad957b6381e24f0ba31ec2",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2849440718,
          "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "1": {
          "id": 7205922142,
          "node_id": "LA_kwDOEfSf9c8AAAABrYGlXg",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/github_actions",
          "name": "github_actions",
          "color": "000000",
          "default": false,
          "description": "Pull requests that update GitHub Actions code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:dependabot/github_actions/actions/attest-build-provenance-3",
        "ref": "dependabot/github_actions/actions/attest-build-provenance-3",
        "sha": "329e341b03c4246ccb49a52e96ff58971557aa31",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "d96450142edee081533d802626f311bd3c47d336",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2897"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2897"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2897"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2897/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2897/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2897/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/329e341b03c4246ccb49a52e96ff58971557aa31"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        6,
        4,
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2896",
      "id": 2806948109,
      "node_id": "PR_kwDOEfSf9c6nTqEN",
      "number": 2896,
      "state": "open",
      "locked": false,
      "title": "chore(deps): bump tonic-build from 0.12.3 to 0.14.2",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [tonic-build](https://github.com/hyperium/tonic) from 0.12.3 to 0.14.2.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/hyperium/tonic/releases\">tonic-build's releases</a>.</em></p>\n<blockquote>\n<h2>v0.14.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Improve <code>Status</code> formatting by <a href=\"https://github.com/emilk\"><code>@​emilk</code></a> in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2403\">hyperium/tonic#2403</a></li>\n<li>Separate out Tls ConnectInfo trait support into separate tls feature by <a href=\"https://github.com/xumaple\"><code>@​xumaple</code></a> in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2402\">hyperium/tonic#2402</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/Shaun1\"><code>@​Shaun1</code></a> made their first contribution in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2385\">hyperium/tonic#2385</a></li>\n<li><a href=\"https://github.com/emilk\"><code>@​emilk</code></a> made their first contribution in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2403\">hyperium/tonic#2403</a></li>\n<li><a href=\"https://github.com/xumaple\"><code>@​xumaple</code></a> made their first contribution in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2402\">hyperium/tonic#2402</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/hyperium/tonic/compare/v0.14.1...v0.14.2\">https://github.com/hyperium/tonic/compare/v0.14.1...v0.14.2</a></p>\n<h2>v0.14.1</h2>\n<p>Notable change is to relax the accidental MSRV bump in the last release.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Add <code>service_generator</code> method to <code>Builder</code> by <a href=\"https://github.com/koesie10\"><code>@​koesie10</code></a> in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2364\">hyperium/tonic#2364</a></li>\n<li>Improve connection accept error message <a href=\"https://github.com/stepancheg\"><code>@​stepancheg</code></a> in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2366\">hyperium/tonic#2366</a></li>\n<li>Remove unconditional enable of tonic-build transport feature by <a href=\"https://github.com/tottoto\"><code>@​tottoto</code></a> in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2357\">hyperium/tonic#2357</a></li>\n<li>chore: relax msrv for most crates by <a href=\"https://github.com/acrrd\"><code>@​acrrd</code></a> in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2378\">hyperium/tonic#2378</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/koesie10\"><code>@​koesie10</code></a> made their first contribution in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2364\">hyperium/tonic#2364</a></li>\n<li><a href=\"https://github.com/stepancheg\"><code>@​stepancheg</code></a> made their first contribution in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2366\">hyperium/tonic#2366</a></li>\n<li><a href=\"https://github.com/acrrd\"><code>@​acrrd</code></a> made their first contribution in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2378\">hyperium/tonic#2378</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/hyperium/tonic/compare/v0.14.0...v0.14.1\">https://github.com/hyperium/tonic/compare/v0.14.0...v0.14.1</a></p>\n<h2>v0.14.0</h2>\n<p>This release marks an important milestone for tonic, &quot;hopefully&quot; this will be the last major breaking release of Tonic before we start to transition work into bringing the community a joint-effort <code>grpc-rust</code> implementation. For the moment, any new features for the core of tonic that are not related to the work towards <code>grpc-rust</code> will not be accepted (I believe tonic to be in quite a good spot, security features of course will be handled with the upmost importance). Stay tuned there will be more information the coming months on what is going on with the new project but you can already see some of the code in the <code>grpc</code> crate within the <code>tonic</code> repository.</p>\n<p>You can always watch <a href=\"https://www.youtube.com/watch?v=ux1xoUR9Xm8\">this video</a> for more info on <code>grpc-rust</code>.</p>\n<h2>Breaking Changes</h2>\n<ul>\n<li>Prost updated to v0.14</li>\n<li>Prost has been extracted to their own crates</li>\n</ul>\n<h2>Migration guide</h2>\n<p>To migrate between <code>&lt;=v0.13.1</code> to <code>v0.14</code> anything that used prost has now been moved into either <code>tonic-prost</code> or <code>tonic-prost-build</code>. All the previous types are still available but under these two new crates.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>add support for tower's load-shed layer by <a href=\"https://github.com/joeroback\"><code>@​joeroback</code></a> in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2189\">hyperium/tonic#2189</a></li>\n<li>Box Status contents to reduce enum size (<a href=\"https://redirect.github.com/hyperium/tonic/issues/2253\">#2253</a>) by <a href=\"https://github.com/tustvold\"><code>@​tustvold</code></a> in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2282\">hyperium/tonic#2282</a></li>\n<li>Update to prost 0.14 by <a href=\"https://github.com/tottoto\"><code>@​tottoto</code></a> in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2300\">hyperium/tonic#2300</a></li>\n<li>Update generated code to <code>error_details.proto</code> <code>a56cbf3b</code> by <a href=\"https://github.com/kriswuollett\"><code>@​kriswuollett</code></a> in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2306\">hyperium/tonic#2306</a></li>\n<li>feat(transport): Allow setting TCP_KEEPINTVL and TCP_KEEPCNT by <a href=\"https://github.com/xmakro\"><code>@​xmakro</code></a> in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2299\">hyperium/tonic#2299</a></li>\n<li>fix(tonic): make <code>Streaming</code> <code>Sync</code> again by <a href=\"https://github.com/Twey\"><code>@​Twey</code></a> in <a href=\"https://redirect.github.com/hyperium/tonic/pull/2293\">hyperium/tonic#2293</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/hyperium/tonic/blob/master/CHANGELOG.md\">tonic-build's changelog</a>.</em></p>\n<blockquote>\n<h1>NOTE: ths changelog is no longer used and from version <code>v0.13.0</code> onward we will be using github releases and the changes can be found <a href=\"https://github.com/hyperium/tonic/releases\">here</a>.</h1>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/hyperium/tonic/commit/03894a2708c562d6b31c155b1ddc850510ed6c0e\"><code>03894a2</code></a> chore: prepare v0.14.2 release (<a href=\"https://redirect.github.com/hyperium/tonic/issues/2408\">#2408</a>)</li>\n<li><a href=\"https://github.com/hyperium/tonic/commit/d02ee2d1dba2f77570097cbbd87a611399ea98c1\"><code>d02ee2d</code></a> Separate out Tls ConnectInfo trait support into separate tls feature (<a href=\"https://redirect.github.com/hyperium/tonic/issues/2402\">#2402</a>)</li>\n<li><a href=\"https://github.com/hyperium/tonic/commit/52f9de8727d77775b44408541709731b98c94995\"><code>52f9de8</code></a> feat(tonic): Improve <code>Status</code> formatting (<a href=\"https://redirect.github.com/hyperium/tonic/issues/2403\">#2403</a>)</li>\n<li><a href=\"https://github.com/hyperium/tonic/commit/efd69a25a93578dc61ea47c7b4c984238df2a121\"><code>efd69a2</code></a> LucioFranco</li>\n<li><a href=\"https://github.com/hyperium/tonic/commit/e3f018fc8fa93f88f66f72d756b339c2af97694a\"><code>e3f018f</code></a> chore(grpc): Update to socket2 0.6 (<a href=\"https://redirect.github.com/hyperium/tonic/issues/2390\">#2390</a>)</li>\n<li><a href=\"https://github.com/hyperium/tonic/commit/8ce9ae60fbf843ef97b8871754bdabc124ef94ae\"><code>8ce9ae6</code></a> feat(grpc): server codegen using protobuf rust (<a href=\"https://redirect.github.com/hyperium/tonic/issues/2359\">#2359</a>)</li>\n<li><a href=\"https://github.com/hyperium/tonic/commit/c1b23969f977292c7dbf011a542686dfe36022ce\"><code>c1b2396</code></a> chore(build): fix protoc binary name (<a href=\"https://redirect.github.com/hyperium/tonic/issues/2400\">#2400</a>)</li>\n<li><a href=\"https://github.com/hyperium/tonic/commit/407c0d14f7931aadeced8ddab564826ff66d8e06\"><code>407c0d1</code></a> chore(ci): Update to actions/checkout@v5 (<a href=\"https://redirect.github.com/hyperium/tonic/issues/2398\">#2398</a>)</li>\n<li><a href=\"https://github.com/hyperium/tonic/commit/a84984a4e952b8d6891df76b7d078704a2122ccb\"><code>a84984a</code></a> chore(build): convert from bazel to cmake (<a href=\"https://redirect.github.com/hyperium/tonic/issues/2393\">#2393</a>)</li>\n<li><a href=\"https://github.com/hyperium/tonic/commit/736a8151c48c780500766203fc702897b763b4aa\"><code>736a815</code></a> feat(grpc): add aggregate_states in child_manager (<a href=\"https://redirect.github.com/hyperium/tonic/issues/2363\">#2363</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/hyperium/tonic/compare/v0.12.3...v0.14.2\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tonic-build&package-manager=cargo&previous-version=0.12.3&new-version=0.14.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
      "created_at": "2025-09-08T06:02:18Z",
      "updated_at": "2025-10-20T17:53:53Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2849440718,
          "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "1": {
          "id": 4478055815,
          "node_id": "LA_kwDOEfSf9c8AAAABCum1hw",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/rust",
          "name": "rust",
          "color": "000000",
          "default": false,
          "description": "Pull requests that update Rust code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:dependabot/cargo/tonic-build-0.14.2",
        "ref": "dependabot/cargo/tonic-build-0.14.2",
        "sha": "dc5e08bee9d5b681b30bdcd7d7d2a69e07b609f9",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "65b25c4f824217c52a21c408bf64bf56003c1b08",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2896"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2896"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2896"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2896/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2896/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2896/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/dc5e08bee9d5b681b30bdcd7d7d2a69e07b609f9"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2851",
      "id": 2705308019,
      "node_id": "PR_kwDOEfSf9c6hP7lz",
      "number": 2851,
      "state": "open",
      "locked": false,
      "title": "feat:Bind Ctrl-v to visually editing the selected command, exactly as per fc",
      "user": {
        "login": "wolf",
        "id": 41493,
        "node_id": "MDQ6VXNlcjQxNDkz",
        "avatar_url": "https://avatars.githubusercontent.com/u/41493?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wolf",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "My old workflow was:\r\n  - select the command I want\r\n  - hit tab, so now it is on the command line, atuin is gone, nothing has been executed\r\n  - I use Vim mode on the command line, so Escape puts me in normal mode\r\n  - vv launches my favorite editor\r\n  - edit, write, and quit which makes the updated command execute\r\n\r\nMy new workflow follows in the footsteps of fc:\r\n  - select the command I want\r\n  - hit Ctrl-v, launches my favorite editor on the text of that command\r\n  - edit, write, and quit which makes the updated command execute\r\n\r\nI tried to make this as much like fc as I could because I feel like atuin hides and replaces fc.  Emacs-mode on the command line requires two control keys to jump into the editor.  Vim-mode needs you to get into normal mode, that is NOT inserting, then hit v.  Everything else in atuin is a single key, and when stepping through the history list, you're already not in insert mode.  Like fc, I look for editors in this order:\r\n  - the value of $FCEDIT (I know this feels weird, but you are \"fixing a command\")\r\n  - the value of $EDITOR\r\n  - the value of $VISUAL\r\n  - or else vim\r\n\r\nI am very open to discussion.  I want to know if this is a desirable feature, the right implementation, in the right place, with the right names.  The functionality is more important to me than exactly how I implemented it.  And atuin staying true to itself is even more important than that.  I posted in the CLI channel on the Discord server describing this.\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-07-29T20:55:13Z",
      "updated_at": "2025-08-01T11:12:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "wolf:wolf/edit-and-accept-like-fc",
        "ref": "wolf/edit-and-accept-like-fc",
        "sha": "f2df3ff27e291405b3d64d3759d2714bc26cc16c",
        "user": {
          "login": "wolf",
          "id": 41493,
          "node_id": "MDQ6VXNlcjQxNDkz",
          "avatar_url": "https://avatars.githubusercontent.com/u/41493?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/wolf",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1028489837,
          "node_id": "R_kgDOPU2CbQ",
          "name": "atuin",
          "full_name": "wolf/atuin",
          "private": false,
          "owner": {
            "login": "wolf",
            "id": 41493,
            "node_id": "MDQ6VXNlcjQxNDkz",
            "avatar_url": "https://avatars.githubusercontent.com/u/41493?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/wolf",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/wolf/atuin",
          "created_at": "2025-07-29T15:51:54Z",
          "updated_at": "2025-07-29T15:51:54Z",
          "pushed_at": "2025-07-29T21:47:21Z",
          "homepage": "https://atuin.sh",
          "size": 7943,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "6c31530c7aab311db01c1c1dda3b55d871002fc4",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2851"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2851"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2851"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2851/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2851/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2851/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/f2df3ff27e291405b3d64d3759d2714bc26cc16c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2847",
      "id": 2700274003,
      "node_id": "PR_kwDOEfSf9c6g8ulT",
      "number": 2847,
      "state": "open",
      "locked": false,
      "title": "feat: add native mcfly import support",
      "user": {
        "login": "zampierilucas",
        "id": 25491728,
        "node_id": "MDQ6VXNlcjI1NDkxNzI4",
        "avatar_url": "https://avatars.githubusercontent.com/u/25491728?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zampierilucas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Description\r\n\r\nThis PR adds native import support for [mcfly](https://github.com/cantino/mcfly) shell history, allowing users to migrate their mcfly history to Atuin with a single command: `atuin import mcfly`\r\n\r\n## Implementation\r\n\r\n The implementation directly accesses mcfly's SQLite database without requiring the mcfly binary to\r\n  be in PATH.\r\n  - Cross-Platform Database Discovery: Automatically finds mcfly database across different platforms:\r\n    - ~/.mcfly/history.db (legacy path)\r\n    - ~/.local/share/mcfly/history.db (XDG default on Linux)\r\n    - $XDG_DATA_HOME/mcfly/history.db (XDG custom)\r\n    - ~/Library/Application Support/McFly/history.db (macOS)\r\n    - %LOCALAPPDATA%\\McFly\\data\\history.db (Windows)\r\n  - Complete History Import: Imports all fields from mcfly's `commands` table including timestamps, exit\r\n   codes, working directories, and session information\r\n  - Session ID Mapping: Maps mcfly session IDs to UUIDs for Atuin compatibility(similar to  `zsh-histdb` import)\r\n  - Custom Database Path: Supports --file option for importing from custom database locations\r\n \r\n## Testing\r\n\r\n- Added unit tests with real SQLite database operations\r\n- Tests cover: successful imports, empty databases, missing fields scenarios\r\n- Added integration tests for the import process\r\n- Tests cover: valid imports, invalid timestamps, empty history\r\n- Cross-platform path detection testing\r\n\r\nOverall, this is a much better implementation than the previous dump and import approach, as it preserves the mcfly metadata as well.",
      "created_at": "2025-07-28T10:49:21Z",
      "updated_at": "2025-09-16T08:57:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "zampierilucas:feat/mcfly-import",
        "ref": "feat/mcfly-import",
        "sha": "24a84b02847578638a9feb327fdf3de084f0f32b",
        "user": {
          "login": "zampierilucas",
          "id": 25491728,
          "node_id": "MDQ6VXNlcjI1NDkxNzI4",
          "avatar_url": "https://avatars.githubusercontent.com/u/25491728?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/zampierilucas",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1027657470,
          "node_id": "R_kgDOPUDO_g",
          "name": "atuin",
          "full_name": "zampierilucas/atuin",
          "private": false,
          "owner": {
            "login": "zampierilucas",
            "id": 25491728,
            "node_id": "MDQ6VXNlcjI1NDkxNzI4",
            "avatar_url": "https://avatars.githubusercontent.com/u/25491728?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/zampierilucas",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/zampierilucas/atuin",
          "created_at": "2025-07-28T10:38:21Z",
          "updated_at": "2025-07-28T10:38:21Z",
          "pushed_at": "2025-09-16T08:53:31Z",
          "homepage": "https://atuin.sh",
          "size": 46768,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "2ddf9349ef5258498ca5ca43e9852fefeb038f8c",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2847"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2847"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2847"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2847/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2847/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2847/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/24a84b02847578638a9feb327fdf3de084f0f32b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2822",
      "id": 2670763321,
      "node_id": "PR_kwDOEfSf9c6fMJ05",
      "number": 2822,
      "state": "open",
      "locked": false,
      "title": "feat: 'atuin script list' add tag filtering",
      "user": {
        "login": "shawn111",
        "id": 346761,
        "node_id": "MDQ6VXNlcjM0Njc2MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/346761?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shawn111",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "We have tag in db schema, add script list with tag support, let user maintain scripts easier.\r\n\r\n- atuin script list -t <tag>\r\n- refactor database queries\r\n\r\n```\r\n$ atuin scripts list - t testing\r\nAvailable scripts:\r\n- hello [tags: abc, kkk, testing]\r\n  Description: dasdas\r\n```\r\n\r\n```\r\n$ atuin scripts list\r\nAvailable scripts:\r\n- hello [tags: abc, kkk, testing]\r\n  Description: dasdas\r\n- termux-init\r\n```\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n\r\n-----\r\n\r\nRelated: https://github.com/atuinsh/atuin/issues/2785",
      "created_at": "2025-07-16T13:31:16Z",
      "updated_at": "2025-07-16T15:31:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "4994a011dc939788652f3eded6adb9d38dd151ea",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "shawn111:script-tag-filter",
        "ref": "script-tag-filter",
        "sha": "c60cd9a7c305d8ea09f73d5cd47a1a100d0722b3",
        "user": {
          "login": "shawn111",
          "id": 346761,
          "node_id": "MDQ6VXNlcjM0Njc2MQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/346761?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/shawn111",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1020817511,
          "node_id": "R_kgDOPNhwZw",
          "name": "atuin",
          "full_name": "shawn111/atuin",
          "private": false,
          "owner": {
            "login": "shawn111",
            "id": 346761,
            "node_id": "MDQ6VXNlcjM0Njc2MQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/346761?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/shawn111",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/shawn111/atuin",
          "created_at": "2025-07-16T12:45:28Z",
          "updated_at": "2025-07-16T12:45:28Z",
          "pushed_at": "2025-07-16T13:37:26Z",
          "homepage": "https://atuin.sh",
          "size": 7708,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "29576ac6c7b2ae033bc9f251eada5a8aaeafac7a",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2822"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2822"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2822"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2822/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2822/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2822/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/c60cd9a7c305d8ea09f73d5cd47a1a100d0722b3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2806",
      "id": 2636767690,
      "node_id": "PR_kwDOEfSf9c6dKeHK",
      "number": 2806,
      "state": "open",
      "locked": false,
      "title": "Feat: Add Portuguese (Brazil) documentation",
      "user": {
        "login": "mrpunkdasilva",
        "id": 70487766,
        "node_id": "MDQ6VXNlcjcwNDg3NzY2",
        "avatar_url": "https://avatars.githubusercontent.com/u/70487766?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mrpunkdasilva",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR introduces the complete Atuin documentation in Brazilian Portuguese, located in the `docs/pt-BR` directory.\r\n    \r\nThe goal is to make Atuin more accessible to the Portuguese-speaking user and contributor community, facilitating the understanding and use of the tool.\r\n\r\nThe following files have been translated/added:\r\n- `docs/pt-BR/config.md`\r\n- `docs/pt-BR/docker.md`\r\n- `docs/pt-BR/import.md`\r\n- `docs/pt-BR/k8s.md`\r\n- `docs/pt-BR/key-binding.md`\r\n- `docs/pt-BR/list.md`\r\n- `docs/pt-BR/README.md`\r\n- `docs/pt-BR/search.md`\r\n- `docs/pt-BR/server.md`\r\n- `docs/pt-BR/shell-completions.md`\r\n- `docs/pt-BR/stats.md`\r\n- `docs/pt-BR/sync.md`\r\n\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-07-02T22:54:11Z",
      "updated_at": "2025-07-02T22:54:42Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2149087b6fdfe1ba5a826d97a79f7027ce3602a3",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "mrpunkdasilva:feature/docs-pt-br-",
        "ref": "feature/docs-pt-br-",
        "sha": "ddb5422a9597777924066f0445d0812244a51681",
        "user": {
          "login": "mrpunkdasilva",
          "id": 70487766,
          "node_id": "MDQ6VXNlcjcwNDg3NzY2",
          "avatar_url": "https://avatars.githubusercontent.com/u/70487766?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mrpunkdasilva",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1009200183,
          "node_id": "R_kgDOPCcsNw",
          "name": "atuin",
          "full_name": "mrpunkdasilva/atuin",
          "private": false,
          "owner": {
            "login": "mrpunkdasilva",
            "id": 70487766,
            "node_id": "MDQ6VXNlcjcwNDg3NzY2",
            "avatar_url": "https://avatars.githubusercontent.com/u/70487766?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mrpunkdasilva",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/mrpunkdasilva/atuin",
          "created_at": "2025-06-26T18:32:23Z",
          "updated_at": "2025-09-02T03:30:51Z",
          "pushed_at": "2025-07-02T22:46:25Z",
          "homepage": "https://atuin.sh",
          "size": 7716,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "2741338a1464253c7bff12f1b0fb3000448fde30",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2806"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2806"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2806"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2806/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2806/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2806/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/ddb5422a9597777924066f0445d0812244a51681"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2805",
      "id": 2632649809,
      "node_id": "PR_kwDOEfSf9c6c6wxR",
      "number": 2805,
      "state": "open",
      "locked": false,
      "title": "feat: atuin server kustomize manifests with example overlay",
      "user": {
        "login": "skymoore",
        "id": 20386670,
        "node_id": "MDQ6VXNlcjIwMzg2Njcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/20386670?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/skymoore",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Hello, I deployed my own atuin server and I noticed that you were missing kustomize manifests.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-07-01T14:17:48Z",
      "updated_at": "2025-07-01T14:17:48Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "0f9a9250606246626c982e04bb1011c8e01b50b3",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "skymoore:main",
        "ref": "main",
        "sha": "6c2a28386284809627a552597f16e3dfc20c647c",
        "user": {
          "login": "skymoore",
          "id": 20386670,
          "node_id": "MDQ6VXNlcjIwMzg2Njcw",
          "avatar_url": "https://avatars.githubusercontent.com/u/20386670?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/skymoore",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1011895843,
          "node_id": "R_kgDOPFBOIw",
          "name": "atuin",
          "full_name": "skymoore/atuin",
          "private": false,
          "owner": {
            "login": "skymoore",
            "id": 20386670,
            "node_id": "MDQ6VXNlcjIwMzg2Njcw",
            "avatar_url": "https://avatars.githubusercontent.com/u/20386670?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/skymoore",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/skymoore/atuin",
          "created_at": "2025-07-01T13:50:21Z",
          "updated_at": "2025-07-01T14:17:05Z",
          "pushed_at": "2025-07-01T14:17:01Z",
          "homepage": "https://atuin.sh",
          "size": 7708,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "2741338a1464253c7bff12f1b0fb3000448fde30",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2805"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2805"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2805"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2805/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2805/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2805/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/6c2a28386284809627a552597f16e3dfc20c647c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2800",
      "id": 2610635600,
      "node_id": "PR_kwDOEfSf9c6bmyNQ",
      "number": 2800,
      "state": "open",
      "locked": false,
      "title": "chore(deps): bump metrics-exporter-prometheus from 0.12.2 to 0.17.2",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=metrics-exporter-prometheus&package-manager=cargo&previous-version=0.12.2&new-version=0.17.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
      "created_at": "2025-06-23T07:04:21Z",
      "updated_at": "2025-07-23T11:24:56Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2849440718,
          "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "1": {
          "id": 4478055815,
          "node_id": "LA_kwDOEfSf9c8AAAABCum1hw",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/rust",
          "name": "rust",
          "color": "000000",
          "default": false,
          "description": "Pull requests that update Rust code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:dependabot/cargo/metrics-exporter-prometheus-0.17.2",
        "ref": "dependabot/cargo/metrics-exporter-prometheus-0.17.2",
        "sha": "d6a7a3ceeec90de33a8cc88ae51c3b5695e95330",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "306f5e1104dbf707cf00ea1f0dbd9c390752f7ac",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2800"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2800"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2800"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2800/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2800/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2800/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/d6a7a3ceeec90de33a8cc88ae51c3b5695e95330"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2787",
      "id": 2582134734,
      "node_id": "PR_kwDOEfSf9c6Z6D_O",
      "number": 2787,
      "state": "open",
      "locked": false,
      "title": "Nix: various improvements",
      "user": {
        "login": "faukah",
        "id": 75451918,
        "node_id": "MDQ6VXNlcjc1NDUxOTE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/75451918?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/faukah",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\nCleans up the nix code in various ways, the most important ones being:\r\n- Dropping flake-utils, thus reducing abstraction.\r\n- Decreasing the amount of files in the `src` fileset in `atuin.nix` which prevents changes to files like README.md from changing the derivation's output, thus saving rebuils. \r\n- Adding a sane default formatter.\r\n\r\n## Checks\r\n- [X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [X] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-06-10T18:01:08Z",
      "updated_at": "2025-09-26T17:56:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "faukah:nix-cleanup",
        "ref": "nix-cleanup",
        "sha": "dbb01e8cc4c4298b160b30623bc4b38155a7210e",
        "user": {
          "login": "faukah",
          "id": 75451918,
          "node_id": "MDQ6VXNlcjc1NDUxOTE4",
          "avatar_url": "https://avatars.githubusercontent.com/u/75451918?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/faukah",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 999718462,
          "node_id": "R_kgDOO5Z-Pg",
          "name": "atuin",
          "full_name": "faukah/atuin",
          "private": false,
          "owner": {
            "login": "faukah",
            "id": 75451918,
            "node_id": "MDQ6VXNlcjc1NDUxOTE4",
            "avatar_url": "https://avatars.githubusercontent.com/u/75451918?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/faukah",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/faukah/atuin",
          "created_at": "2025-06-10T17:18:11Z",
          "updated_at": "2025-09-26T17:56:54Z",
          "pushed_at": "2025-09-26T17:56:50Z",
          "homepage": "https://atuin.sh",
          "size": 8056,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "ca2b1faa46b852833df205e84d73bafb24065980",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2787"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2787"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2787"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2787/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2787/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2787/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/dbb01e8cc4c4298b160b30623bc4b38155a7210e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2781",
      "id": 2569041770,
      "node_id": "PR_kwDOEfSf9c6ZIHdq",
      "number": 2781,
      "state": "open",
      "locked": false,
      "title": "feat: Add logging to file",
      "user": {
        "login": "thomastaylor312",
        "id": 4294228,
        "node_id": "MDQ6VXNlcjQyOTQyMjg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4294228?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/thomastaylor312",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This uses tracing appender and combines with the default stdout writer that comes from `fmt::layer`.\r\n\r\nCloses #87\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing",
      "created_at": "2025-06-05T04:11:19Z",
      "updated_at": "2025-06-05T04:28:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "thomastaylor312:feat/log_to_file",
        "ref": "feat/log_to_file",
        "sha": "a65353722b0c58cb1644c20abf89c0aaba496866",
        "user": {
          "login": "thomastaylor312",
          "id": 4294228,
          "node_id": "MDQ6VXNlcjQyOTQyMjg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/4294228?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/thomastaylor312",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 996515534,
          "node_id": "R_kgDOO2Wezg",
          "name": "atuin",
          "full_name": "thomastaylor312/atuin",
          "private": false,
          "owner": {
            "login": "thomastaylor312",
            "id": 4294228,
            "node_id": "MDQ6VXNlcjQyOTQyMjg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/4294228?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/thomastaylor312",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/thomastaylor312/atuin",
          "created_at": "2025-06-05T04:09:55Z",
          "updated_at": "2025-06-05T04:09:55Z",
          "pushed_at": "2025-06-05T04:28:14Z",
          "homepage": "https://atuin.sh",
          "size": 7696,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "239e6fbe7c294d96efd81fd0f0b27d805e4fdb93",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2781"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2781"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2781"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2781/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2781/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2781/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/a65353722b0c58cb1644c20abf89c0aaba496866"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        8,
        87
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2754",
      "id": 2512437956,
      "node_id": "PR_kwDOEfSf9c6VwMLE",
      "number": 2754,
      "state": "open",
      "locked": false,
      "title": "Allow usage of interactive programs in scripts, adding rudimentary scripts TUI tab and allowing setting of \"default\" values for script variables",
      "user": {
        "login": "rupor-github",
        "id": 5368784,
        "node_id": "MDQ6VXNlcjUzNjg3ODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5368784?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rupor-github",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "… in scripts snippets.\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [ X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ X] I have checked that there are no existing pull requests for the same thing\r\n\r\nAttempt to run scripts using parents stdin, stdout and stderr so \"atuin script run\" behaves similar to \"pet\" allowing psql or mycli (for example) to be used as part of the scripts. ",
      "created_at": "2025-05-12T01:05:13Z",
      "updated_at": "2025-05-31T21:49:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rupor-github:main",
        "ref": "main",
        "sha": "bcfceec8627626cf2af0493c647998bd9251b7d7",
        "user": {
          "login": "rupor-github",
          "id": 5368784,
          "node_id": "MDQ6VXNlcjUzNjg3ODQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5368784?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rupor-github",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 981571663,
          "node_id": "R_kgDOOoGYTw",
          "name": "fork_atuin",
          "full_name": "rupor-github/fork_atuin",
          "private": false,
          "owner": {
            "login": "rupor-github",
            "id": 5368784,
            "node_id": "MDQ6VXNlcjUzNjg3ODQ=",
            "avatar_url": "https://avatars.githubusercontent.com/u/5368784?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rupor-github",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/rupor-github/fork_atuin",
          "created_at": "2025-05-11T12:15:39Z",
          "updated_at": "2025-05-31T21:35:17Z",
          "pushed_at": "2025-05-31T21:35:13Z",
          "homepage": "https://atuin.sh",
          "size": 7709,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "a272ea753a342fc5296847dfde9e12482e6db6a5",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2754"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2754"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2754"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2754/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2754/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2754/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/bcfceec8627626cf2af0493c647998bd9251b7d7"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2751",
      "id": 2510675807,
      "node_id": "PR_kwDOEfSf9c6Vpd9f",
      "number": 2751,
      "state": "open",
      "locked": false,
      "title": "feat: support multiple concurrent data stores",
      "user": {
        "login": "ndbrew",
        "id": 3947833,
        "node_id": "MDQ6VXNlcjM5NDc4MzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3947833?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ndbrew",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR enables atuin to use multiple isolated configuration/data stores on the same host.\r\nThe main reason someone would want to is to keep histories for different shells separate.\r\nBetter ideas for solving this are covered in #608 so I'm not sure if this is an acceptable stopgap.\r\nCloses: #2540\r\n\r\nIt works by introducing a new ENV Var `ATUIN_DIR_SUFFIX`. When provided the config and data directory names are appended with the suffix allowing someone to customize those directories to their needs.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-05-09T22:44:18Z",
      "updated_at": "2025-08-27T07:10:29Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ndbrew:feat-support-multiple-configs",
        "ref": "feat-support-multiple-configs",
        "sha": "e97f556991cb457c42361f0cdadafeaa83bab964",
        "user": {
          "login": "ndbrew",
          "id": 3947833,
          "node_id": "MDQ6VXNlcjM5NDc4MzM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3947833?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ndbrew",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 980882118,
          "node_id": "R_kgDOOncSxg",
          "name": "atuin",
          "full_name": "ndbrew/atuin",
          "private": false,
          "owner": {
            "login": "ndbrew",
            "id": 3947833,
            "node_id": "MDQ6VXNlcjM5NDc4MzM=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3947833?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ndbrew",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/ndbrew/atuin",
          "created_at": "2025-05-09T22:08:52Z",
          "updated_at": "2025-05-09T22:08:53Z",
          "pushed_at": "2025-05-09T23:58:39Z",
          "homepage": "https://atuin.sh",
          "size": 7890,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "a272ea753a342fc5296847dfde9e12482e6db6a5",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2751"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2751"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2751"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2751/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2751/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2751/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/e97f556991cb457c42361f0cdadafeaa83bab964"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        6,
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2710",
      "id": 2470685739,
      "node_id": "PR_kwDOEfSf9c6TQ6wr",
      "number": 2710,
      "state": "open",
      "locked": false,
      "title": "chore(deps): bump metrics from 0.21.1 to 0.24.2",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [metrics](https://github.com/metrics-rs/metrics) from 0.21.1 to 0.24.2.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/metrics-rs/metrics/commit/771325a2ba61e49655efa11a0054b71647875ea9\"><code>771325a</code></a> chore: Release</li>\n<li><a href=\"https://github.com/metrics-rs/metrics/commit/d48c37d18dafd65d631033682cc4cac0b9f88536\"><code>d48c37d</code></a> chore: update CHANGELOG prior to release</li>\n<li><a href=\"https://github.com/metrics-rs/metrics/commit/80c0ddb2e479c7642f848130e5e8f9896b3e8101\"><code>80c0ddb</code></a> prometheus: run metrics render in a tokio blocking thread (<a href=\"https://redirect.github.com/metrics-rs/metrics/issues/576\">#576</a>)</li>\n<li><a href=\"https://github.com/metrics-rs/metrics/commit/8cc395989f80fde208235acfcd1109db936820be\"><code>8cc3959</code></a> Support customizing Prometheus pushgateway HTTP method (<a href=\"https://redirect.github.com/metrics-rs/metrics/issues/574\">#574</a>)</li>\n<li><a href=\"https://github.com/metrics-rs/metrics/commit/e94776b7e0bf50892f9f1d2c5c53a1ec5c676f49\"><code>e94776b</code></a> make key comparison be order-independent (<a href=\"https://redirect.github.com/metrics-rs/metrics/issues/565\">#565</a>)</li>\n<li><a href=\"https://github.com/metrics-rs/metrics/commit/c99251ca2f2a26923299855eaa4e10e05d806f0e\"><code>c99251c</code></a> Use <code>Cargo.lock</code> file (<a href=\"https://redirect.github.com/metrics-rs/metrics/issues/566\">#566</a>)</li>\n<li><a href=\"https://github.com/metrics-rs/metrics/commit/831c83c5975c96facee9fd17cc91f4b0f2136a1a\"><code>831c83c</code></a> Bump thiserror to v2 (<a href=\"https://redirect.github.com/metrics-rs/metrics/issues/572\">#572</a>)</li>\n<li><a href=\"https://github.com/metrics-rs/metrics/commit/1e392834c2992236772f9f215b8d3c4bc7135076\"><code>1e39283</code></a> Remove object lifetime cast (<a href=\"https://redirect.github.com/metrics-rs/metrics/issues/564\">#564</a>)</li>\n<li><a href=\"https://github.com/metrics-rs/metrics/commit/2f370a1766bc5fad39df22c330b1789211d8ad3d\"><code>2f370a1</code></a> chore: Release</li>\n<li><a href=\"https://github.com/metrics-rs/metrics/commit/f1359506175d0301a9bb5e571ef91e3756463636\"><code>f135950</code></a> update CHANGELOG</li>\n<li>Additional commits viewable in <a href=\"https://github.com/metrics-rs/metrics/compare/metrics-v0.21.1...metrics-v0.24.2\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=metrics&package-manager=cargo&previous-version=0.21.1&new-version=0.24.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
      "created_at": "2025-04-21T07:14:38Z",
      "updated_at": "2025-06-23T11:31:59Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2849440718,
          "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "1": {
          "id": 4478055815,
          "node_id": "LA_kwDOEfSf9c8AAAABCum1hw",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/rust",
          "name": "rust",
          "color": "000000",
          "default": false,
          "description": "Pull requests that update Rust code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:dependabot/cargo/metrics-0.24.2",
        "ref": "dependabot/cargo/metrics-0.24.2",
        "sha": "9da36e2994978343b35f2af7439a89ff6ee00b01",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "100de6e463fb10ad224699fd63e808a963ef318d",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2710"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2710"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2710"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2710/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2710/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2710/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/9da36e2994978343b35f2af7439a89ff6ee00b01"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        5
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2698",
      "id": 2455904957,
      "node_id": "PR_kwDOEfSf9c6SYiK9",
      "number": 2698,
      "state": "open",
      "locked": false,
      "title": "improve search performance by scanning with the timestamp index iteratively",
      "user": {
        "login": "lilydjwg",
        "id": 440661,
        "node_id": "MDQ6VXNlcjQ0MDY2MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/440661?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lilydjwg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Or else SQLite uses the `command` index and sort. Even with the `timestamp` index, SQLite still needs sort.\r\n\r\nThis is what atuin uses:\r\n```\r\nselect * from history indexed by idx_history_command where deleted_at is null group by command having max(timestamp) order by timestamp desc limit 100;\r\n|--SCAN history USING INDEX idx_history_command\r\n`--USE TEMP B-TREE FOR ORDER BY\r\n```\r\n\r\nTry to tell SQLite to use the `timestamp` index. Slightly faster.\r\n```\r\nselect * from history indexed by idx_history_timestamp where deleted_at is null group by command having max(timestamp) order by timestamp desc limit 100;\r\n|--SCAN history USING INDEX idx_history_timestamp\r\n|--USE TEMP B-TREE FOR GROUP BY\r\n`--USE TEMP B-TREE FOR ORDER BY\r\n```\r\n\r\nThe fastest index to use is...not to use an index at all.\r\n```\r\nselect * from history not indexed where deleted_at is null group by command having max(timestamp) order by timestamp desc limit 100;\r\nQUERY PLAN\r\n|--SCAN history\r\n|--USE TEMP B-TREE FOR GROUP BY\r\n`--USE TEMP B-TREE FOR ORDER BY\r\n```\r\n\r\nThe following one is very fast, but it might not fetch enough rows due to duplications. So we do the deduplication ourselves instead and let SQLite just scan using the index and never sort. The downside of this method is that it doesn't perform well when there are too many duplicates, hence #2697.\r\n```\r\nselect * from (select * from history where deleted_at is null order by timestamp desc limit 1000) group by command having max(timestamp);\r\nQUERY PLAN\r\n|--CO-ROUTINE (subquery-1)\r\n|  `--SCAN history USING INDEX idx_history_timestamp |--SCAN (subquery-1)\r\n`--USE TEMP B-TREE FOR GROUP BY\r\n```\r\n\r\nFor the following command, the elapsed times are (lowest among several runs):\r\n```sh\r\natuin search --search-mode fuzzy --limit 100 --cmd-only > /dev/null\r\n```\r\n```\r\ncommand index   : 0.154s\r\ntimestamp index : 0.139s\r\nno index        : 0.124s\r\npaging          : 0.012s\r\n```\r\n\r\nSee also #475, #493, #2015.\r\n\r\n----\r\n\r\nBTW, the `idx_history_command` index is unnecessary since there is `idx_history_command_timestamp`.\r\n\r\nThe SQL atuin used is something like:\r\n\r\n```sql\r\nSELECT * FROM history WHERE (deleted_at IS NULL) GROUP BY command HAVING max(timestamp) ORDER BY timestamp DESC LIMIT 100;\r\n```\r\n\r\nThe `HAVING max(timestamp)` part doesn't seem right. [`SELECT`](https://sqlite.org/lang_select.html#resultset) says:\r\n\r\n> If a HAVING clause is specified, it is evaluated once for each group of rows as a boolean expression. If the result of evaluating the HAVING clause is false, the group is discarded. If the HAVING clause is an aggregate expression, it is evaluated across all rows in the group.\r\n\r\nSo `HAVING max(timestamp)` is true all the time, and we are not sure which row is outputted. In the following section it says\r\n\r\n> Special processing occurs when the aggregate function is either min() or max().\r\n\r\nBut it refers to the columns being `select`ed, not in the `HAVING` clause.\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-04-13T06:04:12Z",
      "updated_at": "2025-04-13T06:35:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "lilydjwg:paging",
        "ref": "paging",
        "sha": "b24045e52ddfd3bba8e649faf27c51fb9a9a7427",
        "user": {
          "login": "lilydjwg",
          "id": 440661,
          "node_id": "MDQ6VXNlcjQ0MDY2MQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/440661?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/lilydjwg",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 737250560,
          "node_id": "R_kgDOK_GNAA",
          "name": "atuin",
          "full_name": "lilydjwg/atuin",
          "private": false,
          "owner": {
            "login": "lilydjwg",
            "id": 440661,
            "node_id": "MDQ6VXNlcjQ0MDY2MQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/440661?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/lilydjwg",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/lilydjwg/atuin",
          "created_at": "2023-12-30T10:50:46Z",
          "updated_at": "2026-02-12T15:46:13Z",
          "pushed_at": "2026-02-12T15:35:42Z",
          "homepage": "https://atuin.sh",
          "size": 8720,
          "stargazers_count": 14,
          "watchers_count": 14,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 14,
          "default_branch": "lilydjwg"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "a45b4c582593ee1dfa106f956871f3aa17388335",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2698"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2698"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2698"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2698/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2698/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2698/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/b24045e52ddfd3bba8e649faf27c51fb9a9a7427"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        4
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2696",
      "id": 2455166562,
      "node_id": "PR_kwDOEfSf9c6SVt5i",
      "number": 2696,
      "state": "open",
      "locked": false,
      "title": "Updates to config.toml",
      "user": {
        "login": "psalveson",
        "id": 12013594,
        "node_id": "MDQ6VXNlcjEyMDEzNTk0",
        "avatar_url": "https://avatars.githubusercontent.com/u/12013594?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/psalveson",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\nCommented out an uncommented line, and added store_failed to config.toml\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-04-12T03:35:20Z",
      "updated_at": "2025-06-22T21:12:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "psalveson:main",
        "ref": "main",
        "sha": "b5b46ae7d6ed266d2e00ac4cd5d429abf12b259f",
        "user": {
          "login": "psalveson",
          "id": 12013594,
          "node_id": "MDQ6VXNlcjEyMDEzNTk0",
          "avatar_url": "https://avatars.githubusercontent.com/u/12013594?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/psalveson",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 964921048,
          "node_id": "R_kgDOOYOG2A",
          "name": "atuin",
          "full_name": "psalveson/atuin",
          "private": false,
          "owner": {
            "login": "psalveson",
            "id": 12013594,
            "node_id": "MDQ6VXNlcjEyMDEzNTk0",
            "avatar_url": "https://avatars.githubusercontent.com/u/12013594?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/psalveson",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/psalveson/atuin",
          "created_at": "2025-04-12T03:14:40Z",
          "updated_at": "2025-06-22T21:12:58Z",
          "pushed_at": "2025-06-22T21:12:53Z",
          "homepage": "https://atuin.sh",
          "size": 7711,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "306f5e1104dbf707cf00ea1f0dbd9c390752f7ac",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2696"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2696"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2696"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2696/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2696/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2696/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/b5b46ae7d6ed266d2e00ac4cd5d429abf12b259f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2674",
      "id": 2441947913,
      "node_id": "PR_kwDOEfSf9c6RjSsJ",
      "number": 2674,
      "state": "open",
      "locked": false,
      "title": "[Project Fluent] Basic internationalization support (would close PR #2553)",
      "user": {
        "login": "philtweir",
        "id": 1624699,
        "node_id": "MDQ6VXNlcjE2MjQ2OTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/philtweir",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Alternative approach to #2553. Not closing that just yet, but keen for feedback either way.\r\n\r\nAfter thinking about the discussion on the [Forum](https://forum.atuin.sh/t/internationalization/733), the biggest challenge is that a lot of small changes brings risk. This is a suggestion:\r\n\r\n1. finalize this PR that _only_ adds the machinery for Fluent (and an single \"canary\" string)\r\n2. this [change](https://github.com/atuinsh/atuin/commit/697001768601d31c5ff4dfce3f281e865b18792d) sits on top to add give MVP coverage of translatable strings (feature/i18n-support-fluent-basic)\r\n3. a much bigger set is here https://github.com/philtweir/fork-atuin/tree/feature/i18n-support-fluent\r\n\r\n**Suggestion:** tidy-up, PR and merge this to provide i18n support. Once that is in a release and there is no negative feedback and folks confirm that the single example works OK, then PR 2., which is roughly the minimal set of common translatable strings. Less than that, and there's too much English leaking through to get buy-in, any more and the PR is oversized.\r\n\r\nNB: there is a commit in 2. with English translations - note that it covers the full set of changes in 3.  so most of them can be ignored in the near-term (happy to split it in two parts - one for 2. and one for 3.).\r\n\r\n*This PR does not add any translatable strings except one*. Changes 2. and 3. only translate the crates `atuin-common` and `atuin-client`, plus `inspector.rs` and `interactive.rs` in the `atuin` crate.\r\n\r\n### How to test\r\n\r\nThis PR has only one translatable string, to make sure it works and breaks nothing, as the main challenge is to get the machinery in without regressions. However, using https://github.com/philtweir/fork-atuin/tree/feature/i18n-support-fluent-basic, you can build and take the interactive search as a minimal test.\r\n\r\nIn this PR, the only visible change should be:\r\n\r\n```\r\n$ LANG=en-US atuin asdf\r\nerror: unrecognized subcommand '⁨asdf⁩' and no executable named 'atuin-asdf' found in your PATH\r\n\r\nUsage: atuin <COMMAND>\r\n\r\nFor more information, try '--help'.\r\n```\r\n\r\nvs\r\n\r\n```\r\n$ LANG=en-GB atuin asdf\r\nerror: unrecognised subcommand '⁨asdf⁩' and no executable named 'atuin-asdf' found in your PATH\r\n\r\nUsage: atuin <COMMAND>\r\n\r\nFor more information, try '--help'.\r\n```\r\n\r\n### How translatability is implemented\r\n\r\nAdding `t!(...)` everywhere appropriate, in some places accounting for static return values, and then progressively adding translations to `*.flt` files as people wish to (separately) PR.\r\n\r\n## Notes\r\n\r\n* as `t!(...)` can take arguments (e.g. translate `%{time} ago`) it does not return `&'static str`   so, for FilterMode, I used `lazy_static` and elsewhere, switched to `String` or otherwise worked-around.\r\n* originally I leaned to rust-i18n as Project Fluent wants slug-like keys, and that would make PRs much bigger and hard to review, but this approach creates a more traditional gettext-like macro, which is less invasive (as recommended in the `cargo-i18n` docs) - **this means a new `atuin_macro` package** (if this is a hard no, please say and I will try new ideas!)\r\n* I had some difficulty getting the crates to behave consistently independently (which was not previously an issue) but I have now centralized translation strings in a top-level `./i18n` folder (this has a side-benefit/downside that the same string will be translated the same way in all crates)\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-04-07T00:00:42Z",
      "updated_at": "2025-06-22T22:46:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "philtweir:feature/i18n-support-fluent-machinery",
        "ref": "feature/i18n-support-fluent-machinery",
        "sha": "7829f1e7b8bd07b5539ff878d87e82d31ea425f2",
        "user": {
          "login": "philtweir",
          "id": 1624699,
          "node_id": "MDQ6VXNlcjE2MjQ2OTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/philtweir",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 765068774,
          "node_id": "R_kgDOLZoF5g",
          "name": "fork-atuin",
          "full_name": "philtweir/fork-atuin",
          "private": false,
          "owner": {
            "login": "philtweir",
            "id": 1624699,
            "node_id": "MDQ6VXNlcjE2MjQ2OTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/philtweir",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/philtweir/fork-atuin",
          "created_at": "2024-02-29T08:16:22Z",
          "updated_at": "2025-11-23T21:36:32Z",
          "pushed_at": "2025-12-07T23:53:53Z",
          "homepage": "https://atuin.sh",
          "size": 8390,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "07655e92b1621f085402e95e370415739775c051",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2674"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2674"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2674"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2674/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2674/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2674/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/7829f1e7b8bd07b5539ff878d87e82d31ea425f2"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2673",
      "id": 2441771324,
      "node_id": "PR_kwDOEfSf9c6Rink8",
      "number": 2673,
      "state": "open",
      "locked": false,
      "title": "[Temporary on v18.4.0 tag]: using tracing for theming debug",
      "user": {
        "login": "philtweir",
        "id": 1624699,
        "node_id": "MDQ6VXNlcjE2MjQ2OTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/philtweir",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Improving alignment of the debug within theming with the rest of atuin.\r\n\r\nOriginally, I had just added `log` as I was not sure how best to link in, but this uses `tracing`, which is present elsewhere.\r\n\r\nAs such, you can see theming-related logging by using:\r\n\r\n```\r\nATUIN_LOG=1 atuin search -i\r\n```\r\n\r\nFor example:\r\n\r\n![Screenshot From 2025-04-06 18-53-42](https://github.com/user-attachments/assets/8594446f-a668-4fb9-9940-ed95c00639a1)\r\n\r\nUnfortunately, it is a bit hard to read on top of an interactive prompt, so if there is a simple workaround I am missing, please say.\r\n\r\nOriginally, I was worried about theme debug interfering with other logging, but having a `debug` parameter may be redundant if tracing can give more control anyway - perhaps it should be removed?\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-04-06T17:54:57Z",
      "updated_at": "2025-04-20T11:00:00Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "philtweir:feat/theming-debug",
        "ref": "feat/theming-debug",
        "sha": "02772ac5a9a3d02e7aed654b874e18470b4150cf",
        "user": {
          "login": "philtweir",
          "id": 1624699,
          "node_id": "MDQ6VXNlcjE2MjQ2OTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/philtweir",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 765068774,
          "node_id": "R_kgDOLZoF5g",
          "name": "fork-atuin",
          "full_name": "philtweir/fork-atuin",
          "private": false,
          "owner": {
            "login": "philtweir",
            "id": 1624699,
            "node_id": "MDQ6VXNlcjE2MjQ2OTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/philtweir",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/philtweir/fork-atuin",
          "created_at": "2024-02-29T08:16:22Z",
          "updated_at": "2025-11-23T21:36:32Z",
          "pushed_at": "2025-12-07T23:53:53Z",
          "homepage": "https://atuin.sh",
          "size": 8390,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "405a94d948bbc115fd01ce9bb6c0b0c5aa2334b2",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2673"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2673"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2673"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2673/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2673/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2673/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/02772ac5a9a3d02e7aed654b874e18470b4150cf"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2669",
      "id": 2438100820,
      "node_id": "PR_kwDOEfSf9c6RUndU",
      "number": 2669,
      "state": "open",
      "locked": false,
      "title": "Feature csv import",
      "user": {
        "login": "wyattearp",
        "id": 80254,
        "node_id": "MDQ6VXNlcjgwMjU0",
        "avatar_url": "https://avatars.githubusercontent.com/u/80254?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wyattearp",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\nthis provides a simple csv file import. after reviewing #2556 and #2431, it never seemed like there was an answer to this, so here's my take at a first cut. i will apologize in advance that i'm not super familiar with rust, so feedback is appreciated.\r\n\r\nin keeping with the way other parts of the tool operate, we look for a `history.csv` file with the format of:\r\n\r\n```csv\r\ntimestamp,duration,command\r\n1613322469,10,cargo install atuin\r\n..., ..., ...\r\n```\r\n\r\nthe test provides an example. note that the class/module is called `csv_importer`, `CsvHistroyImporter` because I ran into conflicts with `csv` and the crate it belongs to, happy to take suggestions.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-04-03T21:47:19Z",
      "updated_at": "2025-04-24T17:27:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "wyattearp:feature-csv-import",
        "ref": "feature-csv-import",
        "sha": "0190be8ad0f934dad298493aabdb83c77ecb7d83",
        "user": {
          "login": "wyattearp",
          "id": 80254,
          "node_id": "MDQ6VXNlcjgwMjU0",
          "avatar_url": "https://avatars.githubusercontent.com/u/80254?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/wyattearp",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 958876511,
          "node_id": "R_kgDOOSdLXw",
          "name": "atuin",
          "full_name": "wyattearp/atuin",
          "private": false,
          "owner": {
            "login": "wyattearp",
            "id": 80254,
            "node_id": "MDQ6VXNlcjgwMjU0",
            "avatar_url": "https://avatars.githubusercontent.com/u/80254?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/wyattearp",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/wyattearp/atuin",
          "created_at": "2025-04-01T22:59:06Z",
          "updated_at": "2025-04-01T22:59:06Z",
          "pushed_at": "2025-04-11T22:36:32Z",
          "homepage": "https://atuin.sh",
          "size": 40296,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "a45b4c582593ee1dfa106f956871f3aa17388335",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2669"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2669"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2669"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2669/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2669/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2669/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/0190be8ad0f934dad298493aabdb83c77ecb7d83"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2648",
      "id": 2417261636,
      "node_id": "PR_kwDOEfSf9c6QFHxE",
      "number": 2648,
      "state": "open",
      "locked": false,
      "title": "chore: don't panic if clipboard cannot be accessed",
      "user": {
        "login": "dhth",
        "id": 13575379,
        "node_id": "MDQ6VXNlcjEzNTc1Mzc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/13575379?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dhth",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\nFixes https://github.com/atuinsh/atuin/issues/1707.\r\n\r\nSummary\r\n---\r\n\r\n`atuin` doesn't panic if the system clipboard cannot be accessed for any reason.\r\n\r\nQuestions\r\n---\r\n\r\n- Do we also want to stop panicking if setting text to the clipboard fails?\r\n- Do we also want to stop panicking if the follow up check to see if the value was set fails?\r\n- Should we add an error message to the TUI if any of the steps involved fail?\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-03-25T16:59:15Z",
      "updated_at": "2025-03-25T16:59:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "59add12c9578de3fc0ef851b2c67b27e22fc8583",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "dhth:dont-panic-in-the-absence-of-clipboard",
        "ref": "dont-panic-in-the-absence-of-clipboard",
        "sha": "3c51c8ded9837b184978150b11a76ce4f3df5bb9",
        "user": {
          "login": "dhth",
          "id": 13575379,
          "node_id": "MDQ6VXNlcjEzNTc1Mzc5",
          "avatar_url": "https://avatars.githubusercontent.com/u/13575379?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/dhth",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 950525097,
          "node_id": "R_kgDOOKfcqQ",
          "name": "atuin",
          "full_name": "dhth/atuin",
          "private": false,
          "owner": {
            "login": "dhth",
            "id": 13575379,
            "node_id": "MDQ6VXNlcjEzNTc1Mzc5",
            "avatar_url": "https://avatars.githubusercontent.com/u/13575379?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/dhth",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/dhth/atuin",
          "created_at": "2025-03-18T09:49:53Z",
          "updated_at": "2025-03-25T16:37:17Z",
          "pushed_at": "2025-03-25T16:38:13Z",
          "homepage": "https://atuin.sh",
          "size": 7811,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "e8df3d168e7fb9d6f99d97eb40eb7110bc9a4d61",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2648"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2648"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2648"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2648/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2648/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2648/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/3c51c8ded9837b184978150b11a76ce4f3df5bb9"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2627",
      "id": 2390408090,
      "node_id": "PR_kwDOEfSf9c6Oerua",
      "number": 2627,
      "state": "open",
      "locked": false,
      "title": "feat: add to help `ctrl-r` to change filter mode when there is more than one",
      "user": {
        "login": "rluvaton",
        "id": 16746759,
        "node_id": "MDQ6VXNlcjE2NzQ2NzU5",
        "avatar_url": "https://avatars.githubusercontent.com/u/16746759?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rluvaton",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-03-13T09:50:56Z",
      "updated_at": "2025-03-14T01:07:32Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "567f08b89d748ffa07a03b14b6694ed7dbd7b5ad",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rluvaton:add-to-help-key-binding-to-switch-filter-mode",
        "ref": "add-to-help-key-binding-to-switch-filter-mode",
        "sha": "7b455e66fbd09936deb79071c43929806c0f8f7f",
        "user": {
          "login": "rluvaton",
          "id": 16746759,
          "node_id": "MDQ6VXNlcjE2NzQ2NzU5",
          "avatar_url": "https://avatars.githubusercontent.com/u/16746759?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rluvaton",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 947812959,
          "node_id": "R_kgDOOH56Xw",
          "name": "atuin",
          "full_name": "rluvaton/atuin",
          "private": false,
          "owner": {
            "login": "rluvaton",
            "id": 16746759,
            "node_id": "MDQ6VXNlcjE2NzQ2NzU5",
            "avatar_url": "https://avatars.githubusercontent.com/u/16746759?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rluvaton",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/rluvaton/atuin",
          "created_at": "2025-03-13T09:39:02Z",
          "updated_at": "2025-03-13T09:39:02Z",
          "pushed_at": "2025-03-13T09:49:28Z",
          "homepage": "https://atuin.sh",
          "size": 7666,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "264da9e4e964512f1e2e814c76010fd11d31b87a",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2627"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2627"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2627"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2627/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2627/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2627/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/7b455e66fbd09936deb79071c43929806c0f8f7f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2625",
      "id": 2388140169,
      "node_id": "PR_kwDOEfSf9c6OWCCJ",
      "number": 2625,
      "state": "open",
      "locked": false,
      "title": "wip - reduce ring usage",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [ ] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ ] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-03-12T13:18:42Z",
      "updated_at": "2025-05-22T12:04:57Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:ellie/ringring",
        "ref": "ellie/ringring",
        "sha": "d5d5d940bf56084339017632ae9146dd255b397a",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "264da9e4e964512f1e2e814c76010fd11d31b87a",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2625"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2625"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2625"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2625/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2625/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2625/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/d5d5d940bf56084339017632ae9146dd255b397a"
        }
      },
      "author_association": "MEMBER",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2565",
      "id": 2303291771,
      "node_id": "PR_kwDOEfSf9c6JSXF7",
      "number": 2565,
      "state": "open",
      "locked": false,
      "title": "fix: fixed forced workspace mode enablement",
      "user": {
        "login": "pamburus",
        "id": 12778560,
        "node_id": "MDQ6VXNlcjEyNzc4NTYw",
        "avatar_url": "https://avatars.githubusercontent.com/u/12778560?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pamburus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [v] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [v] I have checked that there are no existing pull requests for the same thing\r\n\r\nThis pull request fixes backward compatibility break introduced in #2430.",
      "created_at": "2025-01-28T21:58:45Z",
      "updated_at": "2025-01-28T22:33:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "pamburus:feature/workspaces",
        "ref": "feature/workspaces",
        "sha": "693c992661347969992a3bd169d945e5921663a7",
        "user": {
          "login": "pamburus",
          "id": 12778560,
          "node_id": "MDQ6VXNlcjEyNzc4NTYw",
          "avatar_url": "https://avatars.githubusercontent.com/u/12778560?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/pamburus",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 876892829,
          "node_id": "R_kgDONERSnQ",
          "name": "atuin",
          "full_name": "pamburus/atuin",
          "private": false,
          "owner": {
            "login": "pamburus",
            "id": 12778560,
            "node_id": "MDQ6VXNlcjEyNzc4NTYw",
            "avatar_url": "https://avatars.githubusercontent.com/u/12778560?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/pamburus",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/pamburus/atuin",
          "created_at": "2024-10-22T18:16:23Z",
          "updated_at": "2024-10-22T18:16:23Z",
          "pushed_at": "2025-01-28T22:25:38Z",
          "homepage": "https://atuin.sh",
          "size": 7468,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "2ee88015bb9dfea591f12974dd18dbd50e62de95",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2565"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2565"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2565"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2565/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2565/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2565/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/693c992661347969992a3bd169d945e5921663a7"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2564",
      "id": 2301078233,
      "node_id": "PR_kwDOEfSf9c6JJ6rZ",
      "number": 2564,
      "state": "open",
      "locked": false,
      "title": "Log more fields for instrumentation logging",
      "user": {
        "login": "sdwilsh",
        "id": 656602,
        "node_id": "MDQ6VXNlcjY1NjYwMg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/656602?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sdwilsh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This is a draft PR to show the general idea I have in mind for #2563.  I'll either close this if we do not want the feature, or add more to it and update this description if the feature request can be agreed to.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-01-28T00:09:18Z",
      "updated_at": "2025-01-28T00:10:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "sdwilsh:instrumentation-details",
        "ref": "instrumentation-details",
        "sha": "473dd25b710d5bc3a2c938ce119a63630de20b10",
        "user": {
          "login": "sdwilsh",
          "id": 656602,
          "node_id": "MDQ6VXNlcjY1NjYwMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/656602?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sdwilsh",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 923275521,
          "node_id": "R_kgDONwgRAQ",
          "name": "atuin",
          "full_name": "sdwilsh/atuin",
          "private": false,
          "owner": {
            "login": "sdwilsh",
            "id": 656602,
            "node_id": "MDQ6VXNlcjY1NjYwMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/656602?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sdwilsh",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/sdwilsh/atuin",
          "created_at": "2025-01-27T23:46:19Z",
          "updated_at": "2025-01-27T23:46:19Z",
          "pushed_at": "2025-01-28T00:10:53Z",
          "homepage": "https://atuin.sh",
          "size": 7653,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "2ee88015bb9dfea591f12974dd18dbd50e62de95",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2564"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2564"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2564"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2564/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2564/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2564/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/473dd25b710d5bc3a2c938ce119a63630de20b10"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2557",
      "id": 2290544514,
      "node_id": "PR_kwDOEfSf9c6Ihu-C",
      "number": 2557,
      "state": "open",
      "locked": false,
      "title": "Fix wrapped command if not full year - fix issue #2507",
      "user": {
        "login": "hetoug",
        "id": 18305905,
        "node_id": "MDQ6VXNlcjE4MzA1OTA1",
        "avatar_url": "https://avatars.githubusercontent.com/u/18305905?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hetoug",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "If atuin has not been used the whole year, then the \"Command Evolution\" will be misleading, as the year is split 182 days after the first command.\r\n\r\nThis change set the mid-point of the year mid-ways between the first and last command in the year.\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [X] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2025-01-21T17:52:48Z",
      "updated_at": "2025-07-26T00:44:41Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2d5f59a1124b353f6a87b10779940719048e124e",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "hetoug:2507-wrapped-swaps-halfyear",
        "ref": "2507-wrapped-swaps-halfyear",
        "sha": "05cfc8fc61d82c2c9b6bb9f15c48352531a00756",
        "user": {
          "login": "hetoug",
          "id": 18305905,
          "node_id": "MDQ6VXNlcjE4MzA1OTA1",
          "avatar_url": "https://avatars.githubusercontent.com/u/18305905?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hetoug",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 920167192,
          "node_id": "R_kgDONtijGA",
          "name": "atuin",
          "full_name": "hetoug/atuin",
          "private": false,
          "owner": {
            "login": "hetoug",
            "id": 18305905,
            "node_id": "MDQ6VXNlcjE4MzA1OTA1",
            "avatar_url": "https://avatars.githubusercontent.com/u/18305905?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/hetoug",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/hetoug/atuin",
          "created_at": "2025-01-21T17:18:57Z",
          "updated_at": "2025-01-21T17:18:57Z",
          "pushed_at": "2025-01-21T17:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 7640,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "05aec6f8d60409af0f58942e1550e1a6a3b3b0ce",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2557"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2557"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2557"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2557/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2557/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2557/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/05cfc8fc61d82c2c9b6bb9f15c48352531a00756"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2532",
      "id": 2265867566,
      "node_id": "PR_kwDOEfSf9c6HDmUu",
      "number": 2532,
      "state": "open",
      "locked": false,
      "title": "perf(dotfiles): remove defunct bind feature detection for fish",
      "user": {
        "login": "kidonng",
        "id": 44045911,
        "node_id": "MDQ6VXNlcjQ0MDQ1OTEx",
        "avatar_url": "https://avatars.githubusercontent.com/u/44045911?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kidonng",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This was originally included in #265 to detect support for `bind -M`, but versions _not_ supporting the feature were long archaic, and the detection practically becomes `if true`:\r\n\r\n```shellsession\r\n$ codespace:/> fish --version\r\nfish, version 3.1.0\r\n$ codespace:/> bind -M insert # By default there's no mode-specific bindings\r\n$ codespace:/> if bind -M insert &> /dev/null; echo true; end\r\ntrue\r\n```\r\n\r\nIt also has a small cost for users with considerable mode-specific bindings, e.g. with `fish_vi_key_bindings` enabled:\r\n\r\n```shellsession\r\n$ time bind -M insert &> /dev/null\r\n\r\n________________________________________________________\r\nExecuted in    1.34 millis    fish           external \r\n   usr time  541.00 micros  541.00 micros    0.00 micros \r\n   sys time  492.00 micros  492.00 micros    0.00 micros\r\n```\r\n\r\n(Note in this very case it's just ~1ms, but this check is prevalent and can add up. I'd like to address this in other programs too.)",
      "created_at": "2025-01-08T10:36:40Z",
      "updated_at": "2025-01-08T10:37:43Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "kidonng:patch-1",
        "ref": "patch-1",
        "sha": "5d83a8b89011e1de53ba0252a154507bab4e9a2a",
        "user": {
          "login": "kidonng",
          "id": 44045911,
          "node_id": "MDQ6VXNlcjQ0MDQ1OTEx",
          "avatar_url": "https://avatars.githubusercontent.com/u/44045911?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/kidonng",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 913777216,
          "node_id": "R_kgDONnciQA",
          "name": "atuin",
          "full_name": "kidonng/atuin",
          "private": false,
          "owner": {
            "login": "kidonng",
            "id": 44045911,
            "node_id": "MDQ6VXNlcjQ0MDQ1OTEx",
            "avatar_url": "https://avatars.githubusercontent.com/u/44045911?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/kidonng",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/kidonng/atuin",
          "created_at": "2025-01-08T10:33:29Z",
          "updated_at": "2025-01-08T10:33:29Z",
          "pushed_at": "2025-01-08T10:35:33Z",
          "homepage": "https://atuin.sh",
          "size": 46751,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "05aec6f8d60409af0f58942e1550e1a6a3b3b0ce",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2532"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2532"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2532"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2532/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2532/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2532/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/5d83a8b89011e1de53ba0252a154507bab4e9a2a"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2515",
      "id": 2256769594,
      "node_id": "PR_kwDOEfSf9c6Gg5I6",
      "number": 2515,
      "state": "open",
      "locked": false,
      "title": "chore(deps): update flake.lock",
      "user": {
        "login": "github-actions[bot]",
        "id": 41898282,
        "node_id": "MDM6Qm90NDE4OTgyODI=",
        "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/github-actions%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Automated changes by the [update-flake-lock](https://github.com/DeterminateSystems/update-flake-lock) GitHub Action.\n\n```\nFlake lock file updates:\n\n• Updated input 'fenix':\n    'github:nix-community/fenix/05545a7' (2025-09-23)\n  → 'github:nix-community/fenix/b2344f3' (2026-01-31)\n• Updated input 'fenix/rust-analyzer-src':\n    'github:rust-lang/rust-analyzer/d05355d' (2025-09-22)\n  → 'github:rust-lang/rust-analyzer/eb05888' (2026-01-30)\n• Updated input 'flake-compat':\n    'github:edolstra/flake-compat/9100a0f' (2025-05-12)\n  → 'github:edolstra/flake-compat/5edf11c' (2025-12-29)\n• Updated input 'nixpkgs':\n    'github:NixOS/nixpkgs/a1f79a1' (2025-09-21)\n  → 'github:NixOS/nixpkgs/6308c3b' (2026-01-30)\n```\n\n### Running GitHub Actions on this PR\n\nGitHub Actions will not run workflows on pull requests which are opened by a GitHub Action.\n\n**To run GitHub Actions workflows on this PR, close and re-open this pull request.**",
      "created_at": "2025-01-01T00:21:43Z",
      "updated_at": "2026-02-01T00:34:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "41d4112754fc8301927f209d0914bfdbead1c464",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2849440718,
          "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:update_flake_lock_action",
        "ref": "update_flake_lock_action",
        "sha": "d31d8c61701f561cf14b3c7750ffe5401359b5a1",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "2c58505f6b50c5a89e8fbb8dcf22d678826d1694",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2515"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2515"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2515"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2515/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2515/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2515/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/d31d8c61701f561cf14b3c7750ffe5401359b5a1"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2494",
      "id": 2252526213,
      "node_id": "PR_kwDOEfSf9c6GQtKF",
      "number": 2494,
      "state": "open",
      "locked": false,
      "title": "feat(client): add prune filters for age and length",
      "user": {
        "login": "imsakg",
        "id": 62212589,
        "node_id": "MDQ6VXNlcjYyMjEyNTg5",
        "avatar_url": "https://avatars.githubusercontent.com/u/62212589?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/imsakg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- Introduce options to prune history by minimum age and maximum length.\r\n- Default `dry_run` to true and allow optional specification.\r\n- Improve command filtering for efficient pruning.\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-12-26T15:08:20Z",
      "updated_at": "2025-07-26T00:44:41Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "93bce2fb13fb7150aed05fbcc8150490dc2fc015",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "imsakg:prune-filters",
        "ref": "prune-filters",
        "sha": "65cebb1a84fccdca0b95f9d08d3bab0cc35780d0",
        "user": {
          "login": "imsakg",
          "id": 62212589,
          "node_id": "MDQ6VXNlcjYyMjEyNTg5",
          "avatar_url": "https://avatars.githubusercontent.com/u/62212589?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/imsakg",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 906302497,
          "node_id": "R_kgDONgUUIQ",
          "name": "atuin",
          "full_name": "imsakg/atuin",
          "private": false,
          "owner": {
            "login": "imsakg",
            "id": 62212589,
            "node_id": "MDQ6VXNlcjYyMjEyNTg5",
            "avatar_url": "https://avatars.githubusercontent.com/u/62212589?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/imsakg",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/imsakg/atuin",
          "created_at": "2024-12-20T15:42:10Z",
          "updated_at": "2024-12-26T15:05:56Z",
          "pushed_at": "2024-12-26T15:06:50Z",
          "homepage": "https://atuin.sh",
          "size": 7554,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "cb570539195e1a6ad031a74833e376631c00d13a",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2494"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2494"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2494"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2494/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2494/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2494/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/65cebb1a84fccdca0b95f9d08d3bab0cc35780d0"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2485",
      "id": 2235801188,
      "node_id": "PR_kwDOEfSf9c6FQ55k",
      "number": 2485,
      "state": "open",
      "locked": false,
      "title": "Group settings and clearify wording",
      "user": {
        "login": "ShalokShalom",
        "id": 6344099,
        "node_id": "MDQ6VXNlcjYzNDQwOTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6344099?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ShalokShalom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This groups the relevant settings together, and it also clearifies the wording\r\n\r\nLess hustle looking for the right setting now\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n\r\nP.S: Do I understand it right, that there is on setting for cltr+r yet?",
      "created_at": "2024-12-15T13:27:37Z",
      "updated_at": "2024-12-15T13:27:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ShalokShalom:patch-1",
        "ref": "patch-1",
        "sha": "5f2e92d074ca175e82fcccb9643e6a3da98a1971",
        "user": {
          "login": "ShalokShalom",
          "id": 6344099,
          "node_id": "MDQ6VXNlcjYzNDQwOTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6344099?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ShalokShalom",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 903748923,
          "node_id": "R_kgDONd4dOw",
          "name": "atuin",
          "full_name": "ShalokShalom/atuin",
          "private": false,
          "owner": {
            "login": "ShalokShalom",
            "id": 6344099,
            "node_id": "MDQ6VXNlcjYzNDQwOTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6344099?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ShalokShalom",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/ShalokShalom/atuin",
          "created_at": "2024-12-15T13:19:39Z",
          "updated_at": "2024-12-15T13:19:39Z",
          "pushed_at": "2024-12-15T13:26:52Z",
          "homepage": "https://atuin.sh",
          "size": 46707,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "cb570539195e1a6ad031a74833e376631c00d13a",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2485"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2485"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2485"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2485/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2485/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2485/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/5f2e92d074ca175e82fcccb9643e6a3da98a1971"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2457",
      "id": 2196448552,
      "node_id": "PR_kwDOEfSf9c6C6yUo",
      "number": 2457,
      "state": "open",
      "locked": false,
      "title": "Add support for alt+backspace (remove prev word and alt+d (remove nex…",
      "user": {
        "login": "paul-nameless",
        "id": 40021956,
        "node_id": "MDQ6VXNlcjQwMDIxOTU2",
        "avatar_url": "https://avatars.githubusercontent.com/u/40021956?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/paul-nameless",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [X] I have checked that there are no existing pull requests for the same thing\r\n\r\nFixes partially #941 ",
      "created_at": "2024-11-23T23:23:46Z",
      "updated_at": "2024-11-23T23:24:42Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "paul-nameless:alt-backspace-support",
        "ref": "alt-backspace-support",
        "sha": "49d81b2ca836c2d586ccde7abdbf03b81752b636",
        "user": {
          "login": "paul-nameless",
          "id": 40021956,
          "node_id": "MDQ6VXNlcjQwMDIxOTU2",
          "avatar_url": "https://avatars.githubusercontent.com/u/40021956?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/paul-nameless",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 893249613,
          "node_id": "R_kgDONT3oTQ",
          "name": "atuin",
          "full_name": "paul-nameless/atuin",
          "private": false,
          "owner": {
            "login": "paul-nameless",
            "id": 40021956,
            "node_id": "MDQ6VXNlcjQwMDIxOTU2",
            "avatar_url": "https://avatars.githubusercontent.com/u/40021956?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/paul-nameless",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/paul-nameless/atuin",
          "created_at": "2024-11-23T23:21:22Z",
          "updated_at": "2024-11-23T23:21:22Z",
          "pushed_at": "2024-11-23T23:22:23Z",
          "homepage": "https://atuin.sh",
          "size": 7519,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "c5c5e9d84fbbdd6c8bd59f9cea006ceb6ffce927",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2457"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2457"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2457"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2457/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2457/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2457/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/49d81b2ca836c2d586ccde7abdbf03b81752b636"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        9
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2451",
      "id": 2186389661,
      "node_id": "PR_kwDOEfSf9c6CUaid",
      "number": 2451,
      "state": "open",
      "locked": false,
      "title": "add healthcheck using netcat and sed",
      "user": {
        "login": "mortee",
        "id": 338540,
        "node_id": "MDQ6VXNlcjMzODU0MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/338540?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mortee",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-11-19T00:20:57Z",
      "updated_at": "2025-04-02T18:15:17Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "mortee:healthcheck",
        "ref": "healthcheck",
        "sha": "3ad70a6e5c0c54fd3e1cae55f824ddea4e5145fa",
        "user": {
          "login": "mortee",
          "id": 338540,
          "node_id": "MDQ6VXNlcjMzODU0MA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/338540?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mortee",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 890647850,
          "node_id": "R_kgDONRY1Kg",
          "name": "atuin",
          "full_name": "mortee/atuin",
          "private": false,
          "owner": {
            "login": "mortee",
            "id": 338540,
            "node_id": "MDQ6VXNlcjMzODU0MA==",
            "avatar_url": "https://avatars.githubusercontent.com/u/338540?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mortee",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/mortee/atuin",
          "created_at": "2024-11-18T23:55:33Z",
          "updated_at": "2025-04-02T17:48:41Z",
          "pushed_at": "2025-04-02T18:08:18Z",
          "homepage": "https://atuin.sh",
          "size": 7741,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "da672d5bc321b2d1dddb796e9aa21d85658d9434",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2451"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2451"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2451"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2451/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2451/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2451/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/3ad70a6e5c0c54fd3e1cae55f824ddea4e5145fa"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2390",
      "id": 2077203817,
      "node_id": "PR_kwDOEfSf9c57z51p",
      "number": 2390,
      "state": "open",
      "locked": false,
      "title": "zsh import multi-line fix",
      "user": {
        "login": "danielfleischer",
        "id": 22022514,
        "node_id": "MDQ6VXNlcjIyMDIyNTE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/22022514?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danielfleischer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "When importing zsh history, sometimes multi-line commands end with `\\\\` instead of `\\`. These are not identified and ingested as-is and inserted at use time with `\\\\`. PR is about cleaning these cases. Test added.\r\n\r\nIssue is mentioned in #98, #1555.\r\n\r\n## Checks\r\n- [X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [X] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-09-17T20:12:57Z",
      "updated_at": "2025-11-04T19:45:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "danielfleischer:zsh-import",
        "ref": "zsh-import",
        "sha": "3e530ddadc18a7b719c8c5cdb4fd690cf4de98d8",
        "user": {
          "login": "danielfleischer",
          "id": 22022514,
          "node_id": "MDQ6VXNlcjIyMDIyNTE0",
          "avatar_url": "https://avatars.githubusercontent.com/u/22022514?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/danielfleischer",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 858940159,
          "node_id": "R_kgDOMzJi_w",
          "name": "atuin",
          "full_name": "danielfleischer/atuin",
          "private": false,
          "owner": {
            "login": "danielfleischer",
            "id": 22022514,
            "node_id": "MDQ6VXNlcjIyMDIyNTE0",
            "avatar_url": "https://avatars.githubusercontent.com/u/22022514?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/danielfleischer",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/danielfleischer/atuin",
          "created_at": "2024-09-17T19:47:53Z",
          "updated_at": "2024-09-17T19:47:59Z",
          "pushed_at": "2025-11-04T19:45:13Z",
          "homepage": "https://atuin.sh",
          "size": 7870,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "239e6fbe7c294d96efd81fd0f0b27d805e4fdb93",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2390"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2390"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2390"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2390/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2390/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2390/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/3e530ddadc18a7b719c8c5cdb4fd690cf4de98d8"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        9,
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2371",
      "id": 2037848833,
      "node_id": "PR_kwDOEfSf9c55dxsB",
      "number": 2371,
      "state": "open",
      "locked": false,
      "title": "Allow init --skip-env and --only-env",
      "user": {
        "login": "calebhearth",
        "id": 711717,
        "node_id": "MDQ6VXNlcjcxMTcxNw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/711717?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/calebhearth",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "In (some?) shells, it's sometimes preferable to set up env vars in a\ndifferent place than other configuration like most of what `atuin init`\nsets up. For example, ZSH reads ~/.zshenv for all shells while ~/.zshrc\nis only read for interactive shells.\n\nThis allows splitting the output of init such that in these two\ndifferent config files we could load environment variables and load all\nother config seperately:\n\n~/.zshenv:\n\n    eval \"$(atuin init zsh --env-only)\"\n\n~/.zshrc:\n\n    eval \"$(atuin init zsh --skip-env --disable-up-arrow)\"\n\nWhich means that when launching noninteractive shells (I do this\nfrequently for running tests from Vim, for example, but it's more\ngenerally useful) the specified env values will be sourced and we won't\nredefine them in login shells.\n\n## Checks\n- [x] I am happy for maintainers to push small adjustments to this PR,\n      to speed up the review cycle\n- [x] I have checked that there are no existing pull requests for the same thing\n\nNote: I know I didn't create an issue or post anywhere else first. If\nthis is totally not a desired feature my feelings won't be hurt if you\nsay so and close this.",
      "created_at": "2024-08-26T17:02:32Z",
      "updated_at": "2025-05-12T16:44:16Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "calebhearth:init-env-flags",
        "ref": "init-env-flags",
        "sha": "d8716f2b0e22b93b7f6c8484ce7fdde4aaf259ff",
        "user": {
          "login": "calebhearth",
          "id": 711717,
          "node_id": "MDQ6VXNlcjcxMTcxNw==",
          "avatar_url": "https://avatars.githubusercontent.com/u/711717?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/calebhearth",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 847849082,
          "node_id": "R_kgDOMokmeg",
          "name": "atuin",
          "full_name": "calebhearth/atuin",
          "private": false,
          "owner": {
            "login": "calebhearth",
            "id": 711717,
            "node_id": "MDQ6VXNlcjcxMTcxNw==",
            "avatar_url": "https://avatars.githubusercontent.com/u/711717?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/calebhearth",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/calebhearth/atuin",
          "created_at": "2024-08-26T17:00:00Z",
          "updated_at": "2024-08-26T17:00:00Z",
          "pushed_at": "2025-05-12T16:44:15Z",
          "homepage": "https://atuin.sh",
          "size": 40318,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "a272ea753a342fc5296847dfde9e12482e6db6a5",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2371"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2371"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2371"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2371/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2371/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2371/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/d8716f2b0e22b93b7f6c8484ce7fdde4aaf259ff"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2370",
      "id": 2035443816,
      "node_id": "PR_kwDOEfSf9c55Umho",
      "number": 2370,
      "state": "open",
      "locked": false,
      "title": "Fix reverse import order for zsh and nu",
      "user": {
        "login": "ajesipow",
        "id": 32611784,
        "node_id": "MDQ6VXNlcjMyNjExNzg0",
        "avatar_url": "https://avatars.githubusercontent.com/u/32611784?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ajesipow",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Should fix https://github.com/atuinsh/atuin/issues/178\r\n\r\nContains the following changes:\r\n\r\n1. Added `DoubleEndedIterator` implementation for `UnixByteLines`.\r\n\r\n2. Reversed import order for `zsh`\r\nI had to make some additional changes to handle commands spanning multiple lines: the previous command is prepended to the current one if it contains a line break (i.e. we need to keep the original import order for commands on multiple lines).\r\n\r\n3. Reversed import order for `nu`\r\nSimply reversed the order for `nu`. Commands spanning multiple lines do not need to be handled differently since they are stored in a single line in the history.\r\n\r\nThe import order for `bash`, `fish` and `replxx` seem to be correct already.\r\nI also did not touch `resh` as I could not test locally since it tries importing `\".resh_history.json\"` whereas `resh` [seems to be storing its history](https://github.com/curusarn/resh/blob/master/troubleshooting.md#recorded-history) in `history.reshjson`. So that appears to be a separate issue unless I missed something.\r\n\r\n\r\n\r\n## Checks\r\n- [X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [X] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-08-24T12:59:05Z",
      "updated_at": "2024-08-24T13:07:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ajesipow:fix/import-history-reverse-order",
        "ref": "fix/import-history-reverse-order",
        "sha": "5e7fdb9ca346a011691a2296a1932bd9be22d328",
        "user": {
          "login": "ajesipow",
          "id": 32611784,
          "node_id": "MDQ6VXNlcjMyNjExNzg0",
          "avatar_url": "https://avatars.githubusercontent.com/u/32611784?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ajesipow",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 846947691,
          "node_id": "R_kgDOMntlaw",
          "name": "atuin",
          "full_name": "ajesipow/atuin",
          "private": false,
          "owner": {
            "login": "ajesipow",
            "id": 32611784,
            "node_id": "MDQ6VXNlcjMyNjExNzg0",
            "avatar_url": "https://avatars.githubusercontent.com/u/32611784?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ajesipow",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/ajesipow/atuin",
          "created_at": "2024-08-24T12:11:27Z",
          "updated_at": "2024-08-24T12:11:27Z",
          "pushed_at": "2024-08-24T13:07:13Z",
          "homepage": "https://atuin.sh",
          "size": 7508,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "72a562a38e15e12b39381d435f6977eb938783b0",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2370"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2370"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2370"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2370/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2370/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2370/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/5e7fdb9ca346a011691a2296a1932bd9be22d328"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2350",
      "id": 2006605626,
      "node_id": "PR_kwDOEfSf9c53ml86",
      "number": 2350,
      "state": "open",
      "locked": false,
      "title": "Fix zsh_histdb import issue",
      "user": {
        "login": "tru2dagame",
        "id": 1673006,
        "node_id": "MDQ6VXNlcjE2NzMwMDY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1673006?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tru2dagame",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Fix Import Error by Modifying Order Clause\r\n\r\nThis PR addresses an import zsh-hist-db error by changing the order clause in the query. \r\nThe current implementation uses `ORDER BY history.start_time`, which is causing issues. The fix involves using `ORDER BY history.id` instead. The order by `id` and `start_time` produces the same sequence, and since `id` is the primary key, this change may improve the query performance.\r\n\r\n#### Screenshots\r\n\r\n###### Error Screenshot:\r\n<img width=\"1059\" alt=\"image\" src=\"https://github.com/user-attachments/assets/ebc562f5-e352-4dd7-ab02-0656e5cef780\">\r\n\r\n###### Histdb Query Testing:\r\n<img width=\"709\" alt=\"image\" src=\"https://github.com/user-attachments/assets/e5241488-bc6f-4a82-af47-99103cba320e\">\r\n\r\n<img width=\"750\" alt=\"image\" src=\"https://github.com/user-attachments/assets/ad6a9ee8-f851-4549-8898-f3359bbe20da\">\r\n\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-08-06T18:32:25Z",
      "updated_at": "2024-08-06T18:32:25Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "59f3ab1cd93ef16a8ec12f1326f47ee885105843",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "tru2dagame:patch-1",
        "ref": "patch-1",
        "sha": "c113b1d99dbcdc4bd5c83915c6e5815eef7b9ac7",
        "user": {
          "login": "tru2dagame",
          "id": 1673006,
          "node_id": "MDQ6VXNlcjE2NzMwMDY=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1673006?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/tru2dagame",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 838981435,
          "node_id": "R_kgDOMgHXOw",
          "name": "atuin",
          "full_name": "tru2dagame/atuin",
          "private": false,
          "owner": {
            "login": "tru2dagame",
            "id": 1673006,
            "node_id": "MDQ6VXNlcjE2NzMwMDY=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1673006?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/tru2dagame",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/tru2dagame/atuin",
          "created_at": "2024-08-06T18:15:00Z",
          "updated_at": "2024-08-06T18:15:00Z",
          "pushed_at": "2024-08-06T18:15:43Z",
          "homepage": "https://atuin.sh",
          "size": 46678,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "58c904996d39e62ad420a4f4ede75ee761f396b4",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2350"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2350"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2350"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2350/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2350/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2350/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/c113b1d99dbcdc4bd5c83915c6e5815eef7b9ac7"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2170",
      "id": 1929445510,
      "node_id": "PR_kwDOEfSf9c5zAQCG",
      "number": 2170,
      "state": "open",
      "locked": false,
      "title": "Feature atuin import from file",
      "user": {
        "login": "mijoharas",
        "id": 4069743,
        "node_id": "MDQ6VXNlcjQwNjk3NDM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4069743?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mijoharas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Hi, I wanted a one-off offline sync for my atuin history.db. I've left it in a rough and ready state to see if there's any interest in it, and to get feedback on if the feature is wanted.\r\n\r\n(would address https://github.com/atuinsh/atuin/issues/816 ).\r\n\r\nReasons I'd personally like this feature:\r\n* People aren't always in a situation where they have access to the internet, and a one-off import to copy history across can be useful.\r\n* The syncing server seems non-trivial to self-host, and there is a lot of code to review if you want to be sure you can trust the external syncing server.\r\n\r\nEither way, figured it was easy enough to write some code to start a discussion. Let me know your thoughts.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-06-19T21:02:17Z",
      "updated_at": "2025-03-03T22:50:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "mijoharas:feature-atuin-import-from-file",
        "ref": "feature-atuin-import-from-file",
        "sha": "0c01890f2f5bc739189b5712f14982508ee9ced1",
        "user": {
          "login": "mijoharas",
          "id": 4069743,
          "node_id": "MDQ6VXNlcjQwNjk3NDM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/4069743?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mijoharas",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 817494876,
          "node_id": "R_kgDOMLn7XA",
          "name": "atuin",
          "full_name": "mijoharas/atuin",
          "private": false,
          "owner": {
            "login": "mijoharas",
            "id": 4069743,
            "node_id": "MDQ6VXNlcjQwNjk3NDM=",
            "avatar_url": "https://avatars.githubusercontent.com/u/4069743?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mijoharas",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/mijoharas/atuin",
          "created_at": "2024-06-19T20:51:27Z",
          "updated_at": "2024-06-19T20:51:27Z",
          "pushed_at": "2024-06-19T20:51:58Z",
          "homepage": "https://atuin.sh",
          "size": 6553,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "80d28ea2dac4adc696b481f5f52e1f3947d7b959",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2170"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2170"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2170"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2170/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2170/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2170/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/0c01890f2f5bc739189b5712f14982508ee9ced1"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/2084",
      "id": 1902733067,
      "node_id": "PR_kwDOEfSf9c5xaWcL",
      "number": 2084,
      "state": "open",
      "locked": false,
      "title": "chore(deps): bump rustls from 0.21.12 to 0.23.9",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [rustls](https://github.com/rustls/rustls) from 0.21.12 to 0.23.9.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/rustls/commit/e754234b64d7724769c458b085a59a4f8ea782e2\"><code>e754234</code></a> Prepare 0.23.9</li>\n<li><a href=\"https://github.com/rustls/rustls/commit/590716e478374ad8c268d5ad7ad9964ea9117bdc\"><code>590716e</code></a> Fix unstable fmt job</li>\n<li><a href=\"https://github.com/rustls/rustls/commit/de851b4601e0b34cd8a9ce443278982292f30baa\"><code>de851b4</code></a> unbuffered examples: avoid clippy lint</li>\n<li><a href=\"https://github.com/rustls/rustls/commit/5faa88c65b3f54324b3c6912dfc1384003639f95\"><code>5faa88c</code></a> hs.rs: refactor to eliminate conditional allow()</li>\n<li><a href=\"https://github.com/rustls/rustls/commit/503d42bd5ffb62a0d8a98ae7a65ec41d112481c5\"><code>503d42b</code></a> Tidy away unneeded #[allow()]s</li>\n<li><a href=\"https://github.com/rustls/rustls/commit/0c85c0199f479e71c8c4811684fd8de779fb8c21\"><code>0c85c01</code></a> Add issue number for server-side ECH in the roadmap.</li>\n<li><a href=\"https://github.com/rustls/rustls/commit/bacc19c9f04901e9d40f005e5c403a052bfdf17f\"><code>bacc19c</code></a> General roadmap updates.</li>\n<li><a href=\"https://github.com/rustls/rustls/commit/4bd989c7ef7fc1bcced1c4c5e3e180340f1e79a3\"><code>4bd989c</code></a> handshake_test: reorder items in file</li>\n<li><a href=\"https://github.com/rustls/rustls/commit/1aba137522cf696b3821734a8380bf32cd69c0fd\"><code>1aba137</code></a> handshake_test: clarify cloning tests</li>\n<li><a href=\"https://github.com/rustls/rustls/commit/d202e0d581cfc9e332fb293fec264f4dde6b90dc\"><code>d202e0d</code></a> handshake_test: remove get_ function prefices</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rustls/rustls/compare/v/0.21.12...v/0.23.9\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rustls&package-manager=cargo&previous-version=0.21.12&new-version=0.23.9)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
      "created_at": "2024-06-04T11:06:02Z",
      "updated_at": "2025-11-13T17:06:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2849440718,
          "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "1": {
          "id": 4478055815,
          "node_id": "LA_kwDOEfSf9c8AAAABCum1hw",
          "url": "https://api.github.com/repos/atuinsh/atuin/labels/rust",
          "name": "rust",
          "color": "000000",
          "default": false,
          "description": "Pull requests that update Rust code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:dependabot/cargo/rustls-0.23.9",
        "ref": "dependabot/cargo/rustls-0.23.9",
        "sha": "07f53a74b63195651fc461ffc0883d94cb55ab32",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "9be49e434e549d6b13928b530139b66fef6171f1",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2084"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/2084"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2084"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/2084/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2084/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/2084/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/07f53a74b63195651fc461ffc0883d94cb55ab32"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/1985",
      "id": 1844798343,
      "node_id": "PR_kwDOEfSf9c5t9WOH",
      "number": 1985,
      "state": "open",
      "locked": false,
      "title": "feat: add env syncing support for nushell",
      "user": {
        "login": "YummyOreo",
        "id": 76080854,
        "node_id": "MDQ6VXNlcjc2MDgwODU0",
        "avatar_url": "https://avatars.githubusercontent.com/u/76080854?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/YummyOreo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Adds support for env syncing for nushell, it auto updates because it just parses `autin dotfiles var list` at runtime.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-04-29T02:41:58Z",
      "updated_at": "2024-05-06T07:11:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "YummyOreo:nushell-env-vars",
        "ref": "nushell-env-vars",
        "sha": "69c1d48491894b583345499a05c51a54992b2bed",
        "user": {
          "login": "YummyOreo",
          "id": 76080854,
          "node_id": "MDQ6VXNlcjc2MDgwODU0",
          "avatar_url": "https://avatars.githubusercontent.com/u/76080854?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/YummyOreo",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 606902936,
          "node_id": "R_kgDOJCyamA",
          "name": "atuin",
          "full_name": "YummyOreo/atuin",
          "private": false,
          "owner": {
            "login": "YummyOreo",
            "id": 76080854,
            "node_id": "MDQ6VXNlcjc2MDgwODU0",
            "avatar_url": "https://avatars.githubusercontent.com/u/76080854?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/YummyOreo",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "🐢 Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/YummyOreo/atuin",
          "created_at": "2023-02-26T22:06:54Z",
          "updated_at": "2024-07-28T18:21:25Z",
          "pushed_at": "2024-07-29T13:47:38Z",
          "homepage": "https://atuin.sh",
          "size": 7550,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "36ddd98b6ef86af9b00d93d28476900b07be34ac",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1985"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/1985"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1985"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1985/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1985/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1985/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/69c1d48491894b583345499a05c51a54992b2bed"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/1838",
      "id": 1761147016,
      "node_id": "PR_kwDOEfSf9c5o-PiI",
      "number": 1838,
      "state": "open",
      "locked": false,
      "title": "feat: enable workspaces by default",
      "user": {
        "login": "ellie",
        "id": 53315310,
        "node_id": "MDQ6VXNlcjUzMzE1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ellie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "We've had lots of good feedback for them, so I think perhaps time to enable workspaces by default.\r\n\r\nLeaving this open while I think about it\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [ ] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ ] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-03-07T14:22:18Z",
      "updated_at": "2024-03-07T14:22:18Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "atuinsh:ellie/default-workspaces",
        "ref": "ellie/default-workspaces",
        "sha": "f20fb4e4f5a245242b411675d88a8baf0f7f2b87",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "8e9e7b92a3fe514b706d7fb372f8f31ad3168743",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1838"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/1838"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1838"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1838/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1838/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1838/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/f20fb4e4f5a245242b411675d88a8baf0f7f2b87"
        }
      },
      "author_association": "MEMBER",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/1793",
      "id": 1748730433,
      "node_id": "PR_kwDOEfSf9c5oO4JB",
      "number": 1793,
      "state": "open",
      "locked": false,
      "title": "Custom Styles (inc. Settings refactor)",
      "user": {
        "login": "kolektiv",
        "id": 1546,
        "node_id": "MDQ6VXNlcjE1NDY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1546?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kolektiv",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "WIP\r\n\r\nContinuing previous pull request...\r\n\r\nThe Settings refactor is probably a little better than the previous growing flat structure, but it could do with a proper overhaul at some point I think. Still, it should do for now. This should be enough to try and test various configs - in theory it shouldn't have changed the format required, but that's not tested...\r\n\r\n- [x] Settings Refactor\r\n- [ ] Styles completed\r\n\r\n## Checks\r\n- [ ] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ ] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-02-29T00:08:02Z",
      "updated_at": "2024-05-08T17:45:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1b10a549840e68510a7d793f3c3db26a3bf33d27",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "kolektiv:kolektiv/styles",
        "ref": "kolektiv/styles",
        "sha": "8dd4a7907cd70969f0f8d8e453970a34598bcac5",
        "user": {
          "login": "kolektiv",
          "id": 1546,
          "node_id": "MDQ6VXNlcjE1NDY=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1546?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/kolektiv",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 764738133,
          "node_id": "R_kgDOLZT6VQ",
          "name": "atuin",
          "full_name": "kolektiv/atuin",
          "private": false,
          "owner": {
            "login": "kolektiv",
            "id": 1546,
            "node_id": "MDQ6VXNlcjE1NDY=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1546?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/kolektiv",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/kolektiv/atuin",
          "created_at": "2024-02-28T16:14:09Z",
          "updated_at": "2024-02-28T16:14:09Z",
          "pushed_at": "2024-02-29T00:04:38Z",
          "homepage": "https://atuin.sh",
          "size": 43755,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:kolektiv/styles",
        "ref": "kolektiv/styles",
        "sha": "32f092046369eafac79babf9e7b58fc2c61d23aa",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1793"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/1793"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1793"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1793/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1793/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1793/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/8dd4a7907cd70969f0f8d8e453970a34598bcac5"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/1789",
      "id": 1746108259,
      "node_id": "PR_kwDOEfSf9c5oE39j",
      "number": 1789,
      "state": "open",
      "locked": false,
      "title": "style: Reorganize config file",
      "user": {
        "login": "arcuru",
        "id": 160646,
        "node_id": "MDQ6VXNlcjE2MDY0Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/160646?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arcuru",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\nThis is intended to be more of an example/discussion than a PR that should be merged. This PR format just may be a bit easier to make comments on, but we can move discussion somewhere else.\r\n\r\nThe config file is getting pretty unwieldy. Ellie has been pushing towards adding some more structure to it, but I think we need to re-organize some of the existing options.\r\n\r\nThere are a lot of contributions lately that are adding new options, I think this is a good time to make sure there is a cohesive plan to the options layout.\r\n\r\nWe have several logical groups of options that can pretty cleanly be grouped together. The most important is I think the keybindings. We can move the `--disable-up-arrow` option into the config file, more cleanly customize the filter/search/workspace modes, and have a switch for #798 if that gets implemented.\r\n\r\n@ellie, feel free to close if you already had your own goals here :)\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-02-27T16:59:55Z",
      "updated_at": "2025-07-26T00:44:27Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "arcuru:configv2",
        "ref": "configv2",
        "sha": "12547eab0aca787c3e0ef0e3b6dead00890dc634",
        "user": {
          "login": "arcuru",
          "id": 160646,
          "node_id": "MDQ6VXNlcjE2MDY0Ng==",
          "avatar_url": "https://avatars.githubusercontent.com/u/160646?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/arcuru",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 449784685,
          "node_id": "R_kgDOGs8rbQ",
          "name": "atuin",
          "full_name": "arcuru/atuin",
          "private": false,
          "owner": {
            "login": "arcuru",
            "id": 160646,
            "node_id": "MDQ6VXNlcjE2MDY0Ng==",
            "avatar_url": "https://avatars.githubusercontent.com/u/160646?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/arcuru",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "🐢 Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/arcuru/atuin",
          "created_at": "2022-01-19T17:11:22Z",
          "updated_at": "2022-01-19T17:18:43Z",
          "pushed_at": "2026-02-01T00:44:40Z",
          "homepage": "",
          "size": 5214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "94c85c31891c154d984f41a82401e0a7f782722e",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1789"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/1789"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1789"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1789/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1789/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1789/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/12547eab0aca787c3e0ef0e3b6dead00890dc634"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        7
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/1737",
      "id": 1733924588,
      "node_id": "PR_kwDOEfSf9c5nWZbs",
      "number": 1737,
      "state": "open",
      "locked": false,
      "title": "Add atuin stats --filter-mode",
      "user": {
        "login": "drbrain",
        "id": 9831,
        "node_id": "MDQ6VXNlcjk4MzE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9831?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drbrain",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This adds `atuin stats --filter-mode` which takes the same options as `atuin search --filter-mode`.  It allows filtering `atuin stats` output.\r\n\r\nTo accomplish this `Database::list()` now has an optional range argument and adds a WHERE clause matching `Database::range()`.\r\n\r\nFull output:\r\n\r\n```\r\n❯ cargo run --bin atuin -- stats\r\n[▮▮▮▮▮▮▮▮▮▮] 4334 cargo nextest\r\n[▮▮▮▮▮▮▮   ] 3275 git status\r\n[▮▮▮▮▮     ] 2190 cargo run\r\n[▮▮▮▮▮     ] 2190 git diff\r\n[▮▮▮▮      ] 2083 git commit\r\n[▮▮▮▮      ] 1823 c\r\n[▮▮▮       ] 1645 cargo b\r\n[▮▮▮       ] 1482 git switch\r\n[▮▮▮       ] 1406 nvim\r\n[▮▮▮       ] 1386 ls\r\nTotal commands:   49595\r\nUnique commands:  14105\r\n```\r\n\r\nWorkspace output:\r\n\r\n```\r\n❯ cargo run --bin atuin -- stats --filter-mode workspace\r\n[▮▮▮▮▮▮▮▮▮▮] 35 cargo nextest\r\n[▮▮▮▮▮▮▮▮▮ ] 33 cargo run\r\n[▮▮▮       ] 12 ssh\r\n[▮▮        ] 10 git diff\r\n[▮▮        ]  7 git push\r\n[▮         ]  6 git commit\r\n[▮         ]  6 nvim\r\n[▮         ]  5 date\r\n[▮         ]  5 cargo b\r\n[▮         ]  5 git switch\r\nTotal commands:   166\r\nUnique commands:  64\r\n```\r\n\r\nWorkspace with date filter:\r\n\r\n```\r\n❯ cargo run --bin atuin -- stats --filter-mode workspace today\r\n[▮▮▮▮▮▮▮▮▮▮] 31 cargo nextest\r\n[▮▮▮       ] 12 cargo run\r\n[▮         ]  5 date\r\n[▮         ]  5 RUST_LOG=debug\r\n[▮         ]  4 git diff\r\n[          ]  2 git commit\r\n[          ]  1 git push\r\n[          ]  1 git status\r\n[          ]  1 rm\r\nTotal commands:   62\r\nUnique commands:  18\r\n```\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-02-20T04:41:31Z",
      "updated_at": "2024-03-01T15:09:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "drbrain:stats-filter-mode",
        "ref": "stats-filter-mode",
        "sha": "6e80d27a7c9c5c05f7c10c95ea56c4b9944dd951",
        "user": {
          "login": "drbrain",
          "id": 9831,
          "node_id": "MDQ6VXNlcjk4MzE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9831?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/drbrain",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 734470288,
          "node_id": "R_kgDOK8cgkA",
          "name": "atuin",
          "full_name": "drbrain/atuin",
          "private": false,
          "owner": {
            "login": "drbrain",
            "id": 9831,
            "node_id": "MDQ6VXNlcjk4MzE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9831?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/drbrain",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/drbrain/atuin",
          "created_at": "2023-12-21T19:05:54Z",
          "updated_at": "2024-02-20T05:50:04Z",
          "pushed_at": "2024-02-27T19:41:41Z",
          "homepage": "https://atuin.sh",
          "size": 4699,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "2a65f89cd54b8b8187240a1fdc288867b35f6b01",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1737"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/1737"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1737"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1737/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1737/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1737/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/6e80d27a7c9c5c05f7c10c95ea56c4b9944dd951"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/1717",
      "id": 1724516099,
      "node_id": "PR_kwDOEfSf9c5mygcD",
      "number": 1717,
      "state": "open",
      "locked": false,
      "title": "feat(client): Allow sorting filter modes",
      "user": {
        "login": "dasJ",
        "id": 4971975,
        "node_id": "MDQ6VXNlcjQ5NzE5NzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4971975?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dasJ",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Closes #1417\r\nCloses #1654\r\ncc @hco\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-02-13T19:43:38Z",
      "updated_at": "2024-05-19T08:10:28Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "dasJ:feat/configurable-filter-modes",
        "ref": "feat/configurable-filter-modes",
        "sha": "29fb01c5274242f996bdaeeb3ca78e59830938f9",
        "user": {
          "login": "dasJ",
          "id": 4971975,
          "node_id": "MDQ6VXNlcjQ5NzE5NzU=",
          "avatar_url": "https://avatars.githubusercontent.com/u/4971975?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/dasJ",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 757086054,
          "node_id": "R_kgDOLSA3Zg",
          "name": "atuin",
          "full_name": "dasJ/atuin",
          "private": false,
          "owner": {
            "login": "dasJ",
            "id": 4971975,
            "node_id": "MDQ6VXNlcjQ5NzE5NzU=",
            "avatar_url": "https://avatars.githubusercontent.com/u/4971975?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/dasJ",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/dasJ/atuin",
          "created_at": "2024-02-13T19:39:29Z",
          "updated_at": "2024-02-13T19:42:44Z",
          "pushed_at": "2024-05-19T08:10:27Z",
          "homepage": "https://atuin.sh",
          "size": 6602,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Rust",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "95c91689441c66228cd8eb2e94e9b43a848d75f4",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1717"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/1717"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1717"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1717/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1717/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1717/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/29fb01c5274242f996bdaeeb3ca78e59830938f9"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1417,
        1654
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/1655",
      "id": 1701769828,
      "node_id": "PR_kwDOEfSf9c5lbvJk",
      "number": 1655,
      "state": "open",
      "locked": false,
      "title": "Add \"filter_mode_list\" configuration option",
      "user": {
        "login": "matthiasbeyer",
        "id": 427866,
        "node_id": "MDQ6VXNlcjQyNzg2Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/427866?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/matthiasbeyer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Closes #1654 \r\nMaybe closes #366 \r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n",
      "created_at": "2024-01-30T10:44:43Z",
      "updated_at": "2024-02-22T01:10:32Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "matthiasbeyer:filter-mode-list",
        "ref": "filter-mode-list",
        "sha": "9b7d98d1e631eeed9e61c9e0ce0f36a346e326bb",
        "user": {
          "login": "matthiasbeyer",
          "id": 427866,
          "node_id": "MDQ6VXNlcjQyNzg2Ng==",
          "avatar_url": "https://avatars.githubusercontent.com/u/427866?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/matthiasbeyer",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 750266687,
          "node_id": "R_kgDOLLgpPw",
          "name": "atuin",
          "full_name": "matthiasbeyer/atuin",
          "private": false,
          "owner": {
            "login": "matthiasbeyer",
            "id": 427866,
            "node_id": "MDQ6VXNlcjQyNzg2Ng==",
            "avatar_url": "https://avatars.githubusercontent.com/u/427866?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/matthiasbeyer",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/matthiasbeyer/atuin",
          "created_at": "2024-01-30T10:09:00Z",
          "updated_at": "2024-01-30T10:09:00Z",
          "pushed_at": "2024-01-30T14:37:48Z",
          "homepage": "https://atuin.sh",
          "size": 4709,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "366b8ea97bbe36ad5e3dd8d45f1e787ee2a7f223",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1655"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/1655"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1655"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1655/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1655/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1655/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/9b7d98d1e631eeed9e61c9e0ce0f36a346e326bb"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        3,
        1654,
        366
      ]
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/1319",
      "id": 1567733334,
      "node_id": "PR_kwDOEfSf9c5dcbZW",
      "number": 1319,
      "state": "open",
      "locked": false,
      "title": "Fix no-exec commands not making it into the history ",
      "user": {
        "login": "norpol",
        "id": 2230917,
        "node_id": "MDQ6VXNlcjIyMzA5MTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2230917?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/norpol",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes https://github.com/atuinsh/atuin/issues/467\r\nUses the same as zsh-histdb.\r\nThis will fix not adding to the history:\r\n\r\n* when you start a command with `#` so `#echo asdf` will be stored in the history, even if you are using zsh `setopt interactivecomments`\r\n* when you have a typo in your CLI, it should also now end up in the history, before atuin would only successfully store anything that could be executed\r\n\r\nhttps://github.com/larkery/zsh-histdb/blob/30797f0c50c31c8d8de32386970c5d480e5ab35d/sqlite-history.zsh#L175C14-L175C27\r\n\r\nLink to official zsh docs on this\r\n\r\nhttps://zsh.sourceforge.io/Doc/Release/Functions.html#:~:text=is%20being%20executed.-,zshaddhistory,-Executed%20when%20a",
      "created_at": "2023-10-21T12:15:26Z",
      "updated_at": "2024-02-13T21:09:10Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "norpol:467_fix_zsh_history_noexec",
        "ref": "467_fix_zsh_history_noexec",
        "sha": "d553ca18d27dd72b7b26a355a29b835fbe113670",
        "user": {
          "login": "norpol",
          "id": 2230917,
          "node_id": "MDQ6VXNlcjIyMzA5MTc=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2230917?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/norpol",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 708061919,
          "node_id": "R_kgDOKjQq3w",
          "name": "atuin-fork",
          "full_name": "norpol/atuin-fork",
          "private": false,
          "owner": {
            "login": "norpol",
            "id": 2230917,
            "node_id": "MDQ6VXNlcjIyMzA5MTc=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2230917?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/norpol",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/norpol/atuin-fork",
          "created_at": "2023-10-21T12:10:16Z",
          "updated_at": "2024-02-13T20:51:46Z",
          "pushed_at": "2024-02-13T21:07:54Z",
          "homepage": "https://atuin.sh",
          "size": 4657,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "1a432b61ee4f52f3ff0da1c991aa5d605f700869",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1319"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/1319"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1319"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/1319/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1319/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/1319/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/d553ca18d27dd72b7b26a355a29b835fbe113670"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/atuinsh/atuin/pulls/826",
      "id": 1293655623,
      "node_id": "PR_kwDOEfSf9c5NG55H",
      "number": 826,
      "state": "open",
      "locked": false,
      "title": "Add zsh incremental search widget for atuin",
      "user": {
        "login": "takac",
        "id": 1015381,
        "node_id": "MDQ6VXNlcjEwMTUzODE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1015381?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/takac",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Add a bash/zsh like reverse history lookup widget that uses `atuin` as\r\nthe backend. This widget tries to stay true to default behaviour of\r\n`ctrl-r` found in bash and zsh.\r\n\r\nTo activate the plugin in zsh, source the file, `source\r\natuin.isearch.zsh`. Then use `ctrl-r` to activate reverse search. Use\r\n`ctrl-r` again while in search mode to cycle to previous hits, use\r\n`ctrl-f` to cycle filter mode (prefix, fuzzy, full-text, skim). Press\r\n`enter` to select the search hit or `ctrl-c` or `esc` to close.\r\n\r\n<img width=\"426\" alt=\"Screenshot 2023-03-28 at 15 23 46\" src=\"https://user-images.githubusercontent.com/1015381/228372510-5acbcc64-7c43-4ecc-a837-41b8fd4d3eac.png\">\r\n",
      "created_at": "2023-03-28T21:35:35Z",
      "updated_at": "2023-11-09T13:42:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "d730fafa03df6abfd3c89994ed55c970e0efbfa9",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "takac:zsh-ctrl-r-widget",
        "ref": "zsh-ctrl-r-widget",
        "sha": "cf970c6dfdc9d12e65d517471ab9f04267980d4a",
        "user": {
          "login": "takac",
          "id": 1015381,
          "node_id": "MDQ6VXNlcjEwMTUzODE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1015381?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/takac",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 620325461,
          "node_id": "R_kgDOJPlqVQ",
          "name": "atuin",
          "full_name": "takac/atuin",
          "private": false,
          "owner": {
            "login": "takac",
            "id": 1015381,
            "node_id": "MDQ6VXNlcjEwMTUzODE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1015381?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/takac",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "🐢 Magical shell history",
          "fork": true,
          "url": "https://api.github.com/repos/takac/atuin",
          "created_at": "2023-03-28T13:14:07Z",
          "updated_at": "2023-03-28T12:10:06Z",
          "pushed_at": "2023-04-11T15:20:51Z",
          "homepage": "https://atuin.sh",
          "size": 2263,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "atuinsh:main",
        "ref": "main",
        "sha": "0d16a113c5fc9da7bb75f8c771714f4e00449f19",
        "user": {
          "login": "atuinsh",
          "id": 122059230,
          "node_id": "O_kgDOB0Z53g",
          "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/atuinsh",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 301244405,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
          "name": "atuin",
          "full_name": "atuinsh/atuin",
          "private": false,
          "owner": {
            "login": "atuinsh",
            "id": 122059230,
            "node_id": "O_kgDOB0Z53g",
            "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/atuinsh",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "✨ Magical shell history",
          "fork": false,
          "url": "https://api.github.com/repos/atuinsh/atuin",
          "created_at": "2020-10-04T23:01:58Z",
          "updated_at": "2026-02-17T04:40:01Z",
          "pushed_at": "2026-02-17T00:51:44Z",
          "homepage": "https://atuin.sh",
          "size": 47600,
          "stargazers_count": 28297,
          "watchers_count": 28297,
          "language": "Rust",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 776,
          "archived": false,
          "disabled": false,
          "open_issues_count": 442,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "bash",
            "1": "fish",
            "2": "history",
            "3": "rust",
            "4": "shell",
            "5": "zsh"
          },
          "visibility": "public",
          "forks": 776,
          "open_issues": 442,
          "watchers": 28297,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/826"
        },
        "html": {
          "href": "https://github.com/atuinsh/atuin/pull/826"
        },
        "issue": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/826"
        },
        "comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/issues/826/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/826/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/atuinsh/atuin/pulls/826/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/atuinsh/atuin/statuses/cf970c6dfdc9d12e65d517471ab9f04267980d4a"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    }
  ],
  "discussions": [],
  "details": {
    "id": 301244405,
    "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=",
    "name": "atuin",
    "full_name": "atuinsh/atuin",
    "private": false,
    "owner": {
      "login": "atuinsh",
      "id": 122059230,
      "node_id": "O_kgDOB0Z53g",
      "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/atuinsh",
      "type": "Organization",
      "user_view_type": "public",
      "site_admin": false
    },
    "description": "✨ Magical shell history",
    "fork": false,
    "url": "https://api.github.com/repos/atuinsh/atuin",
    "created_at": "2020-10-04T23:01:58Z",
    "updated_at": "2026-02-17T04:40:01Z",
    "pushed_at": "2026-02-17T00:51:44Z",
    "homepage": "https://atuin.sh",
    "size": 47600,
    "stargazers_count": 28297,
    "watchers_count": 28297,
    "language": "Rust",
    "has_issues": true,
    "has_projects": true,
    "has_downloads": true,
    "has_wiki": true,
    "has_pages": false,
    "has_discussions": false,
    "forks_count": 776,
    "archived": false,
    "disabled": false,
    "open_issues_count": 442,
    "license": {
      "key": "mit",
      "name": "MIT License",
      "spdx_id": "MIT",
      "url": "https://api.github.com/licenses/mit",
      "node_id": "MDc6TGljZW5zZTEz"
    },
    "allow_forking": true,
    "is_template": false,
    "web_commit_signoff_required": false,
    "has_pull_requests": true,
    "pull_request_creation_policy": "all",
    "topics": {
      "0": "bash",
      "1": "fish",
      "2": "history",
      "3": "rust",
      "4": "shell",
      "5": "zsh"
    },
    "visibility": "public",
    "forks": 776,
    "open_issues": 442,
    "watchers": 28297,
    "default_branch": "main",
    "permissions": {
      "admin": false,
      "maintain": false,
      "push": false,
      "triage": false,
      "pull": true
    },
    "temp_clone_token": "",
    "custom_properties": {},
    "organization": {
      "login": "atuinsh",
      "id": 122059230,
      "node_id": "O_kgDOB0Z53g",
      "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/atuinsh",
      "type": "Organization",
      "user_view_type": "public",
      "site_admin": false
    },
    "network_count": 776,
    "subscribers_count": 71
  },
  "lastFetched": 1771303815784
}