Camenae Fons · Consilium

In progressNot yet installable

A blank slate that grows into the app you want

Camenae is a personal assistant that runs on your own machine and builds its own features as you ask for them, each one made to your specifications and yours to change or share.

Follow along↓ Self-hosted · Docker

Aegeria · Nº IEx fonte, consilium

FONS · IEST. MMXXVILEGE
Lulu, at the column.Fig. I
I.Tabula rasa · What it is

Ask for what you need and it becomes part of the app

Say you want your Google Calendar in Camenae. It connects the account, then builds you a calendar plugin shaped the way you described it: a month view or only the week ahead, a button for quick events, work in red and the gym in green, and none of the things you didn’t ask for.

The plugin stays in the app after the conversation ends, so you open it and use it like any other screen, and you come back to the conversation whenever you want it bigger, smaller or different.

Nº IDo anything

Connect my Google Calendar and give me a month view with a + button for quick events. Work things in red…

Send
The blank slate, as planned. Today’s app opens to a chat thread.Fig. II
II.Ex catalogo · How plugins are built

In the worksjson-render · 89 types

Plugins are composed from a catalog of tested parts

Behind the blank slate is a catalog of 89 interface parts, from fields and buttons to calendars, charts and event cards, each with a fixed set of options. Camenae builds a plugin from those parts and checks every one against the catalog before you see it, which is how a request becomes something that works within minutes and looks at home beside the rest of the app.

  1. IAskDescribe it in your own words, or point at the part of a plugin you want changed.
  2. IIComposeCamenae chooses parts from the catalog and connects them to your data.
  3. IIICheckEvery part and option is validated against the catalog before anything runs.
  4. IVPreviewTry it with sample data, since a preview can never write to your accounts.
  5. VActivateSwitch to the new version when you’re happy with it, and back if you’re not.
PluginFrame · CalendarMonthFig. III
Calendar Plugin · v0.1 · made by Camenae Settings + Event
OctoberMMXXVI‹›
MonTueWedThuFriSatSun282930 1 2 3 4 5 6Board prep 7 8Gym 9 10 11 12 13 14Q3 review 15Gym 16 17 18 19 20 21Offsite 22Offsite 23 24 25 26 27 281:1 Lena 29Dinner 30 31 1
Permissions · read_calendar, create_eventSynced 2m ago
EventCardFig. IV
Tue 06 Oct · 10:00–11:00 Board prep Room 4 · 3 guests
AgendaListFig. V
Today · Sat 03 09:00Gym 14:30Call with LenaZoom 19:00DinnerOsteria
ApprovalFig. VI
Approval required · create_event

Add “Board prep” on Oct 6, 10:00.

Allow onceAlwaysDeny
PluginFrame · Metric · BarChartFig. VII
Calories Plugin · v0.3 · made by Camenae + Meal
Today 1,840 kcal ▼ 160 under goal
III.Hodie · What it does today

Today it is a chat assistant with skills and files

The current app runs in Docker on your machine, uses OpenCode as its harness, and works with whichever model you pick for each thread.

Chat, with the thread’s context and tools at right.Fig. VIII
i · Chat

Threads with the model of your choice, with tool calls, token counts and approval requests shown beside the conversation.

ii · Skills

Instructions plus tools the assistant loads when a task matches, which you can switch off to keep them out of context.

The Skills screen: a table of skills, each switched on or off
Skills, each switched on or off.Fig. IX
iii · Files

A workspace folder the assistant can read and write, with each file showing the threads that used it.

The Files screen: the workspace folders and an upload area
The workspace, folder by folder.Fig. X
IV.Quodlibet · Any harness

Use it with whichever agent harness you prefer

Camenae does its work through a harness, the coding agent that reads, writes and calls tools on its behalf. Every harness reaches the app through the same SDK, so your plugins, skills and files carry over when you switch from one to another.

  • OpenCodeToday
  • PiNext
  • Claude CodeNext
  • CodexNext
V.Cras · Where it’s going

PlannedNot built yet

Share a plugin and your friend gets a copy of their own

Changed in conversation

Point at a part of a plugin or describe what it should do differently, and the current version keeps working while Camenae prepares the next one.

Shared with friends

Send a plugin to a friend who uses Camenae. They install their own copy, connect their own accounts and change it however they like, and sharing never sends your records, your credentials or the conversation that built it.

  1. ICreate Describe a need and try a working preview.
  2. IIUse Reopen the plugin and work in it directly, without a model call for ordinary operations.
  3. IIIChange Revise a draft while the current version stays usable.
  4. IVActivate See what changes before switching versions, and recover from a bad one.
  5. VShare Send a versioned copy, with the recipient’s data kept their own.
  6. VIEvolve Take updates without silently losing local changes.
VI.Lectio · A reading

My man, first of all consider what kind of thing it is; and then examine your own nature, if you are able to sustain the character.

XXIX.Fig. XI
VII.Sequere · Follow along

Follow along

Camenae can’t be installed yet, and this page will say when there’s something to try.