T O T

git-backed publishing for html & markdown.
no account needed.

$ npm i -g @plannotator/tot
$ tot mypage.html
commit 37e9006
tot listsee everything you've published tot update mypage.htmlpush new content tot remove mypage.htmltake it back down tot helpevery command and flag
How links & versions work

Every publish and every tot update saves a version. Each version is a git commit. Its id is the content hash, the git SHA of the bytes. Identical content gets the same hash, and the whole history is kept. Nothing is overwritten.

Versions live in Cloudflare Artifacts, a git store. Your page is a small git repo there. Markdown is served raw as text/markdown. HTML is served raw as text/html.

tot.page/abc living, always newest @a1b2 @c3d4 @e5f6 newer tot.page/abc/index.md@c3d4 frozen, pinned to one version

The link you share is living. tot.page/yourpage points at the newest version, the way a git branch points at its latest commit. Run tot update and the same link shows the new content. There is no new URL to hand out.

Each version also has a frozen link. tot.page/yourpage/index.md@hash is pinned to one exact version. It never changes, and it is cached forever. Use it for a snapshot that cannot move.

The link is the key. A page you publish is open. Anyone who has the link can view it, update it, or remove it. There is no private mode and nothing to log into.

GitHubAPI referenceAgent docs