Julien Simon
Remove .env from Docker image, replace copy button with save
7c11600
<!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>