Fromfirstlighttolastthought.

Notes, reports, dashboards and canvas in one quiet window — with an agent that works in every room and writes plain files you keep.

Free while in beta · macOS 13+
The descent
01 / 05
SURFACEDEEP
↑ DRAG TO DESCEND
CHAPTER 01

The Architecture

one atom, four bonds

Carbon holds four bonds at once, and what it does with them is the whole story. Flatten them into sheets of hexagons and you get graphite. Point them at the corners of a tetrahedron and the same atoms become diamond.

FIG. 03The duel — one element, two architectures
CHAPTER 02

The Recipe

pressure, heat, patience

Diamond is the denser arrangement, so it has to be paid for in pressure. Along a continental geotherm the two forms trade places somewhere past a hundred kilometres down — below that line graphite is the stable form; past it, carbon prefers the net.

FIG. 04Descend the geotherm — where diamond becomes stable
PRESSURE4.88 GPaTEMPERATURE1,184 °CSTABLE FORMDiamond
CHAPTER 03

The Extremes

the hardest, the clearest

Every superlative diamond carries comes from the same tetrahedral net: short bonds, no slip planes, nothing loose to lose. It is the hardest natural material, it moves heat better than copper, and its band gap is wide enough that visible light passes straight through.

Mohs hardness
10
graphite sits at 1–2
Thermal conductivity
2,200
W/m·K — about 5× copper
Band gap
5.5 eV
clear into the ultraviolet
CHAPTER 04

The Instrument

two anvils, one window

Two brilliant cuts, tips ground flat and set facing each other. Diamond is transparent and does not yield, so you can watch a sample while you crush it — which is how we know what water does under pressure.

FIG. 07Closing the cell — four steps to Ice VII
1 atm
water
1 / 4

A drop of water is loaded between the culets, in a gasket no wider than a grain of salt.

CHAPTER 05

Coda

what carbon taught us

One element, five chapters. The distance between a pencil line and a wedding ring is the angle between four bonds — and whether the lattice grew in the mantle or in a chamber, it ends at the same place.

Sources
Adamant
REPORTS

Ask once. Get the artifact.

A journal, a research brief, a slide deck, a study guide — your agent writes it, designs it, and cites it. Then it hands you the pen.

CLICK A TYPE — THE BIG CARD FOLLOWS

Cited, honestly.

The source sits in the line you're reading, and the full list rides the bottom of the page.

DESCENT AND MEMORY · ACT I

The fix is standard: clip the gradient by norm before stepping, so a step’s length is bounded while its direction is untouched arxiv.org. The direction stays informative after the magnitude stops being.

But note where the cliff came from — the loss of a single number multiplied by itself twenty times. Cliffs stop being a feature of some loss surfaces and become the generic case.

SOURCES[1] Pascanu et al. 2013 ↗[2] Robbins & Monro 1951 ↗[3] Polyak 1964 ↗
arxiv.org

Pascanu et al. 2013 — On the difficulty of training recurrent neural networks

from outside a live page — not frozen
Open in browser

Yours to edit.

Select any line — highlight it, quote it into your thoughts, or hand it to Nimbus, right where you're reading.

Two small trained matrices can stand in for a fine-tuned model — the update lives in a low-rank sliver of the weights, and the stack above it never notices.

your ink — “prove the rank claim”

Not by analogy — by intuition by building the actual mathematics, in order.

HighlightQuote to thoughtsNew noteAsk Nimbus

A desk, not a page.

Turn it into a book, pin a second report on top — the desk holds them all, sources included.

Every famous fossil from the Cambrian explosion postdates the explosion.

This is the first thing to be clear about, because it governs what the Burgess Shale can and cannot say.

· 12 ·
Every famous fossil postdates the explosion.THE BURGESS SHALE · SLIDE 4 / 12
The Gap And The Machine
degree 3 · train 0.0159 · gap 0.0074

Keep it. Send it.

A PDF for print, one interactive HTML file that opens anywhere, or the whole report to hand over.

The Memory Wall

Compute grew 60,000× in a decade; memory bandwidth grew 100×. The gap is the wall — and it is measured, not guessed.

memory-wall.pdf · 2.1 MB · SOURCES TRAVEL INSIDE

PDF · pagesBook-like pages for print and readers.
PDF · continuousOne long page, no breaks — made for screens.
Web page · interactiveOne file, opens anywhere — scenes and slides live.
Published — link copied
.noteshell/reports/vocabulary.tsx
FULL REACT · YOURS TO EDIT
Under every report: code you can read.

A report is a plain React file in your workspace — open it, edit it, or ask the studio to write the next one. The vocabulary report reads your words dataset and re-renders as it grows.

DASHBOARDS

A cockpit for every obsession.

No stock widgets. Nimbus builds each tile from your own notes and data — and sits inside every one of them, ready to change it.

EVERY OBSESSION GETS ITS OWN COCKPIT — CLICK ONE

Built from your notes.

A widget is a view on your own prose — plans, streaks, datasets your notes already contain.

RL MasteryBUILT BY NIMBUS · 4 TILES
Minutes on task · week 32
Loss curve · run 41

plateauing — nudge the lr?

Sessions · 11 weeks
training-log.md
## Week 32
- Mon — 40 min, GAE by hand. Third time it clicked.
TRAINING-LOG.MD · MONMINUTES ON TASK

Nimbus in every widget.

“Make this weekly” is a sentence, not a settings hunt.

Writing streak28 DAYS
− bucket: day+ bucket: week
show weeks, not days

Your tools, streamed in.

Connector tiles stay live — and say so when a source goes quiet.

#build — Slack
8D

LAST SYNC 8 DAYS AGO — RECONNECT?

CANVAS

Draw a room. Give it a rule.

Notes, reports, widgets and live outputs all sit on one infinite table. Draw a region around some of them, write down how you want that material handled, and everything that runs inside obeys.

Every room has a rule.

A cluster carries standing instructions. One source through one recipe comes out differently in a different room.

attention

Transformer attention — raw notes

· every token attends to every other, no recurrence

· softmax(Q·Kᵀ / √d)

· O(n²), fully parallel

Monday brief

report · rebuilt weekly

Reading pace

widget · live

Open threads
Two decoders, one cache
Literature Review
Summarize
RunLiterature Review
Precise, formal, third person. Open with a one-line thesis, then three themed paragraphs.
Summarize · output

Attention lets a sequence model weigh every token against every other in a single parallel operation — the mechanism that displaced recurrence as the backbone of sequence modelling.

Self-attention derives three projections of each token — query, key, and value — and scores every query against every key through scaled dot-product attention.

One source · one recipe · the room decides

The machine is a file.

A recipe is a .recipe.mdx file in your workspace — named ports, a prompt, yours to edit.

Synthesize
Runstalean input changed since this ran
← wire Angle
.noteshell/recipes/Synthesize.recipe.mdxfrontmatter
---
name: Synthesize
handler: opencode
inputs:
  - { id: notes, type: markdown, label: Notes, multi: true }
  - { id: angle, type: text, label: Angle }
output: markdown
---

Ask the board.

Nimbus answers onto the canvas. New tiles arrive ringed and unaccepted — nothing lands until you say so.

Two decoders, one cache

Both papers assume one cache per head. The tension is whether that survives grouped-query.

The 2019 result

Nobody cites it, and it contradicts the scaling claim both of these lean on.

Literature ReviewAsk about this cluster…
SynthesizeFind tensionsExpandCompare
THE AGENT

Meet Nimbus. Or bring your own.

One agent works every room — and it remembers you. Prefer your own? Claude Code, Codex, and a real terminal are built in.

Quill, the Noteshell mascot

DRAG TO SPIN — HE’S RESTLESS

Nimbus, resident

Orchestrates notes → reports → dashboards → canvas. Carries your memory: gold standards, profile, any .md you hand it.

Turn this week’s training logs into a Monday brief.

Reading logs and the canvas cluster — brief coming up.

read training-log.md · 5 sessions
pull sources from the canvas cluster
writing section 2 of 4 — “what actually moved”

The table opens on the gap, not the total — you missed Thursday.

Deadlifts are the only lift that moved — pull-ups held flat.

So: Thursday or Friday. Pick one and week 33 is a five-week run.

GOLD-STANDARDS.MD → THIS LINE ↑MEMORY
.noteshell/memory/gold-standards.md
## Briefs
Open on what slipped, not the total.
The number they already know is not news.

Your keys, your models

A real terminal in the shell. Run Claude Code or Codex against your workspace — it’s all just files to them too.

Welcome to Claude Code
cwd: ~/Documents/Noteshell/mind-garden
> turn this week's training logs into a Monday brief
Read(training-log.md)
⎿ Read 214 lines
Update(.noteshell/reports/monday-brief.tsx)
⎿ Updated with 12 additions and 3 removals
Distilling… (18s · ↑ 4.1k tokens · esc to interrupt)
>
⏵⏵ accept edits on? for shortcuts
CLAUDE CODE → THIS FILE ↓+12 −3
.noteshell/reports/monday-brief.tsx
Week 32 — what actually moved
+ const streak = useDataset("training-log")- const streak = 4 // hardcoded
BYOK · ANY OPENCODE PROVIDER · YOUR KEYS, YOUR BILL
CONNECTORS

Your world, streamed in.

SlackGitHubNotionLinearDriveCalendarLeetCode+ any MCP server

Connectors don’t sync to someone’s cloud. They write plain files into your workspace — where you, Nimbus, and every agent you bring can read them.

UNDER EVERY HOUR · PLAIN FILES

It’s all just files.

Open the folder behind the studio and there’s no database, no proprietary format — every note, recipe, and report is a file you can read, rewrite, or throw away. Which means the studio itself is yours to build.

YOUR FOLDER · YOUR FORMAT · LEAVE ANYTIME
Welcome/mean-squared-error.mdx
A note is prose — with a lab inside.

A note is just MDX; one tag drops a live, draggable experiment into the sentence. Pull the outlier and watch MSE and MAE pull apart — inside your own prose.

drag the outlier
MSE 0.00×0.0 apartMAE 0.00
~/Documents/Noteshell/mind-garden/
Any editor already works.

Open the same folder in VS Code, Obsidian, or a terminal — edits show up in the studio, and the studio’s edits are ordinary diffs you can put under git.

note → dataset → report
The loop closes itself.

Jot a word in a note, ask the studio to fill it in, and the dataset, the dashboard tiles, and the report all update — no code touched.

MEMORY

A studio that remembers.

Every note links back. Concepts grow a spine across your workspace. Ask a question and the whole neighborhood answers.

recall“why is the kv cache memory-bound?”
22 notes · 26 links · 4 answering
Links, both ways.

Backlinks and the Links rail keep every note aware of who mentions it.

Concepts grow a spine.

Ideas that recur get harvested into one place — the studio notices before you do.

Recall, in chat.

Ask about attention and the kv-cache note answers too. Memory is retrieval, not a graph to tend.

/ROADMAP · REBUILT FROM ACTUAL SHIP STATE

Where the studio is headed.

SHIPPING NOW

macOS desktop app · Notes editor · Canvas · Dashboards · Reports · Nimbus, resident agent · Web clipper · MCPs & connectors

IN PROGRESS

Windows support · Signed releases · Notes review

UP NEXT

Notes sync · Note history & diffs · Web app · CLI

See the full roadmap →

From first light to last thought.

Free while in beta. Your files, your keys, your studio.