{"id":50124866,"url":"https://github.com/zirklerite/reslides","last_synced_at":"2026-05-23T19:30:54.006Z","repository":{"id":341162120,"uuid":"1164950278","full_name":"zirklerite/reslides","owner":"zirklerite","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-28T09:28:53.000Z","size":104,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-02-28T14:36:29.997Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zirklerite.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-23T17:00:26.000Z","updated_at":"2026-02-28T09:27:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/zirklerite/reslides","commit_stats":null,"previous_names":["zirklerite/reslides"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/zirklerite/reslides","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zirklerite%2Freslides","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zirklerite%2Freslides/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zirklerite%2Freslides/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zirklerite%2Freslides/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zirklerite","download_url":"https://codeload.github.com/zirklerite/reslides/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zirklerite%2Freslides/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33410341,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T18:09:33.147Z","status":"ssl_error","status_checked_at":"2026-05-23T18:09:31.380Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-23T19:30:53.033Z","updated_at":"2026-05-23T19:30:53.998Z","avatar_url":"https://github.com/zirklerite.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# reslides\n\nA Svelte 5 presentation framework with AI-assisted authoring. Write slides in Svelte markup, edit them visually with a live editor, and let AI help create and modify presentations through natural language.\n\n## Installation\n\n```bash\nnpx create-reslides@latest my-presentation\ncd my-presentation\n```\n\nAdd the `/reslides` skill for [Claude Code](https://docs.anthropic.com/en/docs/claude-code):\n\n```bash\nclaude skill add --from https://github.com/zirklerite/reslides\n```\n\nStart the dev server:\n\n```bash\npnpm dev\n```\n\nOpen `http://localhost:5173` to view, or append `?editor` for the live editor.\n\n## Usage\n\nUse the `/reslides` skill in Claude Code to create and modify presentations through natural language:\n\n```\n/reslides create a deck about machine learning with 5 slides\n/reslides add a slide with a code comparison between Python and Rust\n```\n\n## Components\n\n| Component | Description |\n|---|---|\n| `Deck` | Root container — manages navigation, themes, transitions |\n| `Slide` | Individual slide |\n| `Canvas` | Positioning context for slide content |\n| `Text` | Themed text block with size, alignment, muted options |\n| `Image` | Themed image with cover/contain/fill and optional caption |\n| `Code` | Syntax-highlighted code (Shiki) or Mermaid diagrams |\n| `List` | Ordered or unordered list |\n| `Background` | Full-slide background (color, gradient, or custom content) |\n| `Step` | Single-step reveal wrapper |\n| `Steps` | Multi-child sequential reveal |\n| `Group` | Absolute-positioned container for clustering elements |\n| `Notes` | Speaker notes (visible in presenter mode) |\n\n## Live Editor\n\nThe live editor is pre-configured when you scaffold with `npx create-reslides`. Open `/?editor` to use it. Components created via the `/reslides` skill automatically include the `editable` and `id` props required for visual editing. The editor supports drag-to-move, resize, text editing, property editing, slide reorder, multi-select, grouping, alignment guides, and undo/redo — all writing directly back to your source files.\n\n## Keyboard Shortcuts\n\n| Key | Action |\n|---|---|\n| Arrow keys / Space | Navigate slides |\n| `o` | Toggle overview |\n| `d` | Toggle drawing |\n| `Ctrl+Shift+P` | Open presenter mode |\n| `i` | Toggle inspect mode (editor) |\n\n## URLs\n\n| URL | Mode |\n|---|---|\n| `/` | Presentation player |\n| `/?editor` | Live visual editor |\n| `/?presenter` | Presenter view |\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzirklerite%2Freslides","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzirklerite%2Freslides","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzirklerite%2Freslides/lists"}