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

@sibyllinesoft/arbiter

v0.1.0

Published

Spec-driven development CLI. Track work with tasks, persist context with notes, define architecture with CUE specs.

Readme

@sibyllinesoft/arbiter

Spec-driven development CLI. Track work with tasks, persist context with notes, define architecture with CUE specs.

npm version License

Overview

Arbiter is a CLI designed for spec-driven development workflows. It provides:

  • Tasks - Track work items, issues, and features with persistent metadata
  • Notes - Capture decisions, context, and knowledge that persists across sessions
  • CUE Specs - Define architecture using CUE schemas for services, endpoints, schemas, and more

All data is stored in .arbiter/ as Obsidian-compatible markdown files, making it both human-readable and AI-agent friendly.

Installation

npm install -g @sibyllinesoft/arbiter

After installation, the arbiter command will be available globally.

Quick Start

Initialize a Project

arbiter init

This creates an .arbiter/ directory with:

  • notes/ - Markdown notes with YAML frontmatter
  • tasks/ - Markdown tasks with YAML frontmatter
  • CUE schema files for architecture definitions

Track Work with Tasks

# Add a new task
arbiter add task

# List tasks
arbiter list task

# Filter tasks by status
arbiter list task --status open

# Filter by priority
arbiter list task --priority high

Persist Context with Notes

# Add a note
arbiter add note

# List notes
arbiter list note

# Filter notes by tag
arbiter list note --tags architecture

Define Architecture with Specs

For greenfield projects, define your architecture:

# Add a service
arbiter add service

# Add an endpoint
arbiter add endpoint

# Add a schema
arbiter add schema

# List all services
arbiter list service

Workflow for AI Agents

Arbiter is designed as external memory for AI agents. The recommended workflow:

  1. Start work: Create a task describing what you're building
  2. Capture decisions: Add notes for architectural decisions, trade-offs, and context
  3. Track progress: Update task status as you work
  4. Complete work: Mark tasks done, notes persist as knowledge base
# Agent workflow example
arbiter init
arbiter add task        # "Implement user authentication"
arbiter add note        # "Decision: Using JWT with refresh tokens because..."
# ... do the work ...
arbiter list task       # Check current tasks

Core Commands

Project Management

| Command | Description | |---------|-------------| | arbiter init | Initialize arbiter in current directory | | arbiter list <type> | List entities (task, note, service, etc.) | | arbiter add <type> | Add a new entity |

Task Management

| Command | Description | |---------|-------------| | arbiter add task | Create a new task | | arbiter list task | List all tasks | | arbiter list task --status open | Filter by status | | arbiter list task --priority high | Filter by priority |

Notes

| Command | Description | |---------|-------------| | arbiter add note | Create a new note | | arbiter list note | List all notes | | arbiter list note --tags <tag> | Filter by tag |

Architecture Specs

| Command | Description | |---------|-------------| | arbiter add service | Define a service | | arbiter add endpoint | Define an API endpoint | | arbiter add schema | Define a data schema | | arbiter add group | Create a milestone/epic |

File Format

Tasks and notes are stored as Obsidian-compatible markdown with YAML frontmatter:

Task Example

---
id: t-abc123
type: feature
status: in_progress
priority: high
assignees: [user1]
labels: [auth, backend]
created: 2024-01-15T10:00:00Z
---

Implement JWT authentication for the API service.

## Acceptance Criteria
- [ ] Token generation endpoint
- [ ] Token validation middleware
- [ ] Refresh token flow

Note Example

---
id: n-xyz789
target: auth-service
targetType: service
tags: [architecture, security]
created: 2024-01-15T10:00:00Z
---

Decided to use JWT with RS256 signing because:
1. Stateless authentication scales better
2. RS256 allows public key verification
3. Refresh tokens handle expiration gracefully

Configuration

Project configuration in .arbiter/config.json:

{
  "apiUrl": "http://localhost:5050",
  "format": "table"
}

Global configuration in ~/.arbiter/config.json.

Requirements

  • Node.js >= 18.0.0
  • CUE (optional, for advanced validation)

Development

git clone https://github.com/sibyllinesoft/arbiter.git
cd arbiter/packages/cli

bun install
bun run build
bun test

License

LicenseRef-SPL-1.0

Author

Nathan Rice

Support