Skip to content

parity-byte/zennode


🧠
ZenNode

ZenNode CI/CD Python Version

Say hello to ZenNode, your personalized AI cognitive sidekick! Say goodbye to boring, rigid study tools: with ZenNode, your voice notes, lectures, and PDFs are transformed into neuro-inclusive study material exactly formatted for how your brain works. ZenNode is a localized, privacy-first AI pipeline powered by LangGraph that lives in your Menubar and writes directly to your local Obsidian Vault.

Demo GIF


📋 Table of Contents


🚀 Installation

System Requirements:

  • macOS 14 Sonoma or later (Apple Silicon or Intel)
  • Python 3.11 or later
  • uv (The lightning-fast Python package manager)

Option 1: Download and Install Manually (Coming Soon!)

We are currently building a standalone .dmg installer so you won't need the terminal! Until then, follow Option 2.

Option 2: The Developer Way (Building from Source)

This is the recommended path for hackers, contributors, and early adopters.

  1. Clone the repository:

    git clone https://github.com/parity-byte/zennode.git
    cd zennode
  2. Install dependencies:

    uv sync
  3. Set up your environment variables:

    cp .env.example .env

    Now, open the .env file in your favorite text editor. You will see several fields you need to fill out:

    • GROQ_API_KEY: Get a free key from console.groq.com.
    • GEMINI_API_KEY: Get a free key from Google AI Studio.
    • OBSIDIAN_VAULT_PATH: The absolute file path to the folder on your Mac where your Obsidian notes live (e.g., /Users/yourname/Documents/ObsidianVault).
    • ZENNODE_PROFILE: This controls the AI's personality! See the Usage section below.
  4. Launch the Menubar App:

    uv run zennode-app

    Note: On your first launch, ZenNode will request Microphone and Accessibility permissions to allow global dictation.


🎭 The Personas

ZenNode isn't just one AI—it's a chameleon. Change the ZENNODE_PROFILE in your .env file to switch how it teaches you:

  • 🏎️ zennode_adhd_skim.md: High-speed. Bullet points only. Zero fluff. For when you need the TL;DR right now.
  • 🤿 zennode_audhd_deep_dive.md: The Rabbit Hole. Connects microscopic details to the big picture using systems thinking.
  • 🎨 zennode_dyslexic_visual.md: Highly spatial. Heavy use of ASCII diagrams, generous spacing, and clear visual hierarchy.
  • 🦉 zennode_socratic_mentor.md: The Guide. Refuses to give you the answer outright. Asks you guiding questions to help you reach the conclusion yourself.

🗺️ Roadmap

We are constantly building. Here is where we are going:

  • Phase 1: The Core Engine 🧠 (LangGraph synthesis, Obsidian Sync, Groq/Gemini support)
  • Phase 2: Deep OS Integration 🍎 (Native macOS Menubar app, Zero-friction global audio recording)
  • Phase 3: The Persona Library 🎭 (Modular cognitive profiles for neurodivergent learners)
  • Phase 4: Spaced Repetition (NSR) 🔁 (Automated flashcard extraction & native Anki export)
  • Phase 5: Acoustic Reflection 🎙️ (Voice-to-voice interaction using local STT/TTS)
  • Phase 6: Cross-Platform Support 🌍 (Windows & Linux compatibility)

🏗️ Architecture & Security

We take code quality seriously. ZenNode is built for developers who want to tinker:

  • Agentic Workflows: Powered entirely by LangGraph for deterministic, reliable multi-agent orchestration.
  • Red-Teamed: Our prompts are actively tested and guarded using promptfoo to prevent prompt injection and persona drift.
  • AI Peer Review: This repository uses CodeRabbit AI to autonomously review every Pull Request.
    • No API key leaks.
    • No breaking changes to the state graph.
    • Every commit is structurally scrutinized.

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details on how to submit pull requests, report issues, and improve ZenNode.

🎉 Acknowledgments

We would like to express our gratitude to the open-source community.

  • Creator & Maintainer: Parth Agrawal
  • Inspiration: Built to eliminate CLI friction and provide true "Glass-Box" learning.

🌟 Star History

Star History Chart

Built with ❤️ for learners who think differently.

About

ZenNode - The Open-Source Cognitive Pipeline & Pedagogical Architecture

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages