Skip to content

Releases: FUR-Labs/fur-cli

v0.4.1 — Git-Infused Status & Passthrough 🧪

11 Nov 03:57

Choose a tag to compare

v0.4.1 — Git-Infused Status & Passthrough 🧪

Added

  • Git passthrough commands: fur add, fur commit, fur push, fur pull
  • Git-enhanced fur status: auto-shows git 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 🍖🦊

06 Nov 03:08

Choose a tag to compare

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_metadata and make_index_metadata directly.
  • Safer .fur initialization 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.pdf

Default 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.rs now exposes schema)
  • Reduced code duplication, tighter command cohesion

🧪 Testing & Stability

  • All integration tests passing
  • Backward-compatible with older .fur projects
  • 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 🌌🧭

17 Oct 00:44

Choose a tag to compare

Release v0.3.7 — The System Whisperer 🌌🧭

✨ New

  • fur sweep command (alias: fur scan)
    FUR now combs your entire system — or any directory you choose — in search of .fur projects.
    Like a truffle pig for ideas. 🐗💡

    • Recursively detects .fur/index.json folders 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
  • 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 convo alias for fur 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:MM format.
    • Sorted newest → oldest.

🧪 Tests & Hygiene

  • Verified all subcommands with cargo test (no regressions).
  • Added color and alias logic coverage.
  • Refactored thread view indexing for stable highlighting.

💡 Tip: Try scanning your dev folder and rediscover old FUR experiments:

fur sweep --dir ~/projects

You might find conversations you forgot you’d had. 🌱

v0.3.5 — Enter the Chat Den 🦊💬

22 Sep 16:37

Choose a tag to compare

Release v0.3.5 — Enter the Chat Den 🦊💬

✨ New

  • fur chat command
    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+D to 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.rs to cover the new command:

    • Verifies that files are saved under chats/.
    • Ensures messages are added to .fur/messages/.

💡 Tip: Try it out with:

fur new "Chat Demo"
fur chat

v0.3.4 — Rise of the ScriptBeast 🐺🌕

20 Sep 21:57

Choose a tag to compare

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 load command 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, store is the magic pawprint that actually saves the conversation to .fur/.
    • Skip store and everything lives only in memory — soft, temporary fluff that blows away in the breeze.
  • 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, or tree before you store → they’ll work in a temporary sandbox.
    • Great for testing a script before you actually scratch it into history.

🦴 Fixes & Grooming

  • Unified handling of ephemeral vs. stored runs.
  • tree and status now properly follow thread overrides.
  • Parser & AST cleaned up: smoother jot parsing, fewer snarls.
  • Multi-line jots and file attachments are more reliable.

Testing Infrastructure

  • Integration tests for .frs scripts:

    • Basic → jot + store + status.
    • Branchingbranch {} with multiple pups.
    • Double store → only the first one leaves a permanent pawprint.
  • Tests run in a temporary .fur directory, 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 👶🍼🖼️

15 Sep 15:05

Choose a tag to compare

👶 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
  • Sourcefur-cli-0.3.3.tar.gz

v0.3.0 — The Blood Script of the Lone Fox 🦊🩸🔥

11 Sep 17:44

Choose a tag to compare

🦊 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 .md files woven into the flow.
    • PDF: LaTeX-rendered, mathematical, beautifully formal.
  • What was once ephemeral chatter now becomes chronicle and record.


🛠 Other Enhancements

  • Fork command: --title flag 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 🦊🕳️

30 Aug 20:20

Choose a tag to compare

✨ 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, and fur timeline.
    • Main vs. secondary users are clearly marked.

🗂 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 thread will 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 🐾

04 Aug 21:28

Choose a tag to compare

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).