Creating a Workspace
Want unlimited validated workspaces and priority queue? Architect Pro gives you unlimited generations, a personal API key, and first-in-line processing — for $20/month. See plans →
A Logic64 workspace starts with a single sentence and ends with a fully validated, hallucination-constrained codebase bundle delivered to your machine. This guide walks you through every step — from describing your idea to running logic64 pull — so your first workspace feels effortless.
Before you start
Make sure you have the following before opening Studio. Skipping any of these will block you at a later step.
- A Logic64 Studio account — sign up free at app.logic64.com.
- Developer or Architect Pro plan — personal API keys are only issued on these tiers. Hobby accounts can explore the plan phase but cannot generate bundles or access the API.
- CLI installed (optional but recommended) — you will need
logic64-clito pull your bundle locally once generation is complete. See CLI Installation if you haven't set it up yet.
1Describe your project
Open a new project in Logic64 Studio and type your description into the project prompt field. This is the most important input you give to Logic64 — the Engine uses it to lock your architecture before writing a single file.
A good description answers four questions at once:
- Goal — what does the application do? Be specific about its primary function.
- Audience — who will use it, and how? (e.g., "internal team dashboard", "public SaaS", "CLI tool for developers")
- Key features — list the 3–5 core capabilities you need in the first version.
- Framework preference — if you have a strong preference (e.g., Next.js App Router, Fastify REST, CLI-only), state it here.
Here are three examples that produce great results:
# Example 1 — SaaS dashboardA multi-tenant project tracker for software teams. Users can createworkspaces, invite members, and manage tasks with priority labels anddue dates. Built with a Next.js App Router frontend and a REST APIbackend. Target audience: small engineering teams.# Example 2 — CLI dev toolA command-line tool for developers that scans a project directory,detects the framework in use, and outputs a structured JSON report ofall environment variables required. Node.js CLI with TypeScript.# Example 3 — Internal analytics toolAn internal dashboard that pulls sales data from a REST API, displaysweekly revenue trends in charts, and exports reports as CSV. Reactfrontend, no auth required — accessed only inside a private network.
You do not need to specify every detail. Logic64's Hallucination-Constrained Architecture fills in the remaining decisions during the plan phase — and shows you exactly what it chose before generating anything.
2Review the plan
After you submit your description, Logic64 enters the PLAN phase. Within a few seconds, Studio displays a structured architecture plan — not code, just decisions. This is your chance to review and adjust before any file is written.
The plan shows:
- Proposed stack — the framework, language, and tooling chosen for each layer of your project.
- Modules and structure — a breakdown of the top-level directories and their responsibilities.
- Key decisions — architectural choices that have been locked (e.g., REST vs. GraphQL, auth strategy, file routing rules).
You can lock individual decisions to prevent the Engine from changing them, or leave items open for the Engine to resolve during generation. If a proposed framework does not match your needs, edit the description and regenerate the plan before proceeding — changing the stack mid-generation is not supported.
3Approve and generate
When the plan looks right, click Approve & Generate. Studio hands the approved plan to the Logic64 backend, which places your request in a priority queue.
The backend then launches a fully isolated cloud process dedicated to your workspace. This process isolation is a core part of the Hallucination-Constrained Architecture — each generation run has no access to any other project's state and cannot be affected by concurrent requests from other users. Once your process starts, Studio transitions to live streaming mode.
4Watch the generation stream
Studio connects to a live event stream and displays progress in real time. You will see file-by-file updates as the Engine builds your workspace. There is nothing to do here — just watch it unfold.
The stream surfaces four categories of events:
token— incremental content as each file is written, streamed character by character.state_update— phase transitions (e.g., moving from scaffold generation to config file writing).tool_status— signals from internal tools, including validation checks as each file completes the 11-step chain.bundle_ready— the final event, confirming that all files passed validation and the bundle is available for download.
If a file fails validation, you will see a tool_status event with the rejection reason. Logic64 does not silently skip broken files — a failed validation stops the process and surfaces the exact rule that was violated. See Validation Report for details on what each validation step checks.
5Get your bundle ID
When the bundle_ready event arrives, Studio displays your bundle ID — a unique identifier that looks like a3f2bc89-4d1e-47a0-b8c6-2e5f91340abc. Copy it, then run the following command in your terminal to pull everything to your local machine:
$ logic64 pull a3f2bc89-4d1e-47a0-b8c6-2e5f91340abc# ↓ Downloading bundle a3f2bc89…# ✓ 27 files written — project scaffold, CLAUDE.md, memory.md, MCP configs# ✓ Config merged into ~/.config/claude-code/config.json# ✓ resolution_log.json written to project root# → Next: cd my-workspace && open your editor
The CLI reads manifest.json inside the bundle ZIP and routes every file to the correct destination — project root, global config directory, or skills folder. Every action is recorded in resolution_log.json at the project root, so you always have a full audit trail of what was written and where.
Bundle IDs are also visible in your Project Library in Studio, so you can re-pull any past workspace at any time.
Common pitfalls
Most generation failures trace back to one of the following. Keep these in mind when writing your description.
- Too-vague descriptions — "build me an app" gives the Engine almost no signal. The plan phase will make guesses, and you may dislike what it proposes. Always state the goal, audience, and at least two key features.
- Conflicting requirements — asking for a "serverless" project that also "stores data in a local SQLite file" is a contradiction. Logic64 will surface the conflict in the plan phase, but it is easier to catch it in your description first.
- Requesting out-of-scope features — Logic64 generates project scaffolds and configuration files. It does not generate graphic assets, binary files, or third-party service accounts. Requests that include these will generate the code hooks for them, but not the assets themselves.
- Very large scopes in a single workspace — a monorepo with ten distinct services is hard to validate as a single bundle. Consider splitting it: generate a shared-library workspace first, then generate each service workspace separately and compose them manually.
Next steps
Your workspace is on your machine. Here is where to go from here.
Validation Report
Understand the 11-step validation chain — what each step checks and why a bundle may be rejected.
CLI Installation
Install and authenticate the logic64 CLI so you can pull, inspect, and roll back bundles.
Workspace Structure
Learn how manifest.json routes files, what resolution_log.json records, and how to read CLAUDE.md.
Generation Events
Full reference for SSE event types — token, state_update, tool_status, and bundle_ready.