Skip to content

bitflicker64/Termstory

Repository files navigation

TermStory — Your Personal Developer Memory Engine

PyPI version CI Python Versions License: MIT Ask DeepWiki

Parse your shell history. Recover your past. Understand your work.

TermStory turns your terminal history into a searchable, AI-narrated timeline of your development life. It groups shell commands into sessions, correlates Git commits, resolves project names, and renders everything into a high-density TUI dashboard — with a built-in forensic engine that can recover the real dates of commands you typed before you even knew timestamps were missing.

Install

One-liner (recommended):

curl -fsSL https://raw.githubusercontent.com/bitflicker64/Termstory/main/scripts/install.sh | bash

Or from PyPI:

pip install termstory

Quick Start

1. Enable timestamps (zsh only — one time setup)

TermStory works best when your shell records timestamps.

echo '\nsetopt EXTENDED_HISTORY\nsetopt HIST_STAMPS="yyyy-mm-dd"' >> ~/.zshrc
source ~/.zshrc

(If you have old history without timestamps, TermStory's Timestamp Detective will automatically forensically recover real dates.)

2. First Run

# Launch the interactive TUI Dashboard
termstory ui

# View your developer activity for today
termstory today

# Search across your history and session summaries
termstory search auth

TUI Dashboard

TermStory TUI Dashboard

TermStory v0.6.4 — AI-narrated daily chronicle, project timeline, focus metrics, and command playback.

Documentation & Key Features

Learn more about TermStory by exploring the detailed documentation below:

Contributing

  • We welcome contributions! Please see CONTRIBUTING.md for guidelines on how to get started, set up your development environment, and submit pull requests.
  • Please read our Code of Conduct.

Uninstall

Use the dedicated uninstaller script — it removes the venv, data directory, and the PATH line that the installer added to your shell RC file:

curl -fsSL https://raw.githubusercontent.com/bitflicker64/Termstory/main/scripts/uninstall.sh | bash -s -- --yes

Or run locally:

bash scripts/uninstall.sh --yes

Or uninstall by hand (a subset of what the script does):

pip uninstall termstory -y 2>/dev/null
rm -rf ~/.termstory-venv
rm -rf ~/.termstory

License

MIT © TermStory Contributors

GitHub: https://github.com/bitflicker64/Termstory
PyPI: https://pypi.org/project/termstory/

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

25 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors