π€ 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
# Add messages
# Manage avatars
# Manage threads
# Navigate inside a thread
π Installation
You'll need Rust.
Then ensure ~/.cargo/bin
is in your PATH
.
Upgrade after edits:
πΎ 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.