AI-Native Developer Operating System based on Ubuntu
Project description
Portal OS - The World's First AI-Native Developer Operating System
Portal OS is a revolutionary operating system that combines Ubuntu's stability with AI-first design principles, inspired by the OS1 from "Her" and the clean aesthetics of Cutefish OS. Built specifically for developers with zero setup time and intelligent automation.
๐ What Makes Portal OS Revolutionary?
๐ฏ First True Developer OS
- Zero Setup: Everything a developer needs is pre-configured
- AI-Native: AI is not an add-on, it's core to the experience
- Intelligent: Learns and adapts to individual workflows
- Productive: Eliminates time wasted on tool setup and configuration
๐ค AI-First Design
- System-wide AI Assistant: Accessible via hotkey or voice
- Context-Aware Suggestions: Based on current activity and history
- Intelligent Automation: Automate repetitive tasks
- Natural Language Interface: Control system with natural language
- Predictive Features: Anticipate user needs
๐จ Beautiful & Customizable
- Multi-Theme System: Mac-like, Windows-like, Cutefish default, clean interfaces
- Multi-Profile System: Coding, studying, watching, gaming profiles
- Seamless Switching: Instant theme and profile switching
- Clean Aesthetics: Minimalist UI inspired by Cutefish OS and OS1 from "Her"
๐ ๏ธ Core Features
๐ป Developer-First Experience
- Pre-Loaded Development Stack: All major languages and tools
- SDK Managers: NVM, pyenv, rustup, SDKMAN!, and more
- AI-Integrated Terminal: Error analysis, interactive solutions, command suggestions
- Smart Project Management: One-command project creation
- Database Integration: PostgreSQL, MongoDB, Redis, MySQL with SDKs
๐ Intelligent Search Assistant
- Spotlight Alternative: Modern, open-source search with AI integration
- Global Hotkey: Cmd+Space (or Ctrl+Space) to launch
- Natural Language Queries: "Show me my Python projects"
- Developer Integration: Git repos, Docker containers, IDE projects
- Real-time Indexing: Files indexed as they change
๐ญ Multi-Profile System
- Coding Profile: Dark themes, developer tools, performance mode
- Studying Profile: Minimal interface, distraction-free, reading optimized
- Watching Profile: Dark mode, media optimized, entertainment focused
- Gaming Profile: Performance mode, gaming tools, Windows-like interface
๐ง Plugin Architecture
- Ubuntu Foundation: Ubuntu handles core OS maintenance
- Modular Design: All customizations are independent plugins
- Easy Updates: Apply plugins to any Ubuntu version
- Zorin OS Inspired: Plugin-based approach for seamless upgrades
๐ System Requirements
Minimum Requirements
- OS: Ubuntu 24.04 LTS or later
- CPU: 4 cores, 2.0 GHz or higher
- RAM: 8 GB (16 GB recommended)
- Storage: 50 GB available space
- Graphics: OpenGL 3.3 compatible
Recommended Requirements
- CPU: 8 cores, 3.0 GHz or higher
- RAM: 16 GB or more
- Storage: 100 GB SSD
- Graphics: Dedicated GPU for AI workloads
- Network: Stable internet connection for AI services
๐ Quick Start
Option 1: Live USB Installation
# Download Portal OS ISO
wget https://portal-os.com/downloads/portal-os-latest.iso
# Create bootable USB
sudo dd if=portal-os-latest.iso of=/dev/sdX bs=4M status=progress
Option 2: Plugin Installation on Ubuntu
# Add Portal OS repository
sudo add-apt-repository ppa:portal-os/stable
sudo apt update
# Install Portal OS plugins
sudo apt install portal-os-core portal-os-ai portal-os-developer
Option 3: Python Package Installation
# Install Portal OS as a Python package
pip install portal-os
# Install all components gracefully
portal-os install
# Check component status
portal-os components
# Show system status
portal-os status
Option 4: Development Setup
# Clone the repository
git clone https://github.com/your-org/portal-os.git
cd portal-os
# Install in development mode
pip install -e .
# Run setup script
./scripts/setup-dev-environment.sh
๐ Documentation
๐ Start Here
- Getting Started Guide - Step-by-step setup instructions
- Minimal OS Summary - Quick overview of core concepts
- README Minimal - Essential information and quick start
๐ฏ Core Implementation
- Developer-First OS Design - Comprehensive developer experience guide
- Developer Implementation Guide - Technical implementation details
- AI Terminal Implementation - AI integration for terminal
๐จ UI/UX and Themes
- Theme System Implementation - Multi-theme and profile system
- Search Assistant Implementation - Spotlight alternative
๐ Privacy and Security
- Privacy Mode Implementation - Privacy and security features
- Privacy README - Privacy policy and data handling
๐ Vision and Features
- Revolutionary Features - What makes Portal OS revolutionary
- Complete Development Plan - Comprehensive project roadmap
๐๏ธ Architecture
๐๏ธ Object-Oriented Design
Portal OS uses a modular, object-oriented architecture with reusable components:
Portal OS Architecture
โโโ Core Framework (portal_os.core)
โ โโโ BaseComponent - Abstract base class for all components
โ โโโ DatabaseMixin - SQLite database operations
โ โโโ ProgressMixin - Progress indicators and logging
โ โโโ ConfigMixin - Configuration management
โ โโโ SDKManager - Development tools installation
โ โโโ ComponentInstaller - Graceful component management
โโโ Components (portal_os.scripts)
โ โโโ AI Assistant - Conversational AI with context
โ โโโ Security & Privacy - Advanced security management
โ โโโ Performance Optimizer - System optimization
โ โโโ Search Assistant - Intelligent file search
โ โโโ Voice Interaction - Speech-to-text capabilities
โ โโโ Advanced AI - AI-powered workspace management
โ โโโ Theme Manager - Visual theme management
โ โโโ Plugin Manager - Plugin system management
โ โโโ UI/UX Manager - Interface management
โโโ Configuration (portal_os.config)
โ โโโ Centralized configuration system
โ โโโ Profile management
โ โโโ Component-specific settings
โโโ CLI Interface (portal_os.cli)
โโโ Unified command-line interface
โโโ Graceful installation handling
โโโ Component status monitoring
๐ Graceful Installation
- Component Detection: Automatically detects existing installations
- Dependency Management: Handles tool dependencies intelligently
- Error Recovery: Continues installation even if some components fail
- Progress Tracking: Real-time progress indicators with emojis
- Logging: Comprehensive logging for troubleshooting
๐ค Contributing
We welcome contributions from the community! Here's how you can help:
๐ Report Issues
- Use our Issue Tracker
- Provide detailed bug reports with system information
- Include steps to reproduce the issue
๐ก Feature Requests
- Submit feature requests through GitHub Issues
- Discuss ideas in our Community Forum
๐ง Development
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
๐ Documentation
- Help improve our documentation
- Translate documentation to other languages
- Create tutorials and guides
๐ License
Portal OS is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
๐ Acknowledgments
- Ubuntu - For providing the stable foundation
- Cutefish OS - For inspiring the clean aesthetic design
- Ollama - For local AI model support
- Meilisearch - For the fast search engine
- Tauri - For the modern desktop app framework
- Open Source Community - For all the amazing tools and libraries
๐ Support
๐ Getting Help
- Documentation - Comprehensive guides and tutorials
- Community Forum - Ask questions and share experiences
- Discord Server - Real-time chat and support
- GitHub Issues - Bug reports and feature requests
๐ง Contact
- Email: support@portal-os.com
- Twitter: @PortalOS
- Reddit: r/PortalOS
๐ Star History
Portal OS - Where AI meets productivity, and developers finally get the OS they deserve. ๐
Built with โค๏ธ by the Portal OS community
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file portal_os-1.0.6.tar.gz.
File metadata
- Download URL: portal_os-1.0.6.tar.gz
- Upload date:
- Size: 140.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.4 CPython/3.12.7 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee28d8dbc6a461fcf6b417e8f5b2313e3a1dc9bc0e20aa2a43e7f4bca97fba4e
|
|
| MD5 |
fcdb7635b7251873adec7374ce38aede
|
|
| BLAKE2b-256 |
04a3d3c9fcb05bf87a12c894f79754ca127464e6f60a35ea76c773f326f1197b
|
File details
Details for the file portal_os-1.0.6-py3-none-any.whl.
File metadata
- Download URL: portal_os-1.0.6-py3-none-any.whl
- Upload date:
- Size: 53.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.4 CPython/3.12.7 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b0755a3ee1abff60447a1f86aea05761a1e3d23784cc39a9dd558fc3ec8e801
|
|
| MD5 |
598f84dd25b470f46e6360aa2b997ea2
|
|
| BLAKE2b-256 |
0005cce37289ee7d2ab4bafe8ab8c110018744d07a1bb527c0eabfdb5e58fbbb
|