streamable-httpAGPL-3.0updated 25d ago
Sessionplan is a free, browser-based Progressive Web App for visually planning workshops, trainings, meetings, and events using an interactive timeline.
What can you do with Sessionplan?
Sessionplan
Sessionplan is a free, browser-based Progressive Web App for visually planning workshops, trainings, meetings, and events using an interactive timeline.
ā Try it live at sessionplan.de
Features
- Visual timeline ā Drag & drop blocks to build your agenda
- Automatic time calculation ā Start times and durations update instantly
- Live mode ā Follow your plan in real-time during sessions
- Block types & templates ā Custom categories, default library, reusable templates
- Grouping & breakouts ā Parallel sessions, configurable lanes, per-lane facilitators
- Share & export ā Snapshot links, JSON export/import, print-ready PDF
- Offline-first ā Works fully offline after first load (PWA)
- No registration ā All data stays in your browser by default
Tech Stack
- Vite Ā· TypeScript Ā· React 18 Ā· Tailwind CSS Ā· shadcn/ui
- react-router-dom Ā· react-i18next Ā· @dnd-kit Ā· Vitest
Getting Started
git clone https://github.com/tim-peters/sessionplan.git
cd sessionplan
npm install
npm run dev
Open http://localhost:5173 (or the port Vite assigns) in your browser.
Self-Hosting
Sessionplan 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.
Dynamic Link (optional backend)
To enable the Dynamic Link feature, deploy a PHP backend that implements the /data/sessions.php REST API (see the API reference). Then set the endpoint URL:
# .env
VITE_SESSIONS_API=https://your-server.example.com/data/sessions.php
If 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.
See ARCHITECTURE.md for the API contract.
License
Sessionplan is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
The 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.
See LICENSE for the full text.
Contributing
Bug reports and pull requests are welcome! See CONTRIBUTING.md for details.
Security
See SECURITY.md for reporting vulnerabilities.
Install
Add Sessionplan to your client. Pick the one you use.
claude mcp add --transport http sessionplan https://sessionplan.de/mcp/codex mcp add sessionplan --url https://sessionplan.de/mcp/{
"mcpServers": {
"sessionplan": {
"url": "https://sessionplan.de/mcp/"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"sessionplan": {
"type": "http",
"url": "https://sessionplan.de/mcp/"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"sessionplan": {
"url": "https://sessionplan.de/mcp/"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"sessionplan": {
"serverUrl": "https://sessionplan.de/mcp/"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation22/25
- Maintenance19/25
- Trust13/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 17 days ago
- Has a release history
- Repository is not archived
- Licensed AGPL-3.0
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint ā no local install
Version history
| Versions | Published |
|---|---|
| 1.2.0Latest | Aug 20, 2026 |
| 0.1.0 | Aug 19, 2026 |