ProjectHelm ProjectHelm
Home / Documentation / Welcome
Overview

Welcome to ProjectHelm

The AI application builder engineered for real engineering teams. Generates production-ready, standard ASP.NET Core MVC & EF Core code you inspect, compile, and own.

Updated September 2026 • 4 min read • .NET 10 & C#

Most modern AI app builders output disposable client-side JavaScript (Vite/React) with mocked SQLite in-memory databases and ephemeral runtimes. They look flashy in 30-second demos, but crumble when you need real relational persistence, transactional email, tenant data isolation, or custom business rules.

Why ProjectHelm is Different ProjectHelm outputs 100% standard C# and ASP.NET Core MVC solutions backed by Entity Framework Core across 5 database engines (SQLite, PostgreSQL, SQL Server, MySQL, Oracle). You inspect every proposal as a code diff, and you can download the full Visual Studio solution (.slnx) or push to private Git at any moment.

Core Architectural Capabilities

🏗️ Real .NET 10 Solution Architecture

Complete multi-project solution structure with Core.Models, Core.Data, and UI.Web. Idiomatic POCO models, strongly-typed controllers, and Razor views.

🗄️ 5 Database Providers Supported

Seamless target selection: SQLite, PostgreSQL, SQL Server, MySQL, and Oracle. Automated EF Core migrations and universal UTC date normalization.

🔌 Unified Connectors & Workflows

Microsoft 365 / Entra ID, Google OAuth, Zoho SMTP, SendGrid with automatic platform mail fallback, Stripe, Razorpay, Telegram bots, and reCAPTCHA.

🚀 Instant Docker Deployment

Blue/green zero-downtime deployment to your own private container runner. Automatic SSL/TLS certificates, reverse proxy routing, and custom domains.

How Development Works in 3 Steps

  1. Prompt the Assistant: Express your software concept in plain English (e.g. "Build an asset tracker with Barcodes, Locations, Maintenance Schedules, and low-inventory email alerts").
  2. Review the Code Diff: The AI proposes changes as declarative schema updates. You review new entities, relations, business rules, and permissions in real-time.
  3. Deploy Instantly: Click Publish to compile the C# solution, run database migrations, and deploy to a dedicated Docker container behind automated reverse proxy routing.
Sample Generated C# POCO Model (with XML Docs) AssetItem.cs
/// <summary>
/// Tracks capital equipment, hardware assets, and warranty expirations.
/// </summary>
public class AssetItem
{
    public Guid Id { get; set; }

    /// <summary>
    /// Equipment identifier or internal asset serial number.
    /// </summary>
    public string AssetTag { get; set; } = string.Empty;

    /// <summary>
    /// Asset purchase acquisition date in universal UTC.
    /// </summary>
    public DateTime PurchaseDate { get; set; }

    public decimal ReplacementCost { get; set; }

    // Multi-tenant isolation filter
    public string TenantId { get; set; } = string.Empty;
}
Quickstart

Your First App in 3 Minutes

Step-by-step walkthrough to generate, test in preview, and deploy an enterprise ASP.NET Core MVC application.

Updated September 2026 • 3 min read • .NET 10 & C#

Step 1: Create a Project Workspace

From your ProjectHelm dashboard, click New Project. Choose your starting App Type:

  • Website: Public content pages, catalogues, blogs (no user authentication required).
  • Business App: Single-company portal where staff log in to manage workflows, records, and approvals.
  • SaaS: Multi-tenant subscription platform where customer companies sign up, invite team members, and have completely isolated databases.

Step 2: Describe Your Data & Rules

In the prompt input, describe your application domain. For example:

Sample Natural Language Prompt Prompt
"I need a Fleet & Vehicle Maintenance Tracker.
- Vehicle: LicensePlate, Make, Model, Year, Mileage, Status (Active, InShop, Retired).
- MaintenanceRecord: ServiceDate, ServiceType, Cost, TechnicianNotes, BelongsTo Vehicle.
- When Status becomes 'InShop', send a notification email to the Fleet Manager.
- Auto-generate an invoice PDF for completed service work."

Step 3: Inspect Diff & Interactive Preview

The AI generates the declarative schema and displays the proposal as a diff. Click Preview to test-drive the interactive prototype: search tables, fill out sample forms with real validation, and inspect layout without waiting for a cloud build.

Step 4: One-Click Deploy

When satisfied with the architecture, click Publish. ProjectHelm compiles the C# codebase, applies EF Core database migrations, creates an optimized Docker container, and launches it behind an automated SSL reverse proxy at https://your-app.projecthelm.in.

AI Assistant

Prompting & Working with AI

Best practices for instructing the ProjectHelm AI assistant to generate precise schemas, validation expressions, and automations.

Updated September 2026 • 4 min read • .NET 10 & C#

Think in Entities & Relations

ProjectHelm is not an unstructured LLM script writer; it is a declarative schema compiler. You get the best results when you describe your problem in terms of real-world concepts:

❌ Vague Prompt

"Make me a good CRM for my sales team with nice buttons and modern design."

✅ Schema-Driven Prompt

"Create a CRM with Lead (Name, Email, Value as Money, Status), Contact, and Deal entities. Deals belong to Leads. When Deal reaches ClosedWon, mark Lead as Customer."

Specifying Business Rules & Locks

You can specify data integrity rules directly in your request:

  • Validation Rules: "Ensure EndDate is always after StartDate" or "DiscountPercent cannot exceed 25%".
  • Role-Based Locks: "Only users with the 'Manager' role can edit the UnitPrice field".
  • State Locks: "Once an Invoice stage becomes 'Paid', lock the entire record against edits".
Runtime Lifecycle

How Generated Apps Work

Understanding the runtime architecture, request processing pipeline, background workers, and database lifecycle of your ProjectHelm application.

Updated September 2026 • 5 min read • .NET 10 & C#

Every application built by ProjectHelm is a self-contained, enterprise ASP.NET Core solution. There is no central orchestrator or hidden proxy; the emitted container runs directly on Kestrel behind your reverse proxy.

The ASP.NET Core Request Pipeline

1. Authentication & Tenant Resolution

Cookie authentication middleware validates the user session. In SaaS apps, the tenant identifier is extracted from claims and injected into the request-scoped ICurrentTenantProvider.

2. Authorization & Policy Enforcement

Role policies and custom permissions are evaluated on controller actions before action execution begins.

3. Business Rule & Workflow Evaluation

Before saving records to EF Core, validation rules check preconditions. If state transitions occur, workflow transitions log history, trigger emails, and fire webhooks.

4. Global EF Core Query Filters

Soft-deleted items (!e.IsDeleted) and foreign tenant rows (e.TenantId == CurrentTenant) are filtered out automatically at the SQL query level.

Background Workers & Automations

Applications with scheduled or interval automations run background hosted services (IHostedService). A cron worker checks every minute for scheduled tasks (daily morning sweeps, interval jobs every N minutes, and email retry queues) without requiring external Lambda functions or cron daemons.

Architecture

Clean .NET 10 & C# MVC Architecture

A deep dive into the code generated by ProjectHelm. Standard, idiomatic, and maintainable C# without proprietary runtimes.

Updated September 2026 • 5 min read • .NET 10 & C#

ProjectHelm outputs standard ASP.NET Core MVC solution structures. Once you download the codebase or push to Git, there is zero dependency on ProjectHelm.

Solution Structure (.slnx)

Standard Multi-Project Layout Solution Tree
YourApp.slnx
├── src/
│   ├── YourApp.Core.Models/       # POCO entities, DTOs, Enums, Custom Permissions
│   │   ├── Entities/
│   │   ├── Dto/
│   │   └── Enums/
│   ├── YourApp.Core.Data/         # EF Core AppDbContext, Database Migrations
│   │   ├── AppDbContext.cs
│   │   └── Migrations/
│   └── YourApp.UI.Web/            # ASP.NET Core MVC Controllers, Razor Views, Auth
│       ├── Controllers/
│       ├── Views/
│       ├── Services/
│       └── Program.cs
└── docker/
    └── Dockerfile                 # Multi-stage optimized Alpine container

Engineering Guarantees

  • No Runtime Lock-In: Open in Visual Studio 2026, Rider, or VS Code with dotnet build.
  • Strict Entity Separation: Clear separation between domain models and DTOs to prevent over-posting vulnerabilities.
  • Enterprise Security: Anti-forgery tokens (CSRF) on all POST actions, encrypted cookies, role policy attributes, and SQL injection prevention via EF Core parameterization.
Persistence

Multi-Database Persistence Engine

Full relational database persistence across 5 enterprise database engines with automated Entity Framework Core migrations.

Updated September 2026 • 5 min read • .NET 10 & C#

ProjectHelm is database-agnostic. You can build your prototype on SQLite in the hosted cloud container, and export your production code targeting PostgreSQL, SQL Server, MySQL, or Oracle.

Database Provider EF Core Driver Ideal For
PostgreSQL Npgsql.EntityFrameworkCore.PostgreSQL Enterprise SaaS, high-concurrency production deployments.
SQLite Microsoft.EntityFrameworkCore.Sqlite Lightweight container hosting, zero-ops deployments.
SQL Server Microsoft.EntityFrameworkCore.SqlServer Microsoft Azure & corporate enterprise infrastructures.
MySQL / MariaDB Pomelo.EntityFrameworkCore.MySql Standard web hosting stacks and cloud database pools.
Oracle Oracle.EntityFrameworkCore Legacy enterprise banking, government, and ERP stacks.

Universal UTC Normalization

A notorious issue in relational databases is timezone drift when saving DateTime values. ProjectHelm generates universal UtcDateTimeValueConverter configurations in EF Core, guaranteeing that all moments are stored in UTC and converted dynamically to the application's configured timezone at presentation.

Documentation

Schema Documentation & XML Comments

Every domain element supports rich descriptions that serve triple duty: C# XML doc comments, project file XML outputs, and contextual form help hints.

Updated September 2026 • 4 min read • .NET 10 & C#

ProjectHelm incorporates a unified Description property across 10 schema components: Domain Groups, Entities, Properties, Relations, Business Rules, Workflow Stages, Transitions, Enums, Enum Values, and Custom Permissions.

Triple-Duty Documentation Architecture

1. C# XML Documentation Comments

Generates /// <summary> comments on generated entity POCO classes, properties, navigation properties, DTOs, controllers, and CRUD actions.

2. Project XML Documentation Files

Emits <GenerateDocumentationFile>true</GenerateDocumentationFile> in .csproj files, enabling automated OpenAPI/Swagger documentation and Roslyn code analysis.

3. Contextual UI Help Hints

Renders helpful contextual hint text (<div class="form-text text-muted">) directly beneath form inputs on Create and Edit views for end users.

Developer Tooling

Visual Studio & Git Export

Download the complete Visual Studio solution or push directly to private GitHub, GitLab, or Stivan Git repositories.

Updated September 2026 • 4 min read • .NET 10 & C#

Exporting Full Source (.slnx)

ProjectHelm adheres strictly to the philosophy that the developer owns the source code. From the project header:

  • Click Export > Download Solution to get a complete ZIP with the solution file (.slnx), project files, POCO models, EF Core database context, migrations, MVC controllers, and Razor views.
  • Double click the .slnx file to immediately open in Visual Studio 2026 or JetBrains Rider. Run dotnet run to launch the web server.

Direct Git Synchronization

Configure your remote Git repository URL (e.g. https://github.com/your-org/your-app.git). Each time you approve a diff, ProjectHelm can commit and push the updated C# source directly to your repository with clear, descriptive commit messages.

Data Modeling

Fields, Types & Swatches

Declarative property definitions, input format validations, color swatches, secrets, and file uploads.

Updated September 2026 • 5 min read • .NET 10 & C#

Standard Scalar & Semantic Types

ProjectHelm supports rich declarative property formats that automatically enforce database data types, client-side HTML validation, and table formatting:

  • Text: Single-line strings or multi-line textareas (isMultiline: true) with regex validation and custom error messages.
  • Numbers: Integer, Long, Decimal, and Double with configurable decimalPlaces and display prefix (e.g. currency signs).
  • Semantic Types: Date (date picker, zero timezone drift), Email, Phone, Url, Money (2 decimals with thousands separators), and Percent.
  • Color Swatches: Stored as standard #RRGGBB hex tokens and rendered with interactive HTML5 color picker dialogs.
  • Secret Credentials: Stored encrypted with zero readback in UI, ideal for API keys and webhooks.
  • Files & Images: Single or multiple attachments with configurable size limits (maxFileSizeKb) and aspect ratio cropping.
Data Modeling

Relations & Cascading Drops

BelongsTo dropdowns, server-side typeaheads, HasMany child tabs, inline editing, and cascading selects.

Updated September 2026 • 5 min read • .NET 10 & C#

BelongsTo Relationships

A record points to another record (e.g. Order belongs to Customer). Supported dropdown modes:

  • ServerSearch: High-performance async typeahead for tables with thousands or millions of rows.
  • Static: Standard HTML select dropdown for small sets (e.g. Departments, Statuses).
  • StaticSearchable: Searchable in-memory dropdown with instant text filtering.

HasMany Child Tables & Tabs

Parent entities display their child records either as dedicated tabs, inline overview tables, or interactive dual-pane list views. With allowInlineCreate: true, users can add child line items directly from the parent view.

Cascading Dropdowns

Easily link related dropdowns: selecting a Country automatically restricts the State dropdown to matching records via cascadeFromRelationName.

Data Modeling

Rules, Locks & Formulas

Declarative validation rules, conditional field locks, and calculated properties evaluated cleanly in C#.

Updated September 2026 • 5 min read • .NET 10 & C#

Three Types of Business Rules

1. Validation Rules

Must evaluate to true for the record to save. If false, execution blocks and the custom errorMessage is shown.

2. Assignment Rules (Calculations)

Computes a value from sibling properties (e.g. Quantity * UnitPrice * (1 - DiscountPercent / 100)) and assigns it to targetProperty on save, create, or update.

3. Record & Field Locks

While the condition expression holds, the entire record (or a specific target field) is rendered read-only.

Expression Language Guide

Expressions support arithmetic (+ - * /), comparisons (== != > < >= <=), boolean logic (&& ||), Today, Now, date math (DueDate + 14), and role tests (CurrentUser.HasRole("Manager")).

Data Modeling

Workflow Stages & Approvals

State machine transitions, action buttons, required comments, approval permissions, and audit logs.

Updated September 2026 • 5 min read • .NET 10 & C#

Stages & State Badges

Give any entity a state machine lifecycle (e.g. Draft → UnderReview → Approved → Archived). Each stage carries an optional badge color and display label.

Transition Action Buttons

Buttons appear conditionally on records when they reside in the matching fromStageName. Transitions support:

  • Permission Guards: Restrict button visibility to users holding a specific role or permission (requiredPermission).
  • Condition Expressions: Ensure mandatory fields are populated before advancing stages.
  • Required Comments: Prompts the user for an approval or rejection reason.
  • Automated Notifications: Dispatches emails to specific roles or triggers external webhooks.
Data Modeling

Auto-Increment Templates

Atomic declarative pattern templates for invoices, order numbers, and tracking codes.

Updated September 2026 • 4 min read • .NET 10 & C#

Declarative Sequence Formatting

Configure custom auto-incrementing templates like {Tenant.Name}/{Facility.Code}/INV/{Auto:4digit}.

Token Output Example Description
{Auto:4digit} 0042 Padded auto-incrementing integer sequence.
{Date:yyyyMM} 202609 Formatted universal UTC date components.
{Tenant.Code} BLR01 Tenant organization property lookup.
{Relation.Code} NORTH Sibling foreign key relation lookup.
Data Modeling

Checklists & Calendars

Dynamic step checklists, relative day offsets, and interactive monthly milestone planning calendars.

Updated September 2026 • 4 min read • .NET 10 & C#

Dynamic Step Sequences

Attach repeatable onboarding checklists, maintenance steps, or study milestones to any entity. Each step specifies an offsetDays from an anchor date (e.g. -7 for one week before an event, 0 on the day, 1 for next-day review).

Interactive Month Calendar Plan

Enabling isCalendarEvent: true on an entity produces an interactive full-month calendar view with color-coded category labels, date filtering, and quick-add modals.

Data Modeling

Formula Metrics & Live KPIs

Real-time dashboard numbers, cross-entity formula expressions, progress rings, and charts.

Updated September 2026 • 5 min read • .NET 10 & C#

Real-Time Aggregates

Define metrics that compute live values directly from EF Core queries: Count, Sum, Average, Min, and Max. Filter by date window (Today, Last 7 Days, This Month, All Time) or stage (e.g. Stage == 'Completed').

Cross-Entity Formulas

Combine multiple metrics with arithmetic formulas:

Formula Expression Example Metrics
// Net Cash Flow across Orders and Expenses
TotalRevenue - TotalOperatingExpenses

// Savings Rate Percentage
((TotalIncome - TotalExpenses) / TotalIncome) * 100
Integrations

Unified Connectors & Integrations

Pre-built, schema-driven connectors for authentication, transactional email, payment gateways, messaging, and cloud directories.

Updated September 2026 • 5 min read • .NET 10 & C#

ProjectHelm connectors eliminate manual API glue code. When you enable a connector, required database entities and fields are generated and locked automatically to ensure stable, runtime-safe execution.

Static vs. Dynamic Binding Modes

Static Mode (System & Auth)

Configured with fixed credentials or literal recipient values (e.g. system alert address, webhook URL, fixed admin channel). Used for authentication, security verification, and administrative alerts.

Dynamic Mode (Workflows)

Maps dynamically to entity model properties at runtime (e.g. Order.CustomerEmail or Invoice.BillingAddress). Used by workflow state machines and trigger actions.

Platform Mail Fallback Guarantee If a configured third-party email provider (e.g. SendGrid or Zoho) encounters quota exhaustion or bad credentials, ProjectHelm's built-in platform mailer automatically intercepts and delivers transactional emails. Your application never drops account activations or password resets.
Integrations

Microsoft 365 & Entra ID

Single Sign-On (OAuth 2.0) and automated writeback to Entra ID and Office 365 via Microsoft Graph.

Updated September 2026 • 5 min read • .NET 10 & C#

Single Sign-On (OAuth 2.0)

Enabling the microsoft-auth connector configures OpenID Connect authentication against Microsoft Entra ID. Users can register and sign in using their corporate Microsoft 365 accounts.

Automated Microsoft Graph Writeback

Automations can execute automated tasks against Microsoft 365:

  • CreateUser / UpdateUser: Automatically provision employee accounts in Entra ID when an HR record is created.
  • AddGroupMember / RemoveGroupMember: Synchronize team memberships.
  • AssignLicense / RemoveLicense: Automate Office 365 license assignment.
Integrations

Google Sign-In & OAuth

Allow users to authenticate and register with Google OAuth 2.0 in one click.

Updated September 2026 • 3 min read • .NET 10 & C#

OAuth 2.0 Configuration

Turn on the google-signin connector in Settings > Connectors. Enter your Google Client ID and Client Secret from the Google Cloud Console. ProjectHelm handles redirect URLs, email extraction, and account linking automatically.

Integrations

Zoho SMTP & SendGrid

Enterprise transactional email delivery with unified contracts and automatic platform fallback.

Updated September 2026 • 4 min read • .NET 10 & C#

Unified Email Abstraction

Both Zoho Mail (custom SMTP) and SendGrid implement the same strongly-typed IEmailSender contract. You can switch between Zoho and SendGrid at any time; all existing static and dynamic email workflow bindings transfer losslessly.

Integrations

Stripe & Razorpay Checkout

Online payments for Storefront e-commerce, webhooks, Indian GST compliance, and invoice PDFs.

Updated September 2026 • 5 min read • .NET 10 & C#

Storefront Checkout

When the Storefront feature is enabled alongside Stripe or Razorpay, buyers are presented with secure payment popups (UPI, Cards, NetBanking, Wallets).

Automated Tax & Invoices

Supports automated GST tax splitting (CGST + SGST within store state, IGST interstate) and generates downloadable PDF customer invoices upon order payment.

Integrations

Telegram Bot Notifications

Automated Telegram messages to private admin chats or subscriber notification broadcast channels.

Updated September 2026 • 3 min read • .NET 10 & C#

Bot Integration

Connect your Telegram bot token. Use automations to send instant alerts whenever an urgent order is placed, a server alert fires, or a high-value lead registers.

Integrations

Google reCAPTCHA v2

Protect public registration, password reset, and contact forms from automated bots.

Updated September 2026 • 3 min read • .NET 10 & C#

Spam & Bot Defense

Enabling the google-recaptcha connector injects "I'm not a robot" checkbox verification into public forms, validating tokens server-side before processing requests.

Architecture

App Types (Website / Business / SaaS)

Understanding the differences between Website, BusinessApp, and multi-tenant SaaS modes.

Updated September 2026 • 4 min read • .NET 10 & C#

The Three App Types

Website

Public content pages, landing pages, blogs, and public catalogues. No sign-in wall or staff login required.

Business App

Single company operation. Staff members log in to view entities, manage approval workflows, and trigger automations.

SaaS Platform

Multi-tenant subscription software. Separate companies create accounts, manage subscription plans, and switch workspaces.

Security & Tenancy

Multi-Tenancy & Data Isolation

Enterprise multi-tenant architecture designed to strictly isolate customer company records with automated EF Core query filters.

Updated September 2026 • 5 min read • .NET 10 & C#

In a SaaS application, multiple client businesses share the application infrastructure while keeping their data strictly quarantined.

Automated EF Core Query Filters

Entities marked with HasTenantFilter = true automatically receive EF Core global query filters in AppDbContext.cs:

AppDbContext.cs - Multi-Tenant Global Filter EF Core
builder.Entity<Customer>()
       .HasQueryFilter(e => !e.IsDeleted && e.TenantId == _currentTenantProvider.TenantId);

This guarantees that even if a developer writes _context.Customers.ToListAsync() without a where clause, the query can never leak records from another tenant.

Security & Tenancy

RBAC & Custom Permissions

Role-based access control, automatic CRUD permissions, custom permission flags, and role policy matrices.

Updated September 2026 • 4 min read • .NET 10 & C#

Automatic CRUD Permissions

Every entity automatically gains 4 standard permissions: READ_ENTITY, CREATE_ENTITY, UPDATE_ENTITY, and DELETE_ENTITY.

Custom Permissions

Define high-level administrative permissions (e.g. EXPORT_REPORTS, APPROVE_PAYOUTS, MANAGE_BILLING). Admins can assign these permissions to specific roles using the built-in Dual List role manager.

Security & Tenancy

Two-Factor Authentication (2FA)

Secure user accounts with TOTP authenticator apps (Google/Microsoft Authenticator) and backup recovery codes.

Updated September 2026 • 3 min read • .NET 10 & C#

TOTP Authenticator Apps

Users can link standard authenticator apps (Google Authenticator, Microsoft Authenticator, 1Password) by scanning a QR code. Backup emergency recovery codes are generated and hashed in the database.

Cloud Ops

One-Click Deployments

Blue/green zero-downtime container hosting, automated SSL/TLS provisioning, and storage quota protections.

Updated September 2026 • 4 min read • .NET 10 & C#

Publishing in ProjectHelm is zero-configuration:

  1. Source Packaging: The complete C# solution is compiled on the host Docker daemon.
  2. Database Migration: Pending EF Core migrations are executed safely.
  3. Blue/Green Swap: A candidate container spins up and performs HTTP health checks. Once healthy, traffic shifts with zero downtime.
  4. Storage Caps: 50 MB baseline container storage included with proactive pre-write upload protection.
Cloud Ops

Storage Quotas & Safeguards

Dedicated disk storage quotas, proactive pre-write upload rejection, and dynamic credit-based expansion.

Updated September 2026 • 4 min read • .NET 10 & C#

50 MB Baseline Included

Every hosted project includes 50 MB of dedicated container disk storage. To prevent containers from crashing due to disk exhaustion, ProjectHelm enforces proactive upload guards: incoming file uploads are checked against remaining capacity and rejected before bytes reach disk.

Expanding Storage

Expand storage seamlessly in 50 MB increments at standard daily credit rates directly from project settings.

Cloud Ops

Custom Domains & SSL

Point your custom domain or subdomain with a single CNAME record and automatic Let's Encrypt certificates.

Updated September 2026 • 3 min read • .NET 10 & C#

CNAME Configuration

Add a CNAME record in your DNS provider (Cloudflare, GoDaddy, Route53) pointing to cname.projecthelm.in. Enter your domain name in Project Settings > Custom Domain. ProjectHelm automatically obtains and renews SSL/TLS certificates.

Billing

Credits & Hosting Rates

Transparent prepaid credit model: 1 credit = 1 rupee. No monthly subscription lock-in. Pay only for the AI and container resources you use.

Updated September 2026 • 4 min read • .NET 10 & C#

How Metering Works

  • AI Prompts & Edits: Metered on actual reasoning tokens consumed. Everyday changes cost a handful of credits.
  • Container Hosting: Metered daily while your app is online (approx. ₹120/month with 50 MB container storage). Sleep or delete apps to stop the meter immediately.
  • Source Code Export: Free forever. Export your solution or push to Git with zero credit charge.
Support

Frequently Asked Questions

Answers to common questions regarding architecture, code ownership, database engines, and production container hosting.

Updated September 2026 • 5 min read • .NET 10 & C#

Do I really own the generated C# source code?

Yes. There is zero vendor lock-in. You can download the complete Visual Studio solution (.slnx) or push directly to a private Git repository at any time. The emitted C# code has no proprietary ProjectHelm dependencies and can run on any server or cloud platform.

Can I customize the code by hand?

Yes. ProjectHelm supports Custom Code modules. Files you edit or create by hand are preserved across regenerations and tracked for structural compatibility.

How are database migrations handled in production?

EF Core migrations are automatically calculated from schema differences. When deploying, additive migrations run cleanly before container swap to ensure zero downtime. Destructive migrations are guarded and require explicit confirmation.

Can I host the generated app on my own server?

Absolutely. Every generated solution includes an optimized Dockerfile. You can build and deploy the container on AWS ECS, Azure App Service, DigitalOcean, or your own Linux VPS.