TAF Studio
A real IDE for metadata-driven applications.
Pull your app into files, design it, check it and release it, in the editor your developers already know.
64-bit Windows desktop app on the VS Code engine. No VS Code install needed.
1// Validation hook: runs before every Opportunity insert and update 2public class DiscountRule : IValidationHook 3{ 4 public Task ValidateAsync(HookContext context) 5 { 6 if (context.Fields.TryGetValue("DiscountPercent", out var d) 7 && Convert.ToDecimal(d) > 20) 8 context.Errors.Add("Discounts above 20% need approval."); 9 return Task.CompletedTask; 10 } 11}
The problem
Developers should not have to fight the builder.
Browser builders slow down as apps grow and scatter one feature across dozens of screens.

How it works
Change freely. Publish on purpose.
Edits stay in your working copy until they pass the checks and you choose to publish them.
- PullLoad the app into files. No IDs to paste.2 items changed on platform
- DesignDesigners run the real form engine.Discount % added to screen
- CheckProblems panel and the platform compiler.1 error. Nothing published.
- DebugRun a script locally with a sample record.Finished locally
- ReviewEvery unpublished change, before and after.3 unpublished changes
- PublishOnly the items you choose.Published. Restorable.
What you get
A designer for every part of your app.
Your own app, read live from the platform. No demo mode, no mock data.
Explorer of every object
More
Objects, queries, screens, lifecycles, workflows, reports, menus and scripts, grouped by object or by type. Create anything from one gallery.Object designer
More
See fields, types, keys and relationships. Add fields and lookups, set validation, bring in a table that already exists, and preview the SQL before anything runs.Query designer
More
Pick fields, including fields of related objects, add filters, sort order and parameters, then run the query to see real rows.Screens, drag and drop
More
Build forms and lists in a drag-and-drop designer that uses the same engine as the web app, so what you preview is what your users get.Lifecycles as a diagram
More
Draw the statuses a record moves through and the transitions between them. Choose the screen each transition opens and the workflow it runs.Workflows and triggers
More
Automate steps on record events or on a schedule. Run a workflow to test it, then see its recent runs taken from the platform logs.Reports and notifications
More
Design reports, preview them and set their schedules. Define when each email or in-app notification is sent, who gets it and what it says.Scripts, checked and debugged
More
Scripts open as real code files. Check them against the platform before you publish, debug them, and read the runtime logs when something fails.Validation in the Problems panel
More
One command scans every screen and query for duplicate component keys, fields a query uses that its object lacks, and filter logic the platform would reject.Roles and app administration
More
Roles and object permissions, users and teams, choice lists, approvals, SLAs and layout rules, each in its own editor.Release diff and promote
More
Compare two environments without changing anything, build a release from the changes you choose, and deploy it from Development to QA.TAFI inside Studio
More
Ask questions about your app, plan a change, or build a feature from chat, with an approval after each stage. Everything TAFI builds opens in the same designers.
Review and release
Compare, then release to QA.
See every difference between Development and QA. Production stays a separate, deliberate step.
AI inside
TAFI is built in.
It knows the app you have open, proposes a plan, and applies it only after you confirm.
- Field SLA due date on Ticket
- Add it to the open-tickets query and form
- Escalation transition and a team-lead notification
Build in an editor your developers already trust.
Book a Studio demo: we open a real TechAppForce app, add a feature end to end, check it and release it to QA while you watch.
- Open a real TechAppForce app in Studio
- Add a feature end to end
- Check it
- Release it to QA