Self-hosted personal AI · grows by delegation · alpha

Let your AI earn more responsibility.
One job at a time.

OpenSpine comes with Lyra, the assistant you talk to. Give it one clear job, review the result, then let repeated work become a responsibility you can inspect, limit, pause, or remove. Lyra can learn the job. It cannot promote itself.

Seen what OpenClaw or Hermes can do?OpenSpine is built for what comes next: delegate, review, then let useful autonomy grow through clear responsibilities.
No silent promotionNew routines and permissions stay inactive until you approve them. Pause or revoke them later.
Choose your viewSame boundary. Different level of detail.
One business task, explained without the plumbing
Broad-access setupOne assistant holds the keyring

The same standing access sits behind every request.

OpenSpineThis job gets a temporary pass
JOB PASS · 042Draft replies for 3 customers
Read
3 selected threads
Create
Draft replies
Send email
Blocked
Ends
When the task ends

Enough room to do this job. It cannot turn that pass into a different one.

  1. 1You delegate“Prepare these replies.”
  2. 2OpenSpine limits the jobTarget, actions, budget, expiry.
  3. 3Lyra works inside itExtra requests hit the boundary.
  4. 4You get the resultThe temporary pass expires.
After the same work succeeds repeatedly“Make customer-reply drafting a responsibility?”Proposal only · nothing becomes active by itself
Choose customersSet volume and expiryPause or revoke

Alpha truth: the current Gmail proof demonstrates the one-task boundary. The seamless recurring-responsibility experience shown above is still being built.

How autonomy grows

Delegation becomes capability, one reviewed step at a time.

You should not have to choose between an assistant that asks forever and one that starts with broad access.

Alpha status: the runtime support exists, but the complete owner-facing delegation loop is still being wired into Lyra.

Why the growth model matters

Start with one clear job

Lyra gets only the context, tools, and actions needed for that task. The task ends; its access ends with it.

delegate → bounded task

Turn repetition into a proposal

Repeated approvals, corrections, and preferences can produce a reviewable proposal for a routine or rule. Nothing changes yet.

repeat → reviewable proposal

Approve the responsibility, not unlimited access

You choose the targets, actions, budget, and expiry. Matching work needs less interruption; drift or a changed context comes back to you.

approve → revocable rule
First working rungs

OpenSpine is the system.
Lyra grows through delegated work.

Today, Lyra can chat locally and complete one guarded Gmail drafting flow. Those paths prove the first task boundary. Underneath them, OpenSpine already has contained workers, declarative workflows, standing rules, and governed learning.

Current owner-facing breadth is narrow. The natural progression from one task to reusable responsibility is tracked in issue #123.
Illustrative Lyra flow

The email can talk. It cannot give orders.

External content stays inside an untrusted-data boundary while the runtime keeps control of every effect.

Owner channelverified

Use the thread I just picked. Draft a short reply that confirms Thursday.

I can read that thread and prepare a preview. I cannot send it.

routetelegram.owner.message
Selected threaduntrusted data
Wrapped as data before the model sees it
Draft previewnot sent

Hi Maya,

Thursday at 14:00 works. I’ll confirm the room and attendee list shortly.

Best,
George

Denied by policy
digestsha256:9f2…a71
Source verifiedThread scopedPrompt injection containedSend denied
Why believe it cannot promote itself

Lyra can propose. The runtime decides what becomes active.

Each public boundary claim points to a named test. If the test disappears, the build fails.

A proposed capability change

Stays inactive until the owner-approved lifecycle completes.

widening_via_a_proposed_pack_requires_approval_first
A different Gmail thread

Denied because the task is bound to one selected thread.

email_read_selected_thread_rejects_foreign_grant
A request for raw credentials

The agent process never received connector credentials.

process_driver_clears_env_and_sets_only_two_vars
An attempt to send email

Denied even if a grant or approval says otherwise.

global_policy_round_trips_and_denies_send
Current alpha

Try the first rung.
Inspect the system built to grow.

The alpha is narrow and technical. Start with local chat or connect Telegram and Gmail for the guarded draft flow. Then inspect the same tests and claims used by CI.

Alpha: current owner-facing workflows are narrow. The progressive delegation loop is the next product milestone, not a shipped claim.

Terminal
git clone https://github.com/George-RD/openspine.git
cd openspine
npm ci
cargo build --workspace
./scripts/check.sh
Same test and claim checks as CI