@idlhy0218: Citation-Network v1.2.0 "Citation is an academic conversation." I created an app that visualizes a citation network of …

X AI KOLs Timeline Tools

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.

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
Original Article
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 Logo

Citation Network Builder

Python Version Platform

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

  1. 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.

  2. 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]  |
+--------------------+---------------------+-----------------------+---------------------+
  1. Panel 1: Collections (Left)
    • Click to select the Zotero folder you want to analyze (or choose My Library for all papers).
  2. Panel 2: Console & Run (Center-Left)
    • Click Build Citation Network. Watch the real-time progress bar and log terminal.
  3. 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 & Palette to adjust Node Size, Link Distance, Repel Force, or pick custom colors from the 2D spectrum picker.
  4. Panel 4: Citation Index (Right)
    • Click the Citation Index button 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 Zotero to immediately focus and highlight the paper in desktop Zotero!

Viewing in Obsidian

Notes are automatically organized inside your vault under a folder matching your Zotero collection name:

  1. Open your vault in Obsidian.
  2. Press Ctrl + G (or Cmd + G on Mac) to open Graph View.
  3. In Graph View settings, set the filter to path:"[Your Collection Name]".
  4. Turn on Arrows under Display settings to see citation flow (A ──> B means paper A cites paper B).
  5. 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 Notes in the GUI (or run python main.py --cli --no-obsidian in 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 .env API keys stay entirely on your local machine and are never shared.
  • Prefer the command line? Run python main.py --cli for interactive terminal mode.

License

MIT License. Free for academic and personal research use.

Similar Articles

Occasio®

Product Hunt

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…

X AI KOLs Timeline

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

X AI KOLs Timeline

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.