Open Source · npm · Gratis

Redline

Marker rettelser direkte i en kørende webapp, og lad en AI-agent udføre dem.

Redline

En kommentar til en knap: boksen viser elementet og dets kilde, App.tsx:35

Hvorfor det eksisterer

Fang feedbacken, mens du ser på det

Den bedste feedback opstår i øjeblikket: du klikker rundt i appen, og noget er forkert. Det er dér, den skal fanges, på siden og med de detaljer, der gør den brugbar, ikke skrives om efter hukommelsen i en chat bagefter.

Feedback går tabt mellem at se og at skrive

Du opdager noget, mens du bruger appen, og skifter så til en chat eller en ticket for at beskrive det. Til den tid er detaljen glemt, eller også bliver noten aldrig skrevet.

“Knappen til højre” er ikke en specifikation

Ord og skærmbilleder viser, hvad der er galt, men ikke hvor det sidder. Agenten må gætte komponenten, linjen og indholdsfilen, og den gætter tit forkert.

Konteksten forsvinder

Skærmstørrelse, tema, scrollposition og fejl i konsollen afgør, hvad du så. En fejl, der kun ses i mørk tilstand på en telefon, forsvinder let i en besked.

Hvad er inkluderet

Peg på det, så finder agenten det

Tryk Alt+Shift+R i browseren, eller tryk på knappen på en telefon, og vælg en tilstand. Din udviklingsserver gemmer hver note som markdown under .redline/, lige ved siden af koden.

Tre måder at give feedback på
  • Kommentar: klik på et element og skriv. Alt+klik vælger elementet udenom; Shift+klik kommenterer hele siden
  • Tekst: ret en tekst direkte på siden; den gemmes som en diff mellem gammel og ny, eller skrives med directEdit direkte i kildefilen, når teksten er statisk
  • Skitse: tegn bokse, pile, frihånd og etiketter i seks farver oven på siden
  • Virker også på telefoner og tablets, og åbne menuer og dropdowns forbliver åbne, mens du vælger
Alt, hvad en agent skal bruge for at finde koden
  • Kildefil og linje plus komponentkæden, til React, Vue, Svelte, Solid, Preact, Astro og Angular
  • URL'en, en CSS-selector, XPath og test-id
  • Skærmstørrelse, tema og de seneste fejl i konsollen
  • Et skærmbillede med elementet markeret med rødt
Enhver kodningsagent, en løkke der lukker sig selv
  • npx redline init installerer vejledningen til Claude Code, Codex, Cursor, Copilot, Gemini CLI og andre, der læser AGENTS.md
  • Agenten krydser hver note af og svarer i den; svarene dukker op i overlayet med det samme
  • En valgfri MCP-server lader agenter liste, læse og lukke noter som værktøjer
  • Markdown er kilden til sandheden, så noterne er almindelige filer, du kan læse og sammenligne
Kun til udvikling, med vilje
  • Kører kun i udviklingsserveren (vite dev, astro dev, ng serve); intet når produktion
  • Vite (React, Vue, SvelteKit, Solid, Preact), Astro og Angular 17+, plus en middleware til andre Node-udviklingsservere
  • Monorepos virker uden opsætning: alle apps' noter havner i én .redline/ i roden af repoet
  • MIT-licens, på npm som @umage.ai/redline
Se det i aktion

Et kig indenfor

Teksttilstand

Klik på en tekst, skriv den om på stedet, og tryk Enter. Noten gemmes som en diff, så agenten ved præcis, hvad der skal ændres.

Skitsetilstand

Når en tegning siger det hurtigere end ord: bokse, pile, frihånd og etiketter, gemt som SVG med et skærmbillede af siden nedenunder.

Noter og svar

Alle noter på siden eller i hele appen, med agentens svar på hver enkelt. Kopiér en færdig prompt til din agent direkte fra panelet.

Bygget til den måde, vi arbejder på

Vi bygger software med AI-agenter hver dag, og det langsomste ved en ændring i UI’et var at beskrive den. Det er baggrunden for Redline: en måde at pege på den kørende app og give agenten en note, den kan handle på uden at gætte. Alle de frameworks, Redline understøtter, er dækket af end-to-end-tests, og vi bruger det på denne side.

Se det på et minut

Kommentér, skriv om og tegn, så henter agenten noterne og svarer i overlayet.

Installation

Kræver Node 20 eller nyere.

npm install -D @umage.ai/redline
npx redline init

redline init installerer agentvejledningen (en Agent Skill plus et afsnit i AGENTS.md, og tilføjelserne til Claude Code, Gemini CLI eller Copilot, når repoet allerede bruger dem) og tilføjer .redline/ til .gitignore. Tilføj --mcp for også at registrere MCP-serveren.

Vite: React, Vue, SvelteKit, Solid, Preact

Sæt Redline først, før framework-pluginet, i vite.config.ts:

import redline from '@umage.ai/redline/vite'

export default defineConfig({ plugins: [redline(), react()] })   // eller vue(), sveltekit(), solid(), preact()

Astro

import redline from '@umage.ai/redline/astro'

export default defineConfig({ integrations: [redline()] })

Angular (CLI 17+)

Skift serve-builderen i angular.json; ng build er uberørt:

"serve": { "builder": "@umage.ai/redline:dev-server", "options": { "buildTarget": "app:build:development" } }

Start din udviklingsserver, åbn appen, og tryk Alt+Shift+R.

Når du har skrevet nogle noter, så bed din agent om at gå de åbne Redline-noter igennem. Den fulde dokumentation, indstillingerne og kildekoden ligger på GitHub.