Skip to content

celltoolz/notepad-ide

Repository files navigation

IDOL

Integrated Development and Objective Learning

Python 3.11+ Platform Tkinter LSP Debugger Ollama AI GUI Designer Active Development

IDOL is what IDLE could have been — a full Python IDE with professional-grade tools (LSP, git, terminal, split editor) and a built-in learning platform designed to grow with you. Beginner-friendly without being beginner-limited. Pure Python, no Electron, no dependencies beyond pip.

Runs natively on Windows, macOS, and Linux from a single codebase.

What's coming next? See the ROADMAP for in-progress work, the planned backlog, and long-term ideas.


Quick Start

pip install -r requirements.txt
python main.py

For LSP (hover, autocomplete, go-to-definition): pip install python-lsp-server For diagnostics: pip install ruff For AI features: install Ollama and run ollama pull qwen2.5-coder

Full setup guide


Features

GUI Designer

The only Python IDE with a VB6-style visual form designer built in. Drag-and-drop canvas, 14 widget types, live property editing, variable binding, menu builder, and clean class-based code generation — all in a Tkinter project.

Full designer docs

Editor

Multi-tab editing with Pygments syntax highlighting, code folding, sticky scroll, minimap, multi-cursor (Alt+Click), line move/duplicate, smart pairs, split editor with scroll sync, and VS Code-style find & replace.

Full editor docs

Intelligence (LSP & Diagnostics)

ruff diagnostics on every keystroke (three severity tiers, cascade suppression), Problems panel with hover tooltips and AI double-click, pylsp hover docs, autocomplete, and go-to-definition.

Full intelligence docs

Navigation & Search

Command palette (Ctrl+Shift+P), AST-based Outline panel, File Explorer with inline new-file/rename, Find References, and breadcrumb bar with locals drill-down and sibling picker.

Full navigation docs

Git Integration

Staging/unstaging, commit, push/pull, gutter diff strips, Git Health panel with one-click fixes, commit history with inline diffs, inline file explanations, and a guided Fix Wizard.

Full git docs

Terminal & Output

Full VT100 PTY terminal (PowerShell/bash/zsh), venv detection toolbar, Run/Output panel with inline stdin bar, Run Line, Run Selection, and runtime error indicators.

Full terminal docs

Debugger

debugpy over DAP — breakpoints with VS Code-style gutter, step controls (F5/F10/F11), LOCALS + BREAKPOINTS panel, floating debug panel, two debug targets (Output or Terminal). No per-project install needed.

Full debugger docs

AI Chat (F2)

Local Ollama LLM — fully offline, no API key. Send File, Send Selection, streaming responses, syntax-highlighted code blocks, token counter, conversation save/load, and remote host support.

Full AI chat docs

Package Manager (F3)

Installed packages grouped by topic, live filter, PyPI search, install/uninstall with live output, and AI examples — all tied to the active interpreter.

Full package manager docs

Learning Mode (F1)

Hover any IDE element for a three-section explanation (what it is, how it works, real-world example). AI Ask button streams a beginner-friendly explanation via Ollama. Covers 20+ IDE elements.

Full learning mode docs

Project Wizard & Session

4-step project setup wizard, per-project interpreter selection, venv management, session persistence, .idol-project files, zen mode, and status bar with live git branch and diagnostic count.

Full project docs


Documentation

Getting Started Install, run, first steps
Keyboard Shortcuts Full shortcut reference
GUI Designer Canvas, properties, code generation
Editor Editing, cursor, breadcrumb, split
Intelligence Diagnostics, Problems panel, LSP
Navigation Palette, explorer, outline
Git Integration Staging, history, health panel
Terminal & Output PTY terminal, output, run
Debugger Breakpoints, step, locals
AI Chat Ollama, send file, token counter
Package Manager Install, uninstall, PyPI search
Learning Mode Hover explanations, AI
Project & Session Wizard, interpreter, persistence
ROADMAP Planned features and backlog
CONTRIBUTING Architecture and conventions

About

A full Python IDE & GUI Designer with professional-grade tools

Topics

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages