Use cases Mobile
Use case

The aha moment hits.
Just send the message.

You're on a walk, in the shower, halfway through lunch. The architecture decision crystallizes. Open whatever you already use to talk to openclaw: Telegram, WhatsApp, Signal, type it out. It's recorded. No notes app. No copy-paste. No forgetting.

The problem

Good thinking doesn't happen at a desk.

Engineering insight is nonlinear. The right abstraction reveals itself mid-run. The cache invalidation bug becomes obvious during the commute. You know why Postgres is wrong for this schema at 11pm. But by the time you're back at a keyboard, the nuance is gone, or it never made it out of the notes app graveyard.

Without Tenure
  • Flash of clarity hits on the commute
  • Open notes app, jot something down
  • Later: find the note, copy it
  • Paste into chat, re-explain the context
  • AI doesn't know the project history
  • Half the insight is already lost
With Tenure
  • Flash of clarity hits on the commute
  • Message openclaw: "use Redis for rate limiting, not Postgres"
  • Tenure records it, scopes it to the right project
  • Tomorrow in VS Code, it's already there
  • No copy-paste. No re-explanation. No step in between.
How it works

One message. Permanently in context.

openclaw listens on whatever messaging channel you configure: Telegram bot, WhatsApp, or any webhook-compatible client. When you send a belief, it's extracted and stored against your active project scope, ready to surface the next time you open your IDE or chat client.

T
openclaw
online
Hey! Send me any belief or decision and I'll record it against your current project. What's on your mind?
use Redis for rate limiting, not Postgres, TTL expiry handles cleanup automatically. Postgres adds write contention during bursts
belief recorded Decision → Redis for rate limiting (not Postgres)
Scoped to: api-service · Confidence: high
also, no ORM anywhere in this project. raw driver only
belief recorded Preference → No ORM, raw driver only
Scoped to: api-service · Global: yes
Type a message…
Works in Telegram, WhatsApp, Signal, or any webhook client
01
Capture

The thought hits, message openclaw

No context switching. You're already on your phone. Open the chat you use daily and send the decision as plaintext, exactly how you'd say it to a teammate.

02
Extract

Tenure classifies and scopes it

The belief is typed (decision, preference, entity), scored for confidence, and scoped to your active project. No tagging required. It reads the intent from how you wrote it.

03
Persist

Tomorrow in your IDE, it's already there

When you open VS Code the next morning and ask anything about that project, the belief surfaces automatically. You don't prime the model. You just build.

Messaging clients

Works wherever you already are.

openclaw doesn't require a new app. It hooks into the messaging client you're already using via bot or webhook. If you can send a message, you can record a belief.

Telegram

The most popular setup. Create a bot in ~60 seconds with BotFather. Point it at your Tenure instance. Done.

WhatsApp

Via the WhatsApp Business API or a self-hosted bridge. Works on any Android or iPhone you already have the app on.

Signal

For teams that need E2E encryption end-to-end. Uses signal-cli under the hood — fully local, nothing touches Signal's servers beyond the message itself.

Any webhook client

Slack DM, Discord, iMessage via Shortcuts, custom iOS widget — if it can POST to a URL, it works. The API is three lines.

What to send

Just say it like you'd say it to a teammate.

You don't need a format. Tenure reads intent from natural language. Below are the kinds of things people send most often — and how they get classified.

What you send How it's stored
"use Vitest, not Jest, Jest's config was causing false positives in the CI matrix" decision Vitest over Jest (with rationale)
"auth service should never write directly to the users table — always go through userRepository" preference Repository pattern enforced
"the payments microservice owns all Stripe logic. no other service touches Stripe keys" entity payments-service → Stripe boundary
"we ruled out Kafka for this — too heavy, Postgres LISTEN/NOTIFY is enough for our throughput" decision Kafka rejected (with reason)
"reminder: the staging DB is read-only after 6pm due to the backup window" entity staging DB constraint

Beliefs are scoped to your active project automatically. If you switch projects mid-day, send !scope project:api-service to update scope.

Where beliefs surface

Captured on your phone. Available everywhere else.

A belief recorded from your phone is the same belief that gets injected in VS Code, OpenWebUI, LibreChat, or wherever you work. It doesn't matter where it came from, it follows you.

VS Code

Surfaces in the Tenure beliefs panel and is injected into every AI request automatically.

VS Code use case →

OpenWebUI / LibreChat

Proxied through Tenure's OpenAI-compatible endpoint, no config changes, no extra steps.

Cursor

Same proxy integration. Set the base URL once and all AI requests in the editor are enriched.

Back in the messaging app

Ask openclaw to recall beliefs for a project mid-conversation. It reads back what it has and confirms scope.

Setup

Just tell OpenClaw to install it.

If you're already using OpenClaw, there's no separate install step. Open any chat session and say the words — OpenClaw handles the rest.

OpenClaw
You Install Tenure
 
OpenClaw will walk you through the full setup.
When it's done, run:
 
You !tenure onboarding
 
Provider connected
Memory profile built
Beliefs captured in every session from here on

Full plugin docs at use-cases/openclaw →

Get started

The next aha moment is already coming.
Be ready for it.

Tenure is free, open-source, and runs entirely on your machine. No cloud, no account, no API keys in someone else's hands.