An open API service indexing awesome lists of open source software.

https://github.com/andrewrgarcia/fur-cli

Chats with memory, identity, and branching timelines. Like git for your chats, but stranger, and alive.
https://github.com/andrewrgarcia/fur-cli

chats cli conversations memory version-control

Last synced: 30 days ago
JSON representation

Chats with memory, identity, and branching timelines. Like git for your chats, but stranger, and alive.

Awesome Lists containing this project

README

          


fur logo

FUR



Forkable, Unearthable, Recursive memory tracker

A memory tracker for your conversations, ideas, and AI chats.

---

## πŸ€” 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

```bash
# 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](https://www.rust-lang.org/tools/install).

```bash
cargo install --path .
```

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

Upgrade after edits:

```bash
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 `)
* βœ… 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.