01
No. 01 · App
Dual
DraftKO·EN Bilingual Document Drafts
Drop a .docx or .pdf and get back a two-column bilingual .docx — source on the left, draft translation on the right, paired row-by-row. It's built for the way working translators actually work: a fast, literal first draft you post-edit, not a one-click “final.” Everything runs in your browser — no server, nothing uploaded.
Live in-siteSvelte 5ViteTypeScriptpdf.jsdocx.jsBYOKLocal LLM
How it works
- Parses
.docx/.pdf in-memory and reconstructs real paragraphs from wrapped PDF lines (gap, numbering-prefix & sentence-terminator heuristics) — no fragmented one-line-per-row output.
- Table detection: clusters PDF text positions into rows/columns and rebuilds them as real
w:tbl grids on both sides, each cell translated individually.
- Auto-detects direction (KO→EN / EN→KO) from the Hangul-to-Latin ratio.
- “Preview 3” pre-flight, then a live progress canvas with a rolling-window ETA as the model warms up.
Why it's different
- Three engines, switchable per run: Claude (BYOK, best quality), Gemini (free tier), or fully local Qwen/Llama via Ollama — $0, offline, nothing leaves your machine.
- Legal-tuned prompt preserves numbering (
1., (a), 제3조), defined terms & formal register — no paraphrasing.
- Anti-drift / anti-echo retries so instruction-shaped text never gets a chatty “I'm ready to translate…” reply.
- Ships as a single self-contained HTML file; BYOK keys live only in
localStorage.
02
No. 02 · App
Policy
EchoKorea · Policy-Pattern Dashboard
A Next.js dashboard that connects recurring “Echo” policy patterns — themes that show up across Korean and global governance — to a set of interactive views: a sortable table, a world map, fuzzy search, and a live legislative-notice monitor that watches Korean government rule-making.
WIPNext.js 15React 19TypeScriptTailwindOpenLayersfuse.jsRecharts
The views
- /tracker — sortable Echo pattern table (topics, keywords, agenda tags).
- World map — OpenLayers geographic framing for each pattern's context.
- /copykiller — fuzzy full-text search (fuse.js) across pattern-related text.
- /matrix — a structured “proof” / narrative layout for Korea-relevant angles.
- /assembly — a 입법예고 (MoLEG) monitor matching keywords to government legislative notices; fetches gov XML server-side when configured.
Under the hood
- Next.js 15 App Router;
lib/patterns.ts + lib/matrix-korea-proof.ts feed every route.
- Four embedded SVG architecture diagrams document the shell, components, data/libraries, and user journeys.
- Recharts for charts,
fast-xml-parser for the government XML feed, sonner for toasts.
- Export paths built in (X-thread export, CSV /
patterns.ts).
03
No. 03 · App
IRAC
CoachAI Legal-Writing Practice · US Law
A practice studio for US law students that runs entirely on your own machine — no API keys, nothing sent to the cloud. Four modes take you from reading a model analysis to writing your own and getting it graded, all powered by a custom local model.
Runs locallyStreamlitPythonOllamaqwen3.5:9b
Four modes
- Generate IRAC — paste a fact pattern, get a full IRREAC analysis with citations and element-by-element application.
- Both Sides — plaintiff's and defendant's strongest arguments, side by side.
- Compare & Feedback — write your own IRAC, then have it graded section-by-section against the model answer.
- Socratic Mode — a “professor” asks one question at a time so you spot the issues yourself.
How it works
- IRREAC — a two-Rule IRAC (Issue, Rule Statement, Rule Exploration, Application, Conclusion) for richer analysis.
- Custom Ollama model:
qwen3.5:9b + a tuned system prompt with built-in Contracts & Torts few-shots (Modelfile).
think=False to avoid token waste; model kept in VRAM (keep_alive=30m); streamed JSON with truncation-repair.
- Covers 12 areas of law — Contracts, Torts, Con Law, Crim Law & Pro, Property, Civ Pro, Evidence, Admin, Business Associations, Family, Pro Responsibility.