vellum-ai/vellum-assistant

A personal AI assistant that evolves with you. Memory, personality, proactive reach-outs — across macOS, Telegram, and Slack.

TypeScript492 ★Personal AI & KnowledgeGitHub ↗
Quality: solid 19/24
PAI: integrate 0.75
Appraised: 2026-05-27 current
Contents

Overview

Verdict

Rating Summary
Quality solid (19/24) Actively maintained, well-documented TypeScript project with strong adoption growth — docked for missing dependency manifest, no visible test infrastructure, and no CI badge.
PAI Relevance INTEGRATE (0.75) Novel memory architecture, fail-closed trust engine, and NOW.md/SOUL.md identity patterns map directly to PAI gaps; TypeScript/Bun stack is a drop-in fit.

Quality Assessment

19/24 — actively-maintained / well-documented / solid

Health: 7/8 (actively-maintained)

Failed:

Passed:

Documentation: 7/8 (well-documented)

Failed:

Passed:

Engineering Signals: 5/8 (solid)

Failed:

Passed:

PAI Relevance

Dimension Score Assessment
Harvest Value 2 SOUL.md self-authored personality evolution, NOW.md as ephemeral focus scratchpad, and hybrid dense+sparse retrieval with per-type staleness windows are novel patterns directly applicable to PAI's memory subsystem and the Algorithm's Observe phase; no equivalent exists in the current PAI manifest.
Integration Readiness 2 TypeScript codebase with explicit bun install -g vellum CLI install path; CLI-first command surface (vellum wake, vellum client, vellum ps); self-hosted option available; MIT license — drop-in fit with PAI's Bun/TypeScript/CLI-first stack.
Overlap Risk 1 Partial overlap: the Knowledge skill covers persistent knowledge graph storage, and the Loop/Algorithm execution cycle partially mirrors the hourly proactive self-check pattern; full personal-assistant scope is PAI's own domain. Trust engine (Silas/security) overlaps partially but is not equivalent to the fail-closed guardian/trusted/unknown resolution model here.
Gap Fill 1 Addresses two areas of limited PAI coverage: multi-channel coordination with shared memory across discrete surfaces (macOS/Telegram/Slack) and a structured multi-actor fail-closed trust resolution framework — Silas handles adversarial security review but there is no full actor-identity resolution layer in the current PAI manifest.

Composite: 0.75

What Next

Landscape Position

Category: Personal AI & Knowledge

In this category: tinyhumansai--openhuman (excellent, 21/24, skip — Rust) is the direct prior entry; vellum-ai--vellum-assistant is the first TypeScript entry and the first with an explicit managed+local dual-mode deployment model.

Standing: Slightly lower quality score than openhuman (19 vs 21) but far stronger PAI fit (integrate vs skip) owing to TypeScript stack alignment and the novel NOW.md/trust-engine patterns that openhuman's Rust implementation cannot offer as a drop-in; the two repos address the same user problem from opposite ends of the build-vs-own spectrum.

Evidence Base

Density: 9/10 — Available: full description, topics, stars/forks/issues, license, creation date, last commit, latest release metadata, archived status, first 8KB of README. Missing: dependency manifest (explicitly noted as unavailable), full README beyond 8KB truncation, CI workflow files, source code structure.

Notes

The SOUL.md / NOW.md document pair is worth isolating as a study artifact independent of the full assistant: the pattern of separating durable identity (SOUL.md) from ephemeral focus state (NOW.md) maps directly onto PAI's ISA + Algorithm execution model and could inform how PAI's Observe phase captures working context across sessions. The proactive hourly self-check loop (re-reads notes, detects unfinished items, routes notifications to the right channel) is a concrete reference implementation of what PAI's Loop skill approximates — worth reading the implementation once available.