×
Core platform

Entities, logic, and workflow - defined at runtime

Everything in Giffy starts from metadata. New record types, fields, screens, and rules are configuration, not releases - and when configuration isn't enough, you drop into real code that compiles and deploys in seconds.

Dynamic entity model

Create business objects - customers, orders, assets, anything - with typed fields, validation, relations, and per-role visibility. The schema, list views, and forms update instantly across the app.

DynaCode: logic without redeploys

Business rules in Java, Groovy, or JavaScript, compiled at runtime against the full platform API. Hooks fire before and after saves, on workflow transitions, on schedules, and behind report buttons.

Workflow & approvals

Stage-driven lifecycles with role-gated transitions, field-aware approval processes, and server-enforced guards - a rejected rule blocks the save, not just the button.

Form & view designer

Compose list views, record forms, and staged line-item editors per audience. Inline scripting for smart defaults, live calculators, and cross-field behavior.

Documents as configuration

Bind a template to any entity and render pixel-accurate PDFs - quotes, invoices, reports, letters - with an in-browser template editor and one-click regeneration.

Search that understands records

Field-aware, BM25-ranked full-text search over every entity, kept current by an incremental indexer - with admin tooling to inspect and rebuild.

A complete rule, live in seconds
// Runs BEFORE_SAVE on Order - deployed from the browser, no restart
public String execute(DynaParams p) {
    Order order = p.getEntity();
    if (order.total() > creditLimit(order.account()))
        return "Credit limit exceeded - approval required";  // blocks the save
    api.transition(order, "PendingReview");
    return "Success";
}
Ship & evolve

From idea to running application, on one platform

Everything an application needs around its data model is already here - so teams go from a blank page to a working, governed system without assembling a stack.

Actionable reports - not just dashboards

Traditional BI tools stop at charts: you see the number, then go somewhere else to act on it. A Giffy report is a live surface on your operational data - every row can carry action buttons that run governed server-side logic right there: approve, generate, close, escalate, convert. Same permissions as the rest of the platform, gated per role and per record type.

act in placepermission-gatedrole-assignedPDF output

Scheduled automation

Cron-style jobs run your DynaCode on a schedule - billing cycles, data syncs, notifications, cleanups - with the same APIs as interactive code.

cronnotifications

Content & sites

A built-in CMS serves public sites and portals from the same platform - articles, pages, and site settings, mapped to your domains.

multi-sitecustom domains

REST API surface

Every entity is addressable over a JWT-secured API - query, create, update, transition - with the same permission checks as the UI.

JWTprincipal-scoped

Files & documents

Direct-to-cloud uploads from the browser, attachments on any record, OCR extraction, and template-driven PDF generation and email delivery.

cloud storageOCR

Zero-downtime change

Rules, integrations, reports, and screens deploy live - DynaCode compiles in seconds with no restart and no release window. Deeper changes roll across instances via config-driven rolling restarts, with dry-run tooling before anything touches real data.

no release windowdry runsrolling restart
AI, everywhere in the platform

An AI copilot that can actually operate the system

Giffy's assistant is wired into the platform's tool layer - over a hundred role-gated operations - and grounded in a retrieval layer over your own documents, so it answers from your data and safely acts on it.

Run the day-to-day by chat Find records, update data, trigger workflow transitions, add fields, create record types, run health scans and gated fixes - the assistant operates the platform through the same permission-checked tools as the UI.
Agent mode for bigger jobs A plan-first agent that diagnoses, proposes a step list, and executes only on explicit approval - with budgets and stop/steer controls, acting strictly as the signed-in user.
Module builder Describe a module; Giffy drafts the entities, fields, and flows as a manifest you confirm before anything is created.
Self-hosted or frontier - your choice Pluggable model providers: run open-weight LLMs on your own infrastructure so data never leaves your boundary, or connect frontier hosted models - and mix both, per use case, with streaming throughout.
Enterprise foundation

Your cloud, your data, your rules

Every customer runs a dedicated deployment - no shared tenancy - on infrastructure you control, with security enforced in the server, not the UI.

Layered access control

Role- and group-based permissions with record-level ownership scopes, share grants, and hard server-side guards on every entity and API route.

Single-tenant by design

Each customer gets an isolated project and database. Cloud Run–native today; portable across Google Cloud Datastore and MySQL backends.

Sign-in your way

Form login, JWT-secured APIs, and OAuth2 SSO with Google, Microsoft, or custom providers - plus brute-force lockout and session hardening.

Integrations that do work

Google Workspace mail integration, transactional email providers, OAuth2 identity, SAP HANA connectivity, webhook-friendly REST APIs - and when a connector doesn't exist, write it in DynaCode: call any third-party API from governed platform code and deploy it live, no vendor roadmap required.

Operate with confidence

Central config with rolling restarts, scheduled jobs, health-checked deploys, and data migration tooling with dry-runs and verified checkpoints.

Own the code path

Java 21 and Spring Boot 3 underneath; everything your team writes in DynaCode is versioned, reviewable source - not a proprietary black box.