# \[ANN\] Kaimon.jl — opening the gate between AI agents and Julia

**URL:** <https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880>\
**Category:** Package Announcements\
**Tags:** repl, agents, ai, mcp\
**Created:** [February 27, 2026, 9:07am UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880 "2026-02-27T09:07:33Z")\
**Posts on this page:** 20\
**Page:** 6

<div class="post-metadata">

**Author:** ![kahliburke](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kahliburke/32/208472_2.png) [@kahliburke](https://discourse.julialang.org/u/kahliburke)\
**Post date:** [July 29, 2026, 8:25pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/106 "2026-07-29T20:25:04Z")

</div>

> [@ufechner7](#):
>
> Is Kaimon able to use a custom system image?

It turns out the answer was a qualified yes, as there was a bug that would bite you in some cases. This is now addressed and fixed in Kaimon.jl 2.3.0, release is up on the registry. Please let me know if that’s working for you?

---

<div class="post-metadata">

**Author:** ![mbauman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbauman/32/31082_2.png) [@mbauman](https://discourse.julialang.org/u/mbauman)\
**Post date:** [August 6, 2026, 2:35am UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/107 "2026-08-06T02:35:27Z")

</div>

Split this topic on August 6, 2026, 2:35am UTC

25 posts were split to a new topic: [Why was Kaimon.jl no longer available?](https://discourse.julialang.org/t/why-was-kaimon-jl-no-longer-available/138629)

---

<div class="post-metadata">

**Author:** ![disberd](https://avatars.discourse-cdn.com/v4/letter/d/8edcca/32.png) [@disberd](https://discourse.julialang.org/u/disberd)\
**Post date:** [August 9, 2026, 1:08pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/108 "2026-08-09T13:08:09Z")

</div>

Hey everyone,

I just wanted the community to know that Kaimon.jl is apprently not gone for good. I managed to speak with @kahliburke yesterday and his hiding of his repos was not done as an act of _spite_ or _revenge_, but as his way of protesting what happened in the last couple days here which he felt as censorship.

I would have preferred to post this on [Why is Kaimon.jl no longer available?](https://discourse.julialang.org/t/why-is-kaimon-jl-no-longer-available/138629) but that is now closed.

I am not trying to re-open the discussion or justify the actions of any of the parties involved, as that discussion already went on for too long.  
I just thought it fair to also mention this in this forum as I think many here were genuinely happy users of the package. He told me he is working on moving all of his package outside of github and on separate git hosting.

I am not sure he’ll be even considering updating General on the new location, and while that will likely significantly reduce the adoption of his work, I am still happy that the work he is doing is not just disappearing. I do use Kaimon every day and I genuinely appreciate @kahliburke’s contribution to the ecosystem (and I believe many in the julia community do).

---

<div class="post-metadata">

**Author:** ![rayegun](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rayegun/32/26729_2.png) [@rayegun](https://discourse.julialang.org/u/rayegun)\
**Post date:** [August 9, 2026, 2:22pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/109 "2026-08-09T14:22:06Z")

</div>

Closed on August 9, 2026, 2:22pm UTC



---

<div class="post-metadata">

**Author:** ![rayegun](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rayegun/32/26729_2.png) [@rayegun](https://discourse.julialang.org/u/rayegun)\
**Post date:** [August 9, 2026, 2:25pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/110 "2026-08-09T14:25:02Z")

</div>

I’ve closed this thread to avoid reigniting the topic and discussing Kaimon.jl without its author. I’m glad to hear that Kaimon.jl development might continue! If/when Kahli would like to continue his updates here we can reopen the thread.

---

<div class="post-metadata">

**Author:** ![mbauman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbauman/32/31082_2.png) [@mbauman](https://discourse.julialang.org/u/mbauman)\
**Post date:** [August 12, 2026, 2:59pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/111 "2026-08-12T14:59:46Z")

</div>

Opened on August 12, 2026, 2:59pm UTC

This topic was automatically opened after 44 hours.

---

<div class="post-metadata">

**Author:** ![hhaensel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hhaensel/32/1207_2.png) [@hhaensel](https://discourse.julialang.org/u/hhaensel)\
**Post date:** [August 18, 2026, 7:37pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/112 "2026-08-18T19:37:09Z")

</div>

@kahliburke happy to see you back!

---

<div class="post-metadata">

**Author:** ![hhaensel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hhaensel/32/1207_2.png) [@hhaensel](https://discourse.julialang.org/u/hhaensel)\
**Post date:** [August 18, 2026, 7:41pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/113 "2026-08-18T19:41:05Z")

</div>

It seems that Kaimon.jl is back ☀

---

<div class="post-metadata">

**Author:** ![kahliburke](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kahliburke/32/208472_2.png) [@kahliburke](https://discourse.julialang.org/u/kahliburke)\
**Post date:** [August 18, 2026, 8:02pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/114 "2026-08-18T20:02:26Z")

</div>

Yes back and being updated frequently, we’re now at version 2.4.1 with several bug fixes and lots of new features, many of them centered around supporting KaimonSlate.jl, but also useful outside of that context.

I’m about to publish 2.5.0 which will add the ability for extensions to specify environment variables. This is motivated by Slate wanting to customize Julia’s threading behavior in order to unlock greater performance. I’ve been running new benchmarks and Slate notebooks are now capable of streaming data from Julia to the browser at speeds (measured on my MacBook Pro M3 Max) of \> 1 GBytes/sec with average latency of 2 ms, delivering 1000 frames / sec.

 ![image](https://global.discourse-cdn.com/julialang/original/3X/0/8/08963542875a01bc04fe6f22d1ca536f6bbd5683.png)

If you decrease the frame size you can achieve higher frame rates and sub millisecond p50/p95 latencies:

 ![image](https://global.discourse-cdn.com/julialang/original/3X/e/7/e7ecb0cfa609d47fa1849c2d44efcd1e26b19a66.png)

---

<div class="post-metadata">

**Author:** ![floswald](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/floswald/32/195_2.png) [@floswald](https://discourse.julialang.org/u/floswald)\
**Post date:** [August 28, 2026, 9:23am UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/115 "2026-08-28T09:23:37Z")

</div>

Hey @kahliburke ,  
just stopping by to say that this is such an amazing package, totally love it. thanks for it!

---

<div class="post-metadata">

**Author:** ![kahliburke](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kahliburke/32/208472_2.png) [@kahliburke](https://discourse.julialang.org/u/kahliburke)\
**Post date:** [August 28, 2026, 9:30am UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/116 "2026-08-28T09:30:07Z")

</div>

> [@floswald](#):
>
> thanks for it!

Thank you for the kind words! Please let me know if there’s anything I can do to improve it, also check out KaimonSlate.jl 🙂 .

---

<div class="post-metadata">

**Author:** ![haakon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/haakon/32/42692_2.png) [@haakon](https://discourse.julialang.org/u/haakon)\
**Post date:** [August 28, 2026, 4:42pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/117 "2026-08-28T16:42:13Z")

</div>

Does KaimonSlate support computations on external clusters where, once you access the login node, you need to request resources using a scheduler (e.g., PBS or slurm).

With either of those, I need to explicitly request resources (CPU/GPU cores) for a limited duration. It’d be very convenient if I could do computations remotely and visualizations locally 🙂

---

<div class="post-metadata">

**Author:** ![kahliburke](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kahliburke/32/208472_2.png) [@kahliburke](https://discourse.julialang.org/u/kahliburke)\
**Post date:** [August 28, 2026, 6:31pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/118 "2026-08-28T18:31:04Z")

</div>

> [@haakon](#):
>
> Does KaimonSlate support computations on external cluster

Hi, I have not implemented integration with systems like SLURM. I think this could be an interesting use case, however. I’d be up for investigating how to enable something like this. Perhaps we could discuss a bit over DM and make sure my approach would cover your needs?

---

<div class="post-metadata">

**Author:** ![davide.crucitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davide.crucitti/32/218224_2.png) [@davide.crucitti](https://discourse.julialang.org/u/davide.crucitti)\
**Post date:** [August 31, 2026, 1:40pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/119 "2026-08-31T13:40:24Z")

</div>

This would be amazing. If you need extra support or testing on a SLURM cluster please contact me.

---

<div class="post-metadata">

**Author:** ![pitsianis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pitsianis/32/26588_2.png) [@pitsianis](https://discourse.julialang.org/u/pitsianis)\
**Post date:** [September 3, 2026, 4:44pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/120 "2026-09-03T16:44:43Z")

</div>

Especially if it could support

> [@Running Julia in a SLURM Cluster](https://discourse.julialang.org/t/running-julia-in-a-slurm-cluster/67614/6):
>
> `script.jl`,
> 
> ```julia-auto
> #!/usr/bin/env julia
> 
> #SBATCH --nodes=1
> #SBATCH --ntasks=1
> #SBATCH --cpus-per-task=4
> #SBATCH --mem-per-cpu=2G
> #SBATCH --time=00:30:00
> 
> using Distributed
> ...
> 
> ```
> 
> and then just running `sbatch script.jl`

---

<div class="post-metadata">

**Author:** ![JonathanHawkins](https://avatars.discourse-cdn.com/v4/letter/j/7ab992/32.png) [@JonathanHawkins](https://discourse.julialang.org/u/JonathanHawkins)\
**Post date:** [September 4, 2026, 1:02am UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/121 "2026-09-04T01:02:54Z")

</div>

> [@pitsianis](#):
>
> Especially if it could support

Yes, cluster/scheduler support seems like one of those features that could make the whole workflow much more useful in practice, especially for people who already live in SLURM/PBS environments.

If you had a specific mode in mind, it’d be helpful to spell it out a bit: e.g. launching a Julia worker inside an allocation, attaching to an already running job, forwarding visualization data back to the local browser, handling GPUs, etc. Those details will probably matter a lot for designing something that works across different cluster setups.

---

<div class="post-metadata">

**Author:** ![kahliburke](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kahliburke/32/208472_2.png) [@kahliburke](https://discourse.julialang.org/u/kahliburke)\
**Post date:** [September 4, 2026, 1:04am UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/122 "2026-09-04T01:04:26Z")

</div>

> [@JonathanHawkins](#):
>
> If you had a specific mode in mind …

How about all of the above? That’s what’s in progress.

---

<div class="post-metadata">

**Author:** ![kahliburke](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kahliburke/32/208472_2.png) [@kahliburke](https://discourse.julialang.org/u/kahliburke)\
**Post date:** [September 7, 2026, 12:10pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/123 "2026-09-07T12:10:18Z")

</div>

I’ve now pushed cluster support for SLURM and PBS to the feature branch at [GitHub - kahliburke/KaimonSlate.jl at feat/hpc-cluster · GitHub](https://github.com/kahliburke/KaimonSlate.jl/tree/feat/hpc-cluster).

This needs some more testing from some brave lab ra^H^H^H^H^H^H beta testers so please get in touch if you match that description. I don’t have access to a real cluster at the moment so I’ve been running my tests against a docker environment running the real SLURM and PBS schedulers, but obviously in a much more constrained setting. I’m sure there will be a few snags along the way for those who would like to experiment with it, but I’ll be responsive and try to waste as little of your time as I can.

Docs are yet to be written, but will be in place soon. A sneak peak in some images below:

 ![image](https://global.discourse-cdn.com/julialang/original/3X/b/3/b38455539ed051f01da58896e2847320f002b802.png)

 ![image](https://global.discourse-cdn.com/julialang/original/3X/e/0/e09321ce6d884395f34ae1e900f6feb13074bfb6.png)

 ![image](https://global.discourse-cdn.com/julialang/original/3X/2/c/2c05af0c91b3562e04e1e2a6b3c0d8a5ad169584.png)

 ![image](https://global.discourse-cdn.com/julialang/original/3X/0/1/01c930bd662df99acb146ceb02cabca59cd25758.png)

 ![image](https://global.discourse-cdn.com/julialang/original/3X/2/5/256852d926c301e6842da2e30246829654c3e906.png)

 ![image](https://global.discourse-cdn.com/julialang/original/3X/d/5/d5f831ee5af8dabb6882723e1053dc056c3ad1ca.png)

---

<div class="post-metadata">

**Author:** ![greatpet](https://avatars.discourse-cdn.com/v4/letter/g/e495f1/32.png) [@greatpet](https://discourse.julialang.org/u/greatpet)\
**Post date:** [September 8, 2026, 10:24pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/124 "2026-09-08T22:24:19Z")

</div>

Do I really need to start the Kaimon server with the `--revise` option, if I simply run `using Revise` in the client REPL session before running `KaimonGate.serve()`?

---

<div class="post-metadata">

**Author:** ![kahliburke](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kahliburke/32/208472_2.png) [@kahliburke](https://discourse.julialang.org/u/kahliburke)\
**Post date:** [September 8, 2026, 10:29pm UTC](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880/125 "2026-09-08T22:29:21Z")

</div>

> [@greatpet](#):
>
> Do I really need to start the Kaimon server with the `--revise` option

No, that option is really more for internal development of Kaimon itself. I often use it when making code changes to the tool. Due to the way Kaimon is written, that flag allows the running system to pick up changes without restarting the TUI.

> [@greatpet](#):
>
> if I simply run `using Revise` in the client REPL session before running `KaimonGate.serve()`

That’s the way it works for the projects you connect to **via** Kaimon. So either as you’ve stated it or what I do which is the code in my Julia startup file.

[Previous page](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880.md?page=5)

[Next page](https://discourse.julialang.org/t/ann-kaimon-jl-opening-the-gate-between-ai-agents-and-julia/135880.md?page=7)
