Jokainen tekoälyavustajan kanssa työskennellyt kehittäjä tuntee saman rituaalin. Uusi istunto alkaa, ja projektin rakenne täytyy selittää alusta. Malli ei muista, mitä eilen korjattiin yhdessä.
Uusi avoimen lähdekoodin komentorivityökalu ctx pyrkii ratkaisemaan tämän. Se julkaistiin GitHubissa 4. heinäkuuta ja keräsi tunneissa satakunta pistettä Hacker Newsin Show HN -ketjussa. Työkalu indeksoi agenttien istuntohistorian yhdellä komennolla.
Agenttien muistiongelma
Koodausagentit unohtavat kontekstin istuntojen välillä. Kehittäjä joutuu toistamaan arkkitehtuurin, käytetyt kuviot ja aiemmat virheet joka kerta. Techtimesin mukaan ongelma on niin yleinen, että moni tiimi on rakentanut siihen oman ratkaisunsa.
ctx:n tekijä kutsuu ilmiötä agenttien muistinmenetykseksi. Ratkaisut ovat syntyneet toisistaan riippumatta eri puolilla yhteisöä. Se kertoo, että aukko on todellinen eikä vain yksittäisen työkalun ongelma.
ctx kääntää ongelman insinöörityöksi. Sen sijaan että jokainen istunto aloitettaisiin tyhjältä pöydältä, aiempi historia tehdään haettavaksi. Agentti voi tarkistaa, mitä alueella on jo tehty, ennen työn aloittamista.

Miten ctx toimii
ctx on yksi Rust-binääri. Asennuskomento kerää paikallisesti tallennetut agenttien istuntolokit jokaisesta tuetusta työkalusta ja tuo ne paikalliseen SQLite-tietokantaan. Kaikki tapahtuu käyttäjän omalla koneella.
Agenttikäyttöä varten tarjolla on valinnainen taito, joka asennetaan avoimen skills-asentajan kautta. Taito ohjaa agentin tekemään historiahaun ennen työn aloittamista. Tekijä kuvaa tätä erillisenä aliagenttina, jonka ainoa tehtävä on koota tiivistelmä olennaisesta historiasta.
ctx tarjoaa myös Model Context Protocol -standardin mukaisen palvelinrajapinnan. Näin sitä voi kutsua työkaluna mistä tahansa MCP-yhteensopivasta ympäristöstä ilman erillistä integraatiota.

Tuetut työkalut ja rajapinnat
ctx tukee laajaa joukkoa agenttiympäristöjä. Mukana ovat muun muassa Claude Code, Codex, Cursor, Pi, Gemini CLI, Factory AI Droid ja GitHub Copilot CLI. Täydellinen lista ylläpidetään projektin sivustolla.
Ohjelmointirajapintoja on tarjolla useille kielille. Työkalusta on SDK:t TypeScriptille, Pythonille, Rustille, Golle, JVM:lle, Swiftille ja .NETille. Tämä tekee siitä helpon liittää osaksi omia työnkulkuja.
Yhdistelmä on huomionarvoinen. Sama historia palvelee montaa eri harnessia yhden yhteisen muistin kautta. Kehittäjän ei tarvitse valita yhtä ekosysteemiä pysyäkseen työkalun piirissä.

Avoin lähdekoodi ja pilviversio
Paikallinen versio on julkaistu kokonaan avoimena Apache 2.0 -lisenssillä. Se on saatavilla GitHubissa, ja kuka tahansa voi tarkastella tai laajentaa koodia.
Tarjolla on myös pilviversio, joka on toistaiseksi suljetussa betassa. Se on suunnattu tiimeille, jotka haluavat jakaa istuntohistoriaa sisäisesti ja synkronoida sen koneiden välillä.
Tekijä myöntää, että jaettujen istuntojen yksityisyysrajat ovat vielä auki. Litteraatiot voivat sisältää henkilökohtaisia tietoja teknisten päätösten seassa. Oikea jakamisen yksikkö ei ole vielä selvä.

Yhteenveto
ctx tarttuu ongelmaan, jonka moni kehittäjä tunnistaa heti. Se tekee agenttien istuntohistoriasta haettavan yhdellä komennolla ja kytkeytyy suoraan olemassa oleviin työkaluihin MCP:n ja taitojen kautta.
Vastaanotto ensimmäisinä tunteina kertoo, että tarve oli laajempi kuin moni työkalu ehtii osoittaa. Avoin lisenssi ja monipuolinen tuki tekevät ctx:stä varteenotettavan lisän agenttivetoiseen kehitykseen.
