# \[ANN\] KaimonSlate.jl: a reactive environment for ambitious work

**URL:** https://discourse.julialang.org/t/ann-kaimonslate-jl-a-reactive-environment-for-ambitious-work/139185
**Category:** Package Announcements
**Tags:** package, hpc, cluster, mesh, notebooks
**Created:** [September 3, 2026, 11:57am UTC](https://discourse.julialang.org/t/ann-kaimonslate-jl-a-reactive-environment-for-ambitious-work/139185 "2026-09-03T11:57:36Z")
**Posts on this page:** 2
**Page:** 2

<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 13, 2026, 1:10am UTC](https://discourse.julialang.org/t/ann-kaimonslate-jl-a-reactive-environment-for-ambitious-work/139185/21 "2026-09-13T01:10:38Z")

</div>

## Release Update

Just wanted to list a few recent updates as 1.8.0 has been released.

- Keyboard shortcuts are customizable! Supports export/import, four presets are provided, Slate, VS Code, Jupyter/Colab, and a vim-flavoured set that puts vim motions over the cells.

- Editor enhancements: Line numbers, indent guides and code folding. Off by default, each switchable in Settings.

- Matching-word highlight. Select a word and its other occurrences in that cell are tinted, in a color you pick.

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

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

- Notebook wide find and replace. ⌘F for the find/replace pane, replace all is a single operation and can be undone with one action even if multiple cells are involved.

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

- Workbook mode. Serve a notebook as an app with specified cells that a reader can edit and execute. They get an editor, a scratchpad, code completion, and package docs. When exported as a package, a student can engage with interactive programming assignments needing only Julia installed, a single script handles everything else.

- `slate --ai`. Starts Slate with its own isolated Kaimon host, a streamlined path to achieving full capability without the need to install two app Packages. This mode supports all the remote computation and agent functionality.

- Bonito extension enhancements. Bug and performance fixes, Slate’s `@bind` controls can be drawn natively inside a Bonito figure. `bind_observable(:name)` bridges between Slate native and Makie native reactive values. Updated in the [Slate’s extension catalog](https://kahliburke.github.io/SlateRegistry/#BonitoSlate).

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

### Coming soon –

Enhanced AI capabilities with ACP, support for open code and other ACP compliant packages, and one more thing — a feature that is looking amazing so far. I’m going wait to show you the finished product, but it’s got something to do with these critters and the removal thereof: 🪲 🐞 🦗 🐛

Special thanks to GitHub users `mcontim`, and `haakon-e` for their contributions of PRs, as well as everyone who reported issues and other feedback.

> **[Release v1.8.0 · kahliburke/KaimonSlate.jl](https://github.com/kahliburke/KaimonSlate.jl/releases/tag/v1.8.0)**
>
> KaimonSlate v1.8.0
> Diff since v1.7.0
> Rebindable keyboard shortcuts
> Every shortcut in the notebook is now a named command resolved through one keymap, and the whole set is editable under Settings → ...

---

<div class="post-metadata">

### Author: ![NAS](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nas/32/47432_2.png) [@NAS](https://discourse.julialang.org/u/NAS)
#### Post date: [September 23, 2026, 7:27pm UTC](https://discourse.julialang.org/t/ann-kaimonslate-jl-a-reactive-environment-for-ambitious-work/139185/22 "2026-09-23T19:27:53Z")

</div>

So I must be doing something stupid. Any ideas?

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

The using cell appears to have succeeded even though it doesn’t look like there is any way it could since only DataFrames is installed, but also DataFrames isn’t working. I’m not sure how packages are resolved but it must not be how I’m expecting. Any help would be appreciated.

[Previous page](https://discourse.julialang.org/t/ann-kaimonslate-jl-a-reactive-environment-for-ambitious-work/139185.md?page=1)
