A lightweight, physics-enabled Kanban board application with floating task cards that drift across the screen. Built with vanilla JavaScript for maximum simplicity and performance.
Pure vanilla JavaScript application that runs directly from index.html - no frameworks, no build process, no dependencies. Kanchi brings a unique twist to traditional Kanban boards with animated floating task cards that gently drift and sway until you're ready to organize them.
Developed in collaboration with Warp Agentic Terminal as a demonstration of interactive UI physics and drag-and-drop functionality.
The name "Kanchi" blends "Kanban" and "Tai Chi" — inspired by the flowing energy and gentle wind, that guides tasks across your board.
2026-01-13.20-35-53.mp4
- Floating Task Cards - Unassigned tasks drift across the screen with gentle physics animations
- Drag & Drop Everything - Move cards between columns, reorder columns, or let tasks float freely
- Local Storage - All board state persists in your browser using localStorage
- No Dependencies - Pure vanilla JavaScript with no external libraries
- Physics Simulation - Realistic wind, sway, and falling animations for floating cards
- Fully Offline - Runs statically from
index.html, no server needed
- Vanilla JavaScript (ES6+)
- HTML5 & CSS3
- localStorage for persistence
- Custom physics engine for floating card animations
This application runs directly in your browser with no setup:
# Clone the repository
git clone https://github.com/ETVO/kanchi.git
cd kanchi
# Open index.html in your browser - that's it!Simply double-click index.html or open it in any modern browser. No installation, no build process, no dependencies.
- Add Tasks - Type in the input field at the top and press Enter to create floating task cards
- Create Columns - Click "Add Column" to create new workflow stages
- Organize Tasks - Drag floating cards onto columns to organize your work
- Move Cards - Drag cards between columns to update their status
- Reorder Columns - Use the drag handle (⋮⋮) to reorder columns
- Delete Items - Drag cards or columns to the trash can to remove them
Unassigned tasks appear as floating papers that gently drift across the screen with physics-based animations including:
- Wind-like sideways sway
- Gradual falling motion
- Rotation based on velocity
- Infinite vertical wrapping (cards respawn at the top when they fall off the bottom)
- Card → Column: Assigns the task to that workflow stage
- Card → Card: Reorders within a column
- Card → Empty Space: Unassigns and creates a floating card
- Column → Column: Reorders your workflow stages
- Anything → Trash: Deletes the item
The application uses straightforward CSS for styling and can be easily customized by editing:
- Card appearance and animations
- Column styling and layout
- Physics parameters (wind speed, fall rate, rotation)
- Color scheme and typography
This project demonstrates:
- Custom physics simulation in JavaScript
- Efficient DOM manipulation without frameworks
- Pointer events API for drag interactions
- localStorage for state persistence
- Transform-based animations
- Collision detection and drop target logic
Estevão Pereira Rolim - @ETVO | LinkedIn
Developed in collaboration with Warp Agentic Terminal.
README generated in collaboration with Claude AI.