You made screens that look right in Tempo. The share link opens. Designers can still tweak. Now you want those screens in a code home you own — a folder the team builds without the editor open, and without a live sync that can overwrite reviewed work. That is what this page is about.
Leaving Tempo sync means this: you capture the accepted screens and tokens into a repo you own, you build without the editor open, you stop live sync from pushing into the release branch, and you prove the look still matches before you change the public address. You are done when production serves that checkout alone.
Where people get stuck
A file copy is not a safe design handoff
You do not always need every unpublished experiment. You do need one authoritative emit, token ownership, and a sync pipe that cannot overwrite review.
Thinking “paste the files into Git” is enough
Without package boundaries, tokens drift and duplicates multiply. One authoritative emit beats merging three half-synced exports.
Leaving live sync armed on the release branch
The editor can overwrite reviewed commits. Production then serves whatever the last sync pushed — not what review approved.
Preview mocks still pretend to be real sign-in
Editor-only stubs must become real adapters before you call the move done.
Only checking the share-link happy path
Also try a cold install, empty screens, odd roles, and a build with the editor closed.
The calm order
Emit once, normalize tokens, then cut live sync
We do not redesign the product. We make the handoff portable — then disable the pipe that can undo it.
01
Capture one accepted emit into an import commit
Label design-complete vs WIP. Leave editor caches behind.
02
Turn tokens and components into owned packages
Stable APIs. No parallel hard-coded colors beside the package.
03
Map preview secret names to the destination vault
Fresh values. Update return links that still point at share hosts.
04
Disable sync on the release branch and prove cold build
CODEOWNERS named. Install → test → build on a clean runner.
How to
How to leave Tempo sync without guessing
Emit, normalize, cut sync. Success is a cold build plus a written way back.
Step 01
List what the editor still owns
Accepted screens, tokens, assets, and anything only on the share link.
Step 02
Land one authoritative emit before you touch DNS
Import commit. Secret names sealed. Sync still reversible.
Step 03
Normalize packages and replace editor-only stubs
Tokens versioned. Real adapters for sign-in and data.
“What impressed us most about CodeCross was their ability to deeply understand our vision and translate it into a complete digital solution. Unlike many agencies that just focus on technical delivery, CodeCross approached our project like true partners.”
What should leave Tempo, and what can stay behind?
Take the accepted screens, tokens, and assets production depends on. Leave editor caches, unpublished experiments, and preview-only stubs behind. Record which screens were design-complete versus WIP.
How do you make “it looks right on the share link” work in a normal repo?
Capture one emit, version tokens as a package, pin dependencies, and prove install → test → build with the editor closed. Replace preview mocks with real adapters. Green on the share link does not mean portable.
How should passwords and preview config move?
Copy secret names from the preview into a template. Make fresh values on the destination — never commit a preview dump. Update return links and allowlists that still point at share hosts before you change the public address.
Why does leaving live sync armed break the migration?
Engineers edit while the editor republishes into the same paths. Checks cannot tell intentional updates from accidental overwrites. Cut sync — or bind it to a sandbox — in the same move as the file copy.
Keep the look. Land it in a home the team can build.
Bring the accepted emit list, token ownership, and whether sync can still push. We put the public address last — and we name the share-link path you can roll back to.