In active development

Featured project

Morning Briefing

A self-hosted AI briefing pipeline designed to find what matters, surface conflicting interpretations, and retain enough evidence to examine how the final answer was produced.

Why it exists

Ordinary news aggregation optimizes for collecting links. Ordinary AI summarization compresses those links into fluent prose. Neither necessarily catches missing coverage, source monocultures, contradictory narratives, or assumptions that survive the first draft.

Morning Briefing treats the problem as a staged analytical system. Collection, enrichment, domain analysis, adversarial review, editorial synthesis, rendering, and behavioral monitoring are separate operations with inspectable artifacts between them.

How it works

  1. Collect. Gather RSS, long-form analysis, video transcripts, weather, markets, launch schedules, and local information.
  2. Analyze. Route evidence to specialist desks rather than asking one model pass to understand every domain at once.
  3. Challenge. Search for contested narratives, coverage gaps, unsupported assumptions, and important relationships across domains.
  4. Publish and observe. Assemble the briefing, record stage outputs, and flag unusual source absence, topic skew, or behavioral drift.

Engineering priorities

  • Explicit stages Each transformation has a bounded responsibility.
  • Inspectable artifacts Intermediate decisions survive the final prose.
  • Provider flexibility Models are configuration choices rather than the system of record.
  • Behavioral checks Quality includes drift, omissions, and source balance—not only syntax.
Publication boundary: the private daily digest is not automatically public. Any future public edition will be produced by a separate, allowlisted export that excludes personal configuration and fetched source text.