Repository navigation
Releases: mikeargento/bitgraph
Release list
BitGraph Recorder 0.1.21
Retired 2026-09-20. This app is no longer offered or updated. BitGraphs are made at bitgraph.ing, with the SDK, or through MCP.
The ceiling gets its own line.
BitGraph recorded
September 15, 2026, after 09:05:23 PM UTC
Before anchor #12267
Both bounds in one sentence ran past the card's width and broke mid-phrase. They were never one sentence: they are two facts in two units, a date below and a place above.
With no anchor above yet there is no second line at all, rather than an empty row holding a space for one.
Requires macOS 14 or later. The installer replaces any older copy in /Applications.
BitGraph Recorder 0.1.20
The verdict line states both bounds.
September 15, 2026, after 03:25:47 PM UTC, and before anchor #10087
A date below, a place above, each in the unit its evidence supports.
The floor is a time: the recording came after a block Ethereum dates, trusting nobody. The ceiling is a position: recording a block proves the block already existed at that position, and the monotonic counter puts the recording underneath it, so everything at a lower counter provably existed by that anchor. Ethereum gives the chain a clock that runs one way. The counter gives it an order that runs both.
The anchor above is named, never timed. An anchor is built after the block it carries, so its position is later than that block's mint time and never at it.
With no anchor above yet, the line stays one-sided rather than inventing an upper bound to keep the sentence symmetrical.
Requires macOS 14 or later. The installer replaces any older copy in /Applications.
BitGraph Recorder 0.1.19
Floor in time, ceiling in position.
The section over the following anchor, titled "An anchor followed this position (not an upper bound)", is gone. A heading that disclaims itself in its own title should not be there. That anchor is still listed in "Around this recording" with both its links, because the ordering it carries is real: recording a block proves the block already existed at that position, so everything at a lower counter provably existed by it. Ethereum gives the chain a clock that runs one way. The counter gives it an order that runs both.
Every time on the page now matches the block it links to. Block times are shown in UTC, in Etherscan's own notation, on the row that links to that block. Previously the app drew local time next to a link whose page showed UTC, so the same block appeared as 13:25:47 here and 05:25:47 PM there.
Open BitGraph works when the window is closed. It was calling into AppKit for a window that no longer existed, so it did nothing at all, silently, in exactly the state where it is the way back in.
Requires macOS 14 or later. The installer replaces any older copy in /Applications.
BitGraph Recorder 0.1.18
The proof page says where a recording sits, and stops claiming an upper bound it never had.
Around this recording. A new card lists the positions on either side of your recording, in order. Each Ethereum anchor links to its own BitGraph and to its block on Etherscan. Both addresses are derived from bytes already beside your file, so the card is drawn without contacting anyone.
The upper anchor is an order, not a ceiling. The page used to read "between 11:34:47 and 11:34:59" and to title the later anchor "Recorded before this block". Neither was true. An anchor carries a block hash inward, which dates the anchor from below and bounds nothing above it, so a recording that sits before that anchor can be later than the block it carries. The claim is now one-sided: after the floor, and nothing else.
Requires macOS 14 or later. The installer replaces any older copy in /Applications.
BitGraph Recorder 0.1.17
A proof kept beside its file, name.proof.json next to name.svg, is read as that file's recording: verified, its page opened from it, the proof file not listed as a file of its own. The shape both MCP servers write.
BitGraph Recorder 0.1.16
- A drop brings the app to the front. Dragging a folder from Finder onto the window activates the app and the list opens in front of you.
- Files or folders dropped on the app's icon are the same gesture as a drop on the window.
- At launch the library index is parsed once, not twice; the startup memory peak halves on a large library.
BitGraph Recorder 0.1.15
The library index is parsed once and reused while the file is unchanged. A large library no longer costs a fresh parse on every status and anchor pass, which held the core at over a gigabyte and swapped an 8 GB Mac.
BitGraph Recorder 0.1.14
One list for every drop.
- A folder holding a BitGraph is the same list as any other drop: each file a recording covers carries what the check said, the rest are new, and Record records the new ones alone. Nothing records on landing when a recording is in the drop.
- Recordings are read wherever they sit in the dropped folder, and a copy of a recorded file anywhere in it verifies by content.
- A file made with the slot commitment inside its own bytes (the MCP task shape) verifies, with the verifier's limit stated.
- A changed file in its own recording folder says the recording is about different bytes. Never a failure: bytes alone cannot tell altered from never recorded.
BitGraph Recorder 0.1.9
The window is the box: drop anywhere, and the moment a drag crosses in it says so. One list, newest first, every month's days under its name; Calendar drops the little month as a jump; search by name; New opens the frame. A dropped folder of BitGraphs is checked. Back sits beside New; Show in Finder and Export sit on the verdict. Raw is proof.json as written. Finder and the Dock call the app BitGraph.
BitGraph Recorder 0.1.8
Search across every day, keyboard shortcuts, a legend for the anchored ring, Install (checked against the feed's checksum, opened in macOS Installer), a notification when anchors arrive while the window is not in front, and the month header standing over the day list. Reopening a closed window no longer opens a second one.