| | <!DOCTYPE html> |
| | <html lang="en"> |
| | <head> |
| | <meta charset="UTF-8"> |
| | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| | <title>Arcee AI Trinity Large Code Review</title> |
| | <link rel="stylesheet" href="style.css"> |
| | </head> |
| | <body> |
| | <main> |
| | <header class="app-header"> |
| | <img src="https://cdn-avatars.huggingface.co/v1/production/uploads/6435718aaaef013d1aec3b8b/GZPnGkfMn8Ino6JbkL4fJ.png" alt="Arcee AI" class="logo"> |
| | <div> |
| | <h1>Arcee AI Trinity Large Code Review</h1> |
| | <p class="subtitle">Uncompromising code review powered by Trinity Large. Get your code judged by the ghosts of Linus, Knuth, and Stroustrup β no sugarcoating, no "great job", no filler. Choose your pain level: gentle mentorship, LKML-style directness, or maximum brutality.</p> |
| | </div> |
| | </header> |
| | <nav class="resources"> |
| | <a href="https://www.arcee.ai/blog/trinity-large" target="_blank" rel="noopener">Trinity Large Preview blog post</a> |
| | <a href="https://huggingface.co/arcee-ai/Trinity-Large-Preview" target="_blank" rel="noopener">Trinity Large Preview on Hugging Face</a> |
| | <a href="https://openrouter.ai/arcee-ai/trinity-large-preview:free" target="_blank" rel="noopener">Trinity Large Preview on OpenRouter</a> |
| | </nav> |
| |
|
| | <form id="review-form"> |
| | <div class="input-row"> |
| | <input |
| | type="url" |
| | id="url-input" |
| | placeholder="https://github.com/owner/repo/blob/main/path/to/file.js" |
| | required |
| | > |
| | <button type="submit" id="submit-btn">Review Code</button> |
| | </div> |
| | <p id="input-error" class="error" hidden></p> |
| | </form> |
| |
|
| | <div class="brutality-selector"> |
| | <span class="brutality-label">Tone:</span> |
| | <button type="button" class="brutality-btn" data-level="gentle">Gentle</button> |
| | <button type="button" class="brutality-btn active" data-level="standard">Standard</button> |
| | <button type="button" class="brutality-btn" data-level="brutal">Brutal</button> |
| | </div> |
| |
|
| | <section id="samples"> |
| | <p class="samples-label">Try a sample:</p> |
| | <div class="samples-grid"> |
| | <button class="sample-btn" data-url="https://github.com/cc65/cc65/blob/master/libsrc/runtime/mul.s"> |
| | <span class="sample-lang">6502 ASM</span> |
| | <span class="sample-name">cc65 β mul.s</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/ARM-software/optimized-routines/blob/master/string/aarch64/memcpy.S"> |
| | <span class="sample-lang">ARM64 ASM</span> |
| | <span class="sample-name">ARM β memcpy.S</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/torvalds/linux/blob/master/lib/rbtree.c"> |
| | <span class="sample-lang">C</span> |
| | <span class="sample-name">Linux Kernel β rbtree.c</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/redis/redis/blob/unstable/src/dict.c"> |
| | <span class="sample-lang">C</span> |
| | <span class="sample-name">Redis β dict.c</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/curl/curl/blob/master/lib/transfer.c"> |
| | <span class="sample-lang">C</span> |
| | <span class="sample-name">curl β transfer.c</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/h264dec.c"> |
| | <span class="sample-lang">C</span> |
| | <span class="sample-name">FFmpeg β h264dec.c</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/git/git/blob/master/commit.c"> |
| | <span class="sample-lang">C</span> |
| | <span class="sample-name">Git β commit.c</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/nginx/nginx/blob/master/src/http/ngx_http_core_module.c"> |
| | <span class="sample-lang">C</span> |
| | <span class="sample-name">Nginx β ngx_http_core_module.c</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/sqlite/sqlite/blob/master/src/select.c"> |
| | <span class="sample-lang">C</span> |
| | <span class="sample-name">SQLite β select.c</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/ggerganov/llama.cpp/blob/master/src/llama.cpp"> |
| | <span class="sample-lang">C++</span> |
| | <span class="sample-name">llama.cpp β llama.cpp</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/v8/v8/blob/main/src/execution/execution.cc"> |
| | <span class="sample-lang">C++</span> |
| | <span class="sample-name">V8 β execution.cc</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/metabase/metabase/blob/master/src/metabase/query_processor.clj"> |
| | <span class="sample-lang">Clojure</span> |
| | <span class="sample-name">Metabase β query_processor.clj</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/IBM/cobol-is-fun/blob/master/my-first-program/fxsort.cbl"> |
| | <span class="sample-lang">COBOL</span> |
| | <span class="sample-name">IBM β fxsort.cbl</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/dlang/phobos/blob/master/std/algorithm/sorting.d"> |
| | <span class="sample-lang">D</span> |
| | <span class="sample-name">Phobos β algorithm/sorting.d</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/widgets/framework.dart"> |
| | <span class="sample-lang">Dart</span> |
| | <span class="sample-name">Flutter β framework.dart</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/phoenixframework/phoenix/blob/main/lib/phoenix/router.ex"> |
| | <span class="sample-lang">Elixir</span> |
| | <span class="sample-name">Phoenix β router.ex</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/rabbitmq/rabbitmq-server/blob/main/deps/rabbit/src/rabbit_channel.erl"> |
| | <span class="sample-lang">Erlang</span> |
| | <span class="sample-name">RabbitMQ β rabbit_channel.erl</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/Reference-LAPACK/lapack/blob/master/SRC/dgesv.f"> |
| | <span class="sample-lang">Fortran</span> |
| | <span class="sample-name">LAPACK β dgesv.f</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/golang/go/blob/master/src/runtime/malloc.go"> |
| | <span class="sample-lang">Go</span> |
| | <span class="sample-name">Go runtime β malloc.go</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/kubernetes/kubernetes/blob/master/pkg/scheduler/schedule_one.go"> |
| | <span class="sample-lang">Go</span> |
| | <span class="sample-name">Kubernetes β schedule_one.go</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/jgm/pandoc/blob/main/src/Text/Pandoc/Readers/Markdown.hs"> |
| | <span class="sample-lang">Haskell</span> |
| | <span class="sample-name">Pandoc β Markdown.hs</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/openjdk/jdk/blob/master/src/java.base/share/classes/java/util/HashMap.java"> |
| | <span class="sample-lang">Java</span> |
| | <span class="sample-name">OpenJDK β HashMap.java</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/elastic/elasticsearch/blob/main/server/src/main/java/org/elasticsearch/index/query/QueryBuilders.java"> |
| | <span class="sample-lang">Java</span> |
| | <span class="sample-name">Elasticsearch β QueryBuilders.java</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/nodejs/node/blob/main/lib/internal/streams/readable.js"> |
| | <span class="sample-lang">JavaScript</span> |
| | <span class="sample-name">Node.js β streams/readable.js</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/facebook/react/blob/main/packages/react-reconciler/src/ReactFiber.js"> |
| | <span class="sample-lang">JavaScript</span> |
| | <span class="sample-name">React β ReactFiber.js</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/JuliaLang/julia/blob/master/base/array.jl"> |
| | <span class="sample-lang">Julia</span> |
| | <span class="sample-name">Julia β base/array.jl</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/JetBrains/kotlin/blob/master/core/reflection.jvm/src/kotlin/reflect/full/KClasses.kt"> |
| | <span class="sample-lang">Kotlin</span> |
| | <span class="sample-name">Kotlin β KClasses.kt</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/neovim/neovim/blob/master/runtime/lua/vim/lsp/client.lua"> |
| | <span class="sample-lang">Lua</span> |
| | <span class="sample-name">Neovim β lsp/client.lua</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/torvalds/linux/blob/master/arch/mips/lib/memcpy.S"> |
| | <span class="sample-lang">MIPS ASM</span> |
| | <span class="sample-name">Linux Kernel β memcpy.S</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/nim-lang/Nim/blob/devel/compiler/parser.nim"> |
| | <span class="sample-lang">Nim</span> |
| | <span class="sample-name">Nim β compiler/parser.nim</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/facebook/flow/blob/main/src/typing/type_inference_js.ml"> |
| | <span class="sample-lang">OCaml</span> |
| | <span class="sample-name">Flow β type_inference_js.ml</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/git/git/blob/master/git-send-email.perl"> |
| | <span class="sample-lang">Perl</span> |
| | <span class="sample-name">Git β git-send-email.perl</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/laravel/framework/blob/11.x/src/Illuminate/Database/Eloquent/Model.php"> |
| | <span class="sample-lang">PHP</span> |
| | <span class="sample-name">Laravel β Eloquent/Model.php</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/torvalds/linux/blob/master/arch/powerpc/lib/memcpy_64.S"> |
| | <span class="sample-lang">PowerPC ASM</span> |
| | <span class="sample-name">Linux Kernel β memcpy_64.S</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/progress/JSDO/blob/master/test-services/Sports/Customer.cls"> |
| | <span class="sample-lang">Progress ABL</span> |
| | <span class="sample-name">Progress JSDO β Customer.cls</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/django/django/blob/main/django/db/models/expressions.py"> |
| | <span class="sample-lang">Python</span> |
| | <span class="sample-name">Django β expressions.py</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/pytorch/pytorch/blob/main/torch/autograd/function.py"> |
| | <span class="sample-lang">Python</span> |
| | <span class="sample-name">PyTorch β autograd/function.py</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/keras/engine/training.py"> |
| | <span class="sample-lang">Python</span> |
| | <span class="sample-name">TensorFlow β keras/training.py</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/tidyverse/ggplot2/blob/main/R/geom-point.R"> |
| | <span class="sample-lang">R</span> |
| | <span class="sample-name">ggplot2 β geom-point.R</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/torvalds/linux/blob/master/arch/riscv/lib/memcpy.S"> |
| | <span class="sample-lang">RISC-V ASM</span> |
| | <span class="sample-name">Linux Kernel β memcpy.S</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/rails/rails/blob/main/activerecord/lib/active_record/relation/query_methods.rb"> |
| | <span class="sample-lang">Ruby</span> |
| | <span class="sample-name">Rails β query_methods.rb</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/Homebrew/brew/blob/master/Library/Homebrew/formula.rb"> |
| | <span class="sample-lang">Ruby</span> |
| | <span class="sample-name">Homebrew β formula.rb</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/rust-lang/rust/blob/master/compiler/rustc_parse/src/parser/expr.rs"> |
| | <span class="sample-lang">Rust</span> |
| | <span class="sample-name">rustc β parser/expr.rs</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/torvalds/linux/blob/master/arch/s390/lib/mem.S"> |
| | <span class="sample-lang">s390 ASM</span> |
| | <span class="sample-name">Linux Kernel β mem.S</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/apache/spark/blob/master/core/src/main/scala/org/apache/spark/rdd/RDD.scala"> |
| | <span class="sample-lang">Scala</span> |
| | <span class="sample-name">Apache Spark β RDD.scala</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/torvalds/linux/blob/master/arch/sparc/lib/memcpy.S"> |
| | <span class="sample-lang">SPARC ASM</span> |
| | <span class="sample-name">Linux Kernel β memcpy.S</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/apple/swift/blob/main/stdlib/public/core/Array.swift"> |
| | <span class="sample-lang">Swift</span> |
| | <span class="sample-name">Swift stdlib β Array.swift</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/microsoft/TypeScript/blob/main/src/compiler/visitorPublic.ts"> |
| | <span class="sample-lang">TypeScript</span> |
| | <span class="sample-name">TypeScript β visitorPublic.ts</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/vuejs/core/blob/main/packages/reactivity/src/effect.ts"> |
| | <span class="sample-lang">TypeScript</span> |
| | <span class="sample-name">Vue.js β reactivity/effect.ts</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/bminor/glibc/blob/master/sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S"> |
| | <span class="sample-lang">x86-64 ASM</span> |
| | <span class="sample-name">glibc β memmove-vec.S</span> |
| | </button> |
| | <button class="sample-btn" data-url="https://github.com/ziglang/zig/blob/master/lib/std/mem.zig"> |
| | <span class="sample-lang">Zig</span> |
| | <span class="sample-name">Zig stdlib β mem.zig</span> |
| | </button> |
| | </div> |
| | </section> |
| |
|
| | <div id="meta" hidden> |
| | <span id="meta-repo"></span> |
| | <span id="meta-path"></span> |
| | <span id="meta-branch"></span> |
| | </div> |
| |
|
| | <div id="issue-badge" hidden></div> |
| | <div id="review-metrics" hidden></div> |
| |
|
| | <div id="tabs" hidden> |
| | <nav class="tab-bar"> |
| | <button class="tab active" data-section="summary">Summary</button> |
| | <button class="tab" data-section="quality">Code Quality</button> |
| | <button class="tab" data-section="performance">Performance</button> |
| | <button class="tab" data-section="security">Security</button> |
| | <button class="tab" data-section="suggestions">Suggestions</button> |
| | <button class="tab" data-section="verdicts">Verdicts</button> |
| | <button type="button" id="save-btn" hidden>Save</button> |
| | </nav> |
| | <div id="tab-content" class="tab-content"></div> |
| | </div> |
| |
|
| | <div id="stream-error" class="error" hidden></div> |
| |
|
| | <div id="toast" hidden>Copied to clipboard!</div> |
| | </main> |
| |
|
| | <script src="https://cdn.jsdelivr.net/npm/dompurify/dist/purify.min.js"></script> |
| | <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script> |
| | <script src="app.js"></script> |
| | </body> |
| | </html> |
| |
|