python
β’ollama
β’faiss
β’streamlit
β’llm
β’semantic_search
β’ci_cd
β’knowledge_graph
β’refactoring_toolkit
Engineer Thought. Automate Refactoring. Visualize Knowledge. Ideas Logger is a production-hardened, AI-augmented code and idea management ecosystem. No cloud lock-in. Fully local-first. Extreme engineering discipline enforced.
Ideas Logger is an intelligent, modular platform for managing ideas, analyzing codebases, and automating refactoring workflows.
It integrates:
- π€ Local LLM-Driven Summarization (Ollama w/ fallback mechanisms)
- π FAISS-Powered Semantic Search for raw logs and summaries
- π Knowledge Graph Generation from codebase relationships and docstrings
- π οΈ Automated Prototype & Test Stub Generation (Production-Scaffold Ready)
- π Full CI Analyzer & Refactor Guard with quality trend monitoring
- π₯οΈ Streamlit Dashboards & Tkinter GUI for visual exploration
- π Plugin-Ready Architecture for mind maps, cognitive load diagrams, and trend visualizations
From a single thought to a validated engineering artifact β Ideas Logger connects the dots.
graph TD
A[User Input / Logs] -->|Summarization| B[LLM Pipeline]
B --> C["Semantic Indexing (FAISS)"]
C --> D[Search & Retrieval]
D --> E[Prototype + Test Stub Generation]
E --> F[CI Analyzer / Refactor Guard]
graph TD
G[Generated Code Artifacts] --> H[Test Stub Automation]
H --> I[Pytest / CI Validators]
I --> J[Streamlit Dashboard Audit]
J --> K[Coverage & Complexity Reports]
Category | Feature Description |
---|---|
π€ AI Summarization | LLM-powered entry and bulk summaries (Ollama + fallback) |
π Semantic Search | FAISS top-k vector retrieval for raw logs and summaries |
π Knowledge Graph | Codebase graph visualization with cyclomatic complexity overlays |
π οΈ Prototype Automation | Production-level scaffold generation + pytest stubs |
π CI Analyzer | Severity audits, complexity metrics, and trend reporting |
π₯οΈ Multi-Interface | Tkinter GUI, CLI Tools, Streamlit Dashboards |
π Security | Mocked AI backends, isolated test configs, subprocess isolation |
scripts/
βββ core/ # Centralized Logging & Summarization Engines
βββ ai/ # LLM Integration, Prompt Management, Fallbacks
βββ gui/ # Tkinter GUI + Streamlit Dashboards
βββ config/ # Dynamic Config Manager (with Test Mode Override)
βββ indexers/ # FAISS Semantic Indexing Modules
βββ ci_analyzer/ # CI Audit & Trend Visualization Tools
βββ refactor/ # Complexity Analysis, Refactoring Toolkit, Quality Audits
βββ kg/ # Knowledge Graph Construction & Visualization
tests/
βββ unit/ # Component-Level Unit Tests
βββ integration/ # End-to-End Workflow Tests
βββ mocks/ # LLM & Filesystem Mocks for CI Pipelines
- β
Full Mocking of AI Dependencies (
ollama.generate
,ollama.chat
) - β
Tkinter GUI Headless Testing via
xvfb
in CI Pipelines - β Persistent JSON Artifacts: Lint Reports, Doc Summaries, Complexity Metrics
- β Diff-Based Audits with RefactorGuard + CI Analyzer
- β Prototype and Test Stub Auto-Generation Enforced via Code Quality Metrics
- β UTF-8 Subprocess Isolation to Eliminate Platform Drift
Result: Zero hidden dependencies. Fully portable. Fully testable. Verified at every stage.
- π Add Custom Plugins (LangChain Agents, Graph Visualizers, Mind Maps)
- π Extend Config Schemas for New Logging Paradigms
- π§ Introduce Advanced LLM Prompt Personas for Specialized Summarization
- π Future-Proof with Gantt Chart Integration and Cognitive Load Visualizers
git clone https://github.com/angelosdimakos/Ideas_Logger.git
cd Ideas_Logger
pip install -r requirements.txt
python scripts/main.py
β οΈ Ensure Ollama is installed and a model (e.g.,mistral
) is running:ollama run mistral
- AI Summarization with Local Fallbacks
- Semantic Indexing for Raw Logs and Summaries
- Knowledge Graph Generation from Codebase Structures
- Full CI Audit with Trend Visualization Dashboards
- Prototype + Test Stub Auto-Generation (Production-Scaffold Ready)
- Gantt Timeline View for Process Visualization
- Interactive Mind Map with Drag-and-Drop Thought Structuring
- Plugin Marketplace for Community Extensions
Licensed under the APACHE License. Build freely. Attribute respectfully.
Ideas Logger is not a note-taking app. Itβs a fully autonomous Knowledge Engineering System. Built for engineers, researchers, and visionaries who demand control, clarity, and uncompromising technical rigor over their thinking processes.
Structured Thought. Resilient Engineering. No Compromises.