To get started, head to the Quickstart Guide.
- Memory traces encode events, reflections, and tasks
- Calendars serve as the medium for agent scheduling and feedback
- Agent runtimes manage planning, execution, and adaptation
Chronologue: Entry Point to the Runtime
Chronologue connects natural language interfaces to calendar-based scheduling. It allows users to prompt agents, create structured events, and reflect on past actions through:- Memory Traces — JSON records of plans, reflections, and goals
- Calendar Integration —
.ics
sync with Google and Apple calendars - Promptable Interface — Interact via chat, tables, or calendar views
- Agent Control — Steerable agents that act only with user approval
- Generate and update calendar events with natural language
- Retrieve past memory traces to reflect or reschedule
- Sync plans and feedback into external calendars
- Maintain agency over what agents propose, execute, and learn
Principles
Runtime Labs is built on three principles:- Temporal grounding: Intelligence must align with real-world time, commitments, and durations.
- User autonomy: Users remain in control—agents propose, users approve.
- Memory continuity: Long-term reasoning requires persistent, structured memory traces.
Research Questions
Duration Estimation
Duration Estimation
How accurately can language models estimate how long a user-specific task will take?
- Model task durations conditioned on user history, task type, and past behavior
- Represent grounded time estimates with distributions (mean, variance, confidence)
- Use predicted durations to improve calendar slotting and adaptive scheduling
Tempo Tokens and Embeddings
Tempo Tokens and Embeddings
How should structured memory traces (e.g., JSON event logs) be serialized and embedded to preserve temporal and semantic structure?
- Design temporal tokens (e.g.,
<tempo:2024-05-08T09:00Z>
) for model prompts - Evaluate serialization formats that maintain chronological order and task dependencies
- Measure downstream effects on grounding fidelity and model coherence
Memory Summarization and Ranking
Memory Summarization and Ranking
What are effective strategies for compressing or prioritizing long-term memory traces for in-context planning?
- Compare summarization techniques
- Develop ranking methods based on recency, recurrence, and user interactions
- Align summarization granularity with planning horizon and task duration
Personalization and Feedback
Personalization and Feedback
How can agent behavior improve over time based on user feedback?
- Learn preferences from edits, rejections, and scheduling patterns
- Dynamically adapt retrieval and suggestions based on evolving user behavior
Prototype: Cursor Calendar
Prototype: Cursor Calendar
Cursor Calendar is a prototype that integrates a chat interface directly into the calendar runtime.
- Supports generation, retrieval, and updates using natural language and memory traces
- Demonstrates steerable agent behavior and schedule-aware reasoning
- Syncs with .ics files and Google Calendar for live feedback

Google Calendar Sync
Set up Google Calendar synchronization.
iCalendar Sync
Set up iCalendar synchronization.
MCP Integration
Integrate with Model Context Protocol (MCP) server.
Datasets
Explore sample datasets and example workflows and schema.
Chronologue is open source. Explore the codebase on GitHub.
We welcome contributions and feedback to Chronologue and make the code available to the community.
- Submit a pull request: GitHub Pull Requests
- Report bugs or request features: GitHub Issues
- Get in touch: Email derek.rosenzweig1@gmail.com with any questions or collaboration ideas.