日本語ver -> README_ja.md
The truly client-side IDE with full Node.js runtime and Git support - No server required!
Pyxis is a revolutionary client-side IDE that brings the complete development environment to your browser. Experience the full power of Node.js runtime, Git version control, and VS Code-like editing - all running locally on your device without any server dependency.
- Run Node.js applications directly in your browser - No server, no Docker, no installation
- Execute npm commands, require modules, and run scripts just like on a desktop
- Perfect for iPad development - Write and test Node.js code anywhere, anytime
- VS Code-inspired interface with tabs, file explorer, and integrated terminal
- Monaco Editor with syntax highlighting, autocomplete, and error checking
- Real-time code editing with instant feedback and IntelliSense
- Complete Git workflow - init, add, commit, branch, merge, checkout
- Visual Git history with interactive commit graph
- Branch management with switching and merging capabilities
- No external Git service required - all operations run locally
- Optimized for iPad - Touch-friendly interface for mobile development
- Responsive design that works on desktop, tablet, and mobile
- Offline-first - Work without internet connection
- Developers who want to code on iPad without limitations
- Those seeking a true IDE experience on mobile devices
- Professionals who need Node.js development on the go
- Learning programming without complex setup requirements
- Teaching Node.js and Git in environments without installation privileges
- Quick prototyping and experimentation
- Quick idea validation without environment setup
- Testing code snippets and algorithms instantly
- Sharing runnable code without deployment complexity
- Frontend developers exploring full-stack capabilities
- Those working in restricted environments
- Developers seeking lightweight, portable development tools
- Multi-tab code editor with syntax highlighting for 100+ languages
- File tree navigation with create, delete, and rename operations
- Integrated terminal with Unix-like command support
- Project management with local storage persistence
- Complete Node.js API compatibility - fs, path, os, crypto, and more
- npm module support with require() functionality
- Script execution with real-time output
- Environment variables and process management
- Repository initialization and cloning capabilities
- Staging and committing with author configuration
- Branch operations - create, switch, merge, delete
- History visualization with commit graphs and diffs
- Reset and revert operations with conflict resolution
- Drag-and-drop tab management
- Resizable panels for optimal workspace layout
- Dark/light theme support
- Keyboard shortcuts for power users
- Auto-save functionality
- IndexedDB storage for projects and files
- Local Git repository management
- Session restoration - continue where you left off
- Export/import project capabilities
- Next.js 15 - React framework with App Router
- React 19 - Latest React with concurrent features
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Monaco Editor - VS Code's editor engine
- xterm.js - Full-featured terminal emulator
- Lightning FS - File system implementation
- QuickJS - JavaScript engine for Node.js emulation
- node-stdlib-browser - Node.js standard library polyfills
- vm-browserify - Virtual machine for code execution
- isomorphic-git - Pure JavaScript Git implementation
- @gitgraph/react - Git history visualization
- Open Pyxis in your browser
- Create a new project or open an existing one
- Start coding with full Node.js support
- Initialize Git for version control
- Run your applications directly in the browser
// Create app.js
const fs = require('fs');
const path = require('path');
// Write a file
fs.writeFileSync('hello.txt', 'Hello from Pyxis!');
// Read and display
const content = fs.readFileSync('hello.txt', 'utf8');
console.log(content);
// Create a simple HTTP server simulation
const http = require('http');
console.log('Node.js runtime fully functional in browser!');
# Initialize repository
git init
# Add files
git add .
# Commit changes
git commit -m "Initial commit"
# Create and switch to feature branch
git checkout -b feature/new-feature
# Make changes and commit
git add .
git commit -m "Add new feature"
# Switch back to main
git checkout main
# Merge feature
git merge feature/new-feature
- Computer Science courses - teach programming without setup barriers
- Coding bootcamps - provide consistent development environment
- Online tutorials - interactive learning with immediate feedback
- Mobile development - full IDE experience on iPad Pro
- Remote work - development capabilities without local installation
- Client demonstrations - show working code without deployment
- Algorithm testing - quick validation of programming concepts
- Library evaluation - test npm packages without commitment
- Proof of concepts - rapid prototyping capabilities
- Python runtime integration
- Database connectivity (SQLite, IndexedDB)
- WebAssembly modules support
- Real-time collaborative editing
- Share projects with read-only links
- Import from GitHub repositories
- Debugger integration with breakpoints
- Performance profiling tools
- Testing framework integration
- Package manager UI
- ✅ Chrome/Chromium 90+
- ✅ Safari 14+ (optimized for iPad)
- ✅ Firefox 88+
- ✅ Edge 90+
- RAM: 2GB+ recommended for optimal performance
- Storage: IndexedDB support for persistence
- JavaScript: ES2020+ support required
We welcome contributions! Whether you're:
- 🐛 Reporting bugs
- 💡 Suggesting features
- 📖 Improving documentation
- 🔧 Submitting code
Please check our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
- Monaco Editor team for the excellent code editor
- isomorphic-git for bringing Git to the browser
- QuickJS for the lightweight JavaScript engine
- Next.js team for the amazing React framework
Made with ❤️ for developers who code everywhere
🌐 Try Pyxis Now | 📖 Documentation | 🐛 Report Issues | 💬 Discussions