<feed xmlns='http://www.w3.org/2005/Atom'>
<title>claude-logbook, branch main</title>
<subtitle>Browse your local Claude Code sessions and project memories - terminal table and self-contained HTML</subtitle>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/'/>
<entry>
<title>Share and export a session's images with --images</title>
<updated>2026-10-04T02:29:44+00:00</updated>
<author>
<name>Elvis Claros Castro</name>
<email>elvis@claros.ar</email>
</author>
<published>2026-10-04T02:29:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/commit/?id=80ea7b675e918b930af01b82b60583d474bc0105'/>
<id>80ea7b675e918b930af01b82b60583d474bc0105</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Show branches with their inherited history and mark directory changes</title>
<updated>2026-10-04T01:45:27+00:00</updated>
<author>
<name>Elvis Claros Castro</name>
<email>elvis@claros.ar</email>
</author>
<published>2026-10-04T01:45:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/commit/?id=f546a8a1578bef9fbc144580b84f51e3e90480b1'/>
<id>f546a8a1578bef9fbc144580b84f51e3e90480b1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Show a single session as the page itself</title>
<updated>2026-10-03T23:48:25+00:00</updated>
<author>
<name>Elvis Claros Castro</name>
<email>elvis@claros.ar</email>
</author>
<published>2026-10-03T23:48:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/commit/?id=5fc59b6936b2d4a05f5f5192458145d0112431d3'/>
<id>5fc59b6936b2d4a05f5f5192458145d0112431d3</id>
<content type='text'>
A page with one session and no memories (a shared link, or -s --html)
skips the list, stats and filters: the reader becomes the page, with the
title, the details (now with the Claude Code version) and the transcript.
A single session is exported without memories.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A page with one session and no memories (a shared link, or -s --html)
skips the list, stats and filters: the reader becomes the page, with the
title, the details (now with the Claude Code version) and the transcript.
A single session is exported without memories.
</pre>
</div>
</content>
</entry>
<entry>
<title>Hide the memories tab and stat on pages without memories</title>
<updated>2026-10-03T22:57:41+00:00</updated>
<author>
<name>Elvis Claros Castro</name>
<email>elvis@claros.ar</email>
</author>
<published>2026-10-03T22:57:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/commit/?id=ec23516d63061c066556d22f922b3c61e5837595'/>
<id>ec23516d63061c066556d22f922b3c61e5837595</id>
<content type='text'>
A shared session never carries memories, so its page showed an empty
Memories tab and a 0 in the stats.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A shared session never carries memories, so its page showed an empty
Memories tab and a 0 in the stats.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use the /rename title, mark compactions, count active time</title>
<updated>2026-10-03T22:47:45+00:00</updated>
<author>
<name>Elvis Claros Castro</name>
<email>elvis@claros.ar</email>
</author>
<published>2026-10-03T22:47:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/commit/?id=a5896fe2e28eb1e9ff9affe5d47ccd443bee5fc2'/>
<id>a5896fe2e28eb1e9ff9affe5d47ccd443bee5fc2</id>
<content type='text'>
A title set with /rename (custom-title) now wins over Claude's. The
summary Claude Code leaves when the context is compacted is a block of its
own ("c"), shown as a "context compacted here" mark instead of a message of
yours, and not counted. Duration is active time: pauses over 30 minutes
between messages are left out.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A title set with /rename (custom-title) now wins over Claude's. The
summary Claude Code leaves when the context is compacted is a block of its
own ("c"), shown as a "context compacted here" mark instead of a message of
yours, and not counted. Duration is active time: pauses over 30 minutes
between messages are left out.
</pre>
</div>
</content>
</entry>
<entry>
<title>Share one session through a public link</title>
<updated>2026-10-03T22:03:27+00:00</updated>
<author>
<name>Elvis Claros Castro</name>
<email>elvis@claros.ar</email>
</author>
<published>2026-10-03T22:03:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/commit/?id=60c586001cf4d21ef1351be8c8ad7a269a6f005a'/>
<id>60c586001cf4d21ef1351be8c8ad7a269a6f005a</id>
<content type='text'>
claude-logbook -s REF --share uploads a session to a share server and
prints its link; --shares lists them, --unshare deletes them, --expire
picks how long they live. Before uploading it shows what goes up and warns
about anything that looks like a credential.

server/ is that share server: Go, standard library only, a FROM scratch
image. It serves /share/&lt;id&gt; as a page, .txt and .json, accepts only the
JSON payload (never HTML), pins the template's scripts with a CSP, keeps
secrets hashed and rate-limits per client IP.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
claude-logbook -s REF --share uploads a session to a share server and
prints its link; --shares lists them, --unshare deletes them, --expire
picks how long they live. Before uploading it shows what goes up and warns
about anything that looks like a credential.

server/ is that share server: Go, standard library only, a FROM scratch
image. It serves /share/&lt;id&gt; as a page, .txt and .json, accepts only the
JSON payload (never HTML), pins the template's scripts with a CSP, keeps
secrets hashed and rate-limits per client IP.
</pre>
</div>
</content>
</entry>
<entry>
<title>Export a single session, or only what the filters select</title>
<updated>2026-10-03T16:07:58+00:00</updated>
<author>
<name>Elvis Claros Castro</name>
<email>elvis@claros.ar</email>
</author>
<published>2026-10-03T16:07:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/commit/?id=2f8bc985b79e036ca6d34bb680a8858154c17a3b'/>
<id>2f8bc985b79e036ca6d34bb680a8858154c17a3b</id>
<content type='text'>
--json and --html now honour -s, the text filter, -p, -g, -E and -n. With -s
the page defaults to session-&lt;id&gt;.html. A partial export carries only the
memories of the projects it includes; with no filter everything goes, as
before.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
--json and --html now honour -s, the text filter, -p, -g, -E and -n. With -s
the page defaults to session-&lt;id&gt;.html. A partial export carries only the
memories of the projects it includes; with no filter everything goes, as
before.
</pre>
</div>
</content>
</entry>
<entry>
<title>Manage permission rules, extra directories and folder trust</title>
<updated>2026-10-03T15:05:23+00:00</updated>
<author>
<name>Elvis Claros Castro</name>
<email>elvis@claros.ar</email>
</author>
<published>2026-10-03T15:05:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/commit/?id=471e20a03503d3951a6fe12c1f3a354043a42e05'/>
<id>471e20a03503d3951a6fe12c1f3a354043a42e05</id>
<content type='text'>
-P lists the allow/ask/deny rules and additionalDirectories of the user,
project and local settings, plus hasTrustDialogAccepted from ~/.claude.json.
--allow, --ask, --deny, --remove-rule, --add-dir, --remove-dir, --trust and
--untrust edit them in place, keeping every other key, the file mode and the
trailing newline; --dry-run shows the change without making it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
-P lists the allow/ask/deny rules and additionalDirectories of the user,
project and local settings, plus hasTrustDialogAccepted from ~/.claude.json.
--allow, --ask, --deny, --remove-rule, --add-dir, --remove-dir, --trust and
--untrust edit them in place, keeping every other key, the file mode and the
trailing newline; --dry-run shows the change without making it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Translate the CLI, the HTML page and the tests to English</title>
<updated>2026-10-01T21:21:23+00:00</updated>
<author>
<name>Elvis Claros Castro</name>
<email>elvis@claros.ar</email>
</author>
<published>2026-10-01T21:21:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/commit/?id=d3d0416b45698b9d40700b2196400542dc77c9ce'/>
<id>d3d0416b45698b9d40700b2196400542dc77c9ce</id>
<content type='text'>
Everything the user sees is now in English: help text and examples, table
headers, messages and errors, month names and relative dates, and every
string in the generated page. Tests, fixtures, workflow comments and
.gitignore follow. README.es.md stays as a Spanish translation of the docs.

Visible changes:
- --html writes sessions.html by default (sesiones.html stays ignored).
- The delete prompt is [y/N] and no longer accepts "s"/"si".
- The page stores the theme under cl-theme, so it is chosen again once.
- --check report keys and the --html summary keys are now English.
  The --json format is unchanged.

Version 1.2.0.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Everything the user sees is now in English: help text and examples, table
headers, messages and errors, month names and relative dates, and every
string in the generated page. Tests, fixtures, workflow comments and
.gitignore follow. README.es.md stays as a Spanish translation of the docs.

Visible changes:
- --html writes sessions.html by default (sesiones.html stays ignored).
- The delete prompt is [y/N] and no longer accepts "s"/"si".
- The page stores the theme under cl-theme, so it is chosen again once.
- --check report keys and the --html summary keys are now English.
  The --json format is unchanged.

Version 1.2.0.
</pre>
</div>
</content>
</entry>
<entry>
<title>Translate identifiers, comments and docstrings to English</title>
<updated>2026-09-27T02:33:28+00:00</updated>
<author>
<name>Elvis Claros Castro</name>
<email>elvis@claros.ar</email>
</author>
<published>2026-09-27T02:33:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.all.ar/pub/claude-logbook/commit/?id=cbf81b04e57e03b9e1b646e0d0b7f7c1fd79acc2'/>
<id>cbf81b04e57e03b9e1b646e0d0b7f7c1fd79acc2</id>
<content type='text'>
The CLI output and help stay in Spanish, as documented in the README.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The CLI output and help stay in Spanish, as documented in the README.
</pre>
</div>
</content>
</entry>
</feed>
