Impact-Site-Verification: 41b53a0c-6d04-458b-a457-fe9e29acde1a

Developer Tools/Unknownversion controllocal-firstdeveloper tools·

Unfucked

Version all changes by any tool, local-first and source-available.

Unfucked

What it does

Unfucked (styled as UNF*) is a local-first, source-available tool that continuously records every file change made by any tool—including AI agents, editors, and scripts. It watches your filesystem using FSEvents (macOS) or inotify (Linux), respects .gitignore, and stores snapshots in a content-addressed SQLite database. You can rewind any file to any second, view diffs, and restore previous versions without needing commits.

Who it is for

Unfucked is designed for developers and teams who work with AI coding agents, frequent refactoring, or complex multi-tool workflows. It is especially useful for those who have experienced data loss from agent overwrites, accidental deletions, or context window overflows. The tool is free, open-source (MIT/Apache-2.0), and runs on macOS and Linux.

Why it matters

Traditional version control (Git) requires manual commits, and undo (Ctrl+Z) is limited to the current session. Time Machine runs hourly. Unfucked fills the gap by recording every save automatically, with minimal overhead (<1% CPU, <100MB RAM). It provides a safety net for AI agent interactions, where mass file rewrites or deletions can happen without warning. The local-first design ensures privacy and security—no cloud, no accounts, no telemetry.

Launch signal

Unfucked was launched on Hacker News as a Show HN post titled "Show HN: Unfucked - version all changes (by any tool) - local-first/source avail." The website and GitHub repository are live, with installation options via Homebrew, Debian/Ubuntu packages, and source build. The tool is functional and includes a full CLI with commands like unf watch, unf log, unf diff, and unf restore.

Brand and naming

The name "Unfucked" is deliberately provocative and memorable, signaling the tool's purpose of undoing disasters. The stylized "UNF*" with an asterisk softens the profanity while retaining the core message. The tagline "Version all changes (by any tool)" clearly positions it as a universal versioning layer. The brand is developer-focused, emphasizing local-first, open-source, and free usage.

Founder

cyrusradfar

Get more like this in our weekly newsletter.