Choose a starting layout
Load your GitHub username and choose a template from the library. Applying a template replaces the current composition. Export a layout before replacing a design you want to keep. The library’s Import control accepts a JSON layout withwidgets and globalStyles; identity-specific fields are cleaned during import. Use JSON configuration to distinguish an editor export from a complete published configuration.
Arrange widgets
Add widgets from the library and select them on the canvas. Drag to move and use the resize handles or properties panel to adjust dimensions. Position and size use SVG pixels; zoom changes the editor view, not the published dimensions. The canvas supports multiple selection, alignment, and distribution. Locked widgets are excluded from movement, resize, and batch deletion. Use layer controls to change overlap. HigherzIndex values draw later and appear above lower values. Hiding a widget removes it from the rendered output while keeping it in the layout. Locking a widget protects editing; it does not hide it.
Set appearance and content
Global styles provide the background, colors, and font stack. Widget properties can override inherited values where the renderer supports them. Choose a widget’s documentation from the catalog before editing JSON: arbitrary property names are not automatically supported. Check both dark and light output after publishing. GitHub chooses between two separate SVG files through the README<picture>; it does not run the editor or its pointer interactions. Consult data sources for decorative defaults, external services, and metric limitations.
Keyboard shortcuts
Use Ctrl on Windows/Linux and Cmd on macOS. Except for the command palette, these shortcuts are ignored while typing in an input, textarea, or editable text field.
Undo history is limited to 50 steps in the editor session. It is separate from Pro profile versions and Git commit history.
Drafts, exports, and recovery
Changes are stored in this browser under a key containing the GitHub ID and profile slug. A valid newer server configuration takes precedence over an older local draft when loading. Clearing browser storage or moving to another browser can remove access to unpublished work; a draft is not a remote backup. Export Layout downloadswidgets, globalStyles, and templateId. The template library also offers a community-template export that removes personal fields and adds catalog metadata. Neither download publishes a README or installs a workflow.
To recover a layout, import its exported JSON. For an already published profile, the configuration on the gitascii branch is another recovery source. Pro users can also use profile versions, subject to their separate publication behavior.