Skip to content

Releases: leminkozey/oneiro

oneiro v0.2.0

22 Jun 16:32

Choose a tag to compare

Three new things since v0.1.0, plus a fix that makes tidy work without any config.

The morning report

A new report tab reflects the whole window back to you: a headline, what went
well, what kept snagging, and what is worth trying next. The mirror, not the fix
list. It lives in the review ui under its own tab and a copy lands on disk.

the morning report

tidy your CLAUDE.md

oneiro tidy, and a button in the review ui, reads your instruction file, merges
duplicate rules, drops dead ones and tightens the verbose ones, then queues the
shorter version as one replace diff you review like any other proposal. It now
finds the file on its own: the global ~/.claude/CLAUDE.md first, then a
CLAUDE.md or AGENTS.md in the cwd. Keeping it backs up the old file first.

tidy proposes a shorter CLAUDE.md

Deny is never wasted

Denying a proposal takes an optional reason. A small, cheap model triages it: a
flat no drops it for good, a reason that points at a fix ("too broad", "wrong
target") queues a reshaped retry for the next run, so the same suggestion does
not come back unchanged.

denying a proposal with a reason

Fixes and docs

  • Auto-detected claude_md_path, so the tidy button works out of the box.
  • German reports now keep their real umlauts.
  • Toast styling cleaned up: a full border instead of the generic colored stripe.
  • README documents the schedule command and the --hours / --config flags.
  • Six findings from a review pass fixed.

Full changelog: v0.1.0...v0.2.0

oneiro v0.1.0

20 Jun 20:30

Choose a tag to compare

oneiro is a nightly reviewer for Claude Code. While you sleep it reads the day's sessions, finds where the agent kept misunderstanding you and where it made the same mistake twice, and queues concrete fixes to your CLAUDE.md and memory. Nothing is written until you approve it.

Highlights

  • Collect, distill, review, synthesize, queue. A 20mb session becomes a small digest the model can actually read.
  • Swappable engine: claude-cli (your subscription), anthropic, or any OpenAI compatible endpoint (bring your own backend).
  • A web review ui (oneiro serve) that shows each proposal as a full file diff, scrolled to the change. Keep or deny, and deny takes a reason so the next run can do better.
  • Review window is yours: window_hours (default 24) plus a --hours N override for a single pass.
  • Schedule it at 3am via launchd once you trust it.

The review ui

The morning queue, each proposal waiting until you keep or deny it:

the review queue

Open one and it is a full file diff, so you see exactly what would land:

a proposal as a full file diff

A quiet day, so iro just sleeps:

nothing to review

MIT. Do whatever you want with it, just keep the copyright notice.