@idlhy0218: Citation-Network v1.2.0 "Citation is an academic conversation." I created an app that visualizes a citation network of …
Summary
Citation-Network v1.2.0 is an open-source app that builds interactive citation networks from Zotero libraries, with integration for Obsidian notes and a GUI for exploration.
View Cached Full Text
Cached at: 09/25/26, 04:42 PM
Citation-Network v1.2.0
“Citation is an academic conversation.”
I created an app that visualizes a citation network of articles WITHIN your Zotero folder. You can export it to Obsidian.
It’s free. Please hit fork, star, and try this!
https://t.co/2KIzN4OviC https://t.co/xZeLvKXVkA
idlhy0218/Citation-Network
Source: https://github.com/idlhy0218/Citation-Network
Citation Network Builder
Analyze citation relationships in your Zotero library with OpenAlex, generate linked Obsidian notes,
and explore an interactive 2D citation graph with deep links back to desktop Zotero.
Quick Start (3 Steps)
Step 1: Install Python & Dependencies
- Download and install Python 3.9+ from python.org.
On Windows, check the box “Add python.exe to PATH” at the bottom of the installer.
- Open your terminal in the project folder and run:
pip install -r requirements.txt
Step 2: Configure .env (Only 3 Settings)
Duplicate .env.example and rename it to .env. Fill in these 3 lines:
ZOTERO_USER_ID=1234567 # Your numeric ID from https://www.zotero.org/settings/keys
ZOTERO_API_KEY=your_private_key_here # Create a key at https://www.zotero.org/settings/keys
OBSIDIAN_VAULT_PATH=C:\Users\Name\Vault # Absolute path to your Obsidian Vault
Step 3: Run the App
- Windows: Double-click
run.bat - Or via Terminal:
python main.py
How to Use the GUI (4 Panels)
The app features a wide 4-column layout where each panel can be resized or collapsed using the top header buttons:
[Collections] [Console & Run] [Graph View] [Citation Index]
+--------------------+---------------------+-----------------------+---------------------+
| 1. Select Folder | 2. Click Build | 3. Explore Graph | 4. Inspect & Zotero |
| | | | |
| - My Library | [Build Network] | - Drag nodes (spring) | - Paper details |
| ├─ AI Papers | - Real-time logs | - Zoom & pan | - Cites [1], [2]... |
| └─ Biology | - Progress bar | - Settings & Palette | - [Open in Zotero] |
+--------------------+---------------------+-----------------------+---------------------+
- Panel 1: Collections (Left)
- Click to select the Zotero folder you want to analyze (or choose
My Libraryfor all papers).
- Click to select the Zotero folder you want to analyze (or choose
- Panel 2: Console & Run (Center-Left)
- Click
Build Citation Network. Watch the real-time progress bar and log terminal.
- Click
- Panel 3: Graph View (Center-Right)
- View your citation network rendered in high definition.
- Navigate: Mouse wheel to zoom, drag background to pan.
- Interact: Drag any node to pull connected papers via elastic physics springs.
- Customize: Click
Settings & Paletteto adjust Node Size, Link Distance, Repel Force, or pick custom colors from the 2D spectrum picker.
- Panel 4: Citation Index (Right)
- Click the
Citation Indexbutton in the top header to toggle this panel. - Displays the selected paper’s outgoing references (Cites) and incoming citations (Cited By) in numbered cards (
[1],[2], …). - Click any card to hop directly to that paper in the graph.
- Click
Open in Zoteroto immediately focus and highlight the paper in desktop Zotero!
- Click the
Viewing in Obsidian
Notes are automatically organized inside your vault under a folder matching your Zotero collection name:
- Open your vault in Obsidian.
- Press
Ctrl + G(orCmd + Gon Mac) to open Graph View. - In Graph View settings, set the filter to
path:"[Your Collection Name]". - Turn on Arrows under Display settings to see citation flow (
A ──> Bmeans paper A cites paper B). - Inside each note, click
[Open in Zotero]to jump back to the desktop reference.
Helpful Tips & FAQ
- Don’t use Obsidian? No problem! Uncheck
Generate Obsidian Notesin the GUI (or runpython main.py --cli --no-obsidianin terminal) to use the app as a standalone 2D citation graph visualizer without writing any markdown files. - Do papers need DOIs? Yes, OpenAlex matches citations via DOIs. Papers with DOIs in Zotero will automatically connect.
- Can I re-run on the same folder? Yes! Re-running safely updates citations. Any personal notes written below the auto-generated section in Obsidian are preserved.
- Is my data safe? Yes. Your
.envAPI keys stay entirely on your local machine and are never shared. - Prefer the command line? Run
python main.py --clifor interactive terminal mode.
License
MIT License. Free for academic and personal research use.
Similar Articles
@idlhy0218: Academic papers are basically a citation "conversation." I built a tool that pulls folders from your Zotero library and…
A free open-source tool that analyzes citation relationships from Zotero libraries using the OpenAlex database and generates linked Obsidian notes.
Occasio®
Occasio is a new product that combines Pinboard-style bookmarking with citation management for sharing insights.
@ai_suxiaole: If you already use Zotero to organize local references and Obsidian to build a knowledge base, the step from reading papers to structured notes often requires manual transfer. DeepPaperNote, this open-source pipeline, can directly connect these two ends. Give it a paper title, link, or a local PDF, and it will…
DeepPaperNote is an open-source tool that automatically converts papers (via title, link, or PDF) into structured Obsidian notes, bridging Zotero reference management and Obsidian knowledge base. It supports multiple AI agents (Claude Code / Codex), automatically identifies paper types, and extracts key information such as formulas, experimental data, and figures.
@neil_xbt: https://x.com/neil_xbt/status/2067083332513395140
This article explains how to build a knowledge graph in Obsidian using Claude as an AI engine to find connections, arguing that note-taking systems become more valuable over time when notes are linked, rather than isolated.
@KanikaBK: Omg.. this is wild!! YOUR OBSIDIAN VAULT is a GOLDMINE never now. I had research papers scattered across three apps, PD…
A plugin for Obsidian automatically pulls full paper metadata from arXiv into properly formatted notes, fixing scattered research reference chaos. The post also mentions a guide to ten web clipper templates that boost Obsidian workflow productivity.