40+ Languages
Syntax highlighting and support for over 40 programming languages
Atheos is a modern, lightweight web-based IDE that brings the power of a full development environment to your browser. As an actively maintained fork of the popular Codiad project, Atheos has been completely rewritten to utilize modern tooling, cleaner code, and an expanded feature set while maintaining a minimal server footprint.
Built with simplicity and speed in mind, Atheos requires only Apache/Nginx with PHP 7+ and basic file system access—no database needed. It’s perfect for developers who want a fast, self-hosted coding environment accessible from anywhere without the overhead of larger desktop editors.
40+ Languages
Syntax highlighting and support for over 40 programming languages
Real-Time Collaboration
Multiple users can edit files simultaneously with live updates
Plugin Marketplace
Extend functionality with community-built plugins
Built-in Git
Native Git integration for version control operations
Atheos provides a comprehensive development experience directly in your browser:
| Feature | Description |
|---|---|
| Multi-Language Support | Syntax highlighting for 40+ languages including PHP, JavaScript, Python, Ruby, and more |
| Split Editor | Divide your workspace into multiple editor panes for efficient coding |
| Plugin System | Install extensions from the marketplace or create your own |
| Theme Support | Choose from 20+ syntax color themes or customize your own |
| Smart Autocomplete | Intelligent code completion to speed up development |
| Advanced Search | Powerful search tools across files and projects |
| LocalStorage Backup | Automatic redundancy prevents data loss |
| Multi-User Support | Team collaboration with user permissions |
| Aspect | Atheos | Desktop IDEs |
|---|---|---|
| Installation | Browser-based, no install | Requires local installation |
| Resource Usage | Minimal (~50MB) | Heavy (1GB+) |
| Accessibility | Any device with a browser | Only on installed machine |
| Database | None required | Often requires setup |
| Collaboration | Built-in real-time editing | Requires plugins/extensions |
Before deploying Atheos on Klutch.sh, ensure you have:
Set up your Atheos deployment with the following structure:
Create a Dockerfile that sets up Atheos with Apache and PHP:
FROM php:8.2-apache
# Install required PHP extensions and utilitiesRUN apt-get update && apt-get install -y \ git \ unzip \ libzip-dev \ && docker-php-ext-install zip \ && apt-get clean \ && rm -rf /var/lib/apt/lists/*
# Enable Apache modulesRUN a2enmod rewrite headers
# Configure PHP settingsRUN echo "allow_url_fopen = On" >> /usr/local/etc/php/conf.d/atheos.ini \ && echo "upload_max_filesize = 64M" >> /usr/local/etc/php/conf.d/atheos.ini \ && echo "post_max_size = 64M" >> /usr/local/etc/php/conf.d/atheos.ini \ && echo "memory_limit = 256M" >> /usr/local/etc/php/conf.d/atheos.ini
# Set working directoryWORKDIR /var/www/html
# Clone Atheos from the official repositoryRUN git clone https://github.com/Atheos/Atheos.git . \ && chown -R www-data:www-data /var/www/html
# Set proper permissions for writable directoriesRUN chmod -R 775 /var/www/html/data \ && chmod -R 775 /var/www/html/workspace \ && chmod -R 775 /var/www/html/plugins \ && chmod -R 775 /var/www/html/themes
# Configure Apache for AtheosRUN echo '<Directory /var/www/html>\n\ Options Indexes FollowSymLinks\n\ AllowOverride All\n\ Require all granted\n\</Directory>' > /etc/apache2/conf-available/atheos.conf \ && a2enconf atheos
# Expose port 80EXPOSE 80
# Start Apache in foregroundCMD ["apache2-foreground"]If you prefer Nginx over Apache, use this configuration:
FROM php:8.2-fpm-alpine
# Install dependenciesRUN apk add --no-cache \ nginx \ git \ supervisor \ libzip-dev \ && docker-php-ext-install zip
# Configure PHPRUN echo "allow_url_fopen = On" >> /usr/local/etc/php/conf.d/atheos.ini \ && echo "upload_max_filesize = 64M" >> /usr/local/etc/php/conf.d/atheos.ini \ && echo "post_max_size = 64M" >> /usr/local/etc/php/conf.d/atheos.ini
# Set working directoryWORKDIR /var/www/html
# Clone AtheosRUN git clone https://github.com/Atheos/Atheos.git . \ && chown -R nobody:nobody /var/www/html
# Set permissionsRUN chmod -R 775 data workspace plugins themes
# Nginx configurationRUN echo 'server { \ listen 80; \ server_name _; \ root /var/www/html; \ index index.php; \ \ location / { \ try_files $uri $uri/ /index.php?$query_string; \ } \ \ location ~ \.php$ { \ fastcgi_pass 127.0.0.1:9000; \ fastcgi_index index.php; \ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; \ include fastcgi_params; \ } \ \ location ~ /\.(ht|git) { \ deny all; \ } \}' > /etc/nginx/http.d/default.conf
# Supervisor configurationRUN echo '[supervisord] \nodaemon=true \\[program:nginx] \command=nginx -g "daemon off;" \\[program:php-fpm] \command=php-fpm -F' > /etc/supervisor/conf.d/supervisord.conf
EXPOSE 80
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]Test your Atheos setup locally before deploying:
services: atheos: build: . container_name: atheos-ide ports: - "8080:80" volumes: - atheos-data:/var/www/html/data - atheos-workspace:/var/www/html/workspace - atheos-plugins:/var/www/html/plugins - atheos-themes:/var/www/html/themes restart: unless-stopped
volumes: atheos-data: atheos-workspace: atheos-plugins: atheos-themes:Push your repository to GitHub
git initgit add .git commit -m "Initial Atheos configuration"git remote add origin https://github.com/yourusername/atheos-ide.gitgit push -u origin mainCreate a new app on Klutch.sh
Configure the internal port
Set up persistent storage
| Mount Path | Size | Purpose |
|---|---|---|
/var/www/html/data | 1 GB | Configuration and user data |
/var/www/html/workspace | 10 GB | Project files and code |
/var/www/html/plugins | 500 MB | Installed plugins |
/var/www/html/themes | 200 MB | Custom themes |
Deploy your application
https://your-app.klutch.shComplete initial setup
After initial setup, create a workspace for your code:
/workspace/my-project)Extend Atheos functionality through the plugin marketplace:
Add team members to your Atheos instance:
Configure Atheos behavior through PHP settings in your Dockerfile:
| Setting | Default | Description |
|---|---|---|
allow_url_fopen | On | Enable URL-aware fopen wrappers for marketplace |
upload_max_filesize | 64M | Maximum file upload size |
post_max_size | 64M | Maximum POST data size |
memory_limit | 256M | PHP memory limit |
max_execution_time | 300 | Maximum script execution time |
To add more PHP configurations, modify the Dockerfile:
RUN echo "max_execution_time = 300" >> /usr/local/etc/php/conf.d/atheos.ini \ && echo "display_errors = Off" >> /usr/local/etc/php/conf.d/atheos.iniHTTPS Only
Klutch.sh provides automatic SSL certificates for secure connections
Strong Passwords
Use complex passwords for all user accounts
Regular Updates
Pull the latest Atheos version periodically for security patches
File Permissions
Ensure proper permissions on writable directories
For private development environments, consider adding HTTP Basic Authentication:
# Add to your Dockerfile before the CMD instructionRUN apt-get update && apt-get install -y apache2-utils \ && htpasswd -cb /etc/apache2/.htpasswd admin yourpassword \ && echo '<Directory /var/www/html>\n\ AuthType Basic\n\ AuthName "Atheos IDE"\n\ AuthUserFile /etc/apache2/.htpasswd\n\ Require valid-user\n\</Directory>' >> /etc/apache2/conf-available/atheos.confCreate or install custom themes:
# Structure for custom themesthemes/├── your-theme/│ ├── theme.json│ ├── editor.css│ └── screen.cssPre-configure workspaces with project templates:
# Add after cloning AtheosRUN mkdir -p /var/www/html/workspace/templates \ && git clone https://github.com/your-org/project-template.git /var/www/html/workspace/templates/starterCommon issues and solutions:
| Issue | Cause | Solution |
|---|---|---|
| Permission denied errors | Incorrect file permissions | Run chmod -R 775 on data, workspace, plugins, themes directories |
| Plugins not installing | allow_url_fopen disabled | Enable in PHP configuration |
| File upload fails | Size limits too low | Increase upload_max_filesize and post_max_size |
| Session timeout | PHP session settings | Increase session.gc_maxlifetime |
| Marketplace unavailable | Missing ZIP extension | Install php-zip extension |
Access Apache logs for debugging:
# View error logsdocker logs atheos-ide
# Inside containertail -f /var/log/apache2/error.logOptimize your Atheos deployment for better performance:
# Enable PHP OPcache for faster executionRUN docker-php-ext-enable opcache \ && echo "opcache.enable=1" >> /usr/local/etc/php/conf.d/opcache.ini \ && echo "opcache.memory_consumption=128" >> /usr/local/etc/php/conf.d/opcache.ini \ && echo "opcache.max_accelerated_files=10000" >> /usr/local/etc/php/conf.d/opcache.ini \ && echo "opcache.validate_timestamps=0" >> /usr/local/etc/php/conf.d/opcache.ini
# Enable Apache compressionRUN a2enmod deflate