Beware: this project is in a VERY early state and I would not recommend using it yet for an actual project. You may lose all data.
banFlow is a desktop Electron application that combines project management with integrated time tracking. It's designed to be an all-in-one solution for individuals who want to manage their tasks, track time, and maintain documentation without needing separate tools like a Kanban board and Excel spreadsheets.
- Drag-and-drop Kanban interface with customizable columns (Parents) and task cards (Nodes)
- Task hierarchy: Parents (columns) → Nodes (individual tasks)
- Flexible organization: Create, edit, delete, and reorder tasks and columns
- Visual workflow management: Move tasks between columns to track progress
- Built-in timer for each task
- Granular time tracking: Track time spent on individual tasks
- Time analytics and reporting: View time spent across projects, tasks, and sessions
- Session tracking: Monitor work sessions with start/stop functionality
- Time history: Historical data on time spent per task
- Multiple projects: Manage multiple projects simultaneously
- Project settings: Configure project metadata, tags, and properties
- Project health metrics: Track project status and completion rates
- Aggregate view: View statistics across multiple projects
- Project comparison: Compare time and metrics between projects
- Built-in markdown editor (DocsPage) with live preview
- Document management: Create, edit, and organize documents in folders
- Cross-referencing: Link between documents using
[[document name]]syntax - Image gallery: Attach and manage images within documents
- Backlinks and references: Automatically track document relationships
- Mention system: Reference nodes and parents using
@mentions - Templates: Pre-built document templates for common use cases
- Git repository management: View and manage Git repositories
- Enhanced diff viewer: Syntax-highlighted code diffs with side-by-side comparison
- Custom diff views:
- Image diff viewer for image files
- Aseprite file diff viewer with image previews and property comparisons
- Pull request management: Create and review GitHub pull requests (planned/partial)
- Branch management: View and switch between Git branches
- Commit history: Browse commit history and file changes
- Time analytics dashboard: Comprehensive time tracking analytics
- Project statistics: Metrics on project completion, time spent, and progress
- Charts and visualizations: Visual representation of time and productivity data
- Time forecasting: Predict future time requirements based on historical data
- Session statistics: Average session duration, longest/shortest sessions
- Activity heatmaps: Visual representation of work activity over time
- Spreadsheet View (SheetPage): Tabular data view for structured information
- Chart View: Visual data representation and graphing
- Iterations: Sprint/iteration tracking for agile workflows
- Tags: Categorize and filter tasks using tags
- Metadata Management: Custom fields and properties for tasks and projects
- Timer View: Standalone timer interface for focused work sessions
- Game Mode: Gamification features to make work more engaging
- Frontend: React with Ant Design UI components
- Backend: Electron main process with IPC (Inter-Process Communication)
- Data Storage: LokiJS (in-memory database) for local data persistence
- File Handling: Custom services for Git operations, Aseprite files, images, etc.
- Build System: Webpack with TypeScript support
- State Management: React component state with IPC for main/renderer communication
banFlow is designed for:
- Individual developers who want to track time on tasks
- Small teams needing project management without external tools
- Anyone who wants a unified solution combining:
- Task management (Kanban)
- Time tracking
- Project documentation
- Git workflow integration
- Analytics and reporting
- Integrated Time Tracking: Unlike separate Kanban boards, banFlow tracks time directly on tasks
- Desktop Application: Native Electron app with full system integration
- Git-First: Built-in Git client with enhanced diff viewing
- Documentation Hub: Markdown editor with cross-referencing and backlinks
- All-in-One: Combines multiple tools (Kanban, time tracking, docs, Git) in one interface
/src/pages/: Main application pages (Dashboard, ProjectPage, DocsPage, Git, Analytics, etc.)/src/components/: Reusable UI components (KanbanBoard, Timer, NodeModal, etc.)/src/services/: Business logic services (GitService, TimerService, NodeService, etc.)/src/main/: Electron main process code/src/api/: API controllers for data operations
banFlow is copyright, All Rights Reserved, Kyjor, LLC 2024.
Feel free to use the program itself in the development of projects, commercial or personal. You can also build banFlow yourself and use it freely for personal reasons. Please do not distribute builds of banFlow to others.
Project dashboard:
Kanban board:
Node editor:

Project table (with export to excel):
Analytics page:
Markdown document editor and reader:
Project settings:
banFlow is copyright, All Rights Reserved, Kyjor, LLC 2024.
Feel free to use the program itself in the development of projects, commercial or personal. You can also build banFlow yourself and use it freely for personal reasons. Please also do not distribute builds of banFlow to others.