Diagrams Smart canvases for developers

Made to help you crack hard programming problems

Try VS Code Extension for Free
🚧 IntelliJ Extension is coming soon

Understand foreign code faster

TL;DR

Questions & Answers

If you have any other questions - please get in touch

Who are we?

Just 2 dudes struggling to understand complex code base like the rest of us. So we tried to fix it!

How does Charkoal store canvas files?

Charkoal creates .canvas files that live in your codebase. These files can be versioned with Git just like your code, making it easy to keep documentation in sync with your codebase.

Can I share canvases with my team?

Yes! Since canvas files are part of your codebase, they can be shared through your normal Git workflow. Anyone with the Charkoal extension can view and edit canvases.

What kind of documentation can I create?

Charkoal is versatile - create architecture diagrams, feature documentation, onboarding guides, system flows, and more. Any concept that benefits from visual explanation can be documented in a canvas.

Do I need to learn a new diagram syntax?

No! Charkoal uses an intuitive drag-and-drop interface. Simply drag code snippets, add notes, and arrange elements visually. No special syntax or diagram language required.

How do canvas files handle code changes?

Canvas files maintain links to your code even as it changes. When you update referenced code, you can easily update the snippets in your canvas to stay in sync with the latest version.