Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

Buy Me A Coffee

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 (Designer, 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 AI features: install Ollama and run ollama pull qwen2.5-coder

For Git features: install Git

Full setup guide


Features

GUI Designer

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

Beyond widgets, the designer ships non-visual components (Timer, CommonDialog, Socket, Image) you drop into a component tray, and a catalog-driven Handlers system that wires component actions and form events to widgets with a click — no boilerplate. There's also a Canvas Item Designer for placing shapes, text, and images directly on a Canvas widget.

Full designer docs — covers components, handlers, and the canvas item editor in detail

Editor

Multi-tab editing with canvas-native syntax highlighting (regex-rule, no Pygments), 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 a breadcrumb bar with a filename-crumb file picker, 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/Python REPL), venv and conda detection toolbar (activate/deactivate/switch, no conda init needed), Run/Output panel with inline stdin bar, Run Line, Run Selection, and runtime error indicators. An interactive Python REPL is included out of the box — no configuration required.

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, package search, install/uninstall with live output, and AI examples — all tied to the active interpreter. Conda environments get a conda backend automatically: search runs against your configured conda channels (with a conda ↔ PyPI source toggle), installs route by where you found the package, and uninstalls route to the tool that installed it.

Full package manager docs

Learning Mode (F1)

Click any IDE element for a three-section explanation (what it is, how it works, real-world example) — the click is intercepted, so you can click Commit or a tab's ×ばつ and just read about it. 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 and conda env management (conda interpreters discovered automatically; the wizard can create project-local .conda/ envs), 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 Click explanations, AI
Project & Session Wizard, interpreter, persistence
ROADMAP Planned features and backlog
CONTRIBUTING Architecture and conventions

About

The Python IDE with a drag-and-drop Tkinter GUI Designer — plus LSP diagnostics, debugging, Git, and AI assistance, all built in.

Topics

Resources

Contributing

Stars

16 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /