Skip to content

SkepticusMaximus/flowcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FlowCode

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.

Project Vision

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.

Core Philosophy

  • 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

Key Features

Visual Programming

  • Flowcharts for program logic
  • Spreadsheets for data and variables
  • GUI designer for interfaces
  • Direct mapping: Visual elements → Code

AI-Powered Assistance

  • Contextual help system
  • Code generation from flowcharts
  • Real-time error detection
  • Always transparent and auditable

Collaborative Help Wiki

  • 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

Directory Structure

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

Current Phase: Foundation & Proof of Concept

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

Technology Stack

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)

Related Projects

Future Separate Projects

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

Philosophy & Motivation

FlowCode addresses several critical problems:

  1. Programming is unnecessarily gatekept by complex syntax and arcane conventions
  2. Visual thinking is valid and shouldn't require translation to text-based code
  3. AI-generated code can lack transparency, creating potential for manipulation
  4. Documentation and code drift apart in traditional development
  5. 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.

Getting Started

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/

System Requirements

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

License

To be determined - will be FOSS (likely GPL or MIT)

Contributing

Project is in early development. Contribution guidelines coming soon!

Contact

Creator: Stevo (SkepticusMaximus)
GitHub: https://github.com/SkepticusMaximus/flowcode
Location: Adelaide, South Australia


"Making software development accessible to everyone, one flowchart at a time."

About

Visual codeless programming IDE for democratizing software development

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors