mu-tsugu
mu-tsugu (紡ぐ) — "fiar" ou "tecer". Um fork comunitário do editor Mu, mantido para preservar a simplicidade e o foco educacional do original. É um editor Python "sem firulas" para quem está começando a programar, com modos didáticos para Python, Turtle, micro:bit, CircuitPython e mais.
O que é
MuTsugu é um editor de código Python simples, criado a partir de feedback de professores e estudantes. Ele oferece uma interface limpa, modos específicos para diferentes atividades e um botão de parada sempre visível — tudo pensado para quem está aprendendo.
O projeto original Mu deixou de ser mantido pelo autor; mu-tsugu segue o projeto adiante, mantendo a filosofia original e adicionando modernização de dependências, correções de segurança e novos recursos pedagógicos.
Recursos
settings.json.settings.json, com validação e fallback para os padrões..mu-exercise (zip protegido contra zip-slip).Modernização e segurança
Em 2026 o repositório passou por um programa de modernização guiado pelo ciclo de qualidade kata. As mudanças são aditivas e preservam o comportamento original:
- Suporte a Python 3.10–3.13 com PyQt6 6.11.0, QScintilla 2.14.1 e PyQt6-Charts 6.11.0.
-
eval()substituído porast.literal_evalno inspetor de debug, eliminando execução arbitrária de código. -
os.system()substituído porsubprocess.run([...])sem shell. - CI com flake8, pytest e cobertura 96%+ (gate de 70%).
- Modo de apresentação (F11) com alto contraste e fonte máxima para projeção em sala de aula.
Como instalar
O código-fonte contém todos os arquivos necessários para rodar a partir do Python.
git clone https://github.com/walternagai/mu-tsugu.git
cd mu-tsugu
Use o arquivo de requisitos de runtime. Recomenda-se um ambiente virtual.
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
Inicie o MuTsugu a partir do script de entrada principal.
python run.py