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

atris

v3.15.14

Published

Atris — an operating system for intelligence. Integrates with any agent.

Downloads

2,329

Readme

atris

atris is an operating system for intelligence.

It turns any repo into an AI workspace with shared context, a plan -> do -> review loop, daily logs, feature packs, and reusable skills.

Atris gives every owner persistent AI computers.

Owner = User | Business
Owner has many Computers
Computer = workspace + files + tools + secrets + memory + agents + validation loop

A computer can be personal or shared by a business. It can run a job like code, research, CRM, reporting, recruiting, event ops, support, or business ops.

For Coding Agents

If you're an agent, run:

atris

Then read the workspace's atris/atris.md and follow it exactly. atris.md is the source of truth.


What Atris Gives You

  • An AI workspace on top of any repo
  • Persistent AI computers for scoped jobs
  • A local computer card that makes each workspace inspectable
  • A strict plan -> do -> review loop
  • Daily logs, task tracking, feature packs, and project memory
  • Skills, team members, integrations, and cloud sync when you need them

Critical Files

| File | Purpose | |------|---------| | atris/atris.md | Main instructions for agents working in this repo | | atris/MAP.md | Navigation index with file:line refs | | atris/TODO.md | Human-readable task view | | atris/logs/YYYY/YYYY-MM-DD.md | Daily log, inbox, notes, completions | | atris/features/ | Feature packs with idea.md, build.md, validate.md | | atris/skills/ | Reusable skills for agents | | atris/team/ | Team member specs and local context |

atris/
├── atris.md
├── MAP.md
├── TODO.md
├── logs/
├── features/
├── skills/
└── team/

Install

npm install -g atris
atris --version

Requires Node.js 18+. atris task uses built-in SQLite and requires Node.js 22+.

If you want Atris cloud workspaces, businesses, or integrations, run atris setup after install.

How To Run Atris

cd your-project
atris init
atris

atris init scaffolds the workspace, including atris/wiki/. atris loads context and hands the workflow off to atris/atris.md.

If you're still shaping the idea, use atris brainstorm. If you want Atris to keep cycling, use atris run or atris autopilot. If you want project memory checked for stale pages and missing context, use atris loop. atris activate surfaces wiki state from atris/wiki/STATUS.md when it exists.

Core loop: plan -> do -> review

Integrates with any agent.

Business Owners

If you want a shared owner for a company, lab, collective, community, artist, team, or project, use the business command instead of raw atris init.

atris business init "BLOND:ISH" --owner-email [email protected]
cd ~/arena/atris-business/blondish
atris business onboard --website https://blondish.world --contact "Joel Zimmerman" --note "artist-led brand and ticket sales"
atris align --fix

That creates the shared owner, creates its first/default computer, writes .atris/business.json, initializes .atris/state/ for events and run history, and scaffolds the local atris/ workspace under ~/arena/atris-business/<slug>/ with starter roles, a default recap template, and an initial task queue in atris/TODO.md.

If you do not have a neat source pack yet, atris business onboard is the easiest intake step: give it a website, a named human, a few notes, or run it in a folder with loose files. Atris turns that into raw intake, a starter brief, a first workflow, a safe next action, and a short operator brief.

Use the owner's language when you talk about it:

Your business runs on Atris.
Your lab runs on Atris.
Your collective runs on Atris.

You can also use bare input:

atris business onboard https://example.com "founder-led b2b ops" ./notes.md

If you already have a folder full of source material, run it from there with atris business init "BLOND:ISH" --here.

When the first recap is done, record it into the RL state logs:

atris business record atris/reports/2026-04-12-operator-recap.md --outcome mixed --metric "operator speed"

Core Commands

| Command | Purpose | |---------|---------| | atris | Load context and start | | atris init | Scaffold an Atris workspace | | atris brainstorm | Explore before planning | | atris plan | Create the plan/spec | | atris do | Execute work | | atris review | Validate work and capture learnings | | atris run | Auto-chain plan -> do -> review | | atris autopilot | Guided loop with approvals | | atris log | Add inbox items to today's journal | | atris status | Show active work and completions | | atris task | Durable local task state with claims, dialogue, review episodes, JSON export, TODO import, TODO render, board, and sync dry-run | | atris learn | Manage structured learnings | | atris ingest | Stage raw evidence into atris/context/ and compile into atris/wiki/ | | atris loop | Refresh wiki health, stale/orphan signals, and next ingest candidates | | atris wiki | Full wiki namespace: ingest, query, lint, search, log, and loop | | atris receipt | Save evidence from an agent run | | atris experiments | Run small experiments and compare results | | atris computer card | Show or write the local owner/computer card |

Built-In Systems

  • atris learn stores structured project memory in atris/learnings.jsonl
  • atris wiki keeps repo memory in atris/wiki/ by default, with --cloud when you want the remote workspace path
  • atris ingest now stages local source packs under atris/context/_ingest/, writes a manifest receipt, and refreshes atris/wiki/STATUS.md plus log.md
  • atris wiki --private stores local-only sensitive notes under .atris/presidio/
  • atris loop refreshes atris/wiki/STATUS.md and atris/wiki/log.md, flags stale/orphan pages, and suggests the next ingest
  • atris activate loads the current wiki status so the next session starts with project memory, not just tasks
  • atris task keeps durable local task state and append-only events for agents while atris/TODO.md remains a readable regenerated project board. Use atris task new, atris task delegate "..." --to <owner>, atris task day, atris task next, atris task say, and atris task finish for the natural loop; add --json for headless agents. Use atris task serve to open the local Task Factory board with goals, work streams, lineage, proof, lessons, and the compounding chain. Every change refreshes .atris/state/tasks.projection.json for web/desktop. Use atris task sync --dry-run to preview the canonical Supabase/Swarlo task writes before any cloud mutation. Use --via swarlo on delegation when the live coordination layer should claim/report from the same task record. Use --create-next with review/finish to turn a --next suggestion into the next durable task. Use atris task setup --import-todo to bootstrap, atris task review to write an RSI episode, and atris task render to rebuild markdown if it gets clobbered. In cloud business workspaces, Supabase tasks is the source of truth and Swarlo is the live claim/report layer.
  • atris experiments runs small test packs in atris/experiments/
  • atris pull and atris push sync cloud workspaces and journals
  • atris live keeps a business brain fresh by checking/fixing the workspace, pushing local state, pulling cloud state, and pushing again after local changes go quiet

Verifiable Feedback Loop

Under the hood, Atris can keep score on real repo work.

  • Tasks can carry a Verify: command, so work can end on a deterministic check instead of pure prose.
  • atris autopilot can run that check after review and record the result in the journal.
  • Future task picks can use recent results, so Atris learns from repo-local history without claiming model retraining.

Benchmark Harness

Atris ships one public head-to-head benchmark harness for comparing a pinned single-model baseline against a coordinated stack run on the same task brief.

Quickstart:

node bin/atris.js experiments validate endstate-baseline
node bin/atris.js experiments validate endstate-stack
node bin/atris.js experiments run endstate-baseline --dry-run
node bin/atris.js experiments run endstate-stack --dry-run
node bin/atris.js experiments compare endstate

One-command rehearsal:

node bin/atris.js experiments replay endstate

What to inspect:

  • receipts land in atris/experiments/endstate-baseline/artifacts/ and atris/experiments/endstate-stack/artifacts/
  • scores append to each pack's results.tsv
  • atris experiments compare endstate prints the latest side-by-side comparison
  • atris experiments replay endstate runs the full public dry-run rehearsal
  • the benchmark contract lives at atris/features/endstate/contract.md
  • the verification log lives at atris/features/endstate/validate.md

The stack wins Level 1 only if it beats the baseline on total score and does not lose the reviewed completion category.

Skills

Atris ships a real skill catalog in atris/skills/, not just one workflow file.

Examples:

  • atris, autopilot, autoresearch, wiki, loop
  • backend, design, copy-editor, meta, writing
  • github, email-agent, calendar, drive, slack, notion, slides, x-search, youtube, ramp
  • apps, create-app, create-member, memory, magic-inbox, improve, skill-improver, flow
atris skill list
atris skill audit [name]
atris skill fix [name]
atris skill create <name>
atris skill link [--all]

For Codex, copy any skill folder into ~/.codex/skills/.

v3.2.0

  • Staleness gate — tasks tagged [unverified] are skipped at the moment of use, not pruned eagerly. Three-state model: actionable / unverified / deleted.
  • Lesson gateisLessonResolved checks whether a lesson already shipped before proposing new work from it. Prevents the loop from re-solving solved problems.
  • atris release — new command: tags the version, bumps package.json, creates a GitHub release, and drafts a /launch post in one shot.
  • Shell injection fixcheckStaleness switched from execSync string interpolation to execFileSync with args arrays. Markdown-derived content (task titles, inbox items) no longer reaches a shell.
  • Codex hardeningatris activate and atris entry point detect Codex environments and write AGENTS.md so Codex sessions start with workspace context.

Update

atris upgrade     # Install latest from npm
atris update      # Sync local workspace files to new version

License: MIT | Repo: github.com/atrislabs/atris