Back to directory

seektty

Curated pickMaintenance: Active

hilbert-beinghappy/seektty

可插拔 DeepSeek 风格终端 TUI 插件(dsh --profile tui,会话/主题/中英界面)

View on GitHub
$ dsh plugin --profile tui add https://github.com/Hilbert-beinghappy/seektty/releases/download/v1.2.0/seektty-1.2.0.tgz

197

stars

22

forks

TypeScript

Language

MIT

License

2026-08-14

Created

2026-09-25

Last push

MIT-licensed, keyboard-first TUI for DeepSeek Harness — installed via the official `dsh plugin` CLI and run through `deepseek`, with native Agent/Session/model/permission services, `/clarify` → `/plan` workflows, theme/language switching and a plugin center.

DSH integration

Native runtime

Author-claimed

Safety audit

Unaudited

Last verified

2026-08-27

License

MIT

01What can it help you accomplish?

  • Run the full DeepSeek Harness agent workflow in one keyboard-first terminal workspace

    Native Agent, Session, model, permission, Settings, Profile, plugin and persistence services in a live TUI, with streaming Markdown/GFM, syntax-highlighted code, tools/files views, native scrollback and session resume

    Developers who run DeepSeek Harness (dsh) and want a keyboard-driven terminal surface instead of a web or GUI client

  • Move an idea through Clarify and Plan without leaving the terminal

    A `/clarify` guided workflow that asks focused questions, updates a reviewable Draft after each answer, and returns the accepted Draft to the composer; Harness-native `/plan` then proposes an implementation plan

    DeepSeek Harness users who want to lock requirements and get implementation plans before writing code

  • Administer plugins, Skills, MCP servers, Profiles and Settings from the TUI

    Plugin center with list/search/info/install/remove/update/reorder/source/doctor subcommands, dynamic Skill commands, MCP instances, Profile and Settings editing, and live theme/language switching

    Operators who want to configure and diagnose their DeepSeek Harness agent without leaving the terminal

02How to install into DeepSeek Harness

Prerequisites

  • Official DeepSeek Harness CLI — the README Quick start runs `pnpm add --global @deepseek-ai/dsh@0.1.0-rc.8`, and `deepseek` requires `dsh` on `PATH` or `DSH_BIN`
  • Node.js `^22.19.0 || >=24` and a Harness Host at or above the declared minimum `0.1.0-rc.6`

Installation steps

  1. 01

    Install the official dsh CLI: `pnpm add --global @deepseek-ai/dsh@0.1.0-rc.8`

  2. 02

    Add SeekTTY to a Profile through native plugin reconciliation: `dsh plugin --profile tui add https://github.com/Hilbert-beinghappy/seektty/releases/download/v1.2.0/seektty-1.2.0.tgz`

    $ dsh plugin --profile tui add https://github.com/Hilbert-beinghappy/seektty/releases/download/v1.2.0/seektty-1.2.0.tgz

  3. 03

    Optionally add the two host plugins that enable `/clarify`, then launch: `dsh plugin --profile tui add .../dsh-plugin-auxiliary-runtime-0.1.0.tgz` and `dsh plugin --profile tui add .../dsh-plugin-clarify-0.2.1.tgz`, then `dsh --profile tui`

    $ dsh plugin --profile tui add .../dsh-plugin-auxiliary-runtime-0.1.0.tgz

  4. 04

    For the bare `deepseek` launcher instead: `pnpm add --global https://github.com/Hilbert-beinghappy/seektty/releases/download/v1.2.0/seektty-1.2.0.tgz`, set `export SEEKTTY_SPEC=https://github.com/Hilbert-beinghappy/seektty/releases/download/v1.2.0/seektty-1.2.0.tgz`, then run `deepseek`

Verify the integration

  • Run the maintained checks: `pnpm run check`
  • Run stock lifecycle tests against a real dsh binary: `DSH_BIN=/path/to/dsh SEEKTTY_SPEC=/path/to/seektty.tgz pnpm test:stock`

Rollback

  • Remove SeekTTY from the target Profile only (the dsh installation is untouched): `dsh plugin --profile tui remove seektty`

03DSH integration and capability boundaries

DSH integrationNative runtime

Installed as a native DeepSeek Harness plugin via the official `dsh plugin` CLI; SeekTTY is the terminal surface while Harness owns runtime state (Agent, Session, model, permission, Settings, Profile, plugin, persistence).

  • Keyboard-first terminal workspace

    DeepSeek Harness (dsh) running in a project directory→live TUI with composer/status pinned at the bottom, native scrollback, streaming Markdown/GFM, syntax-highlighted code, tool-card views, retries, compaction, cancellation and error states

  • Clarify and Plan workflow

    seed text via `/clarify` (whole composer, an argument, or a trailing draft token)→one focused question at a time, a Draft preview refreshed after every answer, an accepted Draft written back to the composer, and Harness-native `/plan` implementation proposals

    Auxiliary usage is stored in the official `storageDomain` under `auxiliary_runtime`; prompts, answers, model output, credentials, and filesystem paths are excluded.
  • First-run API key setup

    an active Profile with no usable model Provider, when the official DeepSeek Provider exposes a writable missing credential→a centered, write-only credential prompt whose input is passed directly to Harness `credentials.set`

    SeekTTY does not read it back or put it in Settings, logs, screenshots, or Session data.Saving does not make a paid validation request.
  • Themes and live language switching

    `/theme` and `/language` commands; local VS Code JSON/JSONC theme files via `/theme import`→independent interface/code themes, light/dark candidates from a 3–16 color palette, contrast checks, and live Chinese/English switching

    Definitions live in the revision-protected `seektty-appearance` Harness Settings namespace.The explicit preference is stored by the official locale plugin as `locale.preference` and shared with Harness Web.
  • Plugin center and Bundle reconciliation

    npm names, Git URLs, tarballs, file URLs, local directories, JSON/HTTP catalogs→list/search/info/install/remove/update/reorder/source/doctor subcommands with preflight checks, and restart that restores workspace, Session, draft and attachments

    TUI `/plugin` and native `dsh plugin` reconcile the same Profile dependencies, Bundle order, and pnpm lockfile.

04Who is it for? When not to use it?

Good for

  • Developers who run DeepSeek Harness (dsh) and want a keyboard-driven terminal surface instead of a web or GUI client
  • DeepSeek Harness users who want to lock requirements and get implementation plans before writing code
  • Operators who want to configure and diagnose their DeepSeek Harness agent without leaving the terminal

Not for

  • Node.js must be `^22.19.0 || >=24` and the Harness Host must be at or above the declared minimum `0.1.0-rc.6` — Hosts older than the declared minimum are rejected. Newer-than-tested Hosts may boot with a notice, but automatic updates install only an explicitly compatible range.
  • There is currently no npm Registry release. SeekTTY `1.2.1` is only a source candidate with no `v1.2.1` release tarball published; installs use prebuilt tarballs attached to matching GitHub Releases, or you can build with `pnpm run build && pnpm pack` and point `SEEKTTY_SPEC` at the resulting tarball.

05Compatibility, maintenance and safety notes

  • Node.js must be `^22.19.0 || >=24` and the Harness Host must be at or above the declared minimum `0.1.0-rc.6` — Hosts older than the declared minimum are rejected. Newer-than-tested Hosts may boot with a notice, but automatic updates install only an explicitly compatible range.
  • There is currently no npm Registry release. SeekTTY `1.2.1` is only a source candidate with no `v1.2.1` release tarball published; installs use prebuilt tarballs attached to matching GitHub Releases, or you can build with `pnpm run build && pnpm pack` and point `SEEKTTY_SPEC` at the resulting tarball.
  • `deepseek --update` is self-first: it checks SeekTTY before dsh, installs at most one compatible component per run, and never installs an untested gap or future Host. `DSH_BIN`, local installs, and `SEEKTTY_SPEC` overrides are left unchanged, and update failures do not block startup.
  • Clarify questions, options, previews and refine feedback stay in Host memory and go stale after 15 minutes without interaction by default. The main Session receives only the Draft you explicitly submit, and auxiliary usage excludes prompts, answers, model output, credentials and filesystem paths.
2026-08-142026-08-26v1.2.1

MIT · actively maintained (latest release v1.2.1, 2026-08-22)

06Frequently asked questions

How do I install SeekTTY for DeepSeek Harness?

The Quick start installs the official CLI with `pnpm add --global @deepseek-ai/dsh@0.1.0-rc.8`, then adds SeekTTY through native plugin reconciliation with `dsh plugin --profile tui add https://github.com/Hilbert-beinghappy/seektty/releases/download/v1.2.0/seektty-1.2.0.tgz`. Optionally add the Auxiliary Runtime and Clarify host plugins for `/clarify`, then launch with `dsh --profile tui`.

Is there a simpler launcher than dsh?

Yes — the bare `deepseek` launcher. After installing dsh, install the same SeekTTY release globally with `pnpm add --global https://github.com/Hilbert-beinghappy/seektty/releases/download/v1.2.0/seektty-1.2.0.tgz`, set `SEEKTTY_SPEC` to that tarball, and run `deepseek`. `deepseek` requires `dsh` on `PATH`, or `DSH_BIN` pointing to its executable.

Which Node.js and Harness versions are required?

Node.js must be `^22.19.0 || >=24`. The declared minimum Harness Host is `0.1.0-rc.6` and the current tested Host is official `0.1.1-rc.2`. Hosts older than the declared minimum are rejected; newer-than-tested Hosts may boot with a notice, but automatic updates install only an explicitly compatible range.

How does SeekTTY handle my API key?

When the active Profile has no usable model Provider and the official DeepSeek Provider exposes a writable missing credential, SeekTTY opens a centered, write-only prompt. Input is masked and passed directly to Harness `credentials.set` — it is not read back or stored in Settings, logs, screenshots or Session data.

How do I remove SeekTTY later?

Removing SeekTTY changes only the target Profile, never the dsh installation: run `dsh plugin --profile tui remove seektty`.

08Data and sources

  • Author-claimedgithub.com182a41f60715…

    SeekTTY is the terminal surface; Harness remains the owner of runtime state.

  • Author-claimedgithub.com182a41f60715…

    These commands install prebuilt tarballs through native `dsh plugin` reconciliation.

  • Author-claimedgithub.com182a41f60715…

    dsh plugin --profile tui add https://github.com/Hilbert-beinghappy/seektty/releases/download/v1.2.0/seektty-1.2.0.tgz

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-08-27. Found an error? Submit a correction.

🏆

Best DeepSeek Harness Plugins

Twelve plugins worth installing first — picked from the whole catalog, across every category.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.