All projects

June Assistant

A local-first assistant that fills in repetitive Google Forms from what it already knows about you, asks one question at a time for the rest, and never submits without your approval.

Kind
Local workflow engine with a Telegram interface
Year
2026
Built with
  • Python
  • Ollama
  • Qwen 3 4B
  • Playwright
  • SQLite
  • Telegram
  • 1 more

The question

Why should you type your branch and CGPA into a form for the tenth time?

June remembers what you have already told it, asks only about what is new, and leaves the final click to you.

Why it exists

Every semester brings the same forms asking for the same name, email, USN, semester, branch and CGPA, plus a resume upload and a motivation statement.

How it works

From a form link to a filled form

  1. 1

    Link

    You send a Google Forms link to the Telegram bot.

  2. 2

    Fields

    A browser opens the form and lists its fields. The model matches unfamiliar labels to known keys and keeps the match only above 80% confidence.

  3. 3

    Questions

    Fields it cannot answer are asked one at a time, and long answers are drafted from text you supplied.

  4. 4

    Review

    You review the filled form. Answers that differ from your profile are offered as updates.

  5. 5

    Submit

    You send it yourself. June never presses submit.

Decisions

  • The engine decides, the model assists

    No part of the system talks to another except through the workflow engine, and the model never touches the database or the browser. It only classifies a label or drafts text.

  • A profile with a history

    Every change, including a restore, is a new version, so nothing is overwritten. Updates from a form need your approval first.

  • Structured model output with a fallback

    The model is asked for a fixed JSON shape. If the server rejects the schema, June retries with plain JSON.

  • Closed to everyone but you

    If no allowed Telegram user is configured, the bot refuses every message, and the services talk to each other with a shared secret.

Built with

Languages

  • Python

Data and storage

  • SQLite

AI and models

  • Ollama
  • Qwen 3 4B

Infrastructure and services

  • Playwright
  • Telegram
  • Docker