gitextract_6o_czke4/ ├── .cargo/ │ └── audit.toml ├── .codespellrc ├── .dockerignore ├── .gitattributes ├── .github/ │ ├── DISCUSSION_TEMPLATE/ │ │ └── support.yml │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ └── bug.yaml │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── codespell.yml │ ├── docker.yaml │ ├── installer.yml │ ├── nix.yml │ ├── release.yml │ ├── rust.yml │ ├── shellcheck.yml │ └── update-nix-deps.yml ├── .gitignore ├── .mailmap ├── .rustfmt.toml ├── AGENTS.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTORS ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── atuin.nix ├── atuin.plugin.zsh ├── cliff.toml ├── crates/ │ ├── atuin/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── build.rs │ │ ├── src/ │ │ │ ├── command/ │ │ │ │ ├── client/ │ │ │ │ │ ├── account/ │ │ │ │ │ │ ├── change_password.rs │ │ │ │ │ │ ├── delete.rs │ │ │ │ │ │ ├── link.rs │ │ │ │ │ │ ├── login.rs │ │ │ │ │ │ ├── logout.rs │ │ │ │ │ │ └── register.rs │ │ │ │ │ ├── account.rs │ │ │ │ │ ├── daemon.rs │ │ │ │ │ ├── default_config.rs │ │ │ │ │ ├── doctor.rs │ │ │ │ │ ├── dotfiles/ │ │ │ │ │ │ ├── alias.rs │ │ │ │ │ │ └── var.rs │ │ │ │ │ ├── dotfiles.rs │ │ │ │ │ ├── history.rs │ │ │ │ │ ├── import.rs │ │ │ │ │ ├── info.rs │ │ │ │ │ ├── init/ │ │ │ │ │ │ ├── bash.rs │ │ │ │ │ │ ├── fish.rs │ │ │ │ │ │ ├── powershell.rs │ │ │ │ │ │ ├── xonsh.rs │ │ │ │ │ │ └── zsh.rs │ │ │ │ │ ├── init.rs │ │ │ │ │ ├── kv.rs │ │ │ │ │ ├── scripts.rs │ │ │ │ │ ├── search/ │ │ │ │ │ │ ├── cursor.rs │ │ │ │ │ │ ├── duration.rs │ │ │ │ │ │ ├── engines/ │ │ │ │ │ │ │ ├── daemon.rs │ │ │ │ │ │ │ ├── db.rs │ │ │ │ │ │ │ └── skim.rs │ │ │ │ │ │ ├── engines.rs │ │ │ │ │ │ ├── history_list.rs │ │ │ │ │ │ ├── inspector.rs │ │ │ │ │ │ ├── interactive.rs │ │ │ │ │ │ └── keybindings/ │ │ │ │ │ │ ├── actions.rs │ │ │ │ │ │ ├── conditions.rs │ │ │ │ │ │ ├── defaults.rs │ │ │ │ │ │ ├── key.rs │ │ │ │ │ │ ├── keymap.rs │ │ │ │ │ │ └── mod.rs │ │ │ │ │ ├── search.rs │ │ │ │ │ ├── setup.rs │ │ │ │ │ ├── stats.rs │ │ │ │ │ ├── store/ │ │ │ │ │ │ ├── pull.rs │ │ │ │ │ │ ├── purge.rs │ │ │ │ │ │ ├── push.rs │ │ │ │ │ │ ├── rebuild.rs │ │ │ │ │ │ ├── rekey.rs │ │ │ │ │ │ └── verify.rs │ │ │ │ │ ├── store.rs │ │ │ │ │ ├── sync/ │ │ │ │ │ │ └── status.rs │ │ │ │ │ ├── sync.rs │ │ │ │ │ └── wrapped.rs │ │ │ │ ├── client.rs │ │ │ │ ├── contributors.rs │ │ │ │ ├── external.rs │ │ │ │ ├── gen_completions.rs │ │ │ │ └── mod.rs │ │ │ ├── main.rs │ │ │ ├── shell/ │ │ │ │ ├── .gitattributes │ │ │ │ ├── atuin.bash │ │ │ │ ├── atuin.fish │ │ │ │ ├── atuin.nu │ │ │ │ ├── atuin.ps1 │ │ │ │ ├── atuin.xsh │ │ │ │ └── atuin.zsh │ │ │ └── sync.rs │ │ └── tests/ │ │ ├── common/ │ │ │ └── mod.rs │ │ ├── sync.rs │ │ └── users.rs │ ├── atuin-ai/ │ │ ├── Cargo.toml │ │ ├── render-tests.sh │ │ ├── replay-states.sh │ │ ├── src/ │ │ │ ├── commands/ │ │ │ │ ├── debug_render.rs │ │ │ │ ├── init.rs │ │ │ │ └── inline.rs │ │ │ ├── commands.rs │ │ │ ├── lib.rs │ │ │ └── tui/ │ │ │ ├── app.rs │ │ │ ├── component.rs │ │ │ ├── components.rs │ │ │ ├── event.rs │ │ │ ├── mod.rs │ │ │ ├── popup.rs │ │ │ ├── render.rs │ │ │ ├── spinner.rs │ │ │ ├── state.rs │ │ │ ├── terminal.rs │ │ │ └── view_model.rs │ │ └── test-renders.json │ ├── atuin-client/ │ │ ├── Cargo.toml │ │ ├── config.toml │ │ ├── meta-migrations/ │ │ │ └── 20260203030924_create_meta.sql │ │ ├── migrations/ │ │ │ ├── 20210422143411_create_history.sql │ │ │ ├── 20220505083406_create-events.sql │ │ │ ├── 20220806155627_interactive_search_index.sql │ │ │ ├── 20230315220114_drop-events.sql │ │ │ ├── 20230319185725_deleted_at.sql │ │ │ └── 20260224000100_history_author_intent.sql │ │ ├── record-migrations/ │ │ │ ├── 20230531212437_create-records.sql │ │ │ └── 20231127090831_create-store.sql │ │ ├── src/ │ │ │ ├── api_client.rs │ │ │ ├── auth.rs │ │ │ ├── database.rs │ │ │ ├── distro.rs │ │ │ ├── encryption.rs │ │ │ ├── history/ │ │ │ │ ├── builder.rs │ │ │ │ └── store.rs │ │ │ ├── history.rs │ │ │ ├── hub.rs │ │ │ ├── import/ │ │ │ │ ├── bash.rs │ │ │ │ ├── fish.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── nu.rs │ │ │ │ ├── nu_histdb.rs │ │ │ │ ├── powershell.rs │ │ │ │ ├── replxx.rs │ │ │ │ ├── resh.rs │ │ │ │ ├── xonsh.rs │ │ │ │ ├── xonsh_sqlite.rs │ │ │ │ ├── zsh.rs │ │ │ │ └── zsh_histdb.rs │ │ │ ├── lib.rs │ │ │ ├── login.rs │ │ │ ├── logout.rs │ │ │ ├── meta.rs │ │ │ ├── ordering.rs │ │ │ ├── plugin.rs │ │ │ ├── record/ │ │ │ │ ├── encryption.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── sqlite_store.rs │ │ │ │ ├── store.rs │ │ │ │ └── sync.rs │ │ │ ├── register.rs │ │ │ ├── secrets.rs │ │ │ ├── settings/ │ │ │ │ ├── dotfiles.rs │ │ │ │ ├── kv.rs │ │ │ │ ├── meta.rs │ │ │ │ ├── scripts.rs │ │ │ │ └── watcher.rs │ │ │ ├── settings.rs │ │ │ ├── sync.rs │ │ │ ├── theme.rs │ │ │ └── utils.rs │ │ └── tests/ │ │ └── data/ │ │ └── xonsh/ │ │ ├── xonsh-82eafbf5-9f43-489a-80d2-61c7dc6ef542.json │ │ └── xonsh-de16af90-9148-4461-8df3-5b5659c6420d.json │ ├── atuin-common/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── api.rs │ │ ├── calendar.rs │ │ ├── lib.rs │ │ ├── record.rs │ │ ├── shell.rs │ │ ├── tls.rs │ │ └── utils.rs │ ├── atuin-daemon/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── proto/ │ │ │ ├── control.proto │ │ │ ├── history.proto │ │ │ └── search.proto │ │ ├── src/ │ │ │ ├── client.rs │ │ │ ├── components/ │ │ │ │ ├── history.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── search.rs │ │ │ │ └── sync.rs │ │ │ ├── control/ │ │ │ │ ├── mod.rs │ │ │ │ └── service.rs │ │ │ ├── daemon.rs │ │ │ ├── events.rs │ │ │ ├── history/ │ │ │ │ └── mod.rs │ │ │ ├── lib.rs │ │ │ ├── search/ │ │ │ │ ├── index.rs │ │ │ │ └── mod.rs │ │ │ └── server.rs │ │ └── tests/ │ │ └── lifecycle.rs │ ├── atuin-dotfiles/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ ├── shell/ │ │ │ ├── bash.rs │ │ │ ├── fish.rs │ │ │ ├── powershell.rs │ │ │ ├── xonsh.rs │ │ │ └── zsh.rs │ │ ├── shell.rs │ │ ├── store/ │ │ │ ├── alias.rs │ │ │ └── var.rs │ │ └── store.rs │ ├── atuin-hex/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── osc133.rs │ ├── atuin-history/ │ │ ├── Cargo.toml │ │ ├── benches/ │ │ │ └── smart_sort.rs │ │ └── src/ │ │ ├── lib.rs │ │ ├── sort.rs │ │ └── stats.rs │ ├── atuin-kv/ │ │ ├── Cargo.toml │ │ ├── migrations/ │ │ │ ├── 20250501160746_create_kv_db.down.sql │ │ │ └── 20250501160746_create_kv_db.up.sql │ │ └── src/ │ │ ├── database.rs │ │ ├── lib.rs │ │ ├── store/ │ │ │ ├── entry.rs │ │ │ └── record.rs │ │ └── store.rs │ ├── atuin-nucleo/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── matcher/ │ │ │ ├── Cargo.toml │ │ │ ├── fuzz/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ └── fuzz_targets/ │ │ │ │ └── fuzz_target_1.rs │ │ │ ├── fuzz.sh │ │ │ ├── generate_case_fold_table.sh │ │ │ └── src/ │ │ │ ├── chars/ │ │ │ │ ├── case_fold.rs │ │ │ │ └── normalize.rs │ │ │ ├── chars.rs │ │ │ ├── config.rs │ │ │ ├── debug.rs │ │ │ ├── exact.rs │ │ │ ├── fuzzy_greedy.rs │ │ │ ├── fuzzy_optimal.rs │ │ │ ├── lib.rs │ │ │ ├── matrix.rs │ │ │ ├── pattern/ │ │ │ │ └── tests.rs │ │ │ ├── pattern.rs │ │ │ ├── prefilter.rs │ │ │ ├── score.rs │ │ │ ├── tests.rs │ │ │ ├── utf32_str/ │ │ │ │ └── tests.rs │ │ │ └── utf32_str.rs │ │ ├── src/ │ │ │ ├── boxcar.rs │ │ │ ├── lib.rs │ │ │ ├── par_sort.rs │ │ │ ├── pattern/ │ │ │ │ └── tests.rs │ │ │ ├── pattern.rs │ │ │ ├── tests.rs │ │ │ └── worker.rs │ │ ├── tarpaulin.toml │ │ └── typos.toml │ ├── atuin-scripts/ │ │ ├── Cargo.toml │ │ ├── migrations/ │ │ │ ├── 20250326160051_create_scripts.down.sql │ │ │ ├── 20250326160051_create_scripts.up.sql │ │ │ ├── 20250402170430_unique_names.down.sql │ │ │ └── 20250402170430_unique_names.up.sql │ │ └── src/ │ │ ├── database.rs │ │ ├── execution.rs │ │ ├── lib.rs │ │ ├── settings.rs │ │ ├── store/ │ │ │ ├── record.rs │ │ │ └── script.rs │ │ └── store.rs │ ├── atuin-server/ │ │ ├── Cargo.toml │ │ ├── server.toml │ │ └── src/ │ │ ├── bin/ │ │ │ └── main.rs │ │ ├── handlers/ │ │ │ ├── health.rs │ │ │ ├── history.rs │ │ │ ├── mod.rs │ │ │ ├── record.rs │ │ │ ├── status.rs │ │ │ ├── user.rs │ │ │ └── v0/ │ │ │ ├── me.rs │ │ │ ├── mod.rs │ │ │ ├── record.rs │ │ │ └── store.rs │ │ ├── lib.rs │ │ ├── metrics.rs │ │ ├── router.rs │ │ ├── settings.rs │ │ └── utils.rs │ ├── atuin-server-database/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── calendar.rs │ │ ├── lib.rs │ │ └── models.rs │ ├── atuin-server-postgres/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── migrations/ │ │ │ ├── 20210425153745_create_history.sql │ │ │ ├── 20210425153757_create_users.sql │ │ │ ├── 20210425153800_create_sessions.sql │ │ │ ├── 20220419082412_add_count_trigger.sql │ │ │ ├── 20220421073605_fix_count_trigger_delete.sql │ │ │ ├── 20220421174016_larger-commands.sql │ │ │ ├── 20220426172813_user-created-at.sql │ │ │ ├── 20220505082442_create-events.sql │ │ │ ├── 20220610074049_history-length.sql │ │ │ ├── 20230315220537_drop-events.sql │ │ │ ├── 20230315224203_create-deleted.sql │ │ │ ├── 20230515221038_trigger-delete-only.sql │ │ │ ├── 20230623070418_records.sql │ │ │ ├── 20231202170508_create-store.sql │ │ │ ├── 20231203124112_create-store-idx.sql │ │ │ ├── 20240108124837_drop-some-defaults.sql │ │ │ ├── 20240614104159_idx-cache.sql │ │ │ ├── 20240621110731_user-verified.sql │ │ │ ├── 20240702094825_idx_cache_index.sql │ │ │ └── 20260127000000_remove-email-verification.sql │ │ └── src/ │ │ ├── lib.rs │ │ └── wrappers.rs │ └── atuin-server-sqlite/ │ ├── Cargo.toml │ ├── build.rs │ ├── migrations/ │ │ ├── 20231203124112_create-store.sql │ │ ├── 20240108124830_create-history.sql │ │ ├── 20240108124831_create-sessions.sql │ │ ├── 20240621110730_create-users.sql │ │ ├── 20240621110731_create-user-verification-token.sql │ │ ├── 20240702094825_create-store-idx-cache.sql │ │ └── 20260127000000_remove-email-verification.sql │ └── src/ │ ├── lib.rs │ └── wrappers.rs ├── default.nix ├── deny.toml ├── depot.json ├── dist-workspace.toml ├── docker-compose.yml ├── docs/ │ ├── .gitignore │ ├── docs/ │ │ ├── ai/ │ │ │ ├── introduction.md │ │ │ └── settings.md │ │ ├── configuration/ │ │ │ ├── advanced-key-binding.md │ │ │ ├── config.md │ │ │ └── key-binding.md │ │ ├── faq.md │ │ ├── guide/ │ │ │ ├── advanced-usage.md │ │ │ ├── basic-usage.md │ │ │ ├── delete-history.md │ │ │ ├── dotfiles.md │ │ │ ├── getting-started.md │ │ │ ├── import.md │ │ │ ├── installation.md │ │ │ ├── shell-integration.md │ │ │ ├── sync.md │ │ │ └── theming.md │ │ ├── index.md │ │ ├── integrations.md │ │ ├── known-issues.md │ │ ├── reference/ │ │ │ ├── daemon.md │ │ │ ├── doctor.md │ │ │ ├── gen-completions.md │ │ │ ├── import.md │ │ │ ├── info.md │ │ │ ├── list.md │ │ │ ├── prune.md │ │ │ ├── search.md │ │ │ ├── stats.md │ │ │ └── sync.md │ │ ├── self-hosting/ │ │ │ ├── docker.md │ │ │ ├── kubernetes.md │ │ │ ├── server-setup.md │ │ │ ├── systemd.md │ │ │ └── usage.md │ │ ├── sync-v2.md │ │ └── uninstall.md │ ├── mkdocs.yml │ └── pyproject.toml ├── docs-i18n/ │ ├── .gitignore │ ├── ru/ │ │ ├── config_ru.md │ │ ├── import_ru.md │ │ ├── key-binding_ru.md │ │ ├── list_ru.md │ │ ├── search_ru.md │ │ ├── server_ru.md │ │ ├── shell-completions_ru.md │ │ ├── stats_ru.md │ │ └── sync_ru.md │ └── zh-CN/ │ ├── README.md │ ├── config.md │ ├── docker.md │ ├── import.md │ ├── k8s.md │ ├── key-binding.md │ ├── list.md │ ├── search.md │ ├── server.md │ ├── shell-completions.md │ ├── stats.md │ └── sync.md ├── flake.nix ├── install.sh ├── k8s/ │ ├── atuin.yaml │ ├── namespaces.yaml │ └── secrets.yaml ├── rust-toolchain.toml ├── scripts/ │ └── span-table.ts └── systemd/ ├── atuin-server.service └── atuin-server.sysusers