BlueOtter - Code smarter, not harder
Démo Interactive

BlueOtter en action

Voyez comment une tâche asynchrone se transforme en Pull Request pendant que vous faites autre chose.
L'IA planifie, vous validez, le code est prêt à merger.

Exemple en direct : Créer un endpoint API

Suivez les étapes pour voir comment BlueOtter génère du code automatiquement

1. Connectez vos dépôts et outils

OAuth GitHub/GitLab + intégrations Sentry, Trello, Linear. Tous vos outils de travail dans une seule interface.

  • OAuth GitHub & GitLab sécurisé
  • Intégrations Sentry, Trello, Linear
  • Synchronisation automatique des repos
  • MCP pour enrichir le contexte
Mes Repositories
3 connectés
company/api-backend
Branche: main
Symfony
company/web-frontend
Branche: main
React
company/mobile-app
Branche: develop
Flutter

2. Importez ou décrivez votre tâche

Un bug Sentry, un ticket Trello, une issue GitHub. Ou décrivez en langage naturel. Complétez si besoin.

Utiliser un template

Gagnez du temps avec nos 8 templates système ou créez les vôtres

Intégrations MCP

Connectez Sentry, PostgreSQL, Stripe pour enrichir le contexte

Choix du modèle

Claude Sonnet, Opus ou Haiku selon vos besoins

Nouvelle tâche

3. L'IA analyse et propose un plan Mode Plan

Avant de coder, l'IA analyse votre codebase et propose un plan d'implémentation détaillé. Elle pose des questions si nécessaire. Vous validez avant toute modification.

Plan proposé
  • Créer l'entité Product avec les champs requis
  • Générer le Repository avec méthodes de recherche
  • Implémenter le Controller REST (5 endpoints)
  • Ajouter validation et contraintes
  • Écrire les tests unitaires et fonctionnels
Question de l'IA

"Voulez-vous utiliser ApiPlatform ou un Controller standard pour les endpoints REST ?"

Plan d'implémentation
En attente de validation
Fichiers à créer/modifier
  • src/Entity/Product.php Nouveau
  • src/Repository/ProductRepository.php Nouveau
  • src/Controller/Api/ProductController.php Nouveau
  • config/routes.yaml Modifié

4. L'IA implémente en arrière-plan

Plan validé, l'IA code en arrière-plan. Continuez votre journée. Notification quand c'est prêt.

Analyse du projet

Détection de Symfony 7.3, Doctrine ORM, conventions PSR-12

Création de la branche

feature/products-api créée depuis main

Loading...
Génération du code

Entity, Repository, Controller, Tests, Validation...

Tests et validation

Exécution des tests unitaires et fonctionnels

Création du PR

Pull Request avec description détaillée

claude-agent.log
[00:01] Repository cloned
[00:03] Branch 'feature/products-api' created
[00:05] Analyzing project structure...
[00:08] Detected: Symfony 7.3, Doctrine ORM, ApiPlatform
[00:10] Creating Entity Product...
[00:15] src/Entity/Product.php created
[00:18] Creating Repository...
[00:22] src/Repository/ProductRepository.php created
[00:25] Creating Controller with REST endpoints...
[00:32] src/Controller/Api/ProductController.php created
[00:35] Adding validation constraints...
[00:38] Validation rules added
[00:40] Creating migration...
[00:43] Migration created
[00:45] Writing unit tests...
[00:52] tests/Unit/Entity/ProductTest.php created
[00:55] Writing functional tests...
[01:05] tests/Functional/Api/ProductApiTest.php created
[01:08] Running tests...

5. Relisez et mergez

La PR est prête. Code review, ajustements si nécessaire, merge. Vous gagnez des heures.

Pull Request #142
Open
feat: Add Products API REST endpoints

Implements full CRUD REST API for product management with validation, tests, and OpenAPI documentation

+450 lignes -12 lignes 8 fichiers
All checks passed Security scan: OK
Fichiers générés
  • src/Entity/Product.php
  • src/Repository/ProductRepository.php
  • src/Controller/Api/ProductController.php
  • tests/Unit/Entity/ProductTest.php
  • tests/Functional/Api/ProductApiTest.php
  • migrations/Version20250104120000.php
  • docs/api/products.md
ProductController.php
<?php

namespace App\Controller\Api;

use App\Entity\Product;
use App\Repository\ProductRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Routing\Attribute\Route;

/**
 * REST API for Product management
 *
 * @package App\Controller\Api
 */
#[Route('/api/products')]
class ProductController extends AbstractController
{
    public function __construct(
        private ProductRepository $productRepository
    ) {}

    /**
     * List all products with pagination
     */
    #[Route('', methods: ['GET'])]
    public function index(): JsonResponse
    {
        $products = $this->productRepository->findAll();

        return $this->json([
            'data' => $products,
            'total' => count($products)
        ]);
    }

    /**
     * Get a product by ID
     */
    #[Route('/{id}', methods: ['GET'])]
    public function show(Product $product): JsonResponse
    {
        return $this->json($product);
    }

    // + POST, PUT, DELETE methods...
}

Pourquoi choisir BlueOtter ?

Travail parallèle

L'IA travaille pendant que vous codez autre chose. Doublez votre output.

Code review, pas code writing

Recevez du code à relire, pas à écrire. Focus sur la qualité et l'architecture.

Accessible partout

Lancez une tâche depuis votre téléphone en déplacement. L'IDE n'est pas obligatoire.

Lancez-vous maintenant

Rejoignez les développeurs qui délèguent les tâches répétitives

BlueOtter complète vos outils IA locaux. Travaillez de n'importe où.
100% gratuit pendant la beta • Aucune installation • 2 minutes pour démarrer

100% gratuit pendant la beta
Aucune installation
2 minutes pour démarrer