{"slug":"weiping-whale","name":"WEIPING_WHALE","vendor":"appleweiping","tagline":"TypeScript reimplementation of CodeWhale: a DeepSeek terminal agent with side-git snapshots, session fork and per-turn model routing","url":"https://agentboards.org/agent/weiping-whale","website":"https://github.com/appleweiping/WEIPING_WHALE","docs":null,"repo":"https://github.com/appleweiping/WEIPING_WHALE","category":"cli","execution":["local"],"license":"MIT","open_source":true,"pricing":{"model":"byok","summary":"Free and open source under MIT; you pay the model provider you configure\n","from_usd":0,"free_tier":true,"byok":true},"models":{"backbone":["DeepSeek"],"bring_your_own_model":true,"local_models":false},"protocols":{"mcp_client":true,"mcp_server":false,"openapi":false},"capabilities":{"terminal_exec":true,"browser":false,"multi_file_edit":true,"git_ops":true,"docker_sandbox":false,"multi_agent":true,"headless_ci":false},"context_window":null,"platforms":["macos","linux"],"install":[{"label":"From source","command":"git clone https://github.com/appleweiping/WEIPING_WHALE && npm ci && npm run build && npm link"}],"benchmarks":[],"tags":["open-source","typescript","terminal","deepseek","mcp","checkpoints"],"github_stars":132,"metrics":{"stars":132,"pushed_at":"2026-08-26T22:02:13Z","archived":false,"open_issues":0,"latest_version":null,"latest_version_at":null,"latest_version_url":null,"version_source":null,"checked_at":"2026-10-02T05:03:14.545Z"},"sources":{"overview":"https://github.com/appleweiping/WEIPING_WHALE","capabilities":"https://github.com/appleweiping/WEIPING_WHALE","models":"https://github.com/appleweiping/WEIPING_WHALE","license":"https://github.com/appleweiping/WEIPING_WHALE","install":"https://github.com/appleweiping/WEIPING_WHALE"},"verified_at":"2026-09-04","adoption":{"score":0,"signals":{"github_stars":132},"measured_at":"2026-09-21"},"scores":{"panel":5.6,"adoption":0,"spread":2.3,"facts":6.7,"board":4.9,"dimensions":{"reliability":5.2,"usefulness":5.5,"cost":7.8,"longevity":4},"per_persona":{"amigo":6.3,"critico":5.5,"profesor":6.3,"inversora":5,"jefa":4.3,"hacker":6.5},"community":null},"rank":230,"category_rank":108,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"El Amigo and El Crítico agree the safety work here is unusually thorough for a project this age, and disagree about the one surface that undoes it.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Pick this if you want a terminal agent that snapshots before and after every turn; pick Aider if you would rather rely on git and a maintainer who has been doing this for years.","scores":{"reliability":6,"usefulness":6,"cost":9,"longevity":4},"evidence":["https://github.com/appleweiping/WEIPING_WHALE"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"It can expose a localhost HTTP and SSE control surface, and nothing published describes authentication on it. A local port that drives a coding agent is a local port worth attacking.","scores":{"reliability":4,"usefulness":6,"cost":8,"longevity":4},"evidence":["https://github.com/appleweiping/WEIPING_WHALE"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"Edits are previewed as patches and the repository map respects ignore rules, so what the model sees and what it proposes are both filtered before a human is asked to decide.","scores":{"reliability":7,"usefulness":6,"cost":7,"longevity":5},"evidence":["https://github.com/appleweiping/WEIPING_WHALE"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"134 stars, a single author, and no package published to any registry. There is no company, no meter and no distribution, which leaves only the author's attention.","scores":{"reliability":4,"usefulness":5,"cost":8,"longevity":3},"evidence":["https://github.com/appleweiping/WEIPING_WHALE"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"The documented install is a git clone, a build and an npm link, repeated sixty times, with no signed artefact, no console, no audit export and no vendor behind any of it.","scores":{"reliability":3,"usefulness":4,"cost":7,"longevity":3},"evidence":["https://github.com/appleweiping/WEIPING_WHALE"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"MIT, and the protocol client is built on the official SDK rather than a hand-rolled parser, so my servers behave the way they do everywhere else. Model routing is one family only.","scores":{"reliability":7,"usefulness":6,"cost":8,"longevity":5},"evidence":["https://github.com/appleweiping/WEIPING_WHALE"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"It is a TypeScript reimplementation of a Rust project, which is the first migration in this direction anyone has admitted to.","scores":null,"evidence":[]}]}