ShellRS
ShellRS는 Rust로 작성된 무료 오픈소스 SSH 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Agent observability: trace every step, tool call, token and dollar — replay it, fork it from any step.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Trace every step of an LLM agent — model calls, tool calls, tokens and cost — then replay it step by step or fork it from any step with edited input and watch the new branch run live.
Live demo: https://retrace-neel.netlify.app · no sign-up, seeded with 25 traces.
0..N-1 into a new trace, edit the message or tool result at step N, and resume the agent. Forks link to their parent and get a side-by-side compare view./api/ingest with project keys; @retrace/sdk buffers, retries, and never throws into your code.ANTHROPIC_API_KEY to run Claude Haiku 4.5 with per-IP rate limits and a daily cost cap.flowchart LR
SDK["TypeScript SDK"] -- "POST /api/ingest" --> API
UI["Next.js UI: list, detail, replay, fork"] -- "SSE runs and forks" --> API
API["Route handlers"] --> Agent["Agent loop and Recorder"]
Agent --> Provider{"ModelProvider"}
Provider --> Sim["Simulated model"]
Provider --> Claude["Claude Haiku 4.5"]
API --> Repo["Repo interface"]
Agent --> Repo
Repo --> PG[("Supabase Postgres")]
Repo --> Mem[("In-memory store")]
apps/web — Next.js 15 App Router, React 19, Tailwind v4. Server code talks to a Repo interface; MemoryRepo and SupabaseRepo pass the same contract test suite.Recorder, which writes it, prices it, and streams it to the browser over SSE.packages/sdk — dependency-free TypeScript client.Requires Node 22+ and pnpm.
pnpm install
pnpm dev # http://localhost:3000 — seeded in-memory data, no setup
pnpm test # unit + API tests (Vitest)
pnpm e2e # Playwright smoke test
To use Postgres: create a Supabase project, apply supabase/migrations/*.sql, copy apps/web/.env.example to apps/web/.env.local, fill it in, then pnpm seed.
import { Retrace } from "@retrace/sdk";
const rt = new Retrace({ apiKey: "rt_demo_public_9f4c2a7e", baseUrl: "https://retrace-neel.netlify.app" });
const trace = rt.trace({ name: "support-bot", input: { question } });
const gen = trace.generation({ name: "answer", model: "claude-haiku-4-5", input: { question } });
gen.end({ output: answer, usage: { promptTokens: 812, completionTokens: 164 } });
await trace.end({ output: answer });
Next.js 15 · React 19 · TypeScript · Tailwind CSS v4 · Zod · Supabase Postgres · Vitest · Playwright · Netlify