A flexible and intelligent sprint management tool designed for modern development teams.
Saturno bridges the gap between high-level management oversight and day-to-day analyst workflows, providing role-based views that align with how different team members actually work.
Saturno was born from the need for a project management tool that:
- For Managers: Provides macro-level visibility across teams, sprints, and initiatives without drowning in operational details
- For Analysts: Offers a comfortable, Kanban-style workflow without bureaucratic overhead
- For Everyone: Integrates seamlessly with existing tools (JIRA, Trello) while remaining simple and self-hostable
Read more about the product vision in docs/IDEA.md.
- Manager View: Epic and story-level planning, cross-team metrics, capacity forecasting
- Analyst View: Task-level execution, personal Kanban boards, sprint-focused visibility
- Flexible sprint planning with L1/L2 work item prioritization
- Real-time capacity calculation considering holidays, absences, and work percentages
- Automatic carry-over of unfinished items to the next sprint
- WIP limits and bottleneck detection
- Create and manage multiple organizations and teams
- Team-based access control and permissions
- Cross-team visibility for managers
- JIRA reference linking (import tickets as work items)
- Trello-compatible workflows
- Extensible integration framework
- Throughput tracking
- Cycle time analysis
- Capacity utilization
- Blocked item aging
- Framework: Laravel 12 (PHP 8.2+)
- Database: SQLite (default) / PostgreSQL / SQL Server 2019+
- Authentication: Laravel Fortify
- Queue: Laravel Queue
- Framework: React 19 with TypeScript
- SSR: Inertia.js 2.0
- Styling: Tailwind CSS 4.0
- UI Components: Radix UI + shadcn/ui
- Drag & Drop: dnd-kit
- Calendar: react-big-calendar
- Build Tool: Vite 7
- Testing: Pest (PHP), Playwright (E2E)
- Code Quality: Laravel Pint, ESLint, Prettier
- PHP 8.2 or higher
- Composer
- Node.js 18+ and npm
- SQLite, PostgreSQL, ou SQL Server 2019+
-
Clone the repository
git clone https://github.com/gabrielalmir/saturno.git cd saturno -
Run the setup script
composer setup
This will:
- Install PHP dependencies
- Create
.envfile from.env.example - Generate application key
- Run database migrations
- Install frontend dependencies
- Build assets
-
Start the development server
composer dev
This starts:
- Laravel development server (port 8000)
- Queue worker
- Log viewer (Pail)
- Vite dev server (HMR)
-
Access the application
http://localhost:8000
- Register a new account
- Create your first organization
- Set up teams within the organization
- Invite team members
- Navigate to Sprint Planning
- Define sprint dates and capacity
- Add work items (L1/L2 tickets)
- Assign work to team members
- Start the sprint
As a Manager:
- View epics and stories across all teams
- Track progress and bottlenecks
- Adjust capacity and priorities
As an Analyst:
- Use the Kanban board for daily work
- Update task status with drag-and-drop
- Log time and blockers
composer testnpm run test:e2enpm run test:e2e:uiPHP:
composer lint # Auto-fix
composer test:lint # Check onlyJavaScript/TypeScript:
npm run lint # Auto-fix
npm run format # Format with Prettier
npm run format:check # Check onlynpm run typesSaturno uses SQLite by default for simplicity. To use PostgreSQL:
-
Update
.env:DB_CONNECTION=pgsql DB_HOST=127.0.0.1 DB_PORT=5432 DB_DATABASE=saturno DB_USERNAME=your_username DB_PASSWORD=your_password
-
Run migrations:
php artisan migrate --force
docker compose up -d --buildO projeto possui uma stack dedicada para SQL Server:
docker compose -f docker-compose.sqlserver.yml up -d --buildConsulte o guia completo de compatibilidade e configuraΓ§Γ£o em docs/DOCKER_SQLSERVER.md.
Link existing JIRA tickets to Saturno work items. Configure in Settings β Integrations.
Import boards and cards (planned).
Saturno provides an extensible integration framework. Check the API documentation for details.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Make sure to run tests and linting before submitting.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with:
- Laravel - The PHP Framework for Web Artisans
- Inertia.js - The Modern Monolith
- React - The library for web and native user interfaces
- Tailwind CSS - Rapidly build modern websites
- shadcn/ui - Beautifully designed components
- Documentation: docs/
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Made with β€οΈ for teams who value both strategic planning and tactical execution.