Thank you for your interest in this project! Please contribute according to the following guidelines:
Please note we have a code of conduct, please follow it in all your interactions with the project.
| Requirement | Version | Check |
|---|---|---|
| Node.js | 24+ | node -v |
| pnpm | 10+ | pnpm -v |
| PostgreSQL | 16+ | psql --version |
git clone https://github.com/giselles-ai/giselle.git
cd giselle
pnpm installcp apps/studio.giselles.ai/.env.example apps/studio.giselles.ai/.env.localOpen .env.local and fill in the required variables (marked in the file):
| Variable | Description |
|---|---|
POSTGRES_URL |
PostgreSQL connection string (e.g. postgres://user:pass@localhost:5432/giselle) |
GITHUB_APP_ID |
Your GitHub App's ID |
GITHUB_APP_PRIVATE_KEY |
Your GitHub App's private key (PEM format) |
GITHUB_APP_CLIENT_ID |
Your GitHub App's client ID |
GITHUB_APP_CLIENT_SECRET |
Your GitHub App's client secret |
GITHUB_APP_WEBHOOK_SECRET |
Your GitHub App's webhook secret |
You also need at least one AI provider API key:
| Variable | Provider |
|---|---|
OPENAI_API_KEY |
OpenAI |
ANTHROPIC_API_KEY |
Anthropic |
GOOGLE_AI_API_KEY |
Google AI |
All other variables in .env.example are optional for local development.
Tip: To create a GitHub App for development, see GitHub's documentation. Set the homepage URL to
http://localhost:3000and the callback URL tohttp://localhost:3000/api/auth/callback/github-app.
Create a PostgreSQL database and make sure POSTGRES_URL in .env.local points to it:
createdb giselleRun migrations to set up the schema:
cd apps/studio.giselles.ai
npx drizzle-kit push
cd ../..pnpm dev:studio.giselles.aiOpen http://localhost:3000 — you should see the Giselle studio.
Giselle has both a Cloud version and a Self-hosting version, which can be found in the following directories:
- Cloud: apps/studio.giselles.ai/
You've found a bug in the source code, a mistake in the documentation or maybe you'd like a new feature? Take a look at GitHub Discussions to see if it's already being discussed. You can help us by submitting an issue on GitHub. Before you create an issue, make sure to search the issue archive -- your issue may have already been addressed!
Please try to create bug reports that are:
- Reproducible. Include steps to reproduce the problem.
- Specific. Include as much detail as possible: which version, what environment, etc.
- Unique. Do not duplicate existing opened issues.
- Scoped to a Single Bug. One bug per report.
Even better: Submit a pull request with a fix or new feature!
- Search our repository for open or closed Pull Requests that relate to your submission. You don't want to duplicate effort.
- Fork the project
- Create your feature branch (
git switch -c feat/amazing_feature) - Commit your changes (
git commit -m 'feat: add amazing_feature') - Push to the branch (
git push origin feat/amazing_feature) - Open a Pull Request