Ett vindu for alt: Elyra Conductor fra v0.4 til v0.6.2
Elyra Conductor 13 visninger

Ett vindu for alt: Elyra Conductor fra v0.4 til v0.6.2

En lun titt på cockpiten som vokste seg ferdig — fra databasebrowseren som flyttet inn, til milepælen 0.5.0 og broen over til Elyra. En host, aldri en agent.

Det finnes en liten rutine de fleste av oss kan utenat. Du er dypt inne i et prosjekt — terminalen er åpen, editoren er varm, tankerekka er endelig i bevegelse — og så må du sjekke noe i databasen. Bare én ting. Så bytter du til en egen database-app, leter etter rett connection (var det staging eller prod denne gangen?), venter på at den skal våkne, kjører spørringen, finner svaret … og når du bytter tilbake, har tankerekka gått videre uten deg.

Det er aldri et stort avbrudd. Det er et lite et, tjue ganger om dagen. Og små avbrudd, stablet oppå hverandre, er måten en fokusert ettermiddag stille blir til en sliten en.

Det er denne følelsen Conductor er bygget for å fjerne. Og hvis du ikke har fulgt med en stund, har det skjedd ganske mye siden versjon 4. La oss ta turen sammen — rolig, slik Conductor selv liker det.

Først: hva Conductor faktisk er

Elyra Conductor er en lokal cockpit for prosjektene dine. Du peker den mot kodemappen din, og så får du ett vindu med alt: en project switcher som scanner repoene dine og viser branch, dirty state og ahead/behind, terminaler rotet i rett mappe, splittbare paneler i det uendelige, et fil-tre, quick-edit i en Monaco-editor, og en command palette på ⌘K.

Det tekniske er ærlig: tungløftet — PTY-er, filsystemet, prosesser, git — bor i Rust. UI-et bruker velprøvde web-komponenter som xterm.js og Monaco. Resultatet er raskt, føles nativt, og er ditt å beholde.

Men det viktigste med Conductor er ikke hva den gjør. Det er hva den nekter å gjøre:

  • Den kaller aldri en LLM, og bundler ingen AI-SDK

  • Den lagrer aldri API-nøkler — antallet er nøyaktig 0

  • Ingen prompts, ingen modeller, ingen reasoning av noe slag

Conductor er en host, ikke en agent. Den dirigerer arbeidet ditt; den resonnerer aldri om det. AI-en bor utelukkende i eksterne verktøy som Elyra CLI, som Conductor behandler som hvilken som helst annen prosess — på linje med Zed, iTerm eller git. Trenger en funksjon en API-nøkkel eller et modellkall, så hører den hjemme i Elyra, ikke i Conductor.

Den grensa er hele historien. Og det fine er at den har holdt — hele veien fra v0.4 til i dag.

Databasebuen: 0.4.0 → 0.4.9

Hele 0.4-serien handler egentlig om én idé: databasen skulle aldri vært en egen app i hodet ditt. Den var alltid bare en del av dette prosjektet. Så i 0.4.0 flyttet den inn i cockpiten, rett ved siden av terminalene og fil-treet.

Den passet perfekt inn i regelen Conductor aldri bøyer på. Å koble til en database, liste tabeller, kjøre et SELECT — det er et verktøy, akkurat som en terminal eller en git status. Ingen intelligens nødvendig, ingen hemmeligheter oppfunnet. Faktisk lener den seg inn i den delen av filosofien som betyr mest her: den vil ikke ha hemmelighetene dine. Prosjektet ditt har allerede en .env med credentials. Conductor leser bare den som allerede finnes — lagrer ingen kopi, synker ingenting til en sky.

Derfra vokste den, versjon for versjon, fra en leser til en hel liten workbench:

  • 0.4.0 — Databasebrowseren ankommer. MySQL + SQLite, Connect from .env, en ekte data-grid i egen tab (sortering, filter, paging), en SQL-editor med ⌘↵, Excel-eksport (verdier som tekst, så ledende nuller på norske postnumre overlever), og lagrede spørringer som er per prosjekt og private — de bor i .conductor/queries/ med en .gitignore som passer på at de aldri havner i et commit.

  • 0.4.1 — Fire små løft som gjør databasen til et hjem: PostgreSQL, per-kolonne-filtre, redigerbare celler, og en structure-view.

  • 0.4.2 — ClickHouse, snakket over dens egen native protokoll. Vi tok den vanskeligere veien med vilje.

  • 0.4.3 — DB-panelet blir et tre: mange connections per prosjekt, secrets i OS-ets keychain (aldri i klartekst), og en skikkelig ORDER BY-boks.

  • 0.4.4 / 0.4.5 — Databasebrowseren ble ferdig — og appen gikk fra «is damaged» til «just opens». Vi gikk hele veien til Developer ID-signering og Apple-notarisering, så en nedlastet app åpner uten den skumle dialogen.

  • 0.4.6 — Tre små sanser for cockpiten: et port-dashboard, prosjektfargede tabs, og en lyd når noe blir ferdig.

  • 0.4.7 — Å finne fram i en travel cockpit: søk på tvers av alle terminalene samtidig, flytt mellom paneler etter retning, og zoom ett panel til å fylle skjermen.

  • 0.4.8 — Sidebaren vet nå hva som kjører: et lite grønt port-badge per prosjekt, oppdaget fra prosessens working directory — fungerer med en hvilken som helst stack, og krever null oppsett.

  • 0.4.9 — Tre vaner fra en voksen database-klient: connection groups, en Test-knapp, og query-historikk per prosjekt. Små bekvemmeligheter som gjør at du faktisk stoler på verktøyet.

0.5.0 — cockpiten blir voksen

Noen releaser er én funksjon. Denne var en terskel.

0.5.0 lukket den opprinnelige idélista vi startet med tilbake i 0.1.7 — og funksjonen som lukket den, pekte fittingly rett tilbake på hele grunnen til at Conductor finnes: Send to Elyra.

Runbooks — de levende .md-notatene med kjørbare blokker — kunne lenge gjøre to ting. De kunne kjøres (hver shell-blokk har en ▶-knapp), og de kunne lenkes ([[other-note]] hopper mellom notater). 0.5.0 ga dem det tredje verbet: de kunne nå spørres. Hver shell-blokk fikk en liten 🤖 Elyra-knapp. Klikk den, og et agent-panel åpner seg med snutten allerede ventende i composeren — så legger du til den delen bare et menneske vet å spørre om («er dette trygt å kjøre mot prod en fredag?»), og Elyra tar det derfra.

Det vakre er hva som ikke skjer. Conductor tolker ikke kommandoen. Den legger ikke til en prompt. Den ringer ingen API. Den rekker Elyra en tekstblokk og går ut av veien. Knappen er ren rørlegging — en bud, ikke en tenker. Det er hele arkitekturen i ett klikk: Conductor dirigerer, Elyra resonnerer. Trekanten var komplett — runbooks ble runnable, linkable og askable.

Og før vi kuttet milepælen, stoppet vi og kostet gulvet: cargo fmt, en ren cargo clippy, hver event listener sjekket for opprydning. Ingen ny oppførsel — bare den stille tryggheten av at grunnmuren er i vater før neste etasje.

0.6.0 — releasen der cockpiten lærte å stå stille

Det finnes en type friksjon som ikke roper. Det er ikke en krasj eller en feildialog. Det er det dusinet av små omveier du tar i timen: åpne en fil og miste den du hadde, droppe til en terminal for å git add -p fordi UI-et bare kan «commit alt», bygge opp panelene dine fra scratch hver morgen. Ingen av dem er en bug. Det er bare sånn det er — helt til et verktøy bestemmer at det ikke trenger å være sånn.

0.6.0 var den beslutningen, sju ganger:

  • 📑 Editor-tabs — åpne filer blir tabs, hver med egen scroll og cursor. markerer ulagrede endringer, ⌘S lagrer og formaterer.

  • 🔍 En finder som søker i alt (⌘P) — fuzzy-match på filnavn, eller søk i innhold med ripgrep (.gitignore-bevisst), og åpne fila rett på linja som matchet.

  • 🖱 Dra-og-slipp i fil-treet — dra en fil til en mappe i stedet for å droppe til terminalen og mv.

  • ⎇ Et ekte Git-panel (⌘G) — stage og unstage enkeltfiler, fargede diffs, branches, stash, og commit bare det du faktisk staget. Fortsatt ikke en full Git-klient (ingen interactive rebase — det er hva en terminal er til for), men den daglige loopen bor nå i ett rolig panel.

  • ⬡ Workspaces du kan navngi — et navngitt øyeblikksbilde av hele layouten: tabs, paneler, mapper, åpent prosjekt. Lagre i dag, last inn i morgen med ett klikk.

  • ☰ Et task-dashboard — scripts fra package.json, composer.json, Makefile og justfile, samlet og kjørbare med ett klikk. Slutt på å huske om det var npm run, pnpm, make eller just.

  • 🔑 En maskert .env-editor — variablene dine med verdiene skjult (DB_PASSWORD = ••••••••), med en 👁 for å avsløre én rad om gangen. Verdiene blir i fila, der env-vars hører hjemme.

Og — i ekte lun ånd — kom releasen med en ærlig regnskap over de tre bugene vi møtte på veien (en manglende { } som hindret hele appen i å mounte, en Monaco-modell som ble laget to ganger, og et terminalpanel som ble klemt sammen av WebKits humørsyke ResizeObserver). Den fineste konsekvensen var ikke fiksene — det var en liten headless smoke-test som nå kjører før hver build.

0.6.1 — cockpiten får hukommelse og puls

En stillere release, men en god en. 0.6.1 ga terminalene dine en flight recorder — en hukommelse av hva som rullet forbi — og en livligere helse-stripe i sidebaren, en slags puls som forteller deg hva som faktisk lever. Pluss litt stille husholdning under panseret.

0.6.2 — det siste verbet: ask

Databasebrowseren hadde lært seg fire verb: lese, redigere, eksportere, huske. Men det var alltid et femte den ikke hadde — det du strekker deg etter et dusin ganger om dagen uten å merke det: ask. Du stirrer på en rad som ikke gir mening. En spørring som er mystisk treg. Et schema du må utvide. Og hva gjør du? Du markerer teksten, bytter til AI-agenten din, limer inn, og retter inn konteksten for hånd — tabellnavnet, kolonnetypene, spørsmålet.

0.6.2 lukket den loopen. Den er en bro, ikke en hjerne: Conductor analyserer ikke dataene dine, kaller ingen API, holder ingen prompt. Den tar det du ser på, formaterer det som ren markdown, og rekker det til en Elyra-agent — ferdig utfylt i composeren, ventende på spørsmålet ditt. Samme trekk som for runbooks: Conductor er budet, Elyra er den som tenker.

Det er egentlig én idé som bærer fire hatter — en 🤖-knapp som sender:

  1. Et resultat eller en spørring — kolonnene og de første radene som en markdown-tabell, pluss selve SQL-en.

  2. En enkelt rad — den som føles som magi første gang: hover en rad, klikk 🤖, og den går over som en ryddig column | value-tabell. «Hvorfor har en refundert ordre fortsatt positiv total?»

  3. Et tabell-schema — hver kolonne, type, nullability og nøkler. Nå lander «skriv en Laravel-migration som legger til en nullable shipped_at» med full kontekst.

  4. SQL-en selv — så «hvordan gjør jeg denne raskere?» kommer med statementet allerede vedlagt.

Og hvorfor pre-fill i stedet for å sende automatisk? Fordi dataene er kontekst, ikke et spørsmål. Bare du vet om du vil ha det forklart, optimalisert, migrert eller bare sanity-sjekket. Så Conductor dekker bordet — bokstavelig talt — og rekker deg pennen.

Den røde tråden

Se på alt dette samlet, og det rimer. Databasen flyttet inn. Editoren husker hva du hadde åpent. Finderen finner uten at du klatrer i treet. Git respekterer at du stager med vilje. Workspaces henter tilbake oppsettet ditt. Og når noe forvirrer deg, sender du det — som tekst — til den ene delen av systemet som får lov til å tenke.

Det er den samme tanken hver eneste release sirkler tilbake til: hold hele prosjektets verden på ett sted, og slutt å tvinge deg til å bytte vekk fra ditt eget fokus. Og grensa holdt hele veien — Conductor fikk aldri en hjerne. Den fikk hender. Og nå kan de hendene rekke en lapp til Elyra, uten å lese tankene dine.

Conductor er gratis, open source, cross-platform (Rust + Tauri), og bor utelukkende på din egen maskin — ingen subscription, ingen telemetri, null nøkler. Stabil på v0.6.2.

Åpne et prosjekt. Koble til. Kjør én spørring. Bli stående rett der du er. 🪵🔥

https://elyracode.com/conductor

Tech Insights
Noteworthy News

Relaterte artikler

Ett vindu for alt du bygger – si hei til Elyra Conductor
Elyra Conductor

Ett vindu for alt du bygger – si hei til Elyra Conductor

Conductor er et lokalt prosjekt-cockpit: bytt prosjekt, kjør terminaler, splitt...

To små ting som får et prosjekt til å føles som hjemme
Elyra Conductor

To små ting som får et prosjekt til å føles som hjemme

Et lite, lunt slipp-notat om Elyra Conductor 0.3.0 og 0.3.1 — og de to bittesmå...

Paven tok bladet fra munnen, og Halden ble Norges KI-hovedstad
Tech Insights

Paven tok bladet fra munnen, og Halden ble Norges KI-hovedst...

Ukens AI-høydepunkter – fra et pavebrev som fikk hele bransjen til å sette kaffe...

Artikkel statistikk

Publisert 04. Jun 2026
Visninger 13
Lesetid ~10 min
Kategori Elyra Conductor

Innholdsfortegnelse

Hold deg oppdatert

Få de nyeste tech-artiklene og innsiktene direkte i innboksen din.

Ingen spam. Avmeld når som helst.

Del artikkelen