FAQ

These answers are about the web IDE, which runs in your browser. Launch it here. If you use the downloadable app, see the desktop app at the end.

Do I need an account?

No, not to start. Without signing in you can write and run Logo, use the Blocks and Text editors, open the Examples and Published projects, and download your work (File > Download… > Project, or as an image, STL model, movie or GIF). Your current workspace is also kept in your browser, so it survives a page reload.

You need to sign in for:

  • Save and Open, which keep projects in your own space online
  • Publish, Fork and Share As… > Playable project…
  • the Claude tab and the Claude helpers in the editor and on error messages
  • Classroom, for running a class

Use the Sign In menu to log in or create an account.

How do I save, share, publish and remix?

  • Save stores the project in your space and Open brings it back. You can also type save at the console.
  • Fork saves the current workspace as a new project, leaving the original alone.
  • Publish shares a saved project with everyone. Choose some tags and press Publish. Published projects show up in File > Browse Published… and in the Gallery.
  • Share gives you a Viewable model or a Playable project link.

To remix someone else’s work, open it from the Gallery or the Examples and press Remix (inside the IDE the button says Open). It loads into your workspace; press Save to keep your own copy. Each project also has Play, for the full-screen player, and Share, for an embeddable player.

Should I use Blocks or Text?

Either, and you can swap between them. The Blocks and Text tabs sit above the editor and edit the same code.

  • Changes you make in Blocks are applied to the workspace as soon as they are valid. Any problem shows in a banner at the top of Blocks.
  • Changes in Text are applied when you press Update. If you switch to Blocks with changes you haven’t applied yet, the IDE asks whether to Update & Switch, Discard them or Cancel.

Why does my change do nothing?

Edits in the Text editor don’t take effect until you press Update, above the editor. Update applies your code, and if it works the cursor goes back to the console, ready for you to run it. If there is a mistake, the cursor stays in the editor so you can fix it. Revert throws away your edits since the last Update.

Some other things to check:

  • Defining a procedure doesn’t run it. After Update, type its name at the console.
  • Settings > Auto Update > On applies your edits whenever you leave the editor, so you don’t have to press Update.
  • Settings > Live Coding controls what Update does to a program that is running. With it Off (the default), Update stops the program and reloads the workspace. With it On, your new code is patched in while the program keeps running, and your turtles stay where they are.

How do I change the language?

  • In the IDE: use Settings > Language. It switches straight away, including Logo’s own messages, and the IDE remembers your choice. A link to the IDE ending in ?lang=fr (or ja, es, pl, en) opens it in that language for that visit only.
  • On this website: use the language menu at the top of the page. If a page hasn’t been translated yet, you’ll go to the home page for that language.

How do I set up a class?

Sign in, then choose Classroom from the user menu and press + New Group. The first time you create a group, you’ll be asked to confirm your email address with a six-digit code.

Press Manage on a group to:

  • copy its Registration link and give it to your students, who use it to create their accounts in the group
  • reset a student’s password
  • mark it as a classroom, and choose which primitives and features students get and whether they may share and publish
  • see each student’s Progress and an AI class summary

See For teachers for more on using turtleSpaces in a class.

How do I open the examples?

Use Examples > Browse Examples… in the IDE, or browse the examples from here. Pick one and press Open (or Remix) to load it into your workspace. Many examples start by themselves; if one doesn’t, look in the editor for the main procedure and type its name at the console.

You can also type pots at the console to list all the procedures in the workspace.

How do I move the camera?

Use the mouse in the 3D view:

  • Left-click and drag to orbit the camera around its anchor point. At the start that is [0 0 0], Myrtle’s starting position.
  • Right-click and drag left or right to rotate the camera, and drag forward and back to pull in and out. The scroll wheel pulls in and out too.
  • Drag with both buttons (or the middle button) to pan.

View > Camera Controls in the IDE lists these too.

How do I move the camera from a program?

The default camera is a turtle named Snappy! You can switch to Snappy by typing:

Then command Snappy as you would Myrtle (fd 20, rt 90 and so on). Type setturtle "myrtle to switch back. If you only want Snappy to do one or two things, put Snappy’s name and a colon in front of the instruction instead. This works for any turtle:

How do I create a new procedure?

Type it in the Text editor and press Update, or type it at the console:

Unlike some other Logos, you can call a procedure whatever you like. Be warned, though: if you use a name that a primitive already has, your procedure replaces that primitive (which can be very useful!). To use the built-in primitive inside your replacement, put @ in front of it:

Read the examples!

Once you know a little Logo, it’s worth reading through the examples. Much of the syntax and language will become crystal clear once you do.

The desktop app

The downloadable app is the same IDE running on your own computer, so most of the answers above apply to it too. The differences:

  • Save works without an account and saves to your computer, in the turtlespaces folder inside your Documents folder.
  • Publish, Fork, Share and Browse Published… are online features and aren’t in the desktop app.