# Pace: I Built an Open-Source AI That Does the Calendar Planning I Keep Avoiding

> Source: <https://dev.to/justaob/pace-i-built-an-open-source-ai-that-does-the-calendar-planning-i-keep-avoiding-1che>
> Published: 2026-10-26 03:40:29+00:00

*This is a submission for the [Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady](https://dev.to/challenges/hacktoberfest-week3-2026-10-19)*

I built [Pace](https://pace-hub.onrender.com), an AI day coordinator for turning intentions into time you can protect.

A calendar holds fixed commitments. A task list holds intentions. Pace connects the two.

Write what needs to happen in plain language:

“I have an exam tomorrow morning. Find time to study.”

Pace reads the commitments you connected, understands the request, finds a realistic opening, and prepares a focus-block proposal.

You review the proposal before Pace writes anything to your calendar.

Pace supports the planning work that often gets pushed aside: checking a crowded calendar, finding time for meaningful work, and turning a vague intention into one clear next step.

**Make a plan you can actually follow.**

Watch the Pace demo:

Try Pace or deploy your own private workspace:

The demo shows this flow:

It also shows Pace using Gemma locally on an Arduino Uno Q, with LED signals for ready, planning, and attention states.

Pace is open source:

**Pace turns an intention into a calendar block you can follow through on.**

Write what needs to happen in plain language. Pace reads the commitments you connected, asks your chosen model to interpret the request, finds a valid opening, and shows you a proposal. Nothing is written to your calendar until you approve it.

Pace has two pages:

`/` is the product page.`/app` is your private workspace.`I have an exam tomorrow morning. Find two hours to study.`
Repository: [github.com/abdushakurob/pace-ai](https://github.com/abdushakurob/pace-ai)

The repository includes the Pace Hub, Google Calendar connection, local-model support, Arduino Uno Q app, LED status signals, Docker configuration, and a Render Blueprint.

Pace uses a Python Hub, a lightweight web interface, and SQLite storage.

Google Calendar provides the existing commitments for the day. Pace uses that context to find an available time for a new focus block.

The AI layer converts a natural-language request into planning details: the task, likely duration, preferred time, and a reason for the suggested slot.

For local AI, I used **Gemma 3 1B** through llama.cpp on an **Arduino Uno Q**.

The Uno Q receives the request and calendar context, runs the local model, and returns planning information to Pace. Its LED matrix gives the system a physical state:

Pace also supports OpenAI-compatible local model servers such as Ollama, llama.cpp, and LM Studio, plus compatible hosted model endpoints.

For deployment, I added a Dockerfile and Render Blueprint. Each person can deploy a private Pace workspace with persistent storage for settings and calendar connection state.

Pace works with personal context: a calendar, deadlines, study plans, and the work competing for time in a day.

Open-weight models let the planning layer run close to the person using it. Pace can run Gemma locally on an Arduino Uno Q, on a computer, or through another compatible model server.

People can inspect the system, choose their model, host their own workspace, and control their calendar connection.

Open innovation gives Pace room to adapt:

Google Calendar provides connected calendar data. Gemma provides an open local planning path. Together, they make Pace useful while keeping model choice in the user’s hands.

Pace developed through an iterative build focused on calendar-aware planning, local Gemma inference on Uno Q, Google OAuth, proposal approval, device pairing, LED feedback, a public landing page, and Render deployment.

The complete implementation is available here:

[github.com/abdushakurob/pace-ai](https://github.com/abdushakurob/pace-ai)

Pace removes the repeated planning loop behind a simple thought:

“I should do this today.”

The person shares the intention once. Pace checks the day, finds a possible opening, and prepares a plan for review.

That leaves more energy for the work itself: studying, building, exercising, resting, and following through.

Pace handles the scheduling effort. The person keeps the decision.

I am entering Pace for:
