How muhammedska/karakalem works
KaraKalem is a desktop screen-annotation and drawing application. The tree contains many iterative script versions rather than a clearly documented canonical entry point; the richer movable_final_fixed.py and movable.py excerpts evidence the overlay, region selection, movable image canvas, tool palette, and settings. A simple paint workflow is also visible in main.py. Wiring between these variants is not established, so the graph keeps their supported responsibilities separate. README documentation is minimal, and some feature links are limited to sampled excerpts.
Main entry points: movable_final_fixed.py Overlay app · main.py Paint canvas
Components 13
App entry variants
- Paint window
main.py - Overlay app
movable_final_fixed.py - Overlay variant
movable.py
Drawing surfaces
- Paint canvas
main.py - Region selector
movable_final_fixed.py - Movable image canvas
movable_final_fixed.py
Tools and settings
- Tool window
movable_final_fixed.py - Settings window
movable_final_fixed.py - App configuration
movable_final_fixed.py - Paint controls
main.py
Other components
- Annotator
- Desktop screen
- Saved image
Connections 17
- Annotator → Paint window: opens
- Annotator → Overlay app: opens
- Paint window → Paint canvas: creates
- Paint canvas → Desktop screen: captures
- Paint canvas → Saved image: saves
- Annotator → Paint canvas: draws on
- Annotator → Paint controls: selects tools
- Overlay app → App configuration: loads
- Overlay app → Region selector: opens
- Overlay app → Movable image canvas: opens
- Overlay app → Tool window: creates
- Overlay app → Settings window: opens
- Region selector → Desktop screen: selects area
- Annotator → Region selector: selects region
- Annotator → Movable image canvas: annotates
- Tool window → Movable image canvas: controls brush
- Settings window → App configuration: updates