Inspiration

Planning a meetup involves more than choosing a time. Someone needs to write an agenda, create preparation tasks and check the calendar. When availability changes, those decisions need another review.

We built Meridian to handle that connected workflow while keeping the user in control of every change.

What it does

Meridian turns a plain-language goal into proposed actions inside one workspace. It prepares agenda notes, preparation tasks and a meeting time using the current calendar and confirmed preferences.

Users inspect and approve each action before Meridian saves it. Every completed action produces a receipt.

Our demonstration plans a two-hour AI meetup. When the user changes their preference to morning-only availability, Meridian proposes a new time for the same event. The user reviews the change and approves it. The agenda and unrelated tasks remain intact.

How we built it

We built the application and automated tests in Jac, using the Jaseci runtime pinned to version 0.34.24. The coordinator uses an OpenAI model to interpret the goal and prepare structured proposals.

The workspace stores tasks, calendar events, notes, preferences and execution receipts. Server-side checks validate the exact proposal, current record version and calendar availability before committing an approved action.

Docker runs the local application. Our three-person team divided development across coordination and integration, the interface, and workspace storage. We used AI-assisted development and verified the resulting implementation through automated tests and live demonstrations.

Challenges we ran into

The main challenge was keeping model-generated plans consistent with changing workspace data. A proposal can become outdated after a preference or calendar change.

We addressed this with version checks, explicit approvals and fresh previews. We also handled concurrent approval requests so repeated requests do not create duplicate records.

Accomplishments

We completed the meetup planning and revision workflow with persistent records and reviewable actions.

The local automated suite passed 29 tests. An additional live concurrency check verified a single task and receipt for repeated approvals. We also confirmed that the completed plan and its records survived a Docker restart.

What we learned

Reliable agent behavior depends on the execution layer as much as the model. Exact previews, authoritative validation and durable receipts make it possible to inspect what the system proposes and confirm what it actually changed.

What's next for Meridian

Our next steps are public authentication, deployment and broader scheduling constraints. The current release is a local, single-user hackathon prototype.

Built With

Share this project:

Updates

Submission history