{
  "markdown": "# Sessionplan\n\n**Sessionplan** is a free, browser-based Progressive Web App for visually planning workshops, trainings, meetings, and events using an interactive timeline.\n\n[→ Try it live at sessionplan.de](https://sessionplan.de)\n\n## Features\n\n- **Visual timeline** — Drag & drop blocks to build your agenda\n- **Automatic time calculation** — Start times and durations update instantly\n- **Live mode** — Follow your plan in real-time during sessions\n- **Block types & templates** — Custom categories, default library, reusable templates\n- **Grouping & breakouts** — Parallel sessions, configurable lanes, per-lane facilitators\n- **Share & export** — Snapshot links, JSON export/import, print-ready PDF\n- **Offline-first** — Works fully offline after first load (PWA)\n- **No registration** — All data stays in your browser by default\n\n## Tech Stack\n\n- **Vite** · **TypeScript** · **React 18** · **Tailwind CSS** · **shadcn/ui**\n- **react-router-dom** · **react-i18next** · **@dnd-kit** · **Vitest**\n\n## Getting Started\n\n```bash\ngit clone https://github.com/tim-peters/sessionplan.git\ncd sessionplan\nnpm install\nnpm run dev\n```\n\nOpen [http://localhost:5173](http://localhost:5173) (or the port Vite assigns) in your browser.\n\n## Self-Hosting\n\nSessionplan is fully functional without a backend — all data is stored locally in the browser. An optional backend enables the **Dynamic Link** feature for real-time sync between multiple users.\n\n### Dynamic Link (optional backend)\n\nTo enable the Dynamic Link feature, deploy a PHP backend that implements the `/data/sessions.php` REST API (see the [API reference](#dynamic-link-api)). Then set the endpoint URL:\n\n```env\n# .env\nVITE_SESSIONS_API=https://your-server.example.com/data/sessions.php\n```\n\nIf `VITE_SESSIONS_API` is not set, the Dynamic Link toggle is still available in the UI but all requests will fail gracefully — the planner continues to work fully locally.\n\nSee [ARCHITECTURE.md](./ARCHITECTURE.md) for the API contract.\n\n## License\n\nSessionplan is licensed under the **GNU Affero General Public License v3.0 (AGPL-3.0)**.\n\nThe AGPL ensures that modifications distributed as a network service must also be open-sourced, protecting the project from commercial forks while allowing free self-hosting.\n\nSee [LICENSE](./LICENSE) for the full text.\n\n## Contributing\n\nBug reports and pull requests are welcome! See [CONTRIBUTING.md](./CONTRIBUTING.md) for details.\n\n## Security\n\nSee [SECURITY.md](./SECURITY.md) for reporting vulnerabilities.\n",
  "bytes": 2496,
  "sha": "0bda8a6db51793939a4c58110efb9df3d44a00fa501d40f8b14c943d95be89f2",
  "repo_slug": "tim-peters/sessionplan",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_de_sessionplan_sessionplan_905fe4c1/readme"
}