OpenMind logo

OpenMind

Know what's due. Plan your week. Auto-sync deadlines to Calendar + Todoist. Your personal study buddy and time manager. Free, private, runs on your machine.

🐻 Built at the School of Information, UC Berkeley
pip install git+https://github.com/qazybekb/openmind.git
openmind
$ openmind
🐻 Hey Oski! Go Bears! 💙💛
You → What's due this week?
🔥 HIGH — NLP midterm report (due Fri, 30% of grade)
📋 MED  — Social Issues writing prompt (due Mon)
📚 LOW  — Finance case reading (due next Wed)
I'd start with the NLP report — that's 30% of your grade and due in 3 days.
You could knock out the outline at a Moffitt table tonight.
43
tools
11K
courses indexed
240
departments
0
servers needed
Features

One study buddy.
Everything connected.

Not a generic chatbot. A personalized assistant that knows your courses, your goals, and your campus.

Learning

🧠

Guided Learning

Socratic tutoring from your actual lectures. Never gives answers directly — guides you to discover them. 5-phase method with adaptive hints.

📄

Study Guide PDF

Generate 10-25 page study guides that teach from scratch. Two-column LaTeX, powered by Claude Opus. Subject-adaptive structure.

📋

Exam Cheatsheet

Ultra-dense 2-page reference sheets for open-note exams. 7pt font, maximum information. Claude Opus.

🎓

GPA Calculator

Current GPA from Canvas grades. "What do I need on the final for a 3.5?" — with the math.

Your academics

📚

Smart Deadlines

Sorted by urgency × grade weight. Deadline change detection. Morning briefing at 8am.

🎯

Personalized Advice

Import your resume. Get skill-gap analysis and course recommendations tailored to YOUR career goals.

📘

11K Course Catalog

Every Berkeley course — undergrad and graduate — searchable by subject, keyword, or level.

Time Manager

Auto-syncs Canvas deadlines to Todoist + Google Calendar. /plan creates a study schedule with time blocks. Your personal time management assistant.

Integrations

📱

Telegram + Alerts

Chat from your phone. Quick-action buttons. Morning briefing. Deadline, grade, and email alerts.

💬

Slack + Gmail

Search course Slack channels. Get notified about Berkeley emails. All read-only.

📆

Google Calendar

Auto-syncs Canvas deadlines with reminders. Block study time. /plan creates time blocks for your week.

📅

Campus Events

Live events from events.berkeley.edu. Library hours. Study room booking links.

+ PDF reader, streaming responses, memory across sessions, Todoist, Obsidian, web search, and more. See all 43 tools →

See it in action

Example conversations.
Representative tasks.

openmind — skill gap analysis
You → What skills am I missing for AI PM roles?
Based on your resume and your goal of becoming an AI PM:

Strong: Python, ML fundamentals, NLP, data analysis
Strong: Technical communication (from your BAIR research)

Gap: Design/UX — PMs need to evaluate UX and communicate with designers.
 → Take INFO 214 (User Experience Design) next semester

Gap: Business strategy — no business courses on your resume.
 → Your Finance course helps. Focus on valuation frameworks.

Your NLP + ML foundation is hella solid for AI PM roles. The gaps are fillable in 1–2 semesters. Fiat Lux! 💡
teach mode
You → Teach me about attention mechanisms
Think of reading a sentence. When you see “it” in “The cat sat on the mat because it was tired” — your brain looks back to figure out “it” = “the cat.” That's attention.

Quick check: if you have “The bank was steep after the rain” — which words would attention focus on to understand “bank”?
You → Steep and rain?
Exactly 🔥 That's how contextual embeddings resolve ambiguity.
guided learning
You → /learn contextual integrity
What do you already know about Nissenbaum's contextual integrity?
You → Something about privacy norms?
Good start! There are 3 independent parameters. If a doctor asks your age — that's fine. But if a stranger does? Same data, different actors. What's the second parameter?
You → The type of information?
Exactly 🔥 Medical data in a hospital = appropriate. Same data sold to advertisers = violation. That's information type. One more parameter — hint: think about how data flows.
Try asking

What can you ask OpenMind?

"What's due this week?"

NLP midterm report (Fri, 30% of grade) — start with the outline tonight.

"What do I need on the final for an A?"

You need 91% on the final. Currently at 87.3%. Doable.

"Teach me contextual integrity"

What do you already know? Let's start from your understanding...

"Make me a study guide for the midterm"

Reading your course materials... generating 15-page PDF now.

"What skills am I missing for AI PM?"

Strong: Python, NLP. Gap: UX design — take INFO 214.

"Plan my week"

Sat 10am: Lab 2 (1.5h) → Sun 1pm: NLP report (4h). Want me to block these on your calendar?

See 80+ example prompts →

What makes it different

Personalized to you.
Private by design.

OpenMind isn't a generic chatbot. It knows your major, your career goals, your skills, and your courses — and uses all of it to give you advice that actually applies to your life.

🧠

Your Profile

Major, year, interests, career goals, dream companies, GPA target. Import your resume for automatic skill extraction.

🎯

Tailored Advice

“You need UX skills for PM roles — take INFO 214.” Not generic. Based on YOUR resume, YOUR goals, YOUR courses.

🔒

Runs Locally

No OpenMind server. Profile stays at ~/.openmind/. Resume PDF never uploaded. No tracking.

Generic AI

“I'd be happy to help you check your assignments. Let me look into that for you.”

OpenMind

“You've got 3 things due this week 📚 NLP midterm is the big one — 30% of your grade. I'd start there.”

Generic AI

“I notice you have an assignment with an approaching deadline. Shall I set a reminder?”

OpenMind

“&warning; bro that writing prompt is due TOMORROW 11:59pm. Have you started?”

Talks like a Cal student. References Moffitt, Doe, Main Stacks, Free Speech Café. Says “hella.” Celebrates with “Fiat Lux!” 🐻

🔒

How your data works

OpenMind runs on your laptop. There is no OpenMind server.

Stays on your machine:
✓ Config, profile, and state files
✓ Resume PDF — never uploaded
✓ No OpenMind server or telemetry
Sent to your LLM provider:
• Your messages, course list, and profile fields
• Tool results like Canvas data, PDFs, and web pages
• Gmail, Slack, Calendar, Todoist, or notes content when you ask

API tokens stay in local config and go only to the service they authenticate with. bCourses, Gmail, and Slack are read-only. Google Calendar can create events. Run openmind privacy for the full breakdown.

Get started

5 minutes to
your first question.

No Docker. No server. No signup. Three steps: bCourses token, pick a model, OpenRouter key. Done.

$ pip install git+https://github.com/qazybekb/openmind.git
$ openmind
🐻 Welcome to OpenMind! Go Bears! 💙💛
Step 1 of 3 — Connect to bCourses
bCourses token: ********
Key: 1072~****4T2r
Connected! Hey Oski 🐻
6 courses found
Step 2 of 3 — Choose your LLM
Enter 1, 2, 3, or a model ID (1): 1
Step 3 of 3 — Connect OpenRouter
OpenRouter key: ********
OK
🎉 You're all set, Oski! Go Bears!
You → What's due this week?

Add more later

$ openmind setup telegram  # alerts on your phone
$ openmind setup profile   # personalize with goals + interests
$ openmind setup gmail    # professor emails
$ openmind setup slack    # course Slack channels
$ openmind setup calendar  # Google Calendar sync
$ openmind setup model    # change your LLM model