About Project Genie

Project Genie is a self-hosted AI agent platform that turns plain-English descriptions into working software — running entirely inside an isolated, resource-constrained sandbox on your own server. No cloud lock-in, no data sharing.

Autonomous execution

Plans, codes, installs dependencies, and auto-repairs errors — up to 25 fix cycles per job.

Sandboxed & budget-capped

Every job runs in an ephemeral container (256 MB RAM, no network, 30 s timeout) with daily cost guardrails.

Your own API key

Bring OpenAI, Groq, Together, or Ollama credentials. Keys are encrypted at rest and never leave your server.

Live preview & sync

Launch generated web apps in the browser or auto-sync outputs to WebDAV (Synology NAS, Nextcloud).

Features

Everything you need to run an autonomous coding agent on your own infrastructure.

See Genie in action

You describe an app in plain English. Genie plans it, builds it inside an isolated sandbox, and delivers a working result — with a full audit trail. Here is what each stage looks like.

Example: "Build a Flask TODO app with SQLite"
1
SPEC — you describe the app
Gate 1 · Natural-language input
PASSED
"Build a simple TODO web app with Flask. It should allow adding, completing, and deleting tasks. Store tasks in SQLite. Include a clean HTML/CSS frontend."
2
PLAN — LLM decomposes into steps
Gate 2 · Job plan generated and approved
PASSED
Generated plan — 5 steps:
✓ Step 1  Create project structure (app.py, templates/, static/)
✓ Step 2  Implement Flask routes and SQLite schema
✓ Step 3  Build HTML template with task list UI
✓ Step 4  Add CSS styling
✓ Step 5  Write requirements.txt and run final validation
3
BUILD — sandboxed container execution
Gate 3 · Tool router policy + ephemeral container
PASSED
Sandbox constraints enforced:
CPU 0.5 cores  ·  RAM 256 MB  ·  Timeout 30 s/step  ·  128 PID limit
No network egress  ·  seccomp profile active  ·  read-only root fs
Allowed tools: run_python, write_file, read_file, install_package
Blocked: delete_path, run_shell, network_request [REQUIRES-HUMAN-APPROVAL]
4
BUDGET — pre-flight check before every LLM call
Gate 4 · Daily budget guard
PASSED
Daily cap: $10.00  ·  Used today: $0.42  ·  Remaining: $9.58
This job: ~$0.18 (5 LLM calls  ·  append-only audit log active)
5
SHIP — output delivered
Gate 5 · Audit log sealed & files vaulted
SHIPPED
✓ Job completed in 47 s  ·  5/5 steps passed  ·  0 repair cycles needed
Output files: app.py, templates/index.html, static/style.css, requirements.txt
Audit entries: 12 (immutable, append-only)  ·  Available for ZIP download
Try it out

Describe your own project below to see how Genie would plan and execute it. Just type your idea — no account needed yet.

0 / 2000
Sign up to execute. The plan above is what Genie would generate. To actually run this job, create a free account with an invite code.
How to get access

Project Genie is currently invite-only while in early access. To request an account:

  1. Email lior.kamanga@gmail.com to request an invite code.
  2. Once you have the code, click Create account with invite code on the sign-in page.
  3. After signing in, add your own LLM API key (OpenAI, Groq, Together.ai, or Ollama) in your profile settings.

You bring your own API key — Genie never stores it in plaintext and it never leaves your server.

Welcome to Project Genie
AI-powered autonomous agent platform — describe an app in plain English and Genie plans, builds, and ships it.

Two-factor authentication
Enter the 6-digit code from your authenticator app.
Create account
You need an invite code to register
Must be at least 6 characters
Reset your password
Enter your username to receive a reset link
Check your email

If an account with that username exists, a password reset link has been sent to the associated email address.

Set new password
Choose a strong password for your account
Invalid or expired link

This reset link is invalid or has expired. Please request a new one.

Request a new reset link
Password updated

Your password has been reset. You can now sign in with your new password.

?
user

Project Genie

Rub the lamp. Your wish is my command.

Try one of these examples below, or describe what you want to build.

No OpenAI API key set — add your key in Profile before running jobs.
What is your wish?
Works best with Python projects — REST APIs, web apps, CLI tools, scrapers, and dashboards. Jobs typically finish in 2–5 minutes. An OpenAI API key is required; add yours in Profile settings before submitting.
0 / 2000

Describe your project in natural language. Max 2000 characters.

Recent Activity
No OpenAI API key set — add your key in Profile before running jobs.
What is your wish?
0 / 2000

Describe your project in natural language. Max 2000 characters.

Public repos only. The agent will modify or extend this codebase instead of starting from scratch.

No job selected
Describe what you want to build above, or pick a quick example below.
Steps executed
Failures
Repairs
Live URL
⚠ HTTP only — connection is not encrypted
Deployment Failed
The Genie is working…
Approval Required
Tool:
Reason:

                      
Job Audit Trail
Live Output

                
Output files ready
How to Run
Output files
Select a file to preview

Private preview — only you can view this. Auto-stops after 15 min. Not shareable.

Ask for more…

Projects

Frequently Asked Questions

What can Project Genie build?
Project Genie can build Python scripts, Flask/Streamlit web apps, REST APIs, CLI tools, and data dashboards.

Note: We are currently Python-only.
What are the limits?
Outputs are restricted to a single-repo output. The execution sandbox has no internet access, no display, is limited to 256MB RAM, and has a 30-second execution timeout per step. There is also a daily budget cap for generations.
How does the repair system work?
If a script or app crashes, the AI auto-detects the errors through the stack trace and automatically retries fixing the code. It will attempt this up to 25 times before stopping.
Can I use providers other than OpenAI?
Yes. You can use Groq, Together, OpenRouter, or even a local Ollama instance by configuring it in your Profile.
How do I launch a web app?
Simply click the Launch App button next to your generated files. It will run in an isolated container for 15 minutes so you can preview it live in your browser.
What about WebDAV?
You can configure WebDAV to auto-sync your generated files seamlessly to your personal cloud storage (e.g., a Synology NAS).
Is my API key safe?
Yes. Your API key is encrypted at rest, never logged, and never sent to Project Genie servers.
How do I set up email notifications?
Go to Profile → Email to configure notifications. You will need your SMTP host, port, username, and password.

Tip for Gmail users: You must use an App Password instead of your regular account password.
👤Profile
?
🤖OpenAI Configuration
Configure your LLM provider credentials. Your API key is encrypted at rest and never logged. The Base URL field lets you use compatible providers like Groq, Together.ai, or a local Ollama instance.
Configure your API key and model preferences

Provide your OpenAI API key to enable LLM-powered features. Get your API key🔒 Key is stored securely in your user profile. Leave blank to skip AI features.

☁️WebDAV Output Sync
When configured, Genie will automatically copy completed job output files to this WebDAV folder (e.g. a Synology NAS or Nextcloud instance).
Automatically sync completed job output to a WebDAV folder (e.g. Synology NAS)
✉️Email Notifications
Genie will send you an email when a job finishes. Uses standard SMTP — works with Gmail, Outlook, iCloud, or any provider. Use an app-specific password if 2FA is enabled.
Get notified by email when a job finishes
🔑Change Password
Update your Genie account password. You will need to log in again after changing it. Make sure to use a strong, unique password.
Two-Factor Authentication
Add an extra layer of security with an authenticator app (e.g. Google Authenticator, Authy). When enabled, every login requires both your password and a one-time code.
Loading…
✓ Enabled

Scan the QR code with your authenticator app, then enter the 6-digit code to confirm.

Can't scan? Enter this key manually:
✓ 2FA enabled — save your recovery codes
These codes can each be used once to sign in if you lose your device. Store them somewhere safe.
404

Page not found

This page doesn't exist or isn't available yet.

System Health
checking…
Storage
Loading…
Users
UsernameRoleJobsLast Active
Create User
Invite Codes (valid 48 h)
CodeCreated ByNameExpiresUsed By
Recent Feedback
Audit Log