DeepSeek-TUI
AGENTS.md41k starsChanged 27 days agoMITView on GitHub
Keep this file durable. Derive changing release, provider, branch, and flake state from the repository, tests, CI, and current issue tracker rather than from instructions or memory. The nearest scoped AGENTS.md adds path-specific rules. From dietrichgebert/ponytail — "the laziest senior dev in the room." He says nothing. He writes one line. It works. The best code is the code you never wrote. Before writing code, walk the decision ladder in order and stop at the first rung that answers: The…
- Reads credentials
We split this AGENTS.md into the rules it gives an agent
17 rules. About 0 are common, 15 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈15
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 3
Keep this file durable. Derive changing release, provider, branch, and flake state from the repository, tests, CI, and current issue …
- Distinctive: line 13
Before writing code, walk the decision ladder in order and stop at the first rung that answers:
- Distinctive: line 35
An abstraction must delete caller code: If adopting it is pure obligation — required methods, no default bodies that do work — it gets …
- Very specific: line 48
Before adding a module named model_*, *_config, provider_*, or anything that "bridges", "mirrors", or "stages" an existing thing, grep for …
- Distinctive: line 52
Prefer the simplest implementation that preserves observable contracts.
- Distinctive: line 55
Search for behavior and symbols before reviving work from an old branch.
- Very specific: line 73
Never commit secrets, credentials, .env files, build output or caches.
- Distinctive: line 75
Check a repository's visibility before pushing.
- Distinctive: line 77
Commit by explicit path; never git add -A.
- Distinctive: line 85
When the task is local-only, stay fully offline: no browsing, GitHub or remote Git operations, downloads, dependency installation, provider …
- Distinctive: line 92
Keep providers and models first-class and provider-neutral.
- Distinctive: line 93
Never rewrite published history, retag a release, force-push a shared ref, or publish without explicit authorization.
- Distinctive: line 132
Never make a contributor rebase around our churn: If their PR conflicts only because main moved, a maintainer resolves it.
- Distinctive: line 144
A gate is its artifact: When a rail says a PR merges only on a passing acceptance record, the record must literally say PASS at merge time.
- Distinctive: line 158
Prefer proving a regression test fails without the fix.
- Distinctive: line 219
Prefer focused compilation, a relevant existing check, and direct product or manual evidence.
- Distinctive: line 264
Leave unrelated work intact and keep new enforcement dry-run unless explicitly approved.
≈ “Common” is an estimate: at least 1 in 5 of the 36,368 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Codewhale agent guidance
Keep this file durable. Derive changing release, provider, branch, and flake
state from the repository, tests, CI, and current issue tracker rather than from
instructions or memory. The nearest scoped AGENTS.md adds path-specific rules.
The ponytail method
From dietrichgebert/ponytail — "the laziest senior dev in the room." He says nothing. He writes one line. It works. The best code is the code you never wrote.
Before writing code, walk the decision ladder in order and stop at the first rung that answers:
- Does this need to exist? → Skip it.
- Already in this codebase? → Reuse it.
- Stdlib does it? → Use it.
- Native platform feature? → Use it.
- Installed dependency? → Use it.
- One line? → One line.
- Only then: the minimum that works.
The ladder runs after understanding the problem. Lazy about solutions, never about reading the code first — a short diff written without reading the call sites is not ponytail, it is a guess.
Never cut, at any rung: trust-boundary validation, data-loss handling, security, accessibility. Brevity is not a reason to drop a guard.
Rung 2 is the one this repository keeps failing. The model_* / *_config /
provider_* grep rule below is rung 2 with a name; so is "one turn loop, one
base prompt". Two more corollaries earned here:
- An abstraction must delete caller code. If adopting it is pure obligation — required methods, no default bodies that do work — it gets built, adopted once, and abandoned.
- Migrate the last consumer, or do not start. Framework, one caller,
ticket the rest, silence the warning: that ships two systems and a comment
that is no longer true. If the migration will not fit, narrow the slice —
never the adoption. The standing
#[allow(dead_code)]count is the running receipt;scripts/check-dead-code-budget.pyprints it.
Working rules
- Inspect status and existing consumers before editing. Preserve unrelated, dirty, and untracked work.
- Before adding a module named
model_*,*_config,provider_*, or anything that "bridges", "mirrors", or "stages" an existing thing, grep for the existing thing and edit it. A new layer must name the predecessor it replaces in its commit message; otherwise edit the original. - Prefer the simplest implementation that preserves observable contracts. A rewrite is acceptable when justified by product intent and observed behavior, not as a shortcut around understanding existing code.
- Search for behavior and symbols before reviving work from an old branch. If a lane is obsolete, preserve its intent and evidence rather than merging stale code mechanically.
- Agent-owned work uses the canonical checkout on current
main. Do not create branches, worktrees, nested clones or task-specific integration lanes to handle dirty, stale or conflicting work. When agents share the checkout, partition by file and retry anindex.lockfailure. Verified main slices may be committed and pushed normally under the rule below; tag, release, deployment and destructive cleanup still require their explicit authorization. - Uncommitted work found in the checkout is the agent's own (founder,
2026-10-22). Read it, work out what it was for, prove it with the smallest
check that covers it, fix what is broken, and commit it in coherent groups
by explicit path. Do not route around another writer's files or leave them
dirty. Ownership is not a blind sweep:
- A file changed in the last 15 minutes, or one a live session or agent is editing, is mid-edit: ask that writer to commit now, and commit what remains once it goes quiet. Never commit a half-written edit.
- Never commit secrets, credentials,
.envfiles, build output or caches; add them to.gitignoreinstead. - Check a repository's visibility before pushing. Inference business and infrastructure detail stays out of public repositories.
- Commit by explicit path; never
git add -A. - Work that fails its check and cannot be fixed now is not pushed to
main. Record it and report it instead.
- Maintainers do not open PR branches (founder, 2026-10-08: more PRs means
more CI and slower work). Verified slices land directly on
mainand are pushed: run the focused gate, put the real counts in the commit message, fetch and rebase ontoorigin/mainand retry on rejection. Never force-push or rewrite a shared ref. Contributor PRs still merge as PRs. - When the task is local-only, stay fully offline: no browsing, GitHub or remote Git operations, downloads, dependency installation, provider calls, or source/diff transmission. Record the missing external receipt and keep working locally.
- Public name is Codewhale. Compatibility identifiers such as
CodeWhale,codew, protocol names, and storage keys change only through an explicit migration. - Keep providers and models first-class and provider-neutral.
- Never rewrite published history, retag a release, force-push a shared ref, or publish without explicit authorization. Preserve human contributor credit.
- Model-visible means logged. Anything that reaches a model request must be reconstructable from the session log, and a new model-visible input needs a session event. Live presentation and the persisted record must agree; when they disagree the record is right.
- Misconfiguration fails loud, at load when it is self-contained, otherwise at the earliest point it can be resolved. Never silently skip a missing referent.
- Write down what a design does not do, beside the behaviour it owns — a short known-limitations note in the owning module. A stated limit stops the next reader from assuming a capability that was never built.
- Substantive contributor replies are authorized for the 0.10.2 release (founder, 2026-10-13). Thank people specifically for their reports, diagnosis, fixes and testing; link the carrying commit or PR and distinguish candidate work from a shipped release. Status, answers and useful questions are welcome; repetitive progress posts and bot noise are not. Evidence stays in commits and PR bodies; ownership stays in Linear. Outside this release, the previous no-comment rule remains, except a one-sentence reason when closing or superseding a human contribution. Review workflows remain disabled unless the founder separately authorizes enabling them.
- A user feature lands with its registry row. A new command,
[features]flag, provider or user-visible feature adds or updates its row indocs/features.tomlin the same change;cargo test -p codewhale-tui --test feature_registryfails on flag drift. - Write
close/fix/resolve #Nonly when you mean it. GitHub closes the issue on merge even inside "does not close #N"; useRefs #Notherwise.
Landing other people's work
An external contributor's branch goes stale because we land things, not because they did anything wrong. Treat their time as more expensive than ours.
The goal is the contributor's PR merging as itself. Review it, help it
rebase, or fix it on their branch — that is the default path. Closing their PR
and re-landing the work as our own commit (auto-close-harvested) is the
fallback for a branch that truly cannot merge in reasonable time; done
casually it reads as taking the work even when credit is preserved.
- Never make a contributor rebase around our churn. If their PR conflicts only because main moved, a maintainer resolves it.
- Landing mechanics — merge-base diffing, mid-function conflicts, fork-push
refusal, the contribution gate — live in
cw-land. Follow them instead of improvising. - Preserve credit in the mechanical sense, not just the polite one. Commit
authorship and
Co-authored-bytrailers must use the contributor's own GitHub-linked address.AUTHOR_MAPand.mailmapare project conventions — GitHub reads neither for the contribution graph.
Merging under a gate
- A gate is its artifact. When a rail says a PR merges only on a passing acceptance record, the record must literally say PASS at merge time. "I re-ran it and the failures are rows this PR does not own" is a judgement to write into the artifact first, not a reason to merge past it.
- Read the review thread, not the check rollup. Green checks and an unread review with confirmed findings are a merge that ships known bugs.
- When the artifact is ambiguous, resolve the ambiguity — never the merge.
Claiming a test passed
- Quote the real
test result: N passed; M failedline, and confirmN > 0for the tests that cover the change.cargo test <filter>exits 0 having run zero tests when the filter matches nothing, and an exit code alone has already been mistaken for a pass here. - Prefer proving a regression test fails without the fix. A test that passes either way pins the implementation, not the defect.
- Audit any hand-rolled scorer before trusting its score: quote the counts it actually evaluated, not the verdict line alone.
- Match the evidence to the surface. Run the tests that cover the change, not the whole suite, and do not repeat a check that already passed in order to commit. CI owns exhaustive coverage; a full local run is for CI diagnosis or for an irreducibly repository-wide change.
Current contracts
- The model-facing subagent tool is
agent;agent_open/agent_eval/agent_close/delegate_to_agentare removed surfaces. If the shape must move, move the code and its existing guard test with it. BASE_PROMPTincrates/tui/src/prompts/text.rsis the sole base prompt by convention. Same rule: move the code, not the prose, if that changes.- There is exactly one turn loop:
Engine::run_turnincrates/tui/src/core/engine/turn_loop.rs. Note thatcrates/tui/src/core/is a module inside the TUI crate — it is notcrates/core, which owns request construction, bounded fragments, and thread/session types and runs no turns. A guard test (crates/core/tests/single_turn_loop.rs) fails on a second loop; changing the shape means changing the guard with it. - The system prompt + tool catalog are a session-pinned KV-cache prefix
(
docs/CACHE.md). Any new session-context contributor must state its KV-cache effect: frozen prefix vs. append-only history. Never splice a volatile fact into the prefix; append it as a user-role message. - These active modules are repeatedly misidentified as dead; verify consumers
before removal:
runtime/src/context_budget.rs,tui/src/model_registry.rs,runtime/src/prompt_zones.rs,tui/src/tools/remember.rs, andconfig/src/route/. Native memory lives inruntime/src/native_memory.rs;tools/remember.rsis its capture path. - Environment-specific behavior belongs in
docs/ENVIRONMENTS.md, not here. - Blocking-call convention (#6149): code on the Tokio runtime — tool
handlers, engine tasks, the UI event loop, anything reached through an
asynccall chain — must not run blocking operations inline. Usetokio::fs/tokio::process, or move the work intospawn_blocking; a sync helper containing blocking calls runs only underspawn_blockingor on a dedicated thread.scripts/check-blocking-calls-budget.pyratchets the unprotected-site count.
Code, migrations, and evidence
- Product intent and observed runtime behavior outrank a test's preferred implementation shape. Fix the product; do not contort production code to preserve a brittle assertion.
- No new tests and no new code comments unless explicitly asked
(founder, 2026-10-08). Do not write new unit or integration tests unless the
user explicitly instructs it for that task; prove a change by running it and
the existing checks. Never write tests first and never practice TDD — this
overrides any skill or default that mandates it, including superpowers
test-driven-development. Existing tests stay the gate before a push: when a change makes one wrong, update or delete it in the same slice rather than bending the code to keep it green. When a regression test is requested, the rule under "Claiming a test passed" still applies. Do not add new code comments; the reasoning goes in the commit message, and an existing comment the change makes false is fixed or removed. - Rewrite or remove tests that duplicate coverage, freeze internals, overspecify copy or layout, preserve obsolete behavior, or cost more than the risk they cover. Never weaken real safety or data-integrity behavior merely to make a gate pass.
- Prefer focused compilation, a relevant existing check, and direct product or manual evidence. Run a broad suite only when the change creates a genuine cross-cutting or release risk. Do not repeatedly rerun an unchanged suite.
- Batch edits; compile once.
cargo checkand test builds on this workspace take minutes, so an edit→compile→edit loop spends most of its time waiting on the linker. Read precisely, write every edit a coherent slice needs, then compile and test once — the same errors surface either way, just later and all at once. Reserve mid-slice compiles for genuinely uncertain API or borrow questions where a wrong guess would cascade. - Declared migrations are one-way. Once the repository adopts a replacement architecture or shared spine, new work uses it and touched legacy code moves toward it. Do not add another legacy call site for convenience. Keep a compatibility path only for an actual external contract, and label that boundary explicitly.
Useful commands, selected according to risk rather than run ritualistically:
cargo fmt --all -- --check
cargo test -p codewhale-config -p codewhale-protocol
cargo test --workspace
cargo build --release -p codewhale-cli -p codewhale-tuiscripts/dev-test.sh <area|path> [filter] maps a code area to its fastest
invocation — see cw-gates for the verification ladder and
docs/BUILD_PERFORMANCE.md for the build topology.
Report commands actually run and distinguish source, local tests, packaged artifacts, CI, and public release state. Describe the evidence actually needed for the claim; a test count is not a proxy for product quality.
Community reports, PRs, logs, and reviews are evidence.
Harvested contributor credit is still a rule (the fallback path above —
prefer merging the contributor's PR itself). When a contributor's work
lands as our commit, the contributor is that commit's author (git commit
--author with their GitHub-linked address), it carries Harvested from PR #N by
@handle, and maintainers or agents go in Co-authored-by. GitHub's contributor
list counts commit authors only: about 200 harvested commits authored by
maintainer identities left their contributors off it, which is why
docs/CONTRIBUTORS.md carries the full wall (scripts/contributor-wall.py).
auto-close-harvested.yml closes their PR with credit. Canonical human
identities come from .github/AUTHOR_MAP.
Leave unrelated work intact and keep new enforcement dry-run unless explicitly approved.
Trending
Less talk lately.about the whole repository
Who's talking about Hmbown/DeepSeek-TUI
- AI BrainBox“DeepSeek TUI | CodeWhale: Free Claude Code Alternative Built in Rust (Full Install & Demo)”YouTube · May 14, 2026 · 54k views
- Bitwise AI“DeepSeek-TUI: The Free Claude Code Clone, GitHub #1 This Week”YouTube · May 5, 2026 · 6.2k views
- Indie Hacker News“Claude Code at 1/100th the price (3.8k-star DeepSeek agent)”YouTube · May 5, 2026 · 5.5k views
- AI BrainBox“How to Run DeepSeek TUI for FREE Using NVIDIA NIM (No Credit Card) | Part 2”YouTube · May 18, 2026 · 3.5k views
- Hungry Labs“DeepSeek-TUI: Claude Code Workflow on a 10x Cheaper Model”YouTube · May 7, 2026 · 3.3k views
The biggest 5 of 89 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 89
Talked about on GitHub, YouTube, Bluesky, Hacker News and the web (89 times).
On GitHub · 50
- May 18, 2026FR DeepSeek-Reasonix && deepseek-tui support — rtk-ai/rtk12 reactions · 2 comments
- May 13, 2026Add DeepSeek-TUI — agentclientprotocol/registry4 reactions · 3 comments
- May 27, 2026feat(permissions): add typed persistent tool permission rules — codewhale-hq/Codewhale2 reactions · 11 comments
- May 25, 2026feat(tui): persist permission rules from approval prompts — codewhale-hq/Codewhale2 reactions · 2 comments
- May 12, 2026fix(tui): preserve prefix cache while pruning tool results — codewhale-hq/Codewhale2 reactions · 1 comment
45 more on GitHub
- May 5, 2026Add DeepSeek-TUI hook and session support — manaflow-ai/cmux2 reactions · 4 comments
- May 4, 2026feat(daemon): add DeepSeek TUI as a code agent adapter — nexu-io/open-design2 reactions
- May 23, 2026Fix mode-switch toast stacking on repeated Tab cycles (#1926) — codewhale-hq/Codewhale1 reaction · 1 comment
- May 16, 2026 fix(tui): highlight user messages in transcript — codewhale-hq/Codewhale1 reaction · 1 comment
- May 14, 2026 fix(ci): avoid caching cargo binaries — codewhale-hq/Codewhale1 reaction · 1 comment
- May 14, 2026 fix(model): canonicalize DeepSeek model completions — codewhale-hq/Codewhale1 reaction · 1 comment
- May 12, 2026 fix(CI): use platform-native absolute path in vision test — codewhale-hq/Codewhale1 reaction · 1 comment
- May 12, 2026fix(CI): stabilize pandoc binary output validation — codewhale-hq/Codewhale1 reaction · 1 comment
- May 12, 2026feat(tui): persist permission rules from approval prompts — codewhale-hq/Codewhale1 reaction · 3 comments
- May 10, 2026fix(ui): stream thinking content during collapsed view (#861 RC4, #1324) — codewhale-hq/Codewhale1 reaction · 2 comments
- May 10, 2026fix(ui): drain active thinking entry on MessageComplete (#861 RC3) — codewhale-hq/Codewhale1 reaction · 2 comments
- May 10, 2026fix(working-set): cap file-index walk to bound first-turn latency (#697) — codewhale-hq/Codewhale1 reaction · 2 comments
- May 10, 2026docs(tools): add V4 steering sentences to tool descriptions — codewhale-hq/Codewhale1 reaction · 2 comments
- May 10, 2026fix: parse CRLF SSE MCP events — codewhale-hq/Codewhale1 reaction · 2 comments
- May 9, 2026 fix: add spacing between listed skills — codewhale-hq/Codewhale1 reaction · 1 comment
- May 9, 2026 fix: forward base URL overrides to active providers — codewhale-hq/Codewhale1 reaction · 1 comment
- May 9, 2026 Support Streamable HTTP MCP endpoints — codewhale-hq/Codewhale1 reaction
- May 9, 2026 Fix config view column alignment — codewhale-hq/Codewhale1 reaction
- May 8, 2026自定义 成员 CLI deepseek 可以适配一下这个 DeepSeek 吗 — golutra/golutra1 reaction
- May 6, 2026 fix: show resume hint after TUI exit — codewhale-hq/Codewhale1 reaction · 1 comment
- May 6, 2026DeepSeek TUI — deepseek-launch-community/XuanJi-ISA1 reaction · 8 comments
- May 6, 2026feat(deepmap): add analysis engine - scanning, PageRank, AI reports (PR 2/3) — codewhale-hq/Codewhale1 reaction · 1 comment
- Oct 25, 2026chore(pkg): bump specstory-cli-bin to 2.16.0 — abstraction/custom-pkgbuilds0 reactions
- Aug 12, 2026docs: add Grok Build to tracked AI CLI tools table in README — duanyytop/agents-radar0 reactions · 1 comment
- Aug 12, 2026docs: add Grok Build to tracked AI CLI tools table in README — duanyytop/agents-radar0 reactions
- May 27, 2026Broken links: deepseek-tui deepseek-tui — cxwx/homebrew-cxbrew0 reactions · 1 comment
- May 27, 2026Broken links: mcmc deepseek-tui deepseek-tui — cxwx/homebrew-cxbrew0 reactions
- May 25, 2026⬆️ deepseek-tui: 0.8.40 → 0.8.44 — cxwx/homebrew-cxbrew0 reactions
- May 24, 2026⬆️ deepseek-tui: 0.8.40 → 0.8.42 — cxwx/homebrew-cxbrew0 reactions
- May 21, 2026deepseek-tui 0.8.40 — cxwx/homebrew-cxbrew0 reactions
- May 21, 2026⬆️ deepseek-tui: 0.8.39 → 0.8.40 — cxwx/homebrew-cxbrew0 reactions
- May 20, 2026[Support Request] Deepseek-TUI适配 — chenhg5/cc-connect0 reactions · 3 comments
- May 17, 2026⬆️ deepseek-tui: 0.8.38 → 0.8.39 — cxwx/homebrew-cxbrew0 reactions
- May 16, 2026⬆️ deepseek-tui: 0.8.37 → 0.8.38 — cxwx/homebrew-cxbrew0 reactions
- May 15, 2026⬆️ deepseek-tui: 0.8.36 → 0.8.37 — cxwx/homebrew-cxbrew0 reactions
- May 14, 2026⬆️ deepseek-tui: 0.8.33 → 0.8.36 — cxwx/homebrew-cxbrew0 reactions
- May 13, 2026增加对DeepSeek-TUI支持 — openteams-lab/openteams0 reactions · 2 comments
- May 12, 2026Feature Request: "Please Add - Deepseek-tui CLI" — decolua/9router0 reactions
- May 12, 2026The deepseek-tui installed via npm is not working. — codewhale-hq/Codewhale0 reactions · 2 comments
- May 9, 2026🤖 AI 트렌드 리포트 - 2026-05-09 14:49 KST — leaf468/autothreads0 reactions
- May 9, 2026📱 SNS 콘텐츠 - 2026-05-09 14:49 KST — leaf468/autothreads0 reactions
- May 8, 2026 — carloslindhstrom-code/super-duper-sniffle0 reactions
- May 8, 2026## Code Review — carloslindhstrom-code/super-duper-sniffle0 reactions
- May 8, 2026- Removed the custom `glob_match` implementation. — carloslindhstrom-code/super-duper-sniffle0 reactions
- May 8, 2026📱 SNS 콘텐츠 - 2026-05-08 19:25 KST — leaf468/autothreads0 reactions
On YouTube · 24
- May 14, 2026DeepSeek TUI | CodeWhale: Free Claude Code Alternative Built in Rust (Full Install & Demo) — AI BrainBox54k views · 68 comments
- May 5, 2026DeepSeek-TUI: The Free Claude Code Clone, GitHub #1 This Week — Bitwise AI6.2k views · 9 comments
- May 5, 2026Claude Code at 1/100th the price (3.8k-star DeepSeek agent) — Indie Hacker News5.5k views · 16 comments
- May 18, 2026How to Run DeepSeek TUI for FREE Using NVIDIA NIM (No Credit Card) | Part 2 — AI BrainBox3.5k views · 14 comments
- May 7, 2026DeepSeek-TUI: Claude Code Workflow on a 10x Cheaper Model — Hungry Labssays it tested it3.3k views · 1 comment
19 more on YouTube
- May 11, 2026What is DeepSeek-TUI? #Deepseekv4 — Stephen W. Thomas | AI, Agents & Azure Integration2.4k views · 3 comments
- May 3, 2026DeepSeek-TUI — Terminal Coding Agent for DeepSeek V4 (Thinking Mode + RLM Fan-Out) — Prism Labs2k views · 1 comment
- May 11, 2026Deepseek TUI - The New Claude Code: Hype or Actually Good? — TeckyTalkAI1.7k views
- May 2, 20261 百萬 Token 上下文塞進終端機?DeepSeek-TUI 實測:超長文脈絡讓 AI 不再失憶 — GitCovery1.4k views · 1 comment
- May 18, 2026You Might Be Interested in DEEPSEEK TUI---= LINK — EeoN1.2k views
- May 19, 2026DeepSeek TUI - Terminal Agent for DeepSeek V4 — Kuro1.1k views
- May 2, 20261 Million Tokens of Context Packed into the Terminal? DeepSeek-TUI Hands-On: Ultra-long Context ... — DevCovery753 views
- May 8, 2026Discover DeepSeek TUI Revolutionizing Terminal Based Coding Agents! — Simple Tech Lab541 views
- May 17, 2026¡Programa con IA en tu Terminal! Conoce el Agente DeepSeek-TUI — En la mente de la máquina, Inteligencia Artificial477 views
- May 6, 2026Supercharge Your Terminal with DeepSeek TUI — Github Signals379 views
- May 4, 2026Hmbown/DeepSeek-TUI - Gource visualisation — Gourcer353 views
- May 4, 2026DeepSeek-TUI: Why it's trending — May 4, 2026 #github #opensource #deepseek #ai — Repo Rundown350 views
- May 24, 2026DeepSeek-TUI — The Viral Rust Terminal Agent Taking On Claude Code — Nikki329 views
- May 4, 20262.6K+ Stars • AI Coding Agent | DeepSeek-TUI — Terminal-Native LLM Dev Tool #shorts — Neural-Nexus247 views
- May 3, 2026Watch DeepSeek-TUI's Code Explode! 🔥 440 Commits in Seconds — CodeTimelapse244 views
- May 8, 2026Discover DeepSeek TUI Revolutionizing Terminal Based Coding Agents! Short — Simple Tech Lab166 views
- May 10, 2026Give AI coding a task lay… — Repo Radar147 views
- May 13, 2026DeepSeek, Claude, Google Remy — 5 Agents Dominating Right Now — Nikki52 views
- May 28, 2026GitHub - Hmbown/DeepSeek-TUI: Coding agent for DeepSeek models that runs in your terminal — GitHub Daily Trend AI Podcast41 views
On Bluesky · 13
- May 7, 2026New TUI for DeepSeek dropped! 🔥 🤖 Terminal coding agent for DeepSeek V4 💯 Streaming reasoning, file editing, sub-agents, MCP support &… — @orhun.dev22 likes and reposts · 2 replies
- May 13, 2026I stumbled upon this excellent GitHub project about a terminal-based coding agent for DeepSeek models that supports file editing, shell,… — @alexiskirke.bsky.social6 likes and reposts
- May 6, 2026DeepSeek-TUI est un projet sous licence MIT d'agent de codage par IA à l'instar de Claude Code, mais fonctionnant avec le modèle DeepSeek… — @ponceto91.bsky.social6 likes and reposts
- May 6, 2026¡Han sacado el Claude Code de DeepSeek! Es de código abierto y está desarrollado con Rust ✓ Usa API Key o modelos locales ✓ MCP, Skills,… — @midu.dev2 likes and reposts
- May 8, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 Hmbown / DeepSeek-TUI ⭐ 17,335 (+6,175) 🗒 Rust Coding agent for DeepSeek models that runs in your… — @github-trending.bsky.social1 likes and repost · 1 reply
8 more on Bluesky
- May 5, 2026今日のGitHubトレンド Hmbown/DeepSeek-TUI DeepSeek TUIは、DeepSeek V4の100万トークンのコンテキストウィンドウと接頭辞キャッシュを活用したターミナル向けコーディングエージェントです。… — @dailygithubtrends.bsky.social1 likes and repost
- May 5, 2026Hmbown/DeepSeek-TUI Coding agent for DeepSeek models that runs in your terminal DeepSeek TUI A terminal-native coding agent built around… — @deepseek.activitypub.awakari.com.ap.brid.gy1 likes and repost
- May 1, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 Hmbown / DeepSeek-TUI ⭐ 853 (+580) 🗒 Rust Coding agent for DeepSeek models that runs in your… — @github-trending-rs.bsky.social1 likes and repost · 1 reply
- May 9, 2026Are you using DeepSeek at all? If you are, there’s a GitHub project called deep seek TUI you should definitely check it out… — @webdevdad.bsky.social0 likes and reposts · 1 reply
- May 9, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 Hmbown / DeepSeek-TUI ⭐ 22,958 (+1,767) 🗒 Rust Coding agent for DeepSeek models that runs in your… — @github-trending-rs.bsky.social0 likes and reposts · 1 reply
- May 6, 2026→ File editing tools with diff previews → Shell execution inside the agent loop → web.run browsing for live docs and references → Git… — @jainamparmar.bsky.social0 likes and reposts · 1 reply
- May 5, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 Hmbown / DeepSeek-TUI ⭐ 5,489 (+2,389) 🗒 Rust Coding agent for DeepSeek models that runs in your… — @github-trending-rs.bsky.social0 likes and reposts · 1 reply
- May 3, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 Hmbown / DeepSeek-TUI ⭐ 1,808 (+564) 🗒 Rust Coding agent for DeepSeek models that runs in your… — @github-trending.bsky.social0 likes and reposts · 1 reply
On Hacker News · 1
- May 6, 2026Terminal coding agent for DeepSeek V43 points
On the web · 1
- May 5, 2026Hmbown/CodeWhale v0.8.13 on GitHub — google.com
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 28,693 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository2 other files it gives its agents.
- web/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

