Releases: FUR-Labs/fur-cli
v0.4.1 — Git-Infused Status & Passthrough 🧪
v0.4.1 — Git-Infused Status & Passthrough 🧪
Added
- Git passthrough commands:
fur add,fur commit,fur push,fur pull - Git-enhanced
fur status: auto-showsgit status(colorized) when inside a Git repo
Improved
- Colorized output rendered cleanly in Git passthrough by inheriting stdout/stderr
- Clean Git subsystem under
src/git/
Notes
- No breaking changes; backward compatible with all 0.4.x versions
- Patch-level bump following SemVer rules
v0.4.0 — Metadata Hunt 🍖🦊
Release v0.4.0 — Metadata Hunt 🍖🦊
🧠 Core Overhaul
-
Unified
schema.rs— the new backbone of FUR.
All metadata creation now runs through one central forge:make_index_metadata() make_thread_metadata() make_message_metadata()
Every thread, jot, and index file now shares a single, consistent structure —
timestamped, versioned, and ready for the next evolution of FUR.
✍️ Refined jot Command
-
Rebuilt around the new schema for clarity and consistency.
-
Cleaner message generation: no duplicated logic, just one definition of truth.
-
Restored classic feedback line:
✍️ Message jotted down [ID] [THREAD] [AVATAR]Your ideas now leave a clean, readable mark.
🌒 Streamlined new Command
- Uses
make_thread_metadataandmake_index_metadatadirectly. - Safer
.furinitialization with better onboarding flow. - Automatic version tagging (
"schema_version": "0.2") for forward compatibility. - Less noise, more signal.
🖨️ New Command: fur printed
Export your hunt.
Quickly print the active thread as Markdown or PDF:
fur printed
fur printed notes.pdfDefault output: ALLCAPS_TITLE_SHORTID.md — simple, sharp, unmistakable.
Internally mirrors fur timeline --contents --out ..., but feels faster and more intentional.
⚙️ Under-the-Hood
- Centralized JSON helpers (
read_json,write_json) - Consistent schema versioning across all files
- Modularized for cleaner library builds (
lib.rsnow exposesschema) - Reduced code duplication, tighter command cohesion
🧪 Testing & Stability
- All integration tests passing
- Backward-compatible with older
.furprojects - Verified thread creation, message linking, and printed exports
FUR CLI v0.4.0 — The Metadata Hunt
Sharper. Leaner. Built to remember. 🦊
v0.3.7 — The System Whisperer 🌌🧭
Release v0.3.7 — The System Whisperer 🌌🧭
✨ New
-
fur sweepcommand (alias:fur scan)
FUR now combs your entire system — or any directory you choose — in search of.furprojects.
Like a truffle pig for ideas. 🐗💡- Recursively detects
.fur/index.jsonfolders and summarizes each project. - Displays active thread, thread/message counts, and last modified time.
- Works across home directories, dev folders, or full-system sweeps.
- Outputs can be colorful and human-readable, or JSON-ready for scripts.
fur sweep # or its more pragmatic twin: fur scan --dir ~/dev
- Recursively detects
-
Colorized output + summary footer
- Clean visual hierarchy with cyan, yellow, green, and blue accents.
- Auto-generated totals:
🌍 Found 5 projects | 32 threads | 843 messages
💬 UX Upgrades
-
fur convoalias forfur thread— feels more human, less corporate.
Because you don’t “thread with your AI”, you have a convo.fur convo --view
-
Improved timestamp formatting
- Local timezone awareness.
- Human-readable
YYYY-MM-DD | HH:MMformat. - Sorted newest → oldest.
🧪 Tests & Hygiene
- Verified all subcommands with
cargo test(no regressions). - Added color and alias logic coverage.
- Refactored
threadview indexing for stable highlighting.
💡 Tip: Try scanning your dev folder and rediscover old FUR experiments:
fur sweep --dir ~/projectsYou might find conversations you forgot you’d had. 🌱
v0.3.5 — Enter the Chat Den 🦊💬
Release v0.3.5 — Enter the Chat Den 🦊💬
✨ New
-
fur chatcommand
A brand-new subcommand for long-form, structured input.- Opens an interactive prompt for pasting or writing Markdown / multi-line text.
- Suggests saving under a
chats/folder by default (e.g.chats/chat-20250922.md). - Automatically registers the saved file as a new message in the active thread (just like
jot --file). - Friendly, human-readable UX (no cryptic editor shortcuts — just write,
Ctrl+Dto finish, and confirm).
🛠 Improvements
-
CLI verbs are now more intuitive:
fur jot→ quick one-liners.fur chat→ longer documents / Markdown paste.
✅ Tests
-
Added
tests/chat.rsto cover the new command:- Verifies that files are saved under
chats/. - Ensures messages are added to
.fur/messages/.
- Verifies that files are saved under
💡 Tip: Try it out with:
fur new "Chat Demo"
fur chatv0.3.4 — Rise of the ScriptBeast 🐺🌕
Release v0.3.4 — Rise of the ScriptBeast 🐺🌕
Okay, the fur has grown, but not in a completely feral way this time. More like… controlled shedding.
🐺 New Tricks
-
Goodbye,
load- The old
loadcommand has been retired to the great litter box in the sky. - In its place:
fur run script.frs. - Or, if you’re feeling lazy (which you are), just type:
fur script.frs. - Inside your script,
storeis the magic pawprint that actually saves the conversation to.fur/. - Skip
storeand everything lives only in memory — soft, temporary fluff that blows away in the breeze.
- The old
-
Script DSL Evolves (.frs)
store→ mark it permanent.status→ quick sniff of where you’re standing.timeline→ linear trail, printable as Markdown/PDF if you need receipts.tree→ branching map, like claw marks spreading in every direction.
-
Preview Without Commitment
- Run
status,timeline, ortreebefore youstore→ they’ll work in a temporary sandbox. - Great for testing a script before you actually scratch it into history.
- Run
🦴 Fixes & Grooming
- Unified handling of ephemeral vs. stored runs.
treeandstatusnow properly follow thread overrides.- Parser & AST cleaned up: smoother
jotparsing, fewer snarls. - Multi-line jots and file attachments are more reliable.
Testing Infrastructure
-
Integration tests for
.frsscripts:- Basic → jot + store + status.
- Branching →
branch {}with multiple pups. - Double store → only the first one leaves a permanent pawprint.
-
Tests run in a temporary
.furdirectory, no timestamp turf wars.
🌕 What It Means
FUR has leveled up into a true script runner: write, run, preview, and then decide whether to commit it to memory with store.
The load era is over. Long live the script.
v0.3.3 — Now With Pictures, Now With Babysitting 👶🍼🖼️
👶 Release v0.3.3 — Now With Pictures, Now With Babysitting 🍼🖼️
Before, you were dropped into the terminal like a newborn in a grocery store parking lot. Now, FUR picks you up, wipes your tears, and shoves a crayon in your fist.
✨ What’s New
🖼️ Show-and-Tell Attachments
-
Messages can finally carry attachments:
.png,.jpg,.gif,.pdf. -
Exports act like proud parents taping your scribbles to the fridge:
- Markdown → clickable blue links, basically macaroni glued to construction paper.
- PDF (LaTeX) → full-blown art gallery; every stick figure enshrined.
-
Your conversation history just went from “napkin notes” → baby’s first scrapbook.
✋ Onboarding: Avatar Handholding™
-
The very first fur new no longer abandons you like a dad “going out for milk." Instead, the CLI grabs your avatar-baby hand and refuses to let go:
- “This is your main avatar. That’s you, sweetie. Yes, wave at yourself 👋.”
- “Now pick a buddy. AI? Boss? Imaginary friend? Karen_from_HR? Doesn’t matter — mommy CLI says you can’t play alone.”
- Defaults:
"me"and"ai", because the system bought you Lunchables instead of trusting you to cook.
-
Prompts sparkle in nursery tones: magenta headers (teacher voice), cyan hints (peer pressure), green confirmations (gold star stickers).
-
Onboarding is no longer a wall of error text. It is Baby’s First Daycare Orientation. The CLI holds your hand. The CLI never lets go.
🛠 Other Enhancements
- The cursed
"main"keyword was put in time-out. Default avatar is now"me", so no tantrums in pointer logic. - Export formatting straightened up; Markdown and PDF now color inside the lines.
- Emoji spam removed — the daycare confiscated your rattle.
🚀 Why This Matters
- From mute chatter → picture books with diagrams.
- From CLI punishment → guided baby leash experience.
- From feral loner at the keyboard → supervised toddler holding hands with an AI friend.
v0.3.3 is the release where FUR says:
“No, you cannot cross the street of recursion without holding my hand. Also, spit out that PDF, it’s not food.”
📦 Assets
- Linux (x86_64) →
fur-cli-0.3.3-linux-x86_64.tar.gz - Windows (x86_64) →
fur-cli-0.3.3-windows-x86_64.zip - Source →
fur-cli-0.3.3.tar.gz
v0.3.0 — The Blood Script of the Lone Fox 🦊🩸🔥
🦊 Release v0.3.0 — The Blood Script of the Lone Fox 🩸🔥
““Conversations no longer scatter like leaves — they seal into .frs, bound together in the pact of the pack.”
✨ What’s New
🎨 Aesthetic Overhaul
- The CLI has cast off its cluttered pelt.
- Output is now color-balanced, timestamped, and sharpened for clarity.
- Status, Tree, and Timeline whisper what matters, with subtle signals for ancestry and context.
- The fox avatar (
🦊) is now alpha and enforced. Bots remain, dutiful and secondary, as🤖.
📜 The Birth of .FRS
- A new script format:
.frs, born for FUR alone. - Holds and preserves entire conversation trees, structured through a clean AST layer.
- Syntax highlighting already prowls VS Code Marketplace.
- Examples in the repo: corporate hand-offs, absurd stress-tests, quantum branches — all bound, all remembered.
🖨️ Timeline Exports Transformed
-
Timelines now stride beyond mere logs:
- Markdown: structured documents, with linked
.mdfiles woven into the flow. - PDF: LaTeX-rendered, mathematical, beautifully formal.
- Markdown: structured documents, with linked
-
What was once ephemeral chatter now becomes chronicle and record.
🛠 Other Enhancements
-
Fork command:
--titleflag lets you crown your branches with chosen names. -
Avatars: simplified handling, random emoji fallback, persistent avatar memory.
-
Tree & Status: rewritten atop the new rendering engine, ancestry now clear as tracks in fresh snow.
-
New modules:
frs/→ parsing, persistence, avatars, AST.renderer/→ unified terminal, Markdown, and PDF rendering.
🚀 Why This Matters
v0.3.0 is not polish — it is threshold.
- From chatter → language (
.frs). - From playful aesthetics → professional pelt.
- From fleeting CLI logs → lasting documents.
This is The Blood Script of the Lone Fox:
the release where FUR ceases to be a burrowed experiment and rises as its own beast.
A system that captures, shapes, and exports conversations — no longer scattered, but sealed, together, in the archive of the pack.
v0.2.0 — Masks & Burrows 🦊🕳️
✨ Release v0.2.0 — Masks & Burrows 🦊🕳️
“The CLI has learned to wear masks. It has learned to crawl between burrows. You are not alone in here, and every tunnel leads somewhere you didn’t expect.”
🆕 What’s new?
-
🦊 Avatars
fur avatar <name>→ set your main avatar (defaults to 🦊, the forest’s first trickster).fur avatar --other <name>→ create additional avatars.fur avatar --other <name> --emoji <e>→ create additional avatars (+ emoji assignment support)fur avatar --view→ see all your avatars at a glance.
-
🏠 Thread navigation
fur thread --view→ list all threads, with titles and IDs.fur thread <id/prefix>→ switch active thread (prefix matching supported).
-
🌲 Integration
- Avatars now show up in
fur status,fur tree, andfur timeline. - Main vs. secondary users are clearly marked.
- Avatars now show up in
🗂 Updated structure
.fur/avatars.json— stores avatar mappings (main, emojis, others)..fur/threads/*.json— threads are now easily switchable.
🚧 Known limitations
- Ambiguous prefixes in
fur threadwill throw an error (choose a longer ID). - Still no fuzzy search or tagging.
- Still no sync or export — but they’re on the roadmap.
🐾 v0.1.0 was the First Shedding.
🦊 v0.2.0 is Masks & Burrows.
Every release is another layer of fur.
v0.1.0 — First Shedding 🐾
Release v0.1.0 — First Shedding 🐾
“The first layer always comes off messy. But it's warm, it's weird, and it's yours."
What’s in this release?
This is FUR’s inaugural release — a weirdly cozy CLI for folks who like to keep their conversations, ideas, and ramblings organized, forkable, and eternal.
Included features:
- 🪄
new— Start a fresh thread for your thoughts. - ✍️
jot— Add messages inline or from Markdown files. - 🌳
tree— Visualize your branching thoughts. - ⏪
jump— Move backward in a conversation. - 📜
status— See the current thread state. - 🐱
cat— Read the contents of a Markdown-linked message.
🗃 Directory structure
Your .fur/ folder holds it all:
index.json— Tracks the current thread/message.threads/*.json— Thread timelines.messages/*.json— Individual messages.- 🌐 Linked markdowns can live anywhere on disk.
🚧 Known limitations
- No fuzzy search or tagging yet.
- No full markdown rendering inside the CLI.
- No integrated syncing across machines or accounts (yet).