Searchable home for coding-agent sessions from this machine and your SSH hosts
  • Rust 58.6%
  • JavaScript 29%
  • CSS 9.1%
  • Shell 1.7%
  • Makefile 0.9%
  • Other 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
MohamedElashri 735e4acbf5
Release 0.1.2
Add appearance preferences, optimize transcripts, analytics and exports, and consolidate shared code and build targets.
2026-10-24 22:05:17 +02:00
.github Release 0.1.2 2026-10-24 22:05:17 +02:00
branding Initial commit: Hession 2026-10-20 23:29:19 +02:00
docs Release 0.1.2 2026-10-24 22:05:17 +02:00
public Initial commit: Hession 2026-10-20 23:29:19 +02:00
scripts Release 0.1.2 2026-10-24 22:05:17 +02:00
src Release 0.1.2 2026-10-24 22:05:17 +02:00
src-tauri Release 0.1.2 2026-10-24 22:05:17 +02:00
.gitignore Conversation view: readable transcripts organized as turns 2026-10-21 13:13:19 +02:00
brand.json Add curl installer and release checksums 2026-10-21 14:34:52 +02:00
bump_version.py Use a root Cargo workspace: one target/ and Cargo.lock 2026-10-21 12:29:47 +02:00
Cargo.lock Release 0.1.2 2026-10-24 22:05:17 +02:00
Cargo.toml Use a root Cargo workspace: one target/ and Cargo.lock 2026-10-21 12:29:47 +02:00
CHANGELOG.md Release 0.1.2 2026-10-24 22:05:17 +02:00
eslint.config.js Add a manual, private update check 2026-10-21 15:40:23 +02:00
index.html Release 0.1.2 2026-10-24 22:05:17 +02:00
install.sh Installer polish; check that the macOS app is universal 2026-10-21 14:52:19 +02:00
knip.json Release 0.1.2 2026-10-24 22:05:17 +02:00
LICENSE Initial commit: Hession 2026-10-20 23:29:19 +02:00
Makefile Release 0.1.2 2026-10-24 22:05:17 +02:00
package-lock.json Release 0.1.2 2026-10-24 22:05:17 +02:00
package.json Release 0.1.2 2026-10-24 22:05:17 +02:00
README.md Add a manual, private update check 2026-10-21 15:40:23 +02:00
vite.config.js Drop Windows; add ESLint and knip; remove unused code 2026-10-21 00:34:27 +02:00

Hession

A desktop app to search, read, analyze, and resume your coding-agent sessions, both the ones on this computer and the ones on the SSH hosts you work on (for example through VS Code Remote-SSH).

  • One library for Claude Code, Codex, OpenCode, Cline, Pi, Command Code, Muse, Hermes Agent, and Antigravity sessions
  • Remote hosts: sessions on your SSH machines are copied in on each sync and work like local ones
  • Full-text search over transcripts, with filters for agent, host, workspace, model, branch, tool, and date
  • Resume a session in its agent CLI, locally or over ssh, or open its folder in VS Code
  • Analytics for tokens, estimated cost, tools, and failures
  • Local-first and private: everything is stored in a SQLite database on your machine; no telemetry, and updates are checked only when you ask
Session library with a remote session open

Install

Hession runs on macOS (Apple silicon and Intel) and Linux (x64 and ARM64). Install or update to the latest release with:

curl -fsSL https://raw.githubusercontent.com/MohamedElashri/hession/main/install.sh | sh

The script picks the right package for your system, verifies its SHA-256 checksum, and installs it:

System Installs
macOS Hession.app in /Applications (or ~/Applications)
Debian, Ubuntu the .deb package (asks for sudo)
Fedora, openSUSE, RHEL the .rpm package (asks for sudo)
Other Linux, or --appimage the AppImage in ~/.local, with a hession command and menu entry

Run the same command again to update. Options go after sh -s --, for example ... | sh -s -- --appimage: --version v0.1.0, --force, --uninstall, and --help. Your session library in ~/.hession is never touched. Installers are also on the releases page.

To build from source instead, see development.

Quick start

  1. Open the app. It imports local agent history on first launch.
  2. To add remote machines, click + next to Hosts in the sidebar and pick hosts from the suggestions (VS Code Remote-SSH history, ~/.ssh/config) or type one. Then click Sync now.
  3. Select a session to read it. Choose Resume to continue it in a terminal, or VS Code to open its workspace.

How it works

  • Reads each agent's own history files (for example ~/.claude/projects). It never writes to them.
  • Stores an indexed copy in ~/.hession/sessions.sqlite. Sync only re-reads files whose size or modification time changed.
  • Remote hosts you add are reached with your ssh and ~/.ssh/config, without password prompts. Their history files are copied with rsync into ~/.hession/remotes/<host>/ and then indexed like local files. Nothing on the host is changed.
  • Nothing is uploaded. Besides your SSH hosts, the app makes network requests only when you click for them: a model-price download from models.dev in Analytics, and an update check against GitHub releases in the About dialog.

Documentation

  • User guide: sync, remote hosts, resume, supported agents, data, and troubleshooting
  • Development: building, testing, project layout, branding, and releases

License

MIT, see LICENSE.