Project Genie

Rub the lamp. Your wish is my command.

Describe an app in plain English. Genie plans it, you review and approve the plan, then it builds in a sandbox and ships — with a full audit trail.

1 · Describe → 2 · Review plan → 3 · Execute

Nothing runs until you approve. See it in the demo →

Try Live Demo

5-minute interactive walkthrough · preview without login

🤖
Multi-step planning
Genie generates a readable step-by-step plan before writing any code
🔒
Sandboxed execution
Runs in an isolated container — 512 MB RAM, no network, 300 s timeout
💰
Budget enforced
Daily cost cap is absolute — pre-flight checks before every LLM call
📊
Full audit trail
Immutable append-only logs for every action — verify reproducibility

How it Works — 5-gate pipeline

From your description to a live, deployed app — every step is visible, safe, and auditable.

1
SPEC
You describe your app in plain English
→
2
SAFETY
Genie creates plan + cost estimate — you approve before money is spent
→
3
BUILD
Sandbox builds & tests — 512 MB RAM, no network egress
→
4
TEST
Safety policy check & budget verification
→
5
DEPLOY
Output deployed & live with audit trail

Every job passes all 5 gates. See walkthrough → · View sample job + audit trail →

Try it now

Describe your project below to see how Genie would plan and build it. Without signing in, you'll see a client-side preview of the entire 5-gate pipeline — no code execution.

0 / 2000

Enter an app description above, then click to see the plan

⚠ Simulation mode Without an account, the button below runs a client-side simulation of the 5-gate pipeline — no code is executed and nothing is saved. To actually build and deploy your app, sign up for an account.

Ready to build for real? Sign up or log in ↗

Learn more View all features Get started

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.

Security Guarantees You Can Trust
🔒
Sandbox Isolation
512 MB RAM, 0.5 CPU, no network egress, 300-second timeout, seccomp profile, read-only root
💰
Hard Budget Enforcement
Daily cost cap is absolute — no surprise bills. Pre-flight budget checks before every LLM call
📋
Immutable Audit Trail
Append-only logs for every action — reproducible, verifiable, downloadable for compliance
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 (512 MB RAM, no network, 300 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).

How it works — 5-gate security pipeline

1
SPEC
Describe your app in plain English
→
2
SAFETY
Plan verified for safety — decomposed into steps
→
3
BUILD
Runs in ephemeral container — no network, 512 MB RAM
→
4
TEST
Safety policy check & budget verification before each step
→
5
DEPLOY
Output deployed & live with immutable audit trail

Every job passes all 5 gates — no exceptions. View pipeline walkthrough →

Try Demo View all features

Features

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

  • 🤖
    LLM-powered planning
    Generates multi-step project plans with automatic repair logic for Python scripts, REST APIs, Flask apps, CLIs, and dashboards.
  • 🔒
    Sandboxed execution
    Each job runs in an ephemeral Docker container with seccomp, cgroup limits, no network egress, and a 300-second step timeout.
  • 💰
    Daily budget guard
    Pre-flight budget checks before every LLM call. Configurable daily cap with append-only audit logs.
  • 📦
    File vault & ZIP download
    All output files stored in a secure vault. Download as ZIP or sync automatically to WebDAV storage.
  • 🚀
    In-browser app launch
    Preview generated Flask or web apps directly in your browser via an isolated container — no local setup needed.
  • 🔑
    Multi-provider LLM support
    Works with OpenAI, Groq, Together.ai, OpenRouter, or a local Ollama instance — just configure your own API key.
About Genie
⚠ Simulation only This page shows a client-side simulation — no code executes and nothing is saved. To actually build and deploy your app, sign up for an account.

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
SAFETY — plan verified for safety
Gate 2 · Decomposed into safe job steps
PASSED
Generated safe 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 · Ephemeral container
PASSED
Sandbox constraints enforced:
CPU 0.5 cores  ·  RAM 512 MB  ·  Timeout 300 s/step  ·  128 PID limit
No network egress  ·  seccomp profile active  ·  read-only root fs
4
TEST — policy verification & budget check
Gate 4 · Safety policy gate + budget guard
PASSED
Safety policy verification:
Allowed: run_python, write_file, read_file, install_package
Blocked: delete_path, run_shell, network_request [REQUIRES-HUMAN-APPROVAL]
Daily cap: $10.00  ·  Used today: $0.42  ·  This job: ~$0.18  ·  Budget check passed ✓
5
DEPLOY — output deployed & live
Gate 5 · Audit log sealed & files vaulted
DEPLOYED
✓ 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 Trail (Immutable & Reproducible):
12 audit entries recording every action — job_started, plan_generated, step_executed, repairs, job_finished
Download audit log to verify reproducibility, check budget tracking, and audit compliance

Try it out

Describe your project below and run the simulation — no login required. Genie walks you through all 5 gates of the pipeline using a mocked build, so you can see exactly how it works before signing up.

0 / 2000

Enter an app description above, then click to run the simulation

⚠ Simulation mode Without an account, the button below runs a client-side simulation of the 5-gate pipeline — no code is executed and nothing is saved. To actually build and deploy your app, sign up for an account.

Enter a project description above, then click Run the simulation — or use Try Example to load a sample.

How to get access

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

  1. Email mail@genie-ai.ch 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.

Sign in View all features

© 2026 Project Genie. All rights reserved.

Project Genie
Project Genie

Welcome to Project Genie

Describe an app in plain English. Genie generates a step-by-step plan — you review and approve it — then it builds and ships. Nothing runs until you approve.

Project Genie

Two-factor authentication

Enter the 6-digit code from your authenticator app.
Project Genie

Get Started

You need an invite code to register
Don't have an invite? Email mail@genie-ai.ch to request one.
Must be at least 12 characters, with at least one digit and one letter
Project Genie

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.

Project Genie

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.

Project Genie
✨

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 before running jobs.
0 / 2000

Describe your project in natural language. Max 2000 characters. A detailed plan will be shown for your approval before any code runs.

1 · Describe → 2 · Review plan → 3 · Execute

Genie generates a readable, step-by-step plan and shows it to you before writing any code. Nothing runs until you approve.

Recent Activity

Past Wishes
No OpenAI API key set — add your key in before running jobs.
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
—
Elapsed time
—
⚠️ Sandbox timeout approaching
Step has been running for 300s
Pipeline Gates
1
SPEC
2
SAFETY
3
BUILD
4
TEST
5
DEPLOY
Gate Timeline
Security Guarantees Active
Sandbox
512 MB RAM · 0.5 CPU · No network
Budget
Daily cap enforced
Audit
Append-only log
How to unblock
Go to Settings
Deployment Status: SUCCESS
⚠ HTTP only — connection is not encrypted
Review Plan Awaiting your approval — approve below to start building
    ⏳ Plan generation is taking longer than expected
    Timeout waiting for the plan. You can start over with a different objective.
    The Genie is working…
    Approval Required
    Tool:
    Reason:
    Plan Preview
      Est. Cost:
      Est. Duration:
      Expires in:
      
                            
      What should be different? (optional — pre-fills your next attempt)
      Job Audit Trail
      Immutable append-only log — verify reproducibility
      job_started
      Job submitted — execution began
      plan_generated
      Genie created an execution plan for your request
      plan_approval_decision
      Plan was approved or rejected
      step_executed
      A build step ran — tool call completed
      repair
      A failed step was automatically retried
      job_finished
      Job completed (successfully or with errors)
      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.

      Launch App unavailable

      Ask for more…
      Retry this job…

      Your job failed. You can retry it with the same settings, or make changes using "Ask for more" above.

      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 512 MB RAM, and has a 300-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.
      🔗Linked Accounts
      ✓ Google linked
      No Google account linked.
      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.
      ✓ 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.

      2FA Recovery Codes

      These recovery codes can each be used once to sign in if you lose your authenticator app. Store them in a safe place — they cannot be recovered if lost.

      Audit Digest

      Security transparency — append-only audit trail of all actions.

      Audit Log

      ℹ️ Audit logs are append-only and immutable for compliance. Every action is recorded in a tamper-evident hash chain with HMAC signatures. Use the date filters below to query specific periods, export as CSV for offline analysis, or verify integrity to confirm the chain has not been broken.

      404

      Page not found

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

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

      Enter your username and we'll send a reset link to the email address on your account.

      Check your email

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

      ✨ What's New
      💬 Send Feedback
      Delete wish?
      Delete this wish and all its files? This cannot be undone.

      How Project Genie works

      1

      Add your OpenAI API key (required)

      Before you can run any jobs, go to Profile → OpenAI Configuration and paste your key (sk-…). Get one at platform.openai.com/api-keys. It's encrypted at rest and never shared with other users.

      2

      Describe what you want to build

      Type a plain-English description. Be specific — mention language, libraries, and expected output. Genie auto-detects script vs. project mode.

      3

      Genie plans and executes

      The AI generates a project plan, installs packages, writes code, and runs it — all inside an isolated sandbox. Watch the status update live.

      4

      Download, sync, continue, or launch

      Click Download ZIP for all generated files, configure WebDAV to auto-sync, use Continue to iterate on completed projects, or click Launch App to preview Flask/web apps live.


      i

      Tips

      • Use gpt-4.1-mini for cheaper runs, gpt-4.1 for best quality.
      • Sessions last 8 hours and auto-refresh.
      • The sandbox has no display — GUI apps are built as Flask web apps automatically.
      • Launched apps auto-stop after 15 minutes.

      🚀 How to Run Your App

      1

      📂 Find the downloaded file

      Look for a file ending in .zip in your Downloads folder (or wherever your browser saves files).

      2

      📦 Extract the ZIP

      Right-click the ZIP file → click "Extract All…" → click Extract. A new folder will appear.

      3

      💻 Open Command Prompt in that folder

      Open the extracted folder → click the address bar at the top → type cmd → press Enter.

      4

      ▶️ Run the app

      Type these commands one at a time, pressing Enter after each:

      1

      📂 Find the downloaded file

      Look for a .zip file in your Downloads folder.

      2

      📦 Extract the ZIP

      Double-click the ZIP file — it will automatically extract into a new folder.

      3

      💻 Open Terminal in that folder

      Mac: Right-click the folder → "New Terminal at Folder"
      Linux: Right-click inside the folder → "Open Terminal Here"

      4

      ▶️ Run the app

      Type these commands one at a time, pressing Enter after each:

      1

      📂 Find the downloaded file

      Look for a .zip file in your Downloads folder.

      2

      📦 Extract the ZIP

      Windows: Right-click → "Extract All…"
      Mac: Double-click the ZIP file

      3

      🌐 Open index.html in your browser

      Find index.html in the extracted folder and double-click it — it will open in your web browser. No installation needed!

      💡 Need Python? Download it free from python.org — choose the latest version and check "Add to PATH" during install.