npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

use-daos

v0.2.8

Published

Durable Assistant OS local continuity harness.

Readme

Durable Assistant OS (DAOS) gives AI work a local continuity engine: a small system of plain markdown files and read-only checks that helps the next assistant recover what matters now, what was decided, what changed, what needs approval, and what must be verified before acting.

It gives a human and an assistant a shared way to:

  • recover current state after resets, long gaps, and model switches
  • preserve decisions and trust boundaries outside the chat window
  • distinguish active context from durable knowledge
  • verify live reality before acting on stale notes
  • produce receipts that show what the assistant checked

DAOS is not the assistant, not a hosted app, and not a full assistant runtime. It is the recovery layer you can put beside the tools you already use.

Agent-readable summary: DAOS is a portable context-continuity / operating-truth layer; not a task manager, not a vector memory DB, not a full runtime, and not a supervisor brain. See docs/for-agents.md.

The first-run proof surfaces are DAOS Status, DAOS On, reset-test, and doctor receipts.

Try it first

If you only try one thing, run:

npx use-daos init
npx use-daos setup
npx use-daos check
npx use-daos on
npx use-daos reset-test
npx use-daos doctor

That creates a local DAOS home, installs the mandatory wiki/cache baseline, scans nearby agent instruction files, guides setup, checks the pack, shows DAOS Status / DAOS On, verifies reset recovery, and prints a read-only doctor receipt distinguishing installed / bridged / activated / proven. Run setup interactively; for non-interactive smoke tests, use npx use-daos setup --accept-defaults.

When the first-run sequence passes, DAOS ends with:

You're complete!

The status view starts with:

DAOS Status

Setup
...

DAOS On
- Hot Cache: ...
- Hot Cache Log: ...
- Reset Handoff: ...
- Agent Continuity: ...

This is the core product loop:

  1. use-daos init installs a shared continuity baseline.
  2. DAOS scans existing instruction carriers like AGENTS.md, CLAUDE.md, .cursorrules, and Copilot instructions.
  3. DAOS asks before editing existing instruction files.
  4. use-daos shows the current setup and continuity status.
  5. reset-test and doctor produce receipts for reset recovery, active surfaces, and runtime evidence.
  6. Your assistant uses the DAOS files to recover orientation without treating memory as live truth.

What you should have after one sitting

You should have:

  • a local DAOS pack with locked baseline files
  • DAOS Status and DAOS On reports
  • a DAOS Doctor receipt for installed / bridged / activated / proven
  • hot cache, hot-cache log, reset handoff, and agent continuity files
  • a bridge report if DAOS found existing agent instructions
  • no silent import of arbitrary old memory content

Do not model everything up front. Start small, use it, then tighten what real use proves is weak.

DAOS home can be an existing assistant home

The default new-user home is ~/.daos, but the folder name is not the product. DAOS home is the folder with the DAOS pack/wiki: assistant-charter.md, operating-profile.md, and wiki/cache/.

If you already have an existing assistant home, use it directly:

DAOS_HOME=/path/to/existing-assistant-home use-daos
use-daos on /path/to/existing-assistant-home

Agents just need one shared home they can read.

Optional boot/runtime check

use-daos check proves the pack structure is readable. use-daos boot-check goes one layer deeper: it is a read-only doctor for whether the runtime is likely to boot DAOS-first instead of private-memory-first.

use-daos boot-check /path/to/existing-assistant-home
use-daos boot-check /path/to/existing-assistant-home --runtime-config runtime.json
use-daos doctor /path/to/existing-assistant-home --runtime-file runtime.json
use-daos doctor /path/to/existing-assistant-home --runtime hermes --detect-runtime

Without runtime config, boot-check reports installed structure and warns that boot order is unverified. With adapter evidence, it checks startup root, prompt/context precedence, session topology, reset/handoff wiring, and cache freshness. doctor can consume fixtures or conservative Hermes evidence; fixtures can also prove continuity ownership, handoff lifecycle, and surface inventory. It does not claim one-shot reset proof without a real reset/session proof.

Existing agent instructions

DAOS is designed to coexist with agent-specific memory and instruction systems.

During use-daos init, it can scan for instruction carriers such as:

AGENTS.md
CLAUDE.md
GEMINI.md
HERMES.md
OPENCLAW.md
QUINN.md
.cursorrules
.cursor/rules/*
.github/copilot-instructions.md
.hermes/instructions.md
.openclaw/AGENTS.md

If DAOS finds them, it stages a review report. In interactive mode, it asks before prepending the DAOS coexistence rule. If approved, it backs up the original first.

DAOS does not import arbitrary memory files like MEMORY.md by default. Existing private memory can keep orienting its own agent, while DAOS becomes the shared continuity layer across tools.

Why this exists

Assistants usually do not fail at the first impressive answer. They fail later, when context gets noisy, short-term state is mistaken for durable truth, and the user starts maintaining the assistant more than using it.

DAOS exists to keep that operating loop small, legible, and repairable.

The important rule:

Memory can orient the assistant, but current reality wins when action depends on what is true now.

The core model

DAOS is not about making agents remember more. It is about making the right context available to the right agent at the right moment.

It keeps six things separate:

  1. Local thread — what is being asked right now.
  2. Hot front door — the shortest current orientation note.
  3. Recent front-door history — compact recovery when Current Focus context was just pruned, displaced, or re-scoped.
  4. Reset handoff — the exact next move after reset or long idle.
  5. Durable memory — stable knowledge, decisions, and synthesized context.
  6. Live reality — repo files, configs, runtime state, inboxes, calendars, and other sources that must be checked when freshness matters.

DAOS treats short-term context as controlled volatility, not durable truth:

  • rewrite volatile front-door context as Current Focus changes
  • log recent front-door churn only when it helps another agent recover from a prune, displacement, or re-scope
  • promote decisions, corrections, and findings that would create ambiguity if lost
  • verify live facts against files, runtime state, inboxes, calendars, or other source systems
  • treat current-state claims like release versions, publish status, branch/tag state, runtime health, and test results as freshness-sensitive
  • ignore transient chatter, obsolete details, and facts easy to re-derive
  • resolve conflict by source authority: live reality > durable docs > active cache > continuity > private/session memory

Manual path

You can still use DAOS without npm or scripts.

  1. Copy starter-pack/ into your workspace.
  2. Fill assistant-charter.md.
  3. Fill operating-profile.md.
  4. Use the wiki/cache/ files as the assistant's shared continuity layer.

The CLI is the easier first path, but the pack remains plain markdown by design.

What is in the repo

  • bin/use-daos.js — thin npm wrapper for the DAOS CLI.
  • scripts/daos.py — Python reference CLI used by the wrapper.
  • starter-pack/ — the default DAOS baseline installed by use-daos init.
  • docs/quickstart.md — short first-run procedure.
  • docs/memory.md — deeper context-continuity and memory model.
  • docs/maintenance.md — manual-first upkeep loop and optional automation guardrails.
  • docs/agent-integrations.md — notes for wiring DAOS beside assistants.
  • docs/portability.md — durable wiki portability model.
  • docs/reset-current-state-receipt.md — small proof shape for reset recovery without stale-memory trust.
  • harness/mandatory-baseline.md — locked baseline install contract.
  • examples/starter-pack-example/ — filled user-owned files for a realistic pack.
  • tests/ — regression tests for scripts, package behavior, and safety posture.

The GitHub source tree also carries tests and selected verification material. Heavier internal eval artifacts stay out of the npm runtime package so use-daos installs as focused local tooling, not a benchmark archive.

What DAOS proves today

The current v0.2 line includes:

  • use-daos init and no-args use-daos as the first-user CLI surface
  • use-daos setup, use-daos check, use-daos on, and use-daos reset-test as the explicit first-run proof loop
  • mandatory baseline install from the starter pack
  • safe instruction-carrier scanning
  • approval-gated instruction edits with backups
  • DAOS Status / DAOS On active-context summaries
  • wrapper tests for Node/npm delegation, Python discovery, exit-code forwarding, and interactive prompts
  • packed-tarball smoke testing from a fresh npm consumer project
  • regression tests covering generation, validation, wizard flow, portability, update safety, memory parity, and script trust posture

GitHub enforcement

The public repo now treats those checks as PR gates instead of local folklore. The GitHub workflow runs the full Python suite, npm wrapper gate, package payload gate, packed-install smoke, release/front-door consistency gate, and npm pack dry-run on pull requests and pushes to main.

The workflow is read-only: it does not publish npm packages, create releases, request write permissions, or mutate user packs. Release and npm publication remain explicit operator actions.

Requirements

  • Node.js 18+
  • Python 3 available as one of:
    • python3
    • python
    • py -3
    • or DAOS_PYTHON=/path/to/python

If Python is missing, the wrapper prints a direct setup message instead of failing silently.

Safety posture

DAOS is local-first and markdown-first.

The first-user path should not:

  • send network requests from the Python core
  • import arbitrary old memory content by default
  • silently edit existing instruction files
  • overwrite user-owned operating files without explicit action
  • treat remembered notes as live truth

Documentation principle

DAOS docs should stay practical: every public file should help a reader understand, install, verify, or operate the system.