Keep your work when tools change
Local copies, open formats, and exports give you a way to leave. The goal is software you can still use after its maker moves on.
The Hundred-Year Machine →Documents, databases, canvases, and a personal library. Your work lives on your device, with an open data layer you can build on.
Start with notes or a project. These are the core tools in the current alpha.
Notes, plans, and drafts with rich text, blocks, and collaborative editing.
Structure projects and collections with typed fields, relations, and multiple views.
Arrange ideas, connect pieces, and work visually on an open canvas.
Save links and import sources alongside your notes. Available in the desktop app.
Work with a local copy. Sync changes when your devices reconnect.
Keep your own backups in an open .xnetpack bundle while the alpha evolves.
xNet’s substrate is the data layer under the app. Like Lego pieces, its records share a common fit: you can combine them, extend them, and build a different tool around them.
A task, a contact, a page. Each record has an ID. Relations connect records across your workspace.
Title, status, project. Define fields and relations. Add fields in your namespace or create a new type.
A table, a board, your own app. Read and edit the same records through a different interface.
import { defineSchema, text, checkbox }
from '@xnetjs/data'
const Task = defineSchema({
name: 'Task',
namespace: 'xnet://my-app/',
properties: {
title: text({ required: true }),
done: checkbox({ default: false })
}
}) A schema defines the data. Your interface decides how to display it.
Local storage. The workspace keeps a copy on your device. Offline changes sync when connected.
Signed changes. Structured edits form a signed, hash-linked log. Peers can check who signed an edit and detect changes to it.
Merge rules. Yjs merges document edits; structured fields use last-writer-wins rules. Grants govern sharing and access.
The alpha SDK is available today. A wider ecosystem of interchangeable tools is the longer-term goal.
The workspace is a starting point for a more open web. These ideas from the blog guide what we build.
Local copies, open formats, and exports give you a way to leave. The goal is software you can still use after its maker moves on.
The Hundred-Year Machine →
Data should be useful beyond the app that created it. Open schemas let people make new tools around records they already own.
Data Should Work Like Soil →
The longer vision is an open network of shared knowledge and tools, where changing hosts doesn’t mean losing a community’s history.
The World’s Greatest Record Store →Privacy, consent, and the right to leave are in our commitments. Read the arguments and tradeoffs across all the essays →
Available · Alpha
In progress
Longer-term vision
Try it in a browser or download the desktop alpha.
Download xNet →Start with a schema and the SDK. Read the source as you go.
Developer quickstart →Read what’s shipped and join the discussion.
Changelog →