fur-cli 0.2.0

FUR β€” a forkable, unearthable, recursive memory tracker for your local chat logs
fur-cli-0.2.0 is not a library.

πŸ€” What is FUR?

FUR is a tiny command-line tool that helps you save and organize your chat messages β€” especially your conversations with ChatGPT and other AIs β€” in a way that makes sense when things get complex.

Unlike note-taking apps, FUR lets your conversations branch into trees. You can:

  • Jot text or link Markdown files as messages.
  • Fork conversations into multiple possible futures.
  • Jump backward or forward across messages.
  • See threads as a timeline or tree.
  • Switch between multiple threads.
  • Assign avatars (🦊 main, πŸ‘Ή others) to track who said what.

It's a version control system for your thoughts β€” like git, but for conversations.

🧠 Think of FUR as β€œsave points” for your mind. Every fork, every idea path, preserved forever.


🌟 Why would I want this?

  • ✍️ Writers: Explore branching plotlines.
  • πŸ§‘β€πŸ’» Developers: Track coding convos with AI.
  • 🧠 Students: Study with side questions.
  • πŸ“š Researchers: Organize responses and notes.
  • 🀯 Overthinkers: Save every possible what-if.

πŸ›  How does it work?

All data lives in a .fur/ folder:

  • .fur/index.json β†’ global state
  • .fur/threads/*.json β†’ one per thread
  • .fur/messages/*.json β†’ individual messages
  • .fur/avatars.json β†’ avatar mappings

Example commands

# Start a new thread
fur new "Penguin talks"

# Add messages
fur jot --text "Penguins are weird birds."
fur jot jeff --text "Yo"        # from another avatar

# Manage avatars
fur avatar andrew                         # sets 🦊 main avatar
fur avatar --other ai --emoji πŸ‘Ή          # adds another avatar
fur avatar --view                         # list all avatars

# Manage threads
fur thread --view                         # list threads
fur thread d1f032d3                       # switch active thread

# Navigate inside a thread
fur tree                                  # tree view
fur timeline --verbose                    # linear view
fur jump --past 1                         # go back
fur status                                # current state

πŸš€ Installation

You'll need Rust.

cargo install --path .

Then ensure ~/.cargo/bin is in your PATH.

Upgrade after edits:

cargo install --path . --force

🐾 Philosophy

FUR is minimal. It's not an AI client. It's a memory tracker that respects:

  • Your brain's tendency to branch.
  • Your need to retrace steps.
  • Your desire to keep everything.

Goal: Make recursive thinking natural.


πŸ›£ Roadmap (v0.2 β†’ v1.0)

  • βœ… Threads (fur new, fur thread --view, fur thread <id>)
  • βœ… Avatars (fur avatar, fur avatar --view)
  • βœ… Jotting text & files (fur jot)
  • βœ… Tree / Timeline views
  • βœ… Jumping & forking
  • ⏳ Thread export / import
  • ⏳ DSL for batch imports
  • ⏳ Rich markdown rendering

πŸ“œ License

MIT, like almost everything else that's friendly and open-source.