@GitHub_Daily: 在 GitHub 上发现一个开源的学习工具:Get It,可帮助我们通过多种方式深度学习 PDF 文件内容。 自动在 PDF 文件上标注关键概念,还可转化为 3D 模型、动画演示、公式推导等可视化内容,同时生成一张知识图谱。 GitHub…

X AI KOLs Timeline 工具

摘要

Get It 是一个开源学习工具,能够自动标注 PDF 中的关键概念并将其转化为 3D 模型、动画等可视化内容,同时生成知识图谱,支持对话问答、闪卡记忆等学习方法。

在 GitHub 上发现一个开源的学习工具:Get It,可帮助我们通过多种方式深度学习 PDF 文件内容。 自动在 PDF 文件上标注关键概念,还可转化为 3D 模型、动画演示、公式推导等可视化内容,同时生成一张知识图谱。 GitHub:http://github.com/beltromatti/get-it… 内置四种工具:对话问答、闪卡记忆、选择题测验,还有一个「费曼模式」让我们反过来教 AI。 每次练习结束,系统会从记忆、理解、结构、应用四个维度给每个概念打分,分数只升不降,能直观看到自己的进步。 工具可直接用 ChatGPT 账号驱动,所有数据都存在本地,不上传任何服务器。 支持 macOS、Windows 和 Linux,适合经常通过 PDF 文件学习的同学使用。
查看原文
查看缓存全文

缓存时间: 2026/06/08 03:38

在 GitHub 上发现一个开源的学习工具:Get It,可帮助我们通过多种方式深度学习 PDF 文件内容。

自动在 PDF 文件上标注关键概念,还可转化为 3D 模型、动画演示、公式推导等可视化内容,同时生成一张知识图谱。

GitHub:http://github.com/beltromatti/get-it…

内置四种工具:对话问答、闪卡记忆、选择题测验,还有一个「费曼模式」让我们反过来教 AI。

每次练习结束,系统会从记忆、理解、结构、应用四个维度给每个概念打分,分数只升不降,能直观看到自己的进步。

工具可直接用 ChatGPT 账号驱动,所有数据都存在本地,不上传任何服务器。

支持 macOS、Windows 和 Linux,适合经常通过 PDF 文件学习的同学使用。


beltromatti/get-it

Source: https://github.com/beltromatti/get-it

Get It.

Read it. See it. Get it.

The study companion that turns a PDF into a measurable mastery map. Built around the document, not in place of it.

GDG AI Hack 2026 Website Built with Codex CLI

Next.js Electron React 19 TypeScript Tailwind CSS 4 Three.js pdf.js License: Apache 2.0


Get It. hero animation


The problem

The student already has the PDF. They don’t need another summary. They need to see the parts a textbook refuses to draw, and they need a way to prove to themselves that they have understood. Concept by concept, not page by page.

Today’s tools measure surface area, not depth. Flashcard ratings measure recall in the moment. Mind maps measure how much you drew. Summaries measure how patient the AI was. None of them answer the only question that matters on exam day:

Would I survive a question I have not seen before?

Get It. is the layer that answers it.

How it works

Drop a PDF — a digital, text-based one. Get It. checks the file up front and turns away scans or image-only documents with a clear message, because it reads text, not pictures. Once a file clears that gate, three things start at once.

  1. The page tags itself. A concept-detection agent walks every page and plants inline tag pills on the words that benefit from a picture. Each tag carries a renderer choice: 3D scene, 2D animation, formula walkthrough, plotted graph, or cited source.
  2. The right pane fills in. Click a tag and its visualization renders — Three.js for anatomy and molecules, Canvas for physics and chemistry animations, KaTeX-clean formulas, a plot engine for functions and distributions, authoritative quotes for legal articles and named papers. Ready tags are marked so you can tell what already exists, and a setting renders every tag automatically as you read if you prefer. When a sandbox crashes, the agent reads its own error and re-emits a fix. The student sees “repairing” instead of red text.
  3. A knowledge graph builds itself. Six to twenty-five concept nodes, typed edges, sized by mastery, coloured by progress, clickable for the four-axis breakdown plus the evaluator’s note.

Then the loop closes. Four study tools feed one journal.

ToolWhat it measures
💬 ChatRecall references and paraphrases. Multi-turn, multi-thread, scoped to one document.
🎴 FlashcardsOpen-recall under self-grade. Again / Hard / Good / Easy on every card.
QuizzesForced-choice discrimination. One correct answer, three plausible distractors.
💡 FeynmanThe agent plays a curious eight-year-old. You teach. The strongest comprehension signal.

After every completed session the evaluator agent reads the journal end-to-end and updates four scores per concept node on the knowledge graph: memory, comprehension, structure, application. Each scored 0 to 100. Each monotone non-decreasing by a runtime clamp. The student can only progress, never regress.

The four numbers are the difference between a study app and a measurement instrument.

Bring your own ChatGPT

The AI side of Get It. has no business model layered on top.

You sign in once with the ChatGPT account you already pay for (or an OpenAI API key) through the official Codex CLI. Every agent inside the app runs against your own tier. There is no Get It. server, no shared key pool, no per-message metering, no “AI credits” wallet, no second subscription, and no plan to ever ship one.

  • You pay for AI once. ChatGPT Plus, Pro, Team, Enterprise, or Edu covers everything Get It. does.
  • Plus is the practical floor. The free tier signs in but its Codex allowance is intentionally small. Plus and above give comfortable session headroom in the same flow.
  • Your data stays yours. No backend, no upload step, no analytics. The work-context journal is a single JSON file on your disk, downloadable in one click from the right-pane menu.
  • Rate limits are OpenAI’s. When you hit one, the app shows a countdown banner and resumes the background work itself once the window clears.

Other AI study apps wrap a marked-up subscription around a model API the vendor holds. Get It. wraps a study workflow around the access you already have.

Install

Get It. is a desktop app. Download the installer for your machine, double-click, sign in with the ChatGPT account you already use. Nothing else to buy.

PlatformInstaller
macOS (Apple Silicon, M1 / M2 / M3 / M4)Get It-<version>-arm64.dmg
macOS (Intel)Get It-<version>.dmg
Windows 10 / 11 (x64)Get It Setup <version>.exe
Linux (x64)Get It-<version>.AppImage

Every release ships on the Releases page. The app checks for a newer build on every launch and offers a one-click update inside its own window.

First launch

The setup wizard verifies the bundled Codex CLI, walks the OAuth sign-in, and refuses to open the main window until both gates are green. Then drop a PDF, or open one of the five bundled samples (anatomy, classical mechanics, Italian constitution, calculus, organic chemistry). Tags, chats, flashcard decks, quizzes, Feynman sessions, and the knowledge graph all stay on your computer.

Gatekeeper and SmartScreen

macOS builds (both Apple Silicon and Intel) are signed with a paid Apple Developer ID Application certificate AND notarized by Apple. On a fresh download from this repo’s Releases page the OS opens the app with no Gatekeeper prompt — the stapled notarization ticket tells Gatekeeper the binary is trusted before the network is even consulted. spctl --assess reports source=Notarized Developer ID and xcrun stapler validate passes on both architectures.

Windows builds are not signed. The first launch shows a SmartScreen warning (“Windows protected your PC”); click More info → Run anyway. The warning persists because SmartScreen reputation is per-certificate and we currently don’t ship a Windows code-signing cert (Microsoft’s Trusted Signing service requires a paid Azure subscription that the project doesn’t carry).

If you ever pull a build that wasn’t notarized — a local ad-hoc build before secrets are wired up, an old release from before v1.2.1 — macOS shows the “unidentified developer” prompt instead. The bypass is System Settings → Privacy & Security → Open Anyway (macOS Sequoia 15 and macOS 26 removed the older right-click → Open shortcut). Or strip the quarantine flag in one shot from the CLI: xattr -dr com.apple.quarantine "/Applications/Get It.app".

Storage

Everything lives under one OS-native directory.

OSPath
macOS~/Library/Application Support/get-it/
Windows%APPDATA%\get-it\
Linux~/.local/share/get-it/

Layout: one folder per document at docs/<docId>/ (source PDF, extracted text cache, tags, work context, knowledge graph), a docs.json index at the root, a codex-scratch/ working dir, and logs/. Deleting a doc from the Library wipes the whole folder.

Hack on it

git clone https://github.com/beltromatti/get-it.git
cd get-it
npm install
npm run dev    # builds the Next.js standalone bundle and opens it in Electron

npm run dev exercises the full path: setup wizard, embedded server, IPC bridge. Re-run after edits.

For browser-side hot reload:

npm run browser:dev    # http://localhost:3000

(The Electron-internal HMR loop has a known Next 16.2.6 + Turbopack + Chromium 130 hydration glitch, so browser dev or rebuild-and-test is the cleaner inner loop.)

Local desktop builds, one or all targets:

npm run build && npm run electron:prepare

node scripts/build-electron.mjs --target=mac-arm64   # or mac-x64 / win-x64 / --all

Artefacts land in dist-electron/. Cross-arch builds pull the matching Codex platform package from npm on the fly, so you do not need an Intel Mac or a Windows VM to build for them.

Releases are tag-driven. Push a vX.Y.Z tag to main and .github/workflows/release.yml builds every target on a native runner, attaches the .dmg / .exe / .AppImage to a GitHub Release, and pins the version into Info.plist and NSIS metadata from the tag itself.

Architecture in one breath

upload  ─► quality gate (model-free) ─► pdfjs-dist extracts text + glyph bboxes per page
         │
         ├──► visualizer pipeline
         │     ├─ batched concept-detection agent  →  DetectedConcept[] with anchor strings
         │     │   (≤5 pages per call, concurrency 3)   (each concept carries its page)
         │     └─ per-tag visualization-spec agent  →  3d / 2d-anim / formula / graph / 2d-text spec
         │        (lazy: on click by default)           (server-side syntax preflight + client-side
         │                                               runtime repair loop on sandbox crashes)
         │
         └──► knowledge-graph pipeline
               ├─ kg-build agent (one-shot)            →  6–25 concept nodes + typed edges + global note
               │  ◄── full document text                  (bounded by the 150-page upload cap)
               └─ kg-evaluate agent (incremental)      →  per-node {memory, comprehension, structure,
                  ◄── current graph (baseline scores)     application} 0–100, monotone non-decreasing
                  ◄── interactions since the last pass

Nine prompts behind one auth path, nine schemas behind one shared SDK wrapper. The full design rationale, the four-axis rubric, the per-doc evaluator queue, the LLM-code sandbox, and the desktop-packaging layer are in technical-writeup.md, also rendered as PDF.

The team

Built in 24 hours at GDG AI Hack 2026, Milan, for the Braynr challenge. The hackathon submission lived at commit 277ec43. Everything past that commit is post-hackathon polish: desktop packaging, the persistent Library, the first-launch setup wizard, the quizzes tool, the in-app auto-update flow, the server-side jobs runner, and long-document support that keeps a 100-page PDF affordable on a single ChatGPT plan. The product is the same. Only the way it gets onto a student’s laptop has changed.

  • Mattia Beltrami, Politecnico di Milano
  • Matteo Impieri, Politecnico di Milano
  • Filippo Difronzo, Politecnico di Milano
  • Luca Feggi, Università di Padova

Notice

Get It. is an independent project. It is not affiliated with, endorsed by, or sponsored by OpenAI. The app uses the official open-source Codex CLI as the transport between the local app and OpenAI’s models, signed in with the end user’s own ChatGPT or OpenAI API account. “OpenAI”, “ChatGPT”, and “Codex” are trademarks of their respective owner; we use the names only to describe what Get It. interoperates with.

Your use of OpenAI’s models through Get It. is subject to OpenAI’s own Terms of Use, Usage Policies, and Privacy Policy, and to the Codex CLI’s own license and release notes. Those documents are authoritative for what the model service permits, how data is handled on OpenAI’s side, and what each subscription tier covers.

License

Apache License 2.0. See LICENSE. Source is open. Contributions are welcome.

相似文章

@vintcessun: Get It 把 PDF 变成了可交互的知识图谱和可视化引擎,不是又一个摘要工具。它逐个概念检测,为每个关键词生成 3D/动画/公式可视化,然后用闪卡、测验、费曼教学等工具闭环评估理解深度。每个概念从记忆、理解、结构、应用四个维度打分,只…

X AI KOLs Timeline

Get It turns PDFs into interactive knowledge graphs and visualizations, using concept detection and multi-format rendering to help students deeply understand material. It runs locally using the user's own ChatGPT account.

@XAMTO_AI: Get it. 一个把 PDF 教科书变成「可测量掌握地图」的桌面学习神器! 上传文字版 PDF 后,AI 会自动给每个概念打标签,一键生成 3D 可视化、动画、公式和知识图谱。同时提供 Chat、闪卡、测验、Feynman 讲解四种深度…

X AI KOLs Timeline

XAMTO AI 是一款桌面学习应用,能将 PDF 教科书转换为可交互的知识地图,支持 3D 可视化、动画、知识图谱,并提供聊天、闪卡、测验和费曼讲解四种学习模式,实时追踪四维掌握度。它使用用户自己的 ChatGPT Plus 或 OpenAI Key,本地运行无需额外费用,是 GDG AI Hack Milan 2026 黑客松作品。

@GitHub_Daily: GitHub 上 SpineDigest 这个开源工具,能把整本书提炼成结构化的精华内容,而且可以按自己的阅读目的来决定保留什么。 它的处理思路挺有意思的,先让 AI 逐章提取关键知识点,再用算法构建知识图谱把相关概念串联起来。 最后通过…

X AI KOLs Timeline

SpineDigest 是一个开源 CLI 工具,利用多阶段 AI 管道将长书提炼为结构化精华,生成章节拓扑图和知识图谱,并配合 Inkora 阅读器展示。

@GitHub_Daily: 刚接手一个新项目,面对几十万行代码,光是理清文件之间的调用关系和整体架构,就得花上好几天,效率很低。 于是找到 Understand Anything 这个开源项目,把整个代码库生成一张可交互的知识图谱,直观地看清每个模块之间的关系。 通…

X AI KOLs Timeline

Understand Anything 是一个开源项目,通过多智能体流水线自动分析代码库,生成可交互的知识图谱,帮助开发者快速理清代码结构和模块关系,支持与 Claude Code、Cursor 等主流 AI 编程工具集成。

@GitHub_Daily: 最近看到一个开源项目 Flipbook Canvas,挺有意思,能把每张 AI 生成的图变成一棵可以无限点击探索的知识树。 长按图片任意位置,系统会自动识别你点的内容,联网搜索相关资料,然后生成一张全新的详细图解,层层递进。 GitHub…

X AI KOLs Timeline

Flipbook Canvas 是一个开源项目,能将 AI 生成的图像转换为可无限点击探索的知识树,支持联网搜索、实时生成和离线导出。