-
Notifications
You must be signed in to change notification settings - Fork 3
Installation
denys.kramar edited this page Sep 11, 2025
·
1 revision
This guide covers all installation methods for Fira, from local development to production deployment.
Before installing Fira, ensure you have:
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Python 3.7+ (for server-based installations)
- Git (for cloning the repository)
- Docker (optional, for containerized deployment)
Perfect for testing, development, and single-user scenarios.
# Clone the repository
git clone https://github.com/your-org/fira.git
cd fira
# Navigate to web directory
cd web
# Start the server
./start.sh # Linux/Mac
start.bat # Windows
# Alternative: Manual Python server
python -m http.server 8080Open your browser and navigate to:
http://localhost:8080
- Full task management functionality
- File System Access API integration (Chrome/Edge)
- Direct folder manipulation
- No authentication required
- Instant setup with no configuration
Recommended for team collaboration with authentication and Git integration.
# Clone repository
git clone https://github.com/your-org/fira.git
cd fira/web
# Install Python dependencies
pip install -r requirements.txt
# Configure users (copy and edit)
cp users.json.example users.json
# Start production server
python mini-server.pyEdit web/users.json to configure team members:
{
"users": [
{
"id": "1",
"username": "admin",
"password": "secure_password",
"email": "admin@company.com",
"role": "admin",
"active": true,
"git_name": "Admin User",
"git_email": "admin@company.com"
}
]
}Configure the server behavior:
export FIRA_PORT=8080
export FIRA_REQUIRE_LOGIN=true
export GIT_AUTHOR_NAME="Fira System"
export GIT_AUTHOR_EMAIL="system@fira"Alternative local version with Flask backend for enhanced file system operations.
# Navigate to Fira directory
cd fira/code
# Windows: Auto-install dependencies and start
start-server.bat
# Manual installation
pip install -r requirements.txt
python server.py # Start Flask API (port 5000)
# In another terminal
python -m http.server 8080 # Start static server- Web Interface: http://localhost:8080
- API Server: http://localhost:5000
Port already in use:
# Check what's using the port
netstat -tulpn | grep :8080
# Kill the process
pkill -f "python.*http.server"Permission denied on Unix systems:
chmod +x start.sh
./start.shPython dependencies missing:
pip install --upgrade pip
pip install flask flask-cors pyyamlBrowser compatibility issues:
- Use Chrome or Edge for File System Access API
- Firefox and Safari work with server-based file operations
Windows:
- Use
start.batfor automatic setup - PowerShell may require execution policy changes
- Windows Defender might flag Python servers
macOS:
- Use
./start.shfor automatic setup - May need to allow Python through firewall
- File system permissions may require approval
Linux:
- Ensure Python 3.7+ is installed
- May need to install
python3-pipseparately - Check firewall settings for port access
After installation, verify the setup:
- Web Interface: Navigate to http://localhost:8080
- Create Test Project: Use "Create Project" button
- Add Test Task: Create a task in the Backlog column
- Drag and Drop: Move task between columns
- Analytics: Check analytics view for data display
- Configuration Guide - Customize your installation
- API Documentation - Integrate with external systems
- Deployment Guide - Deploy to production environments
If you encounter issues during installation:
- Check the troubleshooting section above
- Review system requirements
- Create an issue on GitHub with:
- Operating system and version
- Python version (
python --version) - Error messages or logs
- Steps to reproduce the issue