Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
312f490
feat(companion): every robot family as an animated companion
klNuno Oct 14, 2026
092efe8
fix(island): a goal meter in the pill's line and cleaner spacing
klNuno Oct 14, 2026
af7a8f0
feat(island): settings as a panel that grows out of the island
klNuno Oct 14, 2026
099c6fe
feat(island): Boite's model picker and effort chip for the assistant
klNuno Oct 14, 2026
c8a8682
Merge remote-tracking branch 'origin/fix/island-polish' into boite/bo…
klNuno Oct 14, 2026
2435173
Merge remote-tracking branch 'origin/feat/companion-every-robot' into…
klNuno Oct 14, 2026
d64f410
Merge remote-tracking branch 'origin/feat/boite-model-picker' into bo…
klNuno Oct 14, 2026
5567bfb
feat(group): threads and agents of every machine in the island
klNuno Oct 14, 2026
f1c5f3c
Merge remote-tracking branch 'origin/feat/island-settings-overlay' in…
klNuno Oct 14, 2026
8fd4650
Merge remote-tracking branch 'origin/feat/every-machine' into boite/b…
klNuno Oct 14, 2026
fe9d5ac
feat(assistant): a remote agent's model picker reads its own machine
klNuno Oct 14, 2026
5312065
fix(settings): keep the companion's model picker inside the island
klNuno Oct 14, 2026
9b7adc1
perf(island): spring the island on a fixed step, the same curve at an…
klNuno Oct 14, 2026
402a6b7
perf(companion): coalesce hit-area sends and pause endless animations…
klNuno Oct 14, 2026
ea6dd54
chore(scripts): a CDP perf probe for the demo poses
klNuno Oct 14, 2026
2dce0fa
Merge remote-tracking branch 'origin/perf/high-refresh' into boite/bo…
klNuno Oct 14, 2026
6c0b20f
perf(companion): play occasional gestures on one timer and draw slow …
klNuno Oct 14, 2026
1a6017c
chore(scripts): count compositor frames per idle pose
klNuno Oct 14, 2026
cf4e858
perf(companion): keep gesture layers composited between gestures
klNuno Oct 14, 2026
0e58859
chore(scripts): measure one robot of each family at rest
klNuno Oct 14, 2026
04721c8
Merge remote-tracking branch 'origin/perf/idle-motion' into boite/bot…
klNuno Oct 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ cargo test --manifest-path src-tauri/Cargo.toml
or an agent in Boite). It never reads Boite's files beyond `core.json`.
- Tests and manual runs use a throwaway core on a temporary data folder, never
the data of a Boite someone uses.
- Native commands check which webview calls them (`only_bots`,
`only_companion`), and every command is listed in
- Native commands check which webview calls them (`only_companion`: the
companion's window is Bots's only page), and every command is listed in
`src-tauri/permissions/bots.toml` and covered by `src-tauri/src/acl.rs`.
- Quit exits with code 0; any other exit tells Boite to start Bots again.
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ The pictures below come from the [demo mode](#demo-mode), on Boite's fake core.

### Every session at a glance

Point at the pill and the island opens as a deck of tabs. **Threads** lists every conversation running in Boite, however many there are, including those running on your other machines. Sub-agents fold under the conversation that started them. A click opens the thread in Boite.
Point at the pill and the island opens as a deck of tabs. **Threads** lists every conversation running in Boite, however many there are, including those running on your other machines, each with its machine's name. Sub-agents fold under the conversation that started them. A click opens the thread in Boite.

<p align="center">
<img src="docs/media/sessions.png" width="720" alt="The deck open on its threads tab, listing the sessions at work, one of them unfolded on its sub-agents">
Expand All @@ -36,7 +36,7 @@ When an agent asks for a permission or has a question, the pill says so. Open it

- **Threads**: the sessions at work and the requests waiting for you.
- **Today**: the clock and the week, the next scheduled mission, your to-do list, a focus timer and the day's numbers.
- **Chat**: your conversation with B.O.T.S.
- **Chat**: your conversation with B.O.T.S, or with any agent of your Boite, on this machine or another one.
- **Stats**: each subscription's quota windows and when they reset, the threads finished today with their files, time and tokens, and the memory your agents hold.
- **Music**: the player, with the words.
- **Apps**, **Clipboard**, **Wallpapers** and **System**: your computer, on Windows.
Expand Down Expand Up @@ -132,10 +132,10 @@ A pomodoro or a timer sits beside it.

### Settings

Everything else is in **Settings**, from the tray icon: where the robots sit and on which screen, the shortcut, what the pill shows, the mascot and the agents on screen, quotas, pomodoro, missions, sounds and reminders. In English and French.
Everything else is in **Settings**, a panel that grows out of the open island under its bar, from the bar's gear or the tray icon: where the robots sit and on which screen, the shortcut, what the pill shows, the mascot and the agents on screen, quotas, pomodoro, missions, sounds and reminders. In English and French.

<p align="center">
<img src="docs/media/settings.png" width="400" alt="The B.O.T.S settings: where the robots sit, open on hover, pill at rest, screen, shortcut and the mascot">
<img src="docs/media/settings.png" width="640" alt="The B.O.T.S settings under the open island's bar: a rail of sections, and Place with where the robots sit, the screen, the shortcut, open on hover, the pill at rest and the bar's edit mode">
</p>

## Install
Expand Down Expand Up @@ -173,7 +173,7 @@ cd src-tauri && cargo test && cargo clippy --all-targets -- -D warnings

The demo runs the robots on Boite's in-memory fake core: no Boite needed.

- In a browser: `bun run dev`, then open `http://localhost:5174/?fake=1` (add `&hud=1` for busy agents and quotas, or open `?view=settings&fake=1` for the settings).
- In a browser: `bun run dev`, then open `http://localhost:5174/?fake=1` (add `&hud=1` for busy agents and quotas, or `&pose=settings&section=crew` for the settings panel on a section).
- In the desktop window: `BOTS_DEMO=1 bun run tauri dev` (`BOTS_DEMO=hud` for the busy version). Development builds only.

In the browser, a few more parameters set a scene for captures: `pose=collapsed|peek|open|deck|desktop|away`, `tab=threads|today|chat|stats|music|apps|clipboard|wallpaper|system`, `calm=1` to answer the starting requests, `music=playing&lyrics=1`, `rest=live|quota|music|timer|robot`, `timer=1`, `todo=1`, `mission=ask|list`, `source=engine|recent|folder` for the wallpapers, `bar=custom` and `edit=1` for the bar, and more. [`src/lib/island/pose.ts`](src/lib/island/pose.ts) lists them all. The pictures of this README were taken that way, with the English interface.
Expand Down
Binary file modified docs/media/settings.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading