dshbase

Plugin directory / Terminal / dsh-atuin

dsh-atuin

Unverified RealAlexandreAI

✓ Actively maintained 2 contributors Builds on 2 official DSH packages Pure TypeScript

View on GitHub ↗ ← Back to plugin directory

1Stars
0Forks
0Open issues
TypeScriptLanguage
2026-08-13Last push
Cross-platformPlatform

What it does

dsh atuin-history: record dsh user prompts into atuin shell history

Our take
Unverified — not yet verified

dsh atuin-history: record dsh user prompts into atuin shell history Not yet verified — install and test it yourself.

“Unverified” means our automated CI has not yet installed this plugin. Feature descriptions and version compatibility are the author’s claims. This is not a security audit and not an endorsement of third-party code.

Plugin author? Get the “Verified” label — submit your own evidence (screenshots, logs, or a short demo) and we'll review and flip the badge.

Submit verification evidence ↗

README

dsh-atuin — record every dsh prompt into your atuin history

dsh-atuin

Record every prompt you type into DeepSeek Harness into your atuin shell history — searchable with atuin search and your shell integration (Ctrl-R).

Port of pi-atuin. dsh has no terminal UI; this is its atuin bridge.

English · 中文

How it works

The plugin listens to session/eventuser/message and runs:

atuin history start -- "<prompt>"
atuin history end --exit 0 <ID>

Only your own typed prompts are recorded — never replies, tool calls, or file contents.

Quick start

dsh plugin --profile web add dsh-atuin

Requires a running atuin daemon (standard atuin setup). A missing atuin or stopped daemon is silently skipped — sessions never break.

Config

- id: atuin
  name: dsh-atuin
  config:
    # atuin_bin: /opt/homebrew/bin/atuin
    # deny: "^/clear$,password"
    # max_len: 2000
    # session_match: "project-x"
key meaning
atuin_bin path to the atuin binary (default atuin on PATH)
deny comma-separated regexes; matching prompts are not recorded
max_len truncate long prompts (default 2000; 0 off)
session_match comma-separated regexes; only matching session titles are recorded (empty = all)

Privacy

  • Only your typed prompts; replies, tool calls, and file contents are never recorded.
  • deny suppresses sensitive prompts.
  • Entries live in your local atuin DB (~/.local/share/atuin/history.db) — nothing leaves the machine.

Development

npm install
npm run typecheck
npm test          # text extraction / deny rules / truncation
npm run build

Live test against your real atuin DB (needs the daemon):

node --import tsx tests/real/real-atuin.mjs

License

MIT

Install

🧩 Let your agent install it (recommended)

Install the catalog once, then DeepSeek Harness can find and install any plugin from this site automatically:

dsh plugin add dshbase-catalog

Then say "install dsh-atuin for me" — your agent finds it in the directory and installs it. Docs: dshbase-catalog · verified packs.

This plugin is GitHub source (not published to npm) — install it straight from the repo:

Web profile:

dsh plugin --profile web add github:RealAlexandreAI/dsh-atuin

Headless (CLI) profile:

dsh plugin --profile headless add github:RealAlexandreAI/dsh-atuin

Test report

Not yet L3-verified — see failure note below if we already ran it.

Status: pending
Note: 验证: runtime-fail (0.1.0-rc.6) Browse all pending failures →

When to use it

Improve the terminal experience — a TUI, command palette, or shell integration — so dsh feels native in a terminal.

Who it's for

Terminal-first developers who drive dsh from the command line and want it to behave like the CLI agents they know.

For developers — extending it

The TUI layout and shell integration are the seams — add panels, keybindings, or new shell hooks.

Security: not yet scanned — our daily static scan will cover it shortly.

Share this badge

More in Terminal

Browse all 7795 plugins →