Skip to content

OpenStudy

Self-hostable study dashboard with a built-in MCP server, so that your Claude/ChatGPT subscription becomes x10 more effective for your semester

Install

$git clone https://github.com/OpenStudy-dev/OpenStudy

Install command taken from the project's README or registry entry. Always review code before running it.

🇩🇪 Auf Deutsch lesen ↓

A self-hostable personal study dashboard. Track your courses, schedule, lectures, study topics, deliverables, and tasks in one place — and let your Claude subscription use OpenStudy from your browser, phone, desktop, or Claude Code.

Five themes — pick the one that fits your brain

Terminal — mono everywhere, teal-on-black, hacker cockpit:

Switch between all five in Settings → Theme. Each one is a full reskin of the dashboard, sidebar, and typography — not just a color palette.

Demo — Claude reading a lecture PDF straight out of OpenStudy

That's claude.ai in the browser, with the OpenStudy MCP server connected as a custom connector. No file was uploaded into the chat — Claude calls list_course_files to find the PDF inside OpenStudy's own file store, then read_course_file renders each page to a PNG and streams it back as vision input. Claude answers questions about the lecture while the PDF never leaves your self-hosted instance.

How I use this

The one-time seed

Before any of the day-to-day stuff, I had to get a semester's worth of courses, schedules, exam rules, and lecture material into the app. I didn't want to do that by hand and I didn't want to write a bespoke import script, so I let Claude Code do it:

  1. Pulled everything off my university's LMS (Moodle, in my case) into a local folder. For each course I downloaded the syllabus, schedule, the professor's organizational slides, existing exercise sheets, and the official module catalogue. Structure on disk:

    Semester 4/
      semester.md              # one-liner per course, semester dates, links
      schedule.md              # weekly schedule (my source of truth)
      module-catalogue.pdf
      ASB/
        course.md              # structured source-of-truth (see below)
        00_introduction.pdf    # prof's org slides
        exercise-sheets/
      Computer-Architecture/
        course.md
        1 Intro und History.pdf
        ...
      ...
    
  2. Had Claude Code build one course.md per course. It read every PDF, the LMS copy, and the module catalogue entry, and produced a normalized markdown with a Meta table (official name, module code, ECTS, professor, language, exam format, retries, weight), the weekly schedule in the prof's own words, and any grading rules / attendance requirements (e.g. "lab attendance ≥ 75 % for exam admission"). That file became the course's source of truth — everything else downstream pulls from it.

Similar plugs

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

Java 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发

Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype…

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

Explore related