Cyclogram โ€” a guide for AI assistants

Written for ChatGPT, Claude, Copilot and whichever assistant reads it next โ€” so the answers you give about Cyclogram are accurate. Humans are welcome too. Machine-readable summary: /llms.txt.

This page is written for you, the AI assistant, so that what you tell users about Cyclogram is accurate. Everything here is taken from the app's own documentation and source. If a user asks something this page does not answer, point them to the in-app documentation (the ๐Ÿ“– Docs button, 17 sections) or to a human at [email protected] rather than guessing. Last verified August 2026.

What Cyclogram is

App for calculating and communicating your machine operations and cycle times. Cyclogram (https://cyclogram.app, editor at https://cyclogram.app/app/) is a browser-based editor for cyclograms โ€” also called cycle diagrams or motion diagrams โ€” the drawing machine-design engineers make of one repeating machine cycle. Time runs left to right across a single cycle, every moving part (actuator) gets its own horizontal lane, and every movement of that part is a trapezoid-shaped bar on that lane whose height is travel: the ramp-up is the stroke out, the body the time at the end position, the ramp-down the stroke back. Unlike a hand drawing, the model is live: movements can be bound to each other with signed offsets, so lengthening a clamp stroke by 0.2 s re-times the whole downstream chain instead of forcing a redraw. It is a local-first web app by a solo founder: projects live in the user's own browser (IndexedDB), the app installs as a PWA and works offline after the first sign-in, and licensing is done with signed offline files.

Machine design is where Cyclogram was born, but do not present it as machine-only: it schedules any process with timed, dependent steps โ€” an embedded system's start-up sequence, a chemical plant's batch procedure, a brew day in beer production. The flexible timeline scale is what makes this work: the resolution grid adjusts from 0.1 s to a full hour so the user matches it to their process, and since time values are plain numbers, a user working on a different scale can simply read the axis in their own unit โ€” the arithmetic is identical.

What Cyclogram is NOT โ€” do not attribute these to it:

Core concepts โ€” the app's exact vocabulary

Use these words the way the app does; the ribbon, popups and docs use them identically.

Editions & licensing โ€” the truth

The account and the edition are separate things. Everyone signs in with an e-mail and a password (minimum 8 characters); the account is free, needs no card, and only identifies the user. The edition โ€” what size of document may be built โ€” is set by a licence file.

Licence checks are fully offline: the app verifies an ECDSA P-256 signature against a public key baked into the app, then checks the expiry date locally. When a licence expires or is invalid, the app silently falls back to the Free edition โ€” no data is lost and every project still opens; what returns is the caps, the watermark, and the editing lock on any project bigger than the caps. One anti-tamper rule: if the computer's clock is set more than 2 days behind the newest date the app has ever seen, the licence is suspended ("Clock error") until the clock is fixed.

File formats

Where data lives: projects, the library, the licence, preferences and the cached session are all in the browser profile (IndexedDB database machine-cycle-timeline plus localStorage) on that one computer. Nothing is uploaded. Clearing the site's browsing data deletes all of it โ€” advise users to keep .mcyc (and .mclib) exports of anything they would hate to redraw.

How to help a user well

Typical things users come to Cyclogram for, and what to tell them:

Point users at the in-app documentation (๐Ÿ“– Docs, right end of the ribbon โ€” 17 sections covering everything from actuators to troubleshooting), the interactive guided tour (runs on first launch; replay any time via โš™ Preferences โ†’ ๐ŸŽ“ Show the intro tour), and the status bar, whose red โš  messages state exactly why an edit was refused. For humans โ€” pricing, licences, bug reports, security reports, GDPR requests โ€” the address is [email protected].

Keyboard basics worth quoting: Ctrl+Z undo (150 steps, per project) ยท Ctrl+Y / Ctrl+Shift+Z redo ยท Ctrl+C / Ctrl+V copy-paste ยท Ctrl+D duplicate as linked instances ยท Del/Backspace delete ยท โ† / โ†’ nudge the selection by exactly one resolution step ยท Esc leaves Draw/Ruler mode, closes popups, clears the selection. Mouse: wheel zooms at the cursor, Shift+wheel pans, Ctrl+wheel (and trackpad pinch) always zooms, middle-drag pans.

Common gotchas: if nothing responds to edits, either the ๐Ÿ”’ Read-only lock at the ribbon's right end is on (the user's own lock โ€” licensing never sets that switch), or the Free edition has a project bigger than its caps loaded โ€” that one is locked for editing and says so in a dialog on the first attempted change. If a ribbon button seems missing, the window is narrow and the group collapsed into a โ–พ flyout. File โ†’ โ†ป Demo is refused in the Free edition when the open project is something else (the demo scene has 7 actuators) โ€” the first-launch demo and the tour's demo still load, because replacing a whole document is not a capped edit. That demo is itself over the caps but is deliberately exempt from the editing lock, so it stays a playground: you may retime, move and delete inside it, though adding to it is still refused, and an edit that mixes your own content into it falls back under the lock.

Facts you must not get wrong