OpenMind logo

OpenMind

The AI study buddy that knows your campus.

Connects to bCourses, reads your lectures, tracks your deadlines, and talks like a Bear. Any LLM via OpenRouter. Runs on your machine.

🐻 Built at the School of Information, UC Berkeley
View on GitHub →
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.
38
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.

Your academics

📚

Smart Deadlines

Sorted by urgency × grade weight. The 30% midterm outranks the 1% quiz.

🎓

Guided Learning

Teach mode from your actual lectures. Real questions, real feedback.

🧠

Personalized Advice

Set career goals. Add resume-derived skills when available. Get skill gap analysis and course recommendations.

📘

11K Course Catalog

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

Integrations

📱

Telegram + Alerts

Chat via Telegram. Background alerts: deadlines, grade changes, announcements.

💬

Slack + Gmail

Read course Slack channels. Search professor emails. All read-only.

📆

Google Calendar

Add deadlines to your calendar. Block study time. Bulk-sync assignments.

📅

Campus Events

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

+ PDF summarizer, grade calculator, Todoist sync, Obsidian notes, web search, and more. See all 38 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.
course advisor
You → What CS courses should I take for AI?
CS 182 — Neural Networks (4 units)
Builds on CS 188. Deep learning foundations for AI PM roles.
CS 285 — Deep RL (3 units)
Strong fit for your career goals.
INFO 256 — Applied NLP (3 units)
iSchool perspective + practical project.
⚠ Fit-based suggestions, not official advising.
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

Two inputs.
Instant value.

No Docker. No server. Three steps and you're in. Add integrations later.

$ 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