Learn algorithms, write pseudocode, and build your programming foundation β all in a stunning, tactile interface.
Features β’ Installation β’ Quick Start β’ Documentation β’ Examples
iPseudo is a modern, cross-platform desktop IDE designed specifically for learning and writing pseudocode. With its beautiful neumorphic UI, intuitive syntax, and real-time execution, iPseudo makes algorithm development accessible, enjoyable, and visually stunning.
Whether you're a student learning programming concepts, an educator teaching algorithms, or a developer planning logic flow β iPseudo provides the perfect environment to think, write, and execute pseudocode effortlessly.
- Modern soft UI with tactile depth effects
- Smooth animations and micro-interactions
- Light and dark themes with seamless switching
- Carefully crafted color palette for visual comfort
- Monaco Editor integration with custom pseudocode syntax
- Intelligent syntax highlighting
- Auto-completion and suggestions
- Line numbers and code folding
- Multiple font options (Inter, JetBrains Mono, Fira Code)
- Instant code execution with sandboxed environment
- Interactive console with user input support
- Clear error messages and debugging feedback
- Live output display
- Case-insensitive keywords
- Multiple syntax styles (traditional, typed, natural language)
- Comprehensive language support for:
- Variables and data types
- Conditional statements (if/else)
- Loops (for, while, repeat-until)
- Functions and procedures
- Arrays and data structures
- Input/Output operations
- Comprehensive guides and tutorials
- Interactive examples
- Quick reference cards
- Best practices and patterns
- Windows, macOS, and Linux support
- Native performance with Electron
- Consistent experience across platforms
- Node.js (v16 or higher)
- npm (v7 or higher)
# Clone the repository
git clone https://github.com/mbarkt3sto/iPseudoApp.git
# Navigate to the project directory
cd iPseudoApp
# Install dependencies
npm install
# Build the application
npm run build
# Start the IDE
npm start# Run with hot reload
npm run dev
# Watch TypeScript files
npm run watch- Launch iPseudo IDE
- Write your first algorithm:
Algorithm HelloWorld
Print "Hello, World!"
Print "Welcome to iPseudo IDE!"
Endalgorithm
- Click the Run button (
βΆοΈ ) - See the output in the console!
Algorithm Factorial
var n = 5
var fact = 1
For i = 1 To n
fact = fact * i
Endfor
Print "Factorial of", n, "is", fact
Endalgorithm
Algorithm GradeCalculator
var score = Input "Enter your score (0-100):"
If score >= 90 Then
Print "Grade: A - Excellent!"
Elseif score >= 80 Then
Print "Grade: B - Good job!"
Elseif score >= 70 Then
Print "Grade: C - Keep trying!"
Elseif score >= 60 Then
Print "Grade: D - Needs improvement"
Else
Print "Grade: F - Study more"
Endif
Endalgorithm
Algorithm SumOfNumbers
var total = 0
var count = Input "How many numbers?"
For i = 1 To count
var num = Input "Enter number:"
total = total + num
Endfor
Print "Sum:", total
Print "Average:", total / count
Endalgorithm
Explore our comprehensive documentation to master iPseudo:
| Document | Description |
|---|---|
| Getting Started | Introduction and first steps |
| Language Overview | Core concepts and philosophy |
| Variables & Data Types | Working with data |
| Operators | Arithmetic, logical, and comparison |
| Input/Output | User interaction |
| Conditional Statements | Decision making |
| Loops | Repetition and iteration |
| Functions | Reusable code blocks |
| Arrays | Working with collections |
| Advanced Syntax | Pro tips and techniques |
| Complete Examples | Real-world programs |
| Quick Reference | Cheat sheet |
iPseudo features a carefully crafted neumorphic design system:
- Soft UI Principles - Depth, shadows, and tactile feedback
- Design Tokens - Consistent colors, spacing, and typography
- Performance Optimized - Hardware-accelerated animations
- Accessible - WCAG compliant with high contrast ratios
- Responsive - Adapts to all screen sizes
Read more in our Design System Documentation.
Check out the examples/ directory for more sample programs:
comprehensive-example.pseudo- Full-featured demonstrationvariable-keyword-examples.pseudo- Variable syntax variationsdeclare-as-type-examples.pseudo- Type declarationsset-value-examples.pseudo- Assignment operationsnew-features-examples.pseudo- Latest features
iPseudo is built with modern, robust technologies:
| Technology | Purpose |
|---|---|
| Electron | Cross-platform desktop framework |
| TypeScript | Type-safe development |
| Monaco Editor | VS Code-powered editor |
| CSS3 | Neumorphic design system |
| Web Workers | Sandboxed code execution |
- β Variables (var, Variable, Declare As)
- β Data Types (Integer, Float, String, Boolean)
- β Operators (Arithmetic, Logical, Comparison)
- β Conditional Statements (If/Elseif/Else)
- β Loops (For, While, Repeat-Until)
- β Functions and Procedures
- β Arrays and Collections
- β Input/Output Operations
- β Constants
- β Comments
- β Multiple Syntax Styles
- β Syntax Highlighting
- β Code Auto-completion
- β Real-time Execution
- β Interactive Console
- β Error Detection
- β Theme Switching (Light/Dark)
- β Multiple Font Options
- β Settings Customization
- β File Management
- β Keyboard Shortcuts
Beautiful neumorphic design with soft shadows and depth
Modern dark interface optimized for low-light environments
Monaco Editor with custom pseudocode syntax highlighting
Customize your experience with intuitive settings
Contributions are welcome! Whether you're fixing bugs, adding features, or improving documentation:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow TypeScript best practices
- Maintain the existing code style
- Add tests for new features
- Update documentation as needed
- Ensure cross-platform compatibility
iPseudo IDE uses a dual licensing model:
This software is completely free for:
- β Personal use
- β Educational purposes
- β Learning and teaching
- β Academic research
- β Non-profit organizations
Under the free license, you may use, modify, and distribute iPseudo IDE for non-commercial purposes.
For commercial use, including but not limited to:
- π° Business environments
- π° Commercial training programs
- π° Professional software development
- π° Monetized educational content
- π° Corporate use
A commercial license is required. Please contact us for pricing and licensing terms.
Questions about licensing? See the full LICENSE file or contact us at me@MBVRK.onmicrosoft.com
- Monaco Editor - Powering our code editing experience
- Electron - Enabling cross-platform desktop development
- Inter Font Family - Beautiful typography
- Neumorphism Design Movement - Inspiring our UI/UX
- π Read the Documentation
- π¬ Open an Issue
- π§ Contact us at me@MBVRK.onmicrosoft.com
Please open an issue with:
- Description of the bug
- Steps to reproduce
- Expected behavior
- Screenshots (if applicable)
- Your environment (OS, version, etc.)
- Code snippets library
- Export to various programming languages
- Collaborative editing
- Plugin system
- Advanced debugging tools
- Mobile companion app
- Cloud sync
- Version control integration
If you find iPseudo helpful, please consider:
- β Starring this repository
- π¦ Sharing with your network
- π€ Contributing to the project
- π’ Spreading the word
Making pseudocode beautiful, one algorithm at a time. β¨