Skip to content
•
13 min read

honestweek

This page describes honestweek as of October 9, 2026. Version 0.3.0 came out on npm on October 8. It lets an agent ask honestweek about your past sessions, and can keep what it found after Claude Code deletes old logs, as What 0.3.0 added lists. Version 0.2.0, its first release on npm, came out on October 6 and added the browser view described below, with the Problems checks running on Codex as well as Claude Code.

Status: Released · MIT licensed · View on GitHub

honestweek reads the session logs Claude Code and Codex already keep on your machine. Its browser view opens on a Problems page: the known ways AI coding agents go wrong that turned up in your week, worst first, each linked to the step in a replay where it happened and paired with a fix you can copy. It also finds the sessions behind a pull request, a commit or a file, and turns a finished week into a summary that won’t build until every commit it cites checks out against git. It’s on npm, so npx honestweek view --demo shows the browser view on a made-up week.

What it is

An agent can say “All tests pass” right after a test run failed, and in a three-hour session with seven sub-agents you might never scroll back far enough to see it. I built honestweek to catch that, and to let you see exactly what happened before you change anything.

The rule under all of it is that honestweek states nothing without its evidence. Every link, count and step in the view carries one of four labels:

LabelMeaning
RecordedA log line or git says so
DerivedWorked out from recorded facts
InferredA named rule’s best reading, and the rule is named
MissingThe log doesn’t say

When the records fit a link more than one way, the view also marks it ambiguous.

It needs Node 18 or later and git, and it has no runtime dependencies [measured 2026-10-09, the 0.3.0 package manifest].

Pages in the view

honestweek view serves these pages from your own machine and opens your browser.

PageWhat it shows
ProblemsThe page it opens on. The known ways agents go wrong that showed up in your sessions, starting with claims the agent couldn’t back, like saying “done” with no check after its last edit. Each finding links to its step in the replay. Each problem shows its count against the window before and offers a fix to copy, such as a hook, an instruction line or a setting.
FindThe sessions and goals behind a pull request, a commit, a file, a branch or a few words. A wider search covers the prompts and titles of every session on the machine in the same dates.
GoalsEach goal in your goal list, with the sessions that worked toward it on one timeline you can play and scrub.
ReplayAny session step by step: a row for the main agent and a row for its sub-agents that opens into one for each, with the log line, the command output and the timing behind every step.
Setup and SettingsWhen view finds no config, it opens Setup, which finds your repositories and asks what to keep private. Settings changes any of it later.

Problems

The catalog lists 42 ways AI coding agents go wrong or waste time and tokens, and honestweek checks Claude Code sessions for 21 of them. Of those 21, 17 run on Codex logs too. The other 4 read Codex logs but are marked partial, because they haven’t been seen to fire on a real Codex week [measured 2026-10-09, the problems catalog in 0.3.0]. Each problem links the published sources behind it. A fix is never applied for you.

An optional switch, Include /insights, adds what Claude Code’s own /insights command wrote about the same sessions. With it on, a Run /insights button runs that command for you, and a Run with Codex button has your own Codex judge your Codex sessions the same way. The /insights and Codex results each show as their own AI-written group, never counted with honestweek’s findings. Both buttons ask first, because they send your sessions off your machine, as the privacy section below says.

Commands

npx honestweek view --demo shows a made-up week and sets nothing up [measured 2026-10-09, a cold run of 0.3.0 from npm]. npx honestweek view sets up and opens your own last seven days. npm install -g honestweek gives you a plain honestweek command, and installing it as a Claude Code plugin adds /honestweek:honestweek [measured 2026-10-07, a fresh install recorded in honestweek’s 0.3.0 README], which runs the weekly summary inside Claude Code:

/plugin marketplace add BryceEWatson/honestweek
/plugin install honestweek@honestweek

There are sixteen subcommands [measured 2026-10-09, honestweek --help in 0.3.0, run cold from npm]. The last five in the table came in 0.3.0, and What 0.3.0 added says what they’re for:

CommandWhat it does
viewThe browser view above
initWrites honestweek.config.json from your git setup, and asks before it writes
discoverReads the last completed week’s sessions into a redacted draft
validateChecks the weekly items: a status and a receipt on each, and no private word in the text
buildChecks every cited commit against git, then writes the output, or stops and writes nothing
previewServes the built output on a page only your machine can open
digestPicks the week’s prompts, ideas, decisions and next steps for the weekly page
promptsKeeps your private inbox of prompts
harvestSuggests words to keep private
mineFinds problems you worked out in someone else’s tool, ranks them, and can draft a post
historyLists what landed in a period, for a client report
statusSays where the weekly summary stands and what to run next, and changes nothing
findFinds the sessions and goals behind a pull request, a commit, a file, a branch or some words
replayLists one session’s steps in order, or its state at one moment
problemsLists where your sessions went wrong, highest priority first
goalsLists your goals and the sessions that did their work

Weekly summary

Your commits show what shipped, and your sessions show what you figured out. The weekly summary uses both. discover reads the week, the /honestweek skill distils it into items, and each item gets a status (shipped, in progress, or designed, not proven) and a receipt, the commit or session turn it came from. build then checks every cited commit against your real git history. It stops with exit code 2 rather than write a claim it can’t back, and it downgrades a shipped item to in progress when its commits haven’t reached the default branch. The output can be a post, a changelog, a digest, a report, a standalone page, a site’s data files, or a printable client report. You review it and publish it yourself.

What 0.3.0 added

Version 0.3.0 reached npm on October 8 [measured 2026-10-09, the npm registry], so npx honestweek and a new install get these now. An install from before October 8 keeps its old version until you update it: npm update -g honestweek for a global install, /plugin marketplace update for the Claude Code plugin, or git pull in the plain skill’s folder.

CapabilityWhat it does
Ask from any chatfind, replay, problems and goals answer the view’s questions as text or JSON, so an agent can run them. A read-only find skill lets Claude Code or Codex run them on its own when you ask which session made a pull request, a commit or a file change, or where your sessions went wrong.
Ask about one problemproblems --pattern answers four questions about one problem: its cause, its fix, how sure honestweek is, and when it happened, with a link to each finding’s step in the replay. It keeps honestweek’s general description apart from what your log shows, and says plainly that how often a check is right hasn’t been measured. problems --session says whether one session was checked.
Summary statushonestweek status says where the weekly summary stands and which step is next. The skill reads it first, so it picks up where you left off.
Summary on requestClaude starts the weekly summary when you ask for one in words (“write up my week”), and a scheduled task can run it
Saved resultsAn optional setting, Save results between runs, off by default, keeps each day’s Problems results and history beside your config, redacted. A session in one of your repositories whose log Claude Code has deleted still shows, and later runs skip most logs that haven’t changed.
Links to a stepview --page opens the page on one session or one step, so an agent can hand you a link to what it’s describing
One config for every folderA config saved for every folder lets an agent working in another project find it
A summary step with file tools onlyWith the plugin, the summary’s one model step runs with file tools only, so a line planted in your logs can’t make it run a command or open a page. It can still write files, though it’s told to write only the summary’s items.

Privacy

WhatHow it’s handled
Your logsRead, never changed
NetworkNo account or telemetry, and honestweek itself makes no network call. Session text reaches an AI only through the things you start or ask for, listed in the next table. The view’s server listens on 127.0.0.1 only and answers only its own page.
Keys, tokens and passwordsHidden on every page and in everything it writes, when it recognizes them, even with the Show private text switch on
Names and client wordsHidden once you list them in Setup or Settings. Show private text shows them on your own screen only.
Display-only repositoriesShown in the view, but git is never run against them
What the view writesOnly what you save: the config, an example config, .gitignore lines, Run with Codex’s redacted answers, and a short-lived file that opens your browser. Turning on Save results between runs adds those results, redacted and git-ignored.

What reaches an AI

Each of these runs only when you start it or ask for it, and goes to Claude or OpenAI on your own plan. The two buttons also need Include /insights turned on, and each asks before it runs.

What you startWho reads itWhat it reads
/honestweek in Claude CodeClaudeA redacted draft of your week, to write the summary, and what each command prints
The same skill in CodexOpenAI’s model, through your CodexThe same draft and command output
find, replay, problems or goals, run by an agent or the find skillClaude, or OpenAI’s model through CodexThe redacted answers to your questions about past sessions
Run /insightsClaudeYour Claude Code sessions, read by Claude Code’s own /insights, so honestweek doesn’t choose or redact them
Run with CodexOpenAI’s model, through your CodexA redacted copy of each Codex session it judges, in Codex’s read-only sandbox, which can still read any file you can

How this site uses it

The weekly work log, its archive and the goals page are built by a site script that runs honestweek’s site mode and writes this site’s data files. honestweek checks every commit an item cites against git, and the build stops rather than publish an item it can’t verify. The counts on the home page come from the same output. The site uses the weekly summary only, not the browser view.

What doesn’t work yet

LimitDetail
Private wordsNames and client words show as written until you list them, and the view says so on every page until you do
Check accuracyHow often each check is right hasn’t been measured yet, so a finding carries an evidence label, not a confidence number. Measuring it, and whether a copied fix held, is proposed in honestweek issue 148.
Codex coverageFour checks read Codex logs but haven’t been seen to fire on a real Codex week, so they’re marked partial. honestweek doesn’t read Codex’s web search records yet, so that fact reads “not recorded” for Codex sessions.
Permission promptsNeither agent’s log says whether a command would have asked for permission, so that fact reads “not recorded” for every session
Weekly summary and CodexThe summary’s draft reads Claude Code sessions and handoffs, not Codex sessions. Since 0.3.0 the skill can also run in Codex, but a whole weekly summary hasn’t been run through Codex yet.
Fix testsEach fix comes with a prompt meant to trigger its problem so you can watch the fix catch it. Those prompts hadn’t been run against Claude Code or Codex when 0.2.0 shipped, and the 0.3.0 changelog and release notes don’t say they have.
Goal discoveryThe Goals page needs a goal list you write. Finding goals for you isn’t built.
Long windowsPast a week, loading stops at 500 MB of logs, a limit you can raise in Settings. It doesn’t load the older days in pieces yet.
Edits outside a folderThe check counts only what the log records as an edit, so a file written by a shell command isn’t counted
Digest and goals pageThe weekly digest and a standalone site’s goals page don’t work together yet

Send feedback

This goes to my inbox through Web3Forms, with this page's address attached. The form sets no cookies.