Looking for your pod…
Pod Backoffice
pod.nicolasdb.eu

A place on the web that is only yours.

No plan, no ads, no company reading over your shoulder. Just your own space — and simple choices about who else gets to see any of it.

ℹ︎ Live sign-in opens a redirect to the provider — it needs this app served at a real URL. In this preview the walkthrough runs on a faithful in-memory pod so you can explore every step.

{{ ph.label }}
{{ conceptKicker }}
{{ conceptIcon }}

{{ conceptTitle }}

{{ conceptLead }}

{{ ck.icon }} {{ ck.title }} {{ ck.body }}
{{ conceptAside }}
A quick gut-check

If a friend asked, which is closest to the truth?

No wrong answers — this is just to see how it's landing.

{{ checkFeedback }}
Now let's do it · 1 of 4
📦

Let's make your locker.

This creates your pod on pod.nicolasdb.eu and gives you a WebID — your address on the web. Nothing is public. It's an empty room waiting for you.

Your WebID will be
{{ newWebId }}
Done. The room is yours.
Now let's do it · 2 of 4

A few shelves to start.

Pick the ones that feel useful — tap to add or remove. You can rename or add more anytime. Keep it to a handful for now.

{{ folderCountLine }}

Now let's do it · 3 of 4

Write the first thing.

Anything at all. A note to yourself. This becomes a real file in your pod.

📄
Saved to your pod.
Now let's do it · 4 of 4

Your first sharing decision.

Right now {{ shareFileName }} is private — only you. Sharing is always a choice you make on purpose. Try one:

👁 Behind the scenes, that just wrote this rule — the same language every SOLID pod speaks:
{{ obWacText }}
🎉

You built the whole picture.

Not memorised — understood. Here's the map you now carry:

{{ ri.icon }} {{ ri.title }} — {{ ri.body }}
Demo pod

Welcome to your space.

Everything here is private until you decide otherwise.

{{ folderTitle }}

{{ uploadStatus }}

{{ newThingIcon }}
Loading your things…
{{ it.icon }} {{ it.name }} {{ it.meta }}
🗂
Nothing here yet. Use + New file to begin.

🔒 New things start private. The badge on each row shows who can see it — tap it to change.

{{ editorIcon }}

{{ editorName }}

{{ formatHint }}
{{ previewEl }}

People & apps

Two different things: who can look into your space, and which apps you've handed a key to act for you. Both are yours to take back anytime.

👁 People & apps who can see your space
{{ g.icon }} {{ g.name }}{{ g.modes }}
🔒
Nobody can see anything of yours. Fully private.
🔑 Apps & credentials you've issued

A credential is a key you give to a program — a Discord bot, a bridge, a script — so it can read or write in your pod without you present.

⚠︎ A credential acts as you. It carries your identity and can do whatever you can do in your pod — today it can't be limited to just one app's data. Your real safety controls are: share as little as possible with each thing (least-privilege), name credentials clearly, and revoke the moment you're done. Revoking is instant.
Loading credentials…
🤖 {{ c.name }}{{ c.id }}
🔌
No apps connected yet. "Connect an app" mints a key you can hand to a bot or script.
🔒

Your sign-in has expired or wasn't found. Sign in to see and manage your apps and pods.

🌐 Claude connector access

A connector URL is a bearer key — anyone holding it can act as you against your pod, no separate login required. Give it only to Claude, and only to yourself.

Loading connector access…
{{ g.icon }} {{ g.label }}{{ g.statusLine }}{{ g.webId }}{{ g.containersLine }}
🔌
No connector access yet. "Get connector URL" mints a key Claude can use to reach your pod.
🔒

Your sign-in has expired or wasn't found. Sign in to see and manage Claude's access.

🗄️ Your pods

Each pod is its own space with its own address. Most people only need one — create another if you want to keep something fully separate.

Manage account & identities on CSS ↗ — the full owner/WebID list for every pod on this account, including ones you're not signed into here.

🗄️ {{ p2.baseUrl }} not owned here — manage on CSS ↗

{{ podCreateError }}

🔒

Your sign-in has expired or wasn't found. Sign in to see and manage your pods.

🤖 Agent identities

Give each agent its own revocable identity inside a pod you already own — no extra pod needed.

{{ a.icon }} {{ a.displayName }} {{ a.statusLine }} {{ a.webId }}
{{ a.unlinkWarning }}
🤖
No agent identities yet.

Pod to host this identity:

{{ agentCreateError }}

CSS has no way to delete a pod once made — agent identities remove the reason to make one per agent. There's no "delete pod" button anywhere in this app, on purpose.

🔒

Your sign-in has expired or wasn't found. Sign in to see and manage agent identities.

⚠️

Wipe pod contents

Back up anything you'd miss before continuing. There is no export button here yet — run make vps-backup from the server, or copy files out one by one.

This deletes {{ podDeleteCountLabel }} from {{ podDeleteTarget }}. This cannot be undone.

Your WebID document (profile/card) is kept so the pod stays a working identity. The account sign-in itself also survives — CSS has no HTTP route to remove it; ask an operator if you need it fully gone.

Deleting… {{ podDeleteProgressLabel }}

{{ podDeleteResultSummary }}

✕ {{ pf.name }} — {{ pf.error }}
🔑

"{{ mintedName }}" is ready

Copy the secret now — you will never see it again. It isn't stored anywhere in this app. If you lose it, revoke this credential and make a new one.
Client ID
{{ mintedId }}
Secret
{{ mintedSecret }}
How to connect
{{ recipeText }}

The secret above is not included in these details — paste it into your bot's config separately.

🔌

Connect an app

Leave blank to let it act as you. The secret is shown once, on the next screen.

🌐

Get connector URL for Claude

No linked identities found. Create an agent identity below first.

⚠︎ For the length of this request, our server can do anything your account can do — it uses your sign-in for exactly one mint sequence, never logs it, never stores it. The connector URL itself is a key — it's shown once, on the next screen.
{{ mintReachSentence }} A credential carries the full authority of the identity it's minted for — it can't be scoped down. An agent identity starts with no access at all, and reaches your data only where you grant it.
🌐

Claude connector is ready

Copy this now — you will never see it again. This URL is the credential: anyone holding it can act as you against your pod. Give it only to Claude.
Connector URL — paste this into claude.ai's connector setup
{{ connectorUrl }}
Acting as {{ mintedWebIdShort }} — this connector has full control of {{ mintedPodShort }}, plus whatever other pods have granted that identity access. Tell Claude which pod to work on in your project instructions or prompt — it can't discover that on its own.
{{ toast }}