Pullsmith is an AI-powered coding assistant that automates code changes and pull request creation. Describe a task in plain English, and Pullsmith will analyze your codebase, plan the implementation, write the code, and open a PR.
- Next.js – React framework for web applications
- LangGraph – Framework for building stateful, multi-actor applications with LLMs
- Vercel AI SDK – an open-source library for building AI-powered user interfaces
- Better Auth – Authentication for Next.js
- Tailwind CSS – Utility-first CSS framework
- Drizzle ORM – TypeScript ORM
- PostgreSQL – SQL database
- Redis – In-memory data store
- Qdrant - Vector database
git clone https://github.com/your-username/pullsmith.git
cd pullsmithTo use Pullsmith locally, you need to create a GitHub App with the following permissions:
- Repository permissions:
- Contents:
Read & write - Pull requests:
Read & write
- Contents:
After creating the app, generate a private key and get the App ID, Client ID, Client Secret and Private Key. These values will be used in your .env file.
Copy the .env.example file to a new file named .env and add your environment variables.
cp .env.example .envpnpm installTo start the local development servers for the database and other services, run:
docker-compose up -dOnce the Docker containers are running, start the Next.js development server:
pnpm devThe application will be available at http://localhost:3000.
- Navigate to
http://localhost:3000 - Log in with your GitHub account
- Select a repository
- Describe the changes you want to make
- Pullsmith will create a pull request with the changes
Contributions are welcome! Please open an issue or submit a pull request.
