AutoProject is your ultimate Bring Your Own Keys (BYOK) tool to automate product and project management with AI-powered workflows. Run locally, in production, or securely in Docker, or self-host. It's your choice.
- AI PRD Creation: Feed your requirements and receive tailor-made PRDs.
- AI User Story Generation: Convert PRDs into smart, structured user stories.
- Project View: Manage your user stories, copy their details for AI prompting.
- Tool Integration: Instantly push stories into Linear.
- Mutiple Inference Support: Choose from Gemini, Groq, LM Studio.
- Preset Modes: Specialized configurations for different use cases.
| Part | Technology |
|---|---|
| Backend | SvelteKit (API routes) |
| Frontend | Svelte 5 + TailwindCSS v4 |
| AI Engines | Gemini, Groq, LM Studio (local inference) |
| Project Management API | Linear SDK |
Built with ⚡ Bun for fast runtime performance.
Ensure you have Docker Desktop installed and docker engine is running on your machine.
Prepare your .env file:
# PROJECT TOOLS API TOKENS
SECRET_LINEAR_API_KEY="Your linear api key"
# AI API TOKENS
SECRET_GEMINI_API_KEY="Your gemini api key"
SECRET_GROQ_API_KEY="Your groq api key"
# Local inference
INFERENCE_SERVER_URL=http://127.0.0.1:1234
INFERENCE_SERVER_URL_DOCKER=http://host.docker.internal:1234
Use the provided docker-compose.yml or create one like this in the same directory as your .env file:
services:
autoproject:
container_name: autoproject_app
image: xqbuilds/autoproject:latest
pull_policy: always
ports:
- "3000:3000"
env_file:
- .env
environment:
NODE_ENV: production
DOCKER_ENV: true
restart: unless-stoppedRun:
docker compose up -dAccess the app at http://localhost:3000.
To stop the container, you can use:
docker compose stopFor a clean reset to remove the container and its data, you can use:
docker compose downWith this approach, you do not need to fork the repo and setup any development environment. All you need are the API keys, .env file, and the Docker Compose file.
- Bun (latest version)
- Docker Desktop (for Docker option)
- API Keys:
- Linear API Key — Create here
- Gemini API Key — Create here
- Groq API Key — Create here
Clone and install dependencies:
git clone https://github.com/aditya-xq/AutoProject.git
cd AutoProject/autoproject
bun installCreate your .env file:
cp .env.example .env
# Edit .env and add your real API keysRun the app in development mode:
bun run devAccess the app at http://localhost:5173.
Build the app:
bun run buildPreview the production build:
bun run previewDefault preview port: 4173.
Access it at http://localhost:4173.
| Variable | Required | Description |
|---|---|---|
SECRET_GEMINI_API_KEY |
✅ | Gemini API access key |
SECRET_LINEAR_API_KEY |
✅ | Linear API access key |
SECRET_GROQ_API_KEY |
✅ | Groq API access key |
PORT |
❌ | (Optional) Web server port, defaults to 3000 |
HOST |
❌ | (Optional) Web server host, defaults to 0.0.0.0 |
Important:
🚨 No secrets are included inside the public Docker image. All sensitive information must be provided by the user at runtime.
Contributions are welcome! Feel free to fork, clone, and submit PRs.
Connect on Twitter @xq_is_here and share your feedback!
Licensed under the MIT License.