Skip to content

Change History · Git

Blyck gathers what people and the AI changed into one window (ChangeSet) and lets you revert it. File changes are based on git (a program that records code changes), while DB changes, server commands, and package installs are kept in Blyck’s change records. Everything is recorded automatically — no locking or setup needed.

FeatureFree / Pro
ChangeSet window, revert, git status·commit·push·branches, .gitignore editing, GitHub connectionFree
[✨ AI message] (writes commit messages for you)Pro
Automatic checkpoints (auto-commit when an AI answer finishes)Only created when you use AI (Pro). Viewing and reverting checkpoints that already exist is free

ChangeSet — 📁 shop-api window: changed files, before/after comparison, revert

  1. Switch scope with [All changes] / [This task] · [GitHub] to link and push
  2. Git bar — branch · uncommitted count · commit · push
  3. Changed files (📁 shop-api (git · 2)) — [Revert] on a row restores its last committed state
  4. Click a row to see Before (red) / After (green) on the right
WayInitial scope
Ctrl+Shift+H or Ctrl+Shift+KAll changes
Command Palette → Change history / GitAll changes
📦 N under the AI chat input boxThis task (that chat)

The number next to 📦 is the number of uncommitted files in that chat’s folder + the number of DB/SSH/package records.

PartWhat it does
[Changes] / [Commit history] tabsList of what changed / list of git commits
[All changes] / [This task]Switch scope ([This task] works only when there’s an AI chat)
Folder pickerWhen the AI chat has 2 or more folders: all, or one folder
[GitHub]Connect to GitHub, push, import
git barBranch, commit, push (below)
List on the left / details on the rightClick a row to see before and after on the right
[Include archived] · [Mark all deployed]Also show items closed as “deployed” / close everything in the current list as deployed (archived)
[Clean up backup tables]Delete server DB backup tables no longer needed for reverting
  • Shown only in the [This task] scope. It lists every file git considers “changed” in that AI chat’s project folder. So files changed by Claude’s or Codex’s own editing features, and files changed by the terminal or other programs, all show up.
  • Row format: 📄 file name · status code (M modified, ?? new file, etc.) and a [Revert] button.

DB / SSH / packages (based on Blyck records)

Section titled “DB / SSH / packages (based on Blyck records)”
IconMeaning
🛠DB structure change (CREATE·ALTER, etc.)
💾DB data change (INSERT·UPDATE·DELETE)
🖥Server command
📦(at the front) package install / (at the end of the row) archived
👤 / ✨Person / AI
↩Reverted
⚠Cannot be reverted

Click a row to see the Executed SQL, Revert SQL, and Connection.

TypeWhen it’s recorded
FilesSaving in the editor (👤), files the AI wrote with Blyck tools (✨), folder replace, reverts
DB structure · dataWhen a person or the AI changes the DB (a backup for reverting is made before UPDATE·DELETE)
Server commandsWhen the AI runs a command that changes something (rm, mv, installs, etc.)
PackagesWhen the AI installs a pip package

Not recorded: read-only actions, files over 1MB, files changed by Claude’s or Codex’s own editing features (these only show in git), and commands a person types directly in the terminal.

WhatWhereWhat happens
Uncommitted files[Revert] on a file row in the [Changes] tabReturns it to the last committed state
A new file git has never seen (??)Same buttonPermanently deletes the file (it does not go to the Trash)
DB changesDB record row → [Revert DB change]Runs the revert SQL (the DB must be connected)
One commit[Revert] in the [Commit history] tabCreates a new commit that undoes that commit
One AI answerThe 📝 N changes chip on the answerA new commit that undoes the commits made by that answer
Server commands · package installs—Cannot be reverted (only the record remains)
  • Every revert shows a confirmation window first. Actions that delete or overwrite use a red button.
  • When the AI reverts, discards changes, or pushes, it goes through the same confirmation window.

Git bar at the top of the ChangeSet window — branch, uncommitted count and commit message box

  1. ⎇ main (switch branch) · + new branch · "· 2 uncommitted" · 🚫 Exclude / on the right ⟳ fetch · ⤓ pull · ⤒ push
  2. Commit row — [✨ AI message] reads the changes and fills in a draft message, then [Commit] (🔍 Verify checks for risky changes)

This is the git action bar at the top of the [Changes] tab. It appears only when the AI chat has a project folder set. Works for both local and remote (SSH) folders.

  • If the folder isn’t a git repository, [⎇ Initialize Git repository] creates one and makes the first commit.
PartWhat it does
⎇ branch / +Switch branch / create a new branch
↑N ↓M · {n} uncommittedCommits to push / commits to pull / number of uncommitted files
[🚫 Exclude]The .gitignore editing window
⟳ / ⤓ / ⤒Fetch / pull (get and merge) / push
Commit message… boxWrite the commit description
[✨ AI message]The AI reads the changes and fills in a draft message (Pro)
[Commit]Commit
[🔍 Verify]Check for risky changes
  1. Open the window with Ctrl+Shift+K and press [This task] to check the changed files.
  2. Write a message or press [✨ AI message].
  3. [Commit] → “Committed 1a2b3c4”.
  4. Press ⤒ to push.

[🚫 Exclude] → write patterns in the Git exclude settings window and save. It shows how many changed files there are per folder and per extension, and the 📋 Recommended file patterns button or Common patterns: chips add common patterns in one go. Also untrack already-tracked files (files kept) is on from the start, so files already being tracked are taken out of tracking too (the files stay on disk). If you don’t want that, turn it off before saving. It takes effect when you commit.

Looks at the records of the current task, finds risky things, and shows them as ❌/⚠/✅.

  • UPDATE/DELETE without WHERE
  • DROP COLUMN / DROP TABLE
  • Adding NOT NULL
  • A new function appeared but no test file changed
  • An environment variable used in the code is missing from .env
  • Shows the most recent 50 commits. Click a commit to see its full message and changes.
  • Commits that exist only on the server are shown separately as ⬇ {n} incoming commits from GitHub.
  • [Revert] creates a new commit that undoes that commit. If there’s a conflict, sort it out yourself in the terminal.

Automatic checkpoints and per-answer revert (Pro)

Section titled “Automatic checkpoints and per-answer revert (Pro)”

A safety belt that automatically commits the changed files every time an AI answer finishes (the message starts with checkpoint:). If something goes wrong, you can easily revert one answer at a time.

Where to turn it on: ⋯ at the top of the AI chat panel → Chat settings → Display → 🖥 Display / Streaming → Auto git checkpoint per task. It’s off by default.

  1. Turn on the setting above. The project folder must be a git repository.
  2. Give the AI a task.
  3. When the answer finishes, a ”✓ Checkpoint 1a2b3c4” notice appears and the answer gets a 📝 N changes chip.
  4. Click the chip to see what that answer changed.
  5. To revert, press [Revert this answer]. If you change your mind, press [Reapply].
  • Works only for local folders. No checkpoints are made for remote folders.
  • A checkpoint also commits every change in that folder (including changes made by people).
  • If the work folder has other uncommitted changes, reverting an answer may fail.

Where to open it: the [GitHub] button at the top of the ChangeSet window.

  1. Press [🔗 Connect GitHub]: a code appears and GitHub’s authorization page opens in your browser.
  2. Enter the code in the browser and approve.
  3. Blyck shows GitHub connected ✓ and ✓ @username.
What you wantHow
Push as a new repository🚀 Push to GitHub → New repository → name (pre-filled with the folder name) · Private (default) → [Push]
Link to an existing repositoryExisting repository → pick from the list → [Link] (also pushes the current branch)
Import from GitHub📥 Import from GitHub → pick a repository → [Import] → choose the parent folder. If the current panel is an AI chat, the imported folder becomes that chat’s work folder
Disconnect[Disconnect]
  • The connection key (token) is saved encrypted by the OS.
  • While GitHub is connected, pushing to github.com repositories logs in automatically.
Can’t be revertedWhat to do instead
Server commands (SSH·WinRM), package installsClean up yourself
Files over 1MBGit only
Files changed by Claude’s or Codex’s own editing featuresGit file rows in [This task] (before committing), or revert a checkpoint or commit
”Revert” on a new file git has never seenPermanently deleted — always check before pressing
DROP·TRUNCATE, INSERTNo revert SQL or backup
On SQLite, data with more than 1,000 rows changed, or UPDATEd without a primary keyNo backup
On server DBs, complex UPDATE·DELETE with joins or subqueries, changes in manual commit modeNo backup
A DB revert itselfYou can’t “revert a revert”

Up to the most recent 40 per target, 14 days, and 2GB in total. Items closed as “deployed” stay. The record file is blyck-history.db in Blyck’s user folder.

Q. I opened it with Ctrl+Shift+H but no files show up. The [All changes] scope doesn’t show files. Press [This task] (needs an AI chat).

Q. The [This task] button doesn’t work. There’s no open AI chat. Open an AI chat, or open the window from the chat’s 📦 chip.

Q. I can’t see the git bar. The AI chat has no project folder. Set a work folder in the AI chat.

Q. Push fails right away. There are no login credentials. Connect in [GitHub], or set up git credentials in the terminal.

Q. Files I didn’t want got into the commit. [Commit] commits every change. Take them out with [🚫 Exclude] first.

Q. No checkpoints are created. The setting is off, the folder is remote, it isn’t a git repository, or nothing changed.

Q. “connect DB first” appears when reverting a DB change. The DB connection was closed. Reconnect in the DB tree.