Reference/Troubleshooting and recovery
- Troubleshooting and recovery
- Only recovery paths Tine actually ships, each as numbered actions with the outcome to expect. For where everything lives, see Reference/Files, external edits, and backups.
- “Page changed on disk” banner
- Meaning: the file changed elsewhere (a sync tool or another editor) while you had unsaved edits. Nothing was written over — your unsaved text is still on screen.
- 1. If the disk version is the one you want, choose Use disk version — Tine re-reads the file. Copy your unsaved text somewhere first if you still need parts of it.
- 2. If your version is right, choose Keep mine (overwrite) — Tine writes yours over the file.
- 3. What you should see: the banner clears and the page saves normally again. Until you choose, that page is skipped by saving rather than silently clobbered.
- Restore a deleted page or journal
- 1. Open
logseq/.tine-trash/pages/orlogseq/.tine-trash/journals/inside your graph. Deleted files have a timestamp followed by__before their original name. - 2. Remove the timestamp and
__, then move the file into the configured pages or journals folder. For a page that originally lived elsewhere, you may return it to that location instead. - 3. What you should see: Tine notices the restored file like any external change, and the page reappears.
- Restore an earlier state of the graph
- 1. Open Settings (t s) → Backups & recovery and find the snapshot from before the damage. (Tine snapshots your Markdown/Org files on every launch; Snapshots to keep controls how many survive.)
- 2. Choose Restore beside it and confirm.
- 3. What you should see: your current state is snapshotted first, backed-up graph text returns to its original paths, config and sidecars are restored, and the graph reloads — so even a mistaken restore can be undone by restoring the snapshot it just made.
- Resolve a sync or version-control conflict
- 1. Choose the N conflicts badge at the bottom of the sidebar to open the Conflicts page, then choose the page to resolve. Tine uses the same queue for sync-provider conflict copies and files carrying unresolved git or Fossil merge markers.
- 2. On the page, compare the complete versions in the block-by-block review. Each row previews its first differing line and can expand to full text. Accept or change each suggestion: when both sides edited separate parts of one block, Tine may offer a combined Merged version; otherwise choose either side or keep both. Choose page properties separately when needed, then Apply resolution. The review's slim pinned notice keeps it reachable while you scroll without losing your choices.
- 3. What you should see: the chosen page is saved through the normal guarded path. A provider conflict copy moves to the trash; before a version-control page is written without conflict markers, its exact pre-resolution file is kept in recoverable trash. If a conflict copy's original page no longer exists, discard the copy on the Conflicts page or restore the page in Logseq first.
- Reconcile a duplicate journal day
- 1. Open the affected journal day from the N conflicts queue. Tine shows both files in the same block-by-block review used for provider conflicts; each file also has Open, Rename, and Trash actions. The same inventory remains in Settings → Backups & recovery → Duplicate journal days.
- 2. Choose which version of each differing block to keep (or keep both), then Apply resolution. The old Settings Merge action is the same keep-both outcome.
- 3. What you should see: the chosen content saved as the day and the other file moved to recoverable trash. Tine kept both source files until you decided rather than dropping one.
- Tine will not start
- 1. Run it with debug logging:
TINE_DEBUG=1 tine(ortine --debug; the AppImage the same way), reproduce the problem, then quit. - 2. Tine prints the log path on startup. By default it is
tine-debug.login your platform's temporary folder;TINE_DEBUG_LOG=/pathoverrides it. - 3. What you should see: a timestamped trace covering the environment, startup milestones, and any panic with a backtrace. It records no note content — send that file with your report.
- 4. On Linux, if the window never appears at all, run
TINE_GPU=0 tineonce: a rare GPU/WebKitGTK rendering failure then falls back to software rendering.
- A graph will not finish opening
- Meaning: Tine started, but the open itself is stuck or has failed. Once it takes longer than a moment you get a card naming the current phase and the elapsed time; if the open cannot complete, the same card becomes Tine needs help opening this workspace with actions.
- 1. Retry lookup — attempt the same open again. This is safe to repeat.
- 2. Open another graph… — pick a different folder and leave this one untouched.
- 3. Copy details — copies the phase and error text for an issue report. Use this before anything else if you plan to report it.
- 4. What you should see: nothing about the graph has been changed by the failure. Retrying, choosing another graph, or closing and relaunching Tine are all safe to try before any manual recovery.
- Part of the window says it could not be displayed
- Meaning: one region — the page, the sidebar, Linked or Unlinked References, the conflict panel — hit an error it could not render through. It is reported in place, with a Retry, and the rest of the window keeps working.
- 1. Retry — re-renders just that region. A failure caused by something transient, such as a command that lost a race with a slow startup, usually clears on the first retry.
- 2. If the message mentions that Tine is still waiting on operations that have been running for a while, give it a moment and retry again: the region is failing because the backend has not answered yet, not because anything is wrong with your notes.
- 3. If it comes back every time, use Create diagnostic report below and include the message shown in the region.
- 4. What you should see: your notes on disk are untouched either way — a region that cannot be displayed is a display failure, not a data failure.
- A panel says it could not load something
- Meaning: one panel could not fetch what it needed — references to a block, the results of a query, the list of pages. It says so instead of drawing itself empty, because an empty panel would tell you there is nothing there, which is a different thing from not being able to find out.
- 1. Retry, where the panel offers one, re-fetches just that panel. The rest of the page, and the rest of that panel, keep working.
- 2. Smaller pieces degrade quietly rather than saying anything: a code block that could not be highlighted shows as plain text, a formula that could not be typeset shows its LaTeX, a preview that could not load shows nothing in its place. These are display-only, and reopening the page re-tries them.
- 3. What you should see: the panel keeps its heading and its controls, and the rest of the window is unaffected. Nothing on disk changes.
- References or queries say the search index couldn't be built
- Meaning: queries answer from Tine's search index. Building it failed several times in a row this session, so Tine stopped retrying and says so, with a short code, instead of showing "indexing…" forever. Linked and Unlinked References, Ctrl+K and search tabs keep answering by reading your pages, only more slowly. Your notes are untouched, and pages still open, edit and save normally.
- 1. Choose Retry in the panel. Tine reopens the graph and builds the index again. Relaunching Tine does the same.
- 2. If it fails again, choose Create diagnostic report and attach the report to an issue. It records each failed attempt with its code and no graph content.
- 3. What the code means:
file_in_use— another program (often antivirus or a sync tool) held one of Tine's index files open;disk_full— the disk or quota is full;permission_denied— Tine may not write its index files;out_of_memory— the system ran out of memory;busy— another Tine window held the index;corrupt— the index file is damaged, and a Retry rebuilds it; other codes are for the report. - 4. What you should see: after a successful Retry the panels fill in and queries answer again.
- Create a privacy-safe diagnostic report
- 1. Open Settings → Help & diagnostics and choose Create diagnostic report. Tine previews its bounded current-and-previous-run flight recorder: fixed operation names, outcomes, timings, counts, platform, version, and build information.
- 2. Review the JSON, then choose Copy report (or Save report… on desktop). Nothing is uploaded automatically. The recorder excludes graph content, paths, page titles, queries, URLs, credentials, and the opt-in detailed debug log.
- 3. For a suspected Syncthing/Dropbox mismatch, use Verify synchronized graph in the same tab on both devices, exchange the generated reports, and compare them. This check includes paths and page names but never note contents.
- 4. What you should see: a report you can attach to an issue without first setting up
adb, SSH, or a terminal. Clear recorded events removes the retained flight-recorder history after you are done.
- Something parses or renders wrong
- 1. Open Settings → Help & diagnostics → Help improve Tine's parser: Tine runs its own parser and Logseq's parser over your graph, locally, and lists every actionable place they disagree plus a parse-speed comparison. Known intentional parser differences are suppressed and shown only in the details count.
- 2. Copy the report shown there — every snippet is anonymized (page names and words are scrubbed, markup shape kept) and re-verified to still reproduce the divergence before it is shown. Nothing is uploaded.
- 3. What you should see: a local report, including the Tine version, that you can paste into an issue.