Open-source · Self-hosted · Pure Python

Computational space
for your data and tools.
Human-first. Agent-native.

In nuspace, your data and tools live in cells: tiny reactive programs that manage data, run logic and render UI. From a reading list to a server dashboard, it's all cells. Cells are written in nu, a Python programming model with no glue code between layers, so a cell is a few lines, not a thousand. Humans get the space as UI, agents get it as code.

everything i use, in one place, and it's all live

this could replace half of my apps

hold on, i can program everything, even the space itself?

so i own all of it, on my machine?

Notion, but every block is a program.

A spreadsheet for anything, not just numbers.

A notebook that never goes stale.

An operating system for everything I know.

Our own Palantir, for company intel.

A homelab for my data, tools and agents.

Use cases

Tools for you and your team. Small enough for one person, big enough for a team.

  • Personal tools, made to fit.

    Build the tools you wish existed. Small or huge, they share one space.

    • Knowledge: notes, reading, a second brain
    • Tracking: habits, money, films, health
    • Research: sources, claims, evals
    • Automation: your scripts and home, with a screen
  • One space for the whole team.

    Data and ops in one space, built the way you work.

    • Knowledge: wikis, BI, research
    • Dashboards: every data source, live
    • Ops: every automation and job in one place
    • Infra: ML runs, pipelines, deploys

How it works

Program anything. The data, the logic, the look, even the space itself.

Library/ Reading

📚Library

What I'm reading, and how far along I am.

Books3
Pages this month640
Streak6 days

Books

2
NameAuthorPagesNotes
DuneFrank Herbert412 / 617reread
PiranesiSusanna Clarke88 / 272for book club
MiddlemarchGeorge Eliot140 / 880slow

Up next

The Left Hand of DarknessUrsula K. Le Guin
StonerJohn Williams
1Make a pageRead the booksA card per bookThe live chart
nuspace.add_plane(
backend="async", name="Reading",
parent=plane, ui=True, into=page,
) >> nuspace.set_plane_icon(page, "book-open")
your agent's program, in four parts
1Make a pagerunning
nuspace.add_plane(
backend="async", name="Reading",
parent=plane, ui=True, into=page,
) >> nuspace.set_plane_icon(page, "book-open")
2Read the books
books = nuspace.cell_named(plane, "Books")
titles = nuspace.snapshot(nuspace.cell_state(
books,
Sheet.order.iter()
.map(lambda r: Sheet.rows[r].cells["name"])
.to_list(),
))
3A card per book
nu.let(titles, lambda ts: nu.ForEachDo(
ts, lambda t: nuspace.add_cell(page, CARD, name=t),
))
4The live chart
# a chart cell that redraws as you log pages
nuspace.add_cell(page, PAGES_CHART, name="Pages read")
making the pagepaused while you look
  • A note, a table, a song, a billion-entry log, a genome.
  • Summarize your inbox, dim the lights at sunset, render a video.
  • A cell draws itself. Text, tables, charts, forms.
  • Change one cell and everything that depends on it follows. UI too.
  • The same cell runs in a worker, across processes or on a cluster.
  • A counter or a billion rows, same cell. Storage shards underneath.
  • The space has the same shape as its cells, so you and your agents can program it too.

Get started

Three steps to your space.

Give your agent the skills and it installs nuspace and builds your first space from one prompt. Or install it yourself.

Claude Code

Claude learns nu and nuspace from the skills, installs nuspace and opens your first space. Ask it for cells next.

  1. 01Add the marketplace
    claude plugin marketplace add nustackdev/nuskills
  2. 02Install the plugin
    claude plugin install nuskills@nustack

    Adds /nuskills:nu and /nuskills:nuspace.

  3. 03Ask for a space
    Paste to your agentInstall nuspace, start a space and build a live monitor of this machine.

    Claude loads the nuspace skill on its own when the task matches.

The stack

One primitive, all the way down.

nuspace sits on a small stack, each layer its own repo, from the theory at the base to the ecosystem on top.

  1. The theoryinteraction-modelA programming model where every resource is a Ref and Interactions are first-class, so you compose logic across systems.GitHub
  2. The primitivenuThe interaction model, implemented in Python.GitHub
  3. The standard librarynustdBatteries for nu: storage, UI, workers and more, ready to use.GitHub
  4. The spacenuspaceA space that runs nu programs.GitHub
  5. The ecosystemnuverseReady-made packages, one install away.GitHub
  6. On top of it allyour spaceEverything below exists so your space can be anything.Start your space

Community

Built in the open. Join in, it's early.