Visual Programming IDE for Non-Programmers
FlowCode democratizes software development by allowing anyone to create functional programs through flowcharts, spreadsheets, and GUI design tools—no coding required.
Enable educators, small business owners, hobbyists, and anyone with ideas to build real software without learning traditional programming languages. FlowCode uses AI-powered code generation, transparent compilation, and auditable systems to make programming accessible while maintaining complete visibility into how code is created.
- Documentation-First Development: Flowcharts ARE the documentation AND the code
- Transparent & Auditable: All generated code is visible and verifiable
- Collaborative Learning: Built-in wiki-style help system where users help each other
- FOSS Values: Free, Libre, and Open Source Software principles throughout
- No Black Boxes: AI assistance is explainable and verifiable
- Flowcharts for program logic
- Spreadsheets for data and variables
- GUI designer for interfaces
- Direct mapping: Visual elements → Code
- Contextual help system
- Code generation from flowcharts
- Real-time error detection
- Always transparent and auditable
- In-IDE help system with user contributions
- Context-aware assistance (knows what you're working on)
- Community-driven knowledge base
- Users can submit corrections and improvements
- Vote on best solutions (Stack Overflow style)
- Local LLM integration for intelligent search
flowcode/
├── docs/ # Documentation
│ ├── whitepaper/ # White paper and related documents
│ ├── notes/ # Working notes and ideas
│ └── references/ # Research, articles, chat links
├── skills/ # Claude AI skills for context management
│ └── flowcode-project/ # Project status and decisions
├── proof-of-concept/ # Experimental code and prototypes
│ ├── dia-xml-parser/ # DIA flowchart to Python converter
│ └── examples/ # Sample flowcharts and outputs
├── src/ # Future: FlowCode implementation
└── README.md # This file
Completed:
- ✅ Development environment with MCP filesystem access
- ✅ Context management skills system
- ✅ Git workflow and GitHub repository
- ✅ Project architecture documented in white paper
In Progress:
- DIA XML → Python proof-of-concept parser
- Testing foundational architecture
Next Steps:
- Complete DIA parser for IF statements
- Validate code generation approach
- Expand to loops, functions, variables
Current Development:
- DIA: Flowchart design
- Python 3.13: Proof-of-concept implementation
- Claude Desktop + MCP: AI-powered development assistance
- Ollama + MiniMind AI: Local LLM for testing
- Git/GitHub: Version control
Planned for Production:
- Custom visual programming interface
- Multi-language code generation (Python, JavaScript, etc.)
- Local LLM integration for help wiki
- AI-powered code verification ("immune system")
- Cross-platform support (Linux, Windows, macOS)
These projects share similar visual programming concepts but are entirely separate codebases:
Ethereum Smart Contract IDE (Future)
- Visual flowchart → Ethereum smart contracts
- Specialized security constraints
- Separate codebase for security isolation
- Similar UI/UX philosophy to FlowCode
Blockchain Governance Tools (Use Case)
- Democratic decision-making systems
- Transparent voting and governance
- Would be BUILT USING the Ethereum IDE
- Example application, not a separate IDE
FlowCode addresses several critical problems:
- Programming is unnecessarily gatekept by complex syntax and arcane conventions
- Visual thinking is valid and shouldn't require translation to text-based code
- AI-generated code can lack transparency, creating potential for manipulation
- Documentation and code drift apart in traditional development
- Learning resources are fragmented across multiple platforms
By making programming visual, transparent, and collaborative, FlowCode empowers people who can think logically but don't want to memorize syntax rules.
Current Status: Early development phase. The proof-of-concept DIA XML parser is under active development.
To Follow Development:
- Watch this repository for updates
- Read the white paper in
docs/whitepaper/ - Check the project status skill in
skills/flowcode-project/
Development System:
- Linux (Kubuntu 25.10, but any modern distro should work)
- Python 3.10+
- 4GB+ RAM (8GB recommended for comfort)
- Git for version control
To be determined - will be FOSS (likely GPL or MIT)
Project is in early development. Contribution guidelines coming soon!
Creator: Stevo (SkepticusMaximus)
GitHub: https://github.com/SkepticusMaximus/flowcode
Location: Adelaide, South Australia
"Making software development accessible to everyone, one flowchart at a time."