CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Axint

agenticempire/axint
835 toolsSTDIO, HTTPregistry active
Summary

If you're building AI agents that need to generate Apple-native code, this gives you 36 tools that speak App Intents, SwiftUI, and WidgetKit. You define intents, views, and widgets in TypeScript or Python, and it compiles to Swift with all the boilerplate, validates against Apple's rules, and returns structured repair packets when something breaks. The MCP methods include compile, validate, repair, and schema operations. The premise is that general coding agents waste tokens regenerating Widget structs and TimelineProvider conformances. This narrows the contract to defineIntent() and defineWidget() calls, emits ordinary Swift you can inspect, then hands the agent a fix packet with ranked files and classified evidence when the next iteration needs guidance.

Install to Claude Code

verified
claude mcp add --transport http axint https://mcp.axint.ai/mcp

Run in your terminal. Add --scope user to make it available in every project.

Review the command, arguments, and environment values before installing — MCP servers run with your local permissions.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Verified live against the running server on Jun 10, 2026.

verified live35 tools
axint.statusReport the exact running Axint MCP server version, package path, uptime, registered tool count, and same-thread MCP reload/update instructions. Use this as the first tool in a new Codex, Claude, or Xcode agent chat to prove which Axint... Use: call first or after an MCP reload...1 params

Report the exact running Axint MCP server version, package path, uptime, registered tool count, and same-thread MCP reload/update instructions. Use this as the first tool in a new Codex, Claude, or Xcode agent chat to prove which Axint... Use: call first or after an MCP reload...

Parameters* required
formatstring
Output format. markdown is human-readable, json is structured, and prompt is a short instruction an agent...one of markdown · json · prompt
axint.upgradeCheck the latest Axint package and optionally apply the upgrade while preserving the current agent thread. Returns exact install commands, optional Xcode MCP wiring refresh, .axint/upgrade/latest.*... Use: call when axint.status shows a stale server; not for app dependency upg...7 params

Check the latest Axint package and optionally apply the upgrade while preserving the current agent thread. Returns exact install commands, optional Xcode MCP wiring refresh, .axint/upgrade/latest.*... Use: call when axint.status shows a stale server; not for app dependency upg...

Parameters* required
cwdstring
Project directory where .axint/upgrade/latest.* should be written. Defaults to the MCP process cwd.
applyboolean
Whether to install the target package. Defaults to false, which only returns the plan.
formatstring
Output format. markdown is human-readable, json is structured, and prompt is the continuation block.one of markdown · json · prompt
writeReportboolean
Whether to write .axint/upgrade/latest.json and latest.md. Defaults to true when apply is true.
latestVersionstring
Known latest version to compare against. Useful for deterministic agent tests or offline planning.
targetVersionstring
Specific Axint version to install. Defaults to the latest published npm version.
reinstallXcodeboolean
Whether apply mode should also refresh optional Xcode MCP wiring. Defaults to false.
axint.doctorAudit the current Axint runtime and project wiring: running MCP version, expected version, Node/npm/npx paths, project .mcp.json, AGENTS.md, CLAUDE.md, .axint/project.json, and Xcode Claude Agent registration. Use this when an agent might be connected... Use: call when MCP wir...3 params

Audit the current Axint runtime and project wiring: running MCP version, expected version, Node/npm/npx paths, project .mcp.json, AGENTS.md, CLAUDE.md, .axint/project.json, and Xcode Claude Agent registration. Use this when an agent might be connected... Use: call when MCP wir...

Parameters* required
cwdstring
Project directory to inspect. Defaults to the MCP process cwd.
formatstring
Output format. Defaults to markdown.one of markdown · json
expectedVersionstring
Expected Axint version. If provided and the running MCP version differs, doctor returns a blocker.
axint.xcode.guardGuard an Xcode agent session against context compaction and Axint drift. Checks project memory files, active Axint session, latest Axint Run or guard proof, and long-task freshness. Writes... Use: call around long Xcode tasks, context recovery, broad Swift edits, or before cla...14 params

Guard an Xcode agent session against context compaction and Axint drift. Checks project memory files, active Axint session, latest Axint Run or guard proof, and long-task freshness. Writes... Use: call around long Xcode tasks, context recovery, broad Swift edits, or before cla...

Parameters* required
cwdstring
Project directory to guard. Defaults to the MCP process cwd.
notesstring
Agent/user notes to scan for compaction, drift, forgotten Axint usage, or long-task risk.
stagestring
Current Xcode workflow stage. Defaults to context-recovery.one of context-recovery · planning · before-write · after-write · pre-build · runtime
formatstring
Output format. Defaults to markdown.one of markdown · json
platformstring
Target Apple platform, such as macOS, iOS, visionOS, or all.
projectNamestring
Project name for the guard report.
writeReportboolean
Whether to write .axint/guard/latest.json and latest.md. Defaults to true.
sessionTokenstring
Current axint.session.start token, if already known.
lastAxintToolstring
Last Axint tool the agent used, e.g. axint.suggest or axint.feature.
modifiedFilesarray
Files in scope for this task.
expectedVersionstring
Expected Axint version for the active project.
lastAxintResultstring
Short result from the last Axint tool call.
autoStartSessionboolean
Whether to start axint.session.start automatically if no active session exists. Defaults to true.
maxMinutesSinceAxintnumber
Maximum allowed minutes since latest Axint evidence. Defaults to 10.
axint.xcode.writeWrite a file inside the Xcode project through the Axint guard path. For Swift files, runs axint.swift.validate and axint.cloud.check immediately, then records .axint/guard/latest.* proof. Use... Use: use only for guarded Xcode-project file writes; outside Xcode, patch normally...12 params

Write a file inside the Xcode project through the Axint guard path. For Swift files, runs axint.swift.validate and axint.cloud.check immediately, then records .axint/guard/latest.* proof. Use... Use: use only for guarded Xcode-project file writes; outside Xcode, patch normally...

Parameters* required
cwdstring
Project root. Defaults to the MCP process cwd.
path*string
File path to write. Relative paths are resolved inside cwd; absolute paths must still be inside cwd.
notesstring
Agent notes or user feedback to scan for drift while writing.
formatstring
Output format. Defaults to markdown.one of markdown · json
content*string
Full file contents to write.
platformstring
Target Apple platform for Cloud Check.one of iOS · macOS · watchOS · visionOS · all
cloudCheckboolean
Whether to run Cloud Check for .swift files. Defaults to true.
createDirsboolean
Whether to create parent directories before writing. Defaults to true.
projectNamestring
Project name for guard/session reports.
sessionTokenstring
Current axint.session.start token, if already known.
validateSwiftboolean
Whether to run Swift validation for .swift files. Defaults to true.
expectedVersionstring
Expected Axint version for this project.
axint.session.startStart an enforced Axint agent session. Writes .axint/session/current.json plus token-scoped session history, refreshes .axint/AXINT_REHYDRATE.md, returns compact operating memory, docs context, a session token, and the exact axint.workflow.check... Use: call at the start of a...7 params

Start an enforced Axint agent session. Writes .axint/session/current.json plus token-scoped session history, refreshes .axint/AXINT_REHYDRATE.md, returns compact operating memory, docs context, a session token, and the exact axint.workflow.check... Use: call at the start of a...

Parameters* required
agentstring
Agent target for the session. Defaults to all.one of all · claude · codex · cowork · cursor · xcode
formatstring
Output format. Defaults to markdown.one of markdown · json
platformstring
Target Apple platform, such as macOS, iOS, visionOS, or all.
targetDirstring
Project directory where .axint/session/current.json and token-scoped session history should be written....
ttlMinutesnumber
How long the session token remains valid. Defaults to 720 minutes.
projectNamestring
Project name to embed in the session and returned context.
expectedVersionstring
Expected Axint package version. Defaults to the running MCP version.
axint.featureGenerate a scaffolded Apple-native feature package from a description. Returns multiple files: compile-aware Swift source, companion widget/view, Info.plist fragments, entitlements, and XCTest scaffolds — all structured file-by-file so an Xcode agent can write each... Use: use...11 params

Generate a scaffolded Apple-native feature package from a description. Returns multiple files: compile-aware Swift source, companion widget/view, Info.plist fragments, entitlements, and XCTest scaffolds — all structured file-by-file so an Xcode agent can write each... Use: use...

Parameters* required
namestring
PascalCase feature name, e.g., 'LogWaterIntake'. If omitted, inferred from the description. Used as the base...
domainstring
Apple App Intent domain. One of: messaging, productivity, health, social, community, collaboration,...
formatboolean
When true (default), pipes every generated Swift file through swift-format with Axint's house style. Falls...
paramsobject
Explicit parameter definitions as { fieldName: typeString }. E.g., { amount: 'double', unit: 'string' }. If...
appNamestring
The target app name, used in generated comments and test references. E.g., 'HealthTracker'. Optional.
contextstring
Optional nearby SwiftUI/design context. Axint uses this as a weak hint for layout primitives, platform...
platformstring
Target Apple platform for generated starter UI. Use 'macOS' to avoid iOS-only SwiftUI affordances in...one of iOS · macOS · visionOS · all
surfacesarray
Which Apple surfaces to generate. 'intent' produces an App Intent struct for Siri/Shortcuts/Spotlight....
description*string
What the feature does, in natural language. E.g., 'Let users log water intake via Siri' or 'Add a...
componentKindstring
Optional component blueprint for the component surface, such as feedCard, mediaCard, utilityRow, avatar,...
tokenNamespacestring
Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'. When provided, generated...
axint.project.packGenerate the Axint project-start pack for a new Apple app without writing files. Returns .mcp.json, AGENTS.md, CLAUDE.md, .axint/AXINT_MEMORY.md, .axint/project.json, and .axint/README.md so an Xcode/Codex/Claude agent can install the... Use: use to bootstrap an Apple project...5 params

Generate the Axint project-start pack for a new Apple app without writing files. Returns .mcp.json, AGENTS.md, CLAUDE.md, .axint/AXINT_MEMORY.md, .axint/project.json, and .axint/README.md so an Xcode/Codex/Claude agent can install the... Use: use to bootstrap an Apple project...

Parameters* required
modestring
MCP mode. local uses npx stdio; remote uses mcp.axint.ai.one of local · remote
agentstring
Agent target. Defaults to all.one of all · claude · codex · cowork · cursor · xcode
formatstring
Output format. Defaults to markdown.one of markdown · json
targetDirstring
Project directory label to embed in the report.
projectNamestring
Project name to embed in the generated instructions.
axint.project.indexScan the local Apple project and write a compact .axint/context pack so Axint can reason over changed files, nearby SwiftUI surfaces, and interaction-risk files instead of only one source file at a time. Use: use before project-aware repair, multi-file SwiftUI work, or interac...6 params

Scan the local Apple project and write a compact .axint/context pack so Axint can reason over changed files, nearby SwiftUI surfaces, and interaction-risk files instead of only one source file at a time. Use: use before project-aware repair, multi-file SwiftUI work, or interac...

Parameters* required
dryRunboolean
When true, returns the index without writing .axint/context files.
formatstring
Output format. Defaults to markdown.one of markdown · json
targetDirstring
Project directory to index. Defaults to the current working directory.
includeGitboolean
Whether to include git changed-file discovery. Defaults to true.
projectNamestring
Optional project name override for the context pack.
changedFilesarray
Optional changed files to pin into the context pack.
axint.project.syncVersionUpdate Axint-owned project-pack version hints after an upgrade. Use this after axint.upgrade or npm/pip upgrades so .axint/project.json, AGENTS.md, CLAUDE.md, and Axint rehydration docs stop pointing agents at an older package version. Use: use after package upgrades so local...4 params

Update Axint-owned project-pack version hints after an upgrade. Use this after axint.upgrade or npm/pip upgrades so .axint/project.json, AGENTS.md, CLAUDE.md, and Axint rehydration docs stop pointing agents at an older package version. Use: use after package upgrades so local...

Parameters* required
dryRunboolean
When true, reports the files that would change without writing them.
formatstring
Output format. Defaults to markdown.one of markdown · json
versionstring
Axint version to write. Defaults to the running MCP server version.
targetDirstring
Project directory to update. Defaults to the current working directory.
axint.context.memoryReturn the compact Axint operating memory that agents should reload at new chat start, after context compaction, or after long coding drift. Use this to keep Axint top-of-mind without rereading the full docs. Use: use after compaction or session restart when the agent needs co...3 params

Return the compact Axint operating memory that agents should reload at new chat start, after context compaction, or after long coding drift. Use this to keep Axint top-of-mind without rereading the full docs. Use: use after compaction or session restart when the agent needs co...

Parameters* required
platformstring
Target Apple platform, such as macOS, iOS, visionOS, or all.
projectNamestring
Project name to include in the memory.
expectedVersionstring
Expected Axint version to compare against axint.status.
axint.context.docsReturn the project-local Axint docs context that agents should reload after new chats or context compaction. This is the durable docs memory that keeps the agent using Axint instead of forgetting the workflow. Use: use after compaction when the agent needs workflow docs withou...3 params

Return the project-local Axint docs context that agents should reload after new chats or context compaction. This is the durable docs memory that keeps the agent using Axint instead of forgetting the workflow. Use: use after compaction when the agent needs workflow docs withou...

Parameters* required
platformstring
Target Apple platform, such as macOS, iOS, visionOS, or all.
projectNamestring
Project name to include in the docs context.
expectedVersionstring
Expected Axint version to compare against axint.status.
axint.suggestSuggest Apple-native features for an app based on its description. The domain is only a weak hint; the app description wins. Returns a ranked list of features with recommended surfaces (intent, widget, view,... Use: use before generation to choose Apple surfaces; not a substit...10 params

Suggest Apple-native features for an app based on its description. The domain is only a weak hint; the app description wins. Returns a ranked list of features with recommended surfaces (intent, widget, view,... Use: use before generation to choose Apple surfaces; not a substit...

Parameters* required
modestring
Suggestion strategy. local is deterministic and offline. pro/ai uses the authenticated Axint Pro...one of local · auto · ai · pro
goalsarray
Optional product goals for Pro mode, such as activation, retention, conversion, speed, accessibility, or...
limitnumber
Maximum number of suggestions to return. Defaults to 5. Suggestions are ordered by estimated user impact.
stagestring
Optional product stage used by Pro mode to tune suggestions without embedding private strategy logic in the...one of idea · prototype · mvp · growth · enterprise · unknown
domainstring
Primary app domain. One of: messaging, productivity, health, social, community, collaboration,...
excludearray
Optional concepts to avoid, for example ['dating', 'fitness'].
audiencestring
Optional audience context, such as consumers, teams, operators, developers, clinicians, creators, or...
platformstring
Optional Apple platform target used by AI mode to tailor suggestions.one of iOS · macOS · watchOS · visionOS · multi
constraintsarray
Optional constraints for Pro mode, such as must be macOS-native, no server, no payments, or build in one...
appDescription*string
What the app does, in natural language. E.g., 'A fitness tracking app that logs workouts and counts steps'...
axint.registry.searchSearch the Axint Registry for already-published packages that match a natural-language query. Use this BEFORE calling axint.feature or axint.compile so the agent can install an existing package instead of... Use: use before generating code to find reusable packages; not for va...5 params

Search the Axint Registry for already-published packages that match a natural-language query. Use this BEFORE calling axint.feature or axint.compile so the agent can install an existing package instead of... Use: use before generating code to find reusable packages; not for va...

Parameters* required
kindstring
Optional surface filter. One of: app-intent, view, widget, store, app, component. Loose match; 'intent'...
limitnumber
Hard cap on returned hits. Defaults to 10.
query*string
Free-form description of what the agent is about to build. E.g., 'log a workout', 'capture a voice note',...
minScorenumber
Minimum normalized match score (0..1) below which results are dropped. Defaults to 0.1.
platformstring
Optional platform filter. One of: iOS, macOS, watchOS, tvOS, visionOS. Filters by the manifest's...
axint.workflow.checkRead-only agent workflow gate. Requires the current Axint session token from axint.session.start unless requireSession=false is explicitly set. Use this at session start, after context compaction, before planning, writing, building, or... Use: use at stage gates to prove Axint...23 params

Read-only agent workflow gate. Requires the current Axint session token from axint.session.start unless requireSession=false is explicitly set. Use this at session start, after context compaction, before planning, writing, building, or... Use: use at stage gates to prove Axint...

Parameters* required
cwdstring
Project directory containing .axint/session/current.json. Defaults to the MCP process cwd.
agentstring
Agent host/tool lane for this gate. Codex/Claude/Cowork/Cursor use patch-first lanes; Xcode may use Xcode...one of all · claude · codex · cowork · cursor · xcode
notesstring
Optional human/agent context for why a step was skipped.
stagestring
Workflow stage being checked. Defaults to pre-build.one of session-start · context-recovery · planning · before-write · pre-build · pre-commit
formatstring
Output format. Defaults to markdown.one of markdown · json
surfacesarray
Apple surfaces touched by this task. If omitted, inferred from modifiedFiles.
ranRepairboolean
Whether axint.repair was used for an existing-code repair plan. This satisfies planning for patch-first...
ranStatusboolean
Whether axint.status was called to confirm the running MCP version.
ranFeatureboolean
Whether axint.feature was used for a new surface scaffold.
ranSuggestboolean
Whether axint.suggest was used during planning.
sessionTokenstring
Token returned by axint.session.start. Required by default so compaction cannot erase the Axint workflow...
modifiedFilesarray
Files changed in this agent pass, used to infer whether Swift validation is required.
ranCloudCheckboolean
Whether axint.cloud.check was run with source/evidence.
availableToolsarray
Optional list of Axint MCP tools visible in this host session. When supplied, workflow.check will not...
requireSessionboolean
Set false only for legacy/manual checks. Defaults to true.
sessionStartedboolean
Whether axint.session.start was called in this chat/recovery pass.
readDocsContextboolean
Whether .axint/AXINT_DOCS_CONTEXT.md was read or axint.context.docs was called after a new chat or context...
ranSwiftValidateboolean
Whether axint.swift.validate was run on modified Swift.
xcodeBuildPassedboolean
Whether Xcode build evidence passed.
xcodeTestsPassedboolean
Whether focused unit/UI tests passed.
featureBypassReasonstring
Concrete reason axint.feature was intentionally bypassed. Use for existing-code edits, patch-first repairs,...
readAgentInstructionsboolean
Whether AGENTS.md, CLAUDE.md, or .axint/project.json was read after a new chat or context compaction.
readRehydrationContextboolean
Whether .axint/AXINT_REHYDRATE.md was read after a new chat, context compaction, MCP restart, or drift.
axint.scaffoldGenerate a starter TypeScript intent file from a name and description. Returns a complete defineIntent() source string ready to save as a .ts file — no files are written, no network requests made. On invalid domain values, returns an error string.... Use: use to create a small...4 params

Generate a starter TypeScript intent file from a name and description. Returns a complete defineIntent() source string ready to save as a .ts file — no files are written, no network requests made. On invalid domain values, returns an error string.... Use: use to create a small...

Parameters* required
name*string
PascalCase intent name, e.g., 'SendMessage' or 'CreateEvent'. Must start with an uppercase letter and...
domainstring
Apple App Intent domain. One of: messaging, productivity, health, social, finance, commerce, media,...
paramsarray
Initial parameters for the intent. Each item needs name (camelCase), type (string | int | double | float |...
description*string
Human-readable description of what the intent does, shown to users in Shortcuts and Spotlight, e.g., 'Send a...
axint.compileCompile TypeScript source (defineIntent() call) into native Swift App Intent code. Returns { swift, infoPlist?, entitlements? } as a string — no files written, no network requests. On validation failure, returns diagnostics... Use: use when TypeScript DSL source should become...5 params

Compile TypeScript source (defineIntent() call) into native Swift App Intent code. Returns { swift, infoPlist?, entitlements? } as a string — no files written, no network requests. On validation failure, returns diagnostics... Use: use when TypeScript DSL source should become...

Parameters* required
formatboolean
When true (default), pipes generated Swift through swift-format with Axint's house style. Falls back to raw...
source*string
Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint...
fileNamestring
Optional file name used in diagnostic messages, e.g., 'SendMessage.intent.ts'. Defaults to 'input.ts' if...
emitInfoPlistboolean
When true, returns an Info.plist XML fragment declaring the intent's infoPlistKeys. Only relevant for...
emitEntitlementsboolean
When true, returns an .entitlements XML fragment for the intent's declared entitlements. Only relevant for...
axint.validateValidate a TypeScript intent definition without generating Swift. Runs the full Axint validation pipeline (134 diagnostic rules) and returns a JSON array of diagnostics: { severity: 'error'|'warning', code: 'AXnnn', line: number, column: number,... Use: use for TypeScript DSL...1 params

Validate a TypeScript intent definition without generating Swift. Runs the full Axint validation pipeline (134 diagnostic rules) and returns a JSON array of diagnostics: { severity: 'error'|'warning', code: 'AXnnn', line: number, column: number,... Use: use for TypeScript DSL...

Parameters* required
source*string
Full TypeScript source code containing a defineIntent() call. Must be a complete file starting with an axint...
axint.fix-packetRead the latest Fix Packet that Axint emitted locally after a compile or watch run. Returns the exact repair artifact that AI tools or Xcode helpers should consume next: verdict, top findings, full diagnostics, next steps, and an AI-ready fix prompt.... Use: use after a local...3 params

Read the latest Fix Packet that Axint emitted locally after a compile or watch run. Returns the exact repair artifact that AI tools or Xcode helpers should consume next: verdict, top findings, full diagnostics, next steps, and an AI-ready fix prompt.... Use: use after a local...

Parameters* required
cwdstring
Optional working directory to search from. Axint walks upward from this directory until it finds...
formatstring
Output format. json returns the full packet, markdown returns the human-readable report, and prompt returns...one of json · markdown · prompt
packetDirstring
Optional explicit packet directory override. Use this if the latest packet lives somewhere other than...
axint.cloud.checkRun an agent-callable Cloud Check against Swift or Axint TypeScript source. Accepts inline source or a sourcePath, then returns a Cloud-style verdict, Apple-specific findings, next... Use: use for Apple-aware source review and repair prompts; provide evidence for UI/runtime cl...15 params

Run an agent-callable Cloud Check against Swift or Axint TypeScript source. Accepts inline source or a sourcePath, then returns a Cloud-style verdict, Apple-specific findings, next... Use: use for Apple-aware source review and repair prompts; provide evidence for UI/runtime cl...

Parameters* required
formatstring
Output format. markdown returns the report, json returns structured data, prompt returns only the repair...one of markdown · json · prompt · feedback
sourcestring
Inline Swift or Axint TypeScript source to check. Prefer sourcePath when possible; inline source should be...
fileNamestring
Optional display name for diagnostics when passing inline source. Defaults to sourcePath or <cloud-check>.
languagestring
Optional language override. Omit to infer from file extension and source contents.one of swift · typescript · unknown
platformstring
Optional target platform hint. Use macOS to catch common iOS-only SwiftUI modifiers in Mac app work.one of iOS · macOS · watchOS · visionOS · all
sourcePathstring
Optional file path to read and check. Use this from Xcode agents after writing a generated Swift file.
testFailurestring
Optional short failing unit/UI-test excerpt. Use this when static checks pass but Xcode tests still fail;...
xcodeBuildLogstring
Optional short Xcode build excerpt. Pass only the failing lines or focused proof summary; full logs should...
actualBehaviorstring
Optional observed behavior for behavior-gap checks. Pair with expectedBehavior so Cloud Check can return a...
runtimeFailurestring
Optional crash, freeze, hang, launch timeout, console, preview, or runtime failure text. Include the...
expectedVersionstring
Optional expected Axint version for this project/session. Cloud Check also reads .axint/project.json when...
expectedBehaviorstring
Optional expected behavior for behavior-gap checks. Pair with actualBehavior when the bug is semantic rather...
projectContextPathstring
Optional path to a local .axint/context/latest.json pack written by axint.project.index. Omit when...
cloudRulesetVersionstring
Optional hosted/cloud ruleset version when different from the local compiler package.
localPackageVersionstring
Optional local CLI/package version when the caller knows it. Used only for version-truth reporting.
axint.repairPlan a project-aware Apple repair for existing apps. Indexes the local project, classifies build/UI/runtime evidence, runs Cloud Check when source is provided, ranks likely SwiftUI/App files, returns a... Use: use for existing app bugs with logs, UI symptoms, or runtime eviden...17 params

Plan a project-aware Apple repair for existing apps. Indexes the local project, classifies build/UI/runtime evidence, runs Cloud Check when source is provided, ranks likely SwiftUI/App files, returns a... Use: use for existing app bugs with logs, UI symptoms, or runtime eviden...

Parameters* required
cwdstring
Project directory. Defaults to the MCP process cwd.
agentstring
Active host/tool lane. Axint adapts the repair plan so Codex/Claude/Cursor avoid Xcode-only write tools.one of all · claude · codex · cowork · cursor · xcode
issue*string
The broken behavior or repair goal, e.g. 'comment box is visible but cannot be tapped'.
formatstring
Output format. markdown returns the report, json returns structured data, and prompt returns the agent...one of markdown · json · prompt
sourcestring
Optional inline Swift source for the suspected file. Source is not included in the feedback packet.
fileNamestring
Display file name when passing inline source.
platformstring
Target Apple platform hint.one of iOS · macOS · watchOS · visionOS · all
sourcePathstring
Optional suspected Swift file path. Axint reads it locally for Cloud Check and project anchoring.
testFailurestring
Optional focused unit/UI-test failure text.
writeReportboolean
Whether to write .axint/repair/latest.json and latest.md. Defaults to true.
changedFilesarray
Changed files to pin into the project context pack.
writeFeedbackboolean
Whether to write a privacy-safe .axint/feedback packet. Defaults to true.
xcodeBuildLogstring
Optional Xcode build/test log evidence.
actualBehaviorstring
Optional observed behavior from the failing run.
runtimeFailurestring
Optional crash, freeze, hang, or runtime failure text.
expectedBehaviorstring
Optional expected behavior for the failing feature.
projectContextPathstring
Optional .axint/context/latest.json path.
axint.feedback.createCreate or read a privacy-safe learning packet for Axint repair intelligence. Packets include project shape, diagnostic codes, issue class, redacted evidence, and likely product owner, but never include source code. Users... Use: use when Axint output was weak and you need a pr...16 params

Create or read a privacy-safe learning packet for Axint repair intelligence. Packets include project shape, diagnostic codes, issue class, redacted evidence, and likely product owner, but never include source code. Users... Use: use when Axint output was weak and you need a pr...

Parameters* required
cwdstring
Project directory. Defaults to the MCP process cwd.
agentstring
Active host/tool lane.one of all · claude · codex · cowork · cursor · xcode
issuestring
Bug, weak Axint output, or failed repair behavior.
formatstring
Output format. Defaults to json.one of json · markdown
latestboolean
When true, return the latest local feedback packet instead of creating a new one.
sourcestring
Optional inline Swift source used locally only.
fileNamestring
Display file name when passing inline source.
platformstring
Target Apple platform hint.one of iOS · macOS · watchOS · visionOS · all
sourcePathstring
Optional suspected Swift file path used locally only.
testFailurestring
Optional focused unit/UI-test failure text.
changedFilesarray
Changed files to pin into the context pack.
xcodeBuildLogstring
Optional Xcode build/test log evidence.
actualBehaviorstring
Optional actual behavior.
runtimeFailurestring
Optional crash, freeze, hang, or runtime failure text.
expectedBehaviorstring
Optional expected behavior.
projectContextPathstring
Optional .axint/context/latest.json path.
axint.agent.installInstall the local Axint multi-agent project brain. Writes .axint/agent.json, .axint/context/latest.*, and .axint/coordination files so Codex, Claude, Cursor, Xcode, OpenClaw, and humans coordinate through the same local truth layer. Use: use once per project to create local mu...7 params

Install the local Axint multi-agent project brain. Writes .axint/agent.json, .axint/context/latest.*, and .axint/coordination files so Codex, Claude, Cursor, Xcode, OpenClaw, and humans coordinate through the same local truth layer. Use: use once per project to create local mu...

Parameters* required
cwdstring
Project directory. Defaults to the MCP process cwd.
agentstring
Active host/tool lane. Defaults to all.one of all · claude · codex · cowork · cursor · xcode
forceboolean
Rewrite the existing local agent config if present.
formatstring
Output format. Defaults to markdown.one of markdown · json · prompt
privacyModestring
Privacy posture for this project. Defaults to local_only; source sharing is never enabled by default.one of local_only · redacted_cloud · source_opt_in
projectNamestring
Optional project name override.
providerModestring
Optional model-provider posture for future AI-enhanced advice. Defaults to none.one of none · bring_your_own_key · axint_cloud
axint.agent.adviceAsk the local Axint project brain what this agent should do next. Reads project context, latest run proof, latest repair plan, and active file claims, then returns host-specific guidance for Codex, Claude, Cursor, Xcode, or another agent lane. Use: use when multiple tools or a...5 params

Ask the local Axint project brain what this agent should do next. Reads project context, latest run proof, latest repair plan, and active file claims, then returns host-specific guidance for Codex, Claude, Cursor, Xcode, or another agent lane. Use: use when multiple tools or a...

Parameters* required
cwdstring
Project directory. Defaults to the MCP process cwd.
agentstring
Active host/tool lane. Axint adapts advice to the tools this agent can actually use.one of all · claude · codex · cowork · cursor · xcode
issuestring
Optional bug, feature, or repair goal to turn into project-aware next moves.
formatstring
Output format. Defaults to markdown.one of markdown · json · prompt
changedFilesarray
Files in scope. Axint uses these to detect claim conflicts and recommend proof.
axint.agent.claimClaim files before an agent edits them so other agents do not patch the same SwiftUI/App files concurrently. Claims are local, short-lived, and stored in .axint/coordination/claims.json. Use: use before editing shared files in parallel-agent work; release claims when done. Eff...6 params

Claim files before an agent edits them so other agents do not patch the same SwiftUI/App files concurrently. Claims are local, short-lived, and stored in .axint/coordination/claims.json. Use: use before editing shared files in parallel-agent work; release claims when done. Eff...

Parameters* required
cwdstring
Project directory. Defaults to the MCP process cwd.
taskstring
Task, bug, or repair pass this claim covers.
agentstring
Agent lane creating the claim.one of all · claude · codex · cowork · cursor · xcode
files*array
Files to claim before editing.
formatstring
Output format. Defaults to markdown.one of markdown · json · prompt
ttlMinutesnumber
Claim TTL in minutes. Defaults to 30.
axint.agent.releaseRelease active local Axint file claims for this agent after finishing or abandoning a task. This keeps Codex, Claude, Cursor, and Xcode from blocking each other on stale claims. Use: use after finishing or abandoning claimed files so other agents are unblocked. Effects: update...5 params

Release active local Axint file claims for this agent after finishing or abandoning a task. This keeps Codex, Claude, Cursor, and Xcode from blocking each other on stale claims. Use: use after finishing or abandoning claimed files so other agents are unblocked. Effects: update...

Parameters* required
allboolean
Release all matching active claims.
cwdstring
Project directory. Defaults to the MCP process cwd.
agentstring
Agent lane releasing claims.one of all · claude · codex · cowork · cursor · xcode
filesarray
Optional files to release. Omit to release this agent's claims.
formatstring
Output format. Defaults to markdown.one of markdown · json · prompt
axint.runRun the enforced Axint Apple build loop outside the Xcode UI. Starts or refreshes the Axint session, validates Swift, runs Cloud Check, executes xcodebuild build/test when a project or workspace... Use: use when the agent must prove Swift validation, Cloud Check, Xcode build/t...27 params

Run the enforced Axint Apple build loop outside the Xcode UI. Starts or refreshes the Axint session, validates Swift, runs Cloud Check, executes xcodebuild build/test when a project or workspace... Use: use when the agent must prove Swift validation, Cloud Check, Xcode build/t...

Parameters* required
cwdstring
Project directory to run. Defaults to the MCP process cwd.
agentstring
Current agent host lane. Axint uses this to start the right session profile and return host-safe repair...one of all · claude · codex · cowork · cursor · xcode
dryRunboolean
Plan xcodebuild commands without executing them.
formatstring
Output format. markdown returns the run report, json returns structured data, prompt returns only the repair...one of markdown · json · prompt
schemestring
Xcode scheme. If omitted, Axint tries to infer one.
projectstring
Path to .xcodeproj, relative to cwd or absolute.
runtimeboolean
After build, launch the built macOS .app and capture runtime/timeout evidence.
platformstring
Target Apple platform. Defaults to macOS unless inferred from destination.one of macOS · iOS · watchOS · visionOS · all
testPlanstring
Optional xcodebuild -testPlan for test runs.
skipBuildboolean
Skip xcodebuild build and only run Axint static gates.
skipTestsboolean
Skip xcodebuild test.
workspacestring
Path to .xcworkspace, relative to cwd or absolute.
backgroundboolean
Start the run and immediately return a resumable job id instead of waiting for long Xcode build, test, or...
destinationstring
xcodebuild destination, e.g. platform=macOS or platform=iOS Simulator,name=iPhone 16.
onlyTestingarray
Optional focused xcodebuild -only-testing selectors, e.g....
projectNamestring
Project name for Axint session and report labels.
writeReportboolean
Whether to write .axint/run/latest.json and latest.md. Defaults to true.
configurationstring
Xcode build configuration, e.g. Debug or Release.
includeSourceboolean
Include full Swift source and full command output in json output. Defaults to false so long agent threads...
modifiedFilesarray
Changed Swift files to validate and Cloud Check. Pass this whenever possible; if omitted, Axint validates...
actualBehaviorstring
Actual runtime behavior for semantic bug checks.
runtimeFailurestring
Crash, freeze, hang, launch timeout, or UI failure evidence.
timeoutSecondsnumber
Build/test timeout in seconds.
derivedDataPathstring
Optional xcodebuild -derivedDataPath.
expectedVersionstring
Expected Axint package version for the run session.
expectedBehaviorstring
Expected runtime behavior for semantic bug checks.
runtimeTimeoutSecondsnumber
Runtime launch timeout in seconds.
axint.run.statusRead the latest or selected Axint run job record, including active child process IDs. Use this when a long xcodebuild run may still be active after an MCP timeout or client disconnect. Use: use after MCP timeouts or long builds to resume without guessing whether xcodebuild is...3 params

Read the latest or selected Axint run job record, including active child process IDs. Use this when a long xcodebuild run may still be active after an MCP timeout or client disconnect. Use: use after MCP timeouts or long builds to resume without guessing whether xcodebuild is...

Parameters* required
idstring
Optional Axint run id. Defaults to latest active run.
cwdstring
Project directory. Defaults to the MCP process cwd.
formatstring
Output format. Defaults to markdown.one of markdown · json
axint.run.cancelCancel the latest or selected Axint run by killing active child process groups. Use this when xcodebuild or a UI-test runner survived an MCP timeout or transport close. Use: use only to stop an active Axint run or stuck child process group. Effects: destructive: kills active A...3 params

Cancel the latest or selected Axint run by killing active child process groups. Use this when xcodebuild or a UI-test runner survived an MCP timeout or transport close. Use: use only to stop an active Axint run or stuck child process group. Effects: destructive: kills active A...

Parameters* required
idstring
Optional Axint run id. Defaults to latest active run.
cwdstring
Project directory. Defaults to the MCP process cwd.
formatstring
Output format. Defaults to markdown.one of markdown · json
axint.tokens.ingestIngest design tokens from JSON, JS/TS object exports, or CSS variables and return a SwiftUI token enum. Use this before generating Swarm-style views/components so agents can preserve exact brand colors, dimensions, radii, spacing, and typography. No files... Use: use before vi...4 params

Ingest design tokens from JSON, JS/TS object exports, or CSS variables and return a SwiftUI token enum. Use this before generating Swarm-style views/components so agents can preserve exact brand colors, dimensions, radii, spacing, and typography. No files... Use: use before vi...

Parameters* required
formatstring
Output format. swift returns the SwiftUI token enum, json returns normalized tokens, markdown returns an...one of swift · json · markdown
sourcestring
Inline token source. Supports JSON objects, JS/TS object exports, and CSS custom properties.
namespacestring
Swift enum namespace to generate. Example: SwarmTokens. Defaults to AxintDesignTokens.
sourcePathstring
Path to a token file such as swarm-tokens.js, tokens.json, or tokens.css.
axint.schema.compileCompile a minimal JSON schema directly to Swift, bypassing the TypeScript DSL entirely. Supports intents, views, components, widgets, and full apps via the 'type' parameter. Uses ~20 input tokens vs hundreds for TypeScript — ideal for LLM agents... Use: use for token-light JSO...18 params

Compile a minimal JSON schema directly to Swift, bypassing the TypeScript DSL entirely. Supports intents, views, components, widgets, and full apps via the 'type' parameter. Uses ~20 input tokens vs hundreds for TypeScript — ideal for LLM agents... Use: use for token-light JSO...

Parameters* required
bodystring
View/widget only. Raw SwiftUI code for the body, e.g., 'VStack { Text("Hello") }'. Wrapped in the struct...
name*string
PascalCase name, e.g., 'CreateEvent' for intents, 'EventListView' for views, 'StepsWidget' for widgets. Used...
type*string
What to compile. Determines which other parameters are relevant: intent uses params/domain/title; view uses...one of intent · view · component · widget · app
entryobject
Widget only. Timeline entry fields as { fieldName: typeString }. E.g., { steps: 'int' }. Do not include...
propsobject
View only. Prop definitions as { fieldName: typeString }. E.g., { title: 'string', count: 'int' }. Same type...
stateobject
View only. State variable definitions as { fieldName: { type: 'string', default?: value } }. Generates...
titlestring
Human-readable title shown in Shortcuts/Spotlight. Intent only. E.g., 'Create Event'. Defaults to a...
domainstring
Apple App Intent domain. Intent only. One of: messaging, productivity, health, social, finance, commerce,...
formatboolean
When true (default), pipes generated Swift through swift-format with Axint's house style. Falls back to raw...
paramsobject
Intent only. Parameter definitions as { fieldName: typeString }. E.g., { recipient: 'string', amount:...
scenesarray
App only. Scene definitions for the @main App struct. At least one scene with kind 'windowGroup' is...
familiesarray
Widget only. Supported widget sizes: systemSmall, systemMedium, systemLarge, systemExtraLarge,...
platformstring
Optional target Apple platform hint for view/widget generation. Use macOS when the host project is a Mac...one of iOS · macOS · visionOS · all
descriptionstring
Description of what this intent/view/widget does. Shown to users in system UI for intents. Optional but...
displayNamestring
Widget only. Human-readable name shown in the widget gallery. E.g., 'Daily Steps'. Defaults to a spaced...
componentKindstring
Component only. Optional known component shape. Use cardArchetypes for a multi-component card kit, or omit...one of feedCard · mediaCard · utilityRow · cardArchetypes · avatar · statusRing
tokenNamespacestring
Optional Swift token enum generated by axint.tokens.ingest, e.g., 'SwarmTokens'. Generated views/components...
refreshIntervalnumber
Widget only. Timeline refresh interval in minutes. E.g., 30 for half-hourly updates. Defaults to 60.
axint.swift.validateValidate existing Swift source against 150 build-time rules (AX700–AX749) including Swift 6 concurrency and Live Activities. Catches bugs Xcode buries behind generic 'type does not conform' errors: missing perform() on AppIntent, missing var... Use: use on generated or edited...2 params

Validate existing Swift source against 150 build-time rules (AX700–AX749) including Swift 6 concurrency and Live Activities. Catches bugs Xcode buries behind generic 'type does not conform' errors: missing perform() on AppIntent, missing var... Use: use on generated or edited...

Parameters* required
filestring
Optional file name to attach to diagnostics for editor integration.
source*string
Full Swift source code to validate.
axint.swift.fixAuto-fix mechanical Swift errors detected by axint.swift.validate. Handles 20+ fix rules: rewrites @State let → @State var, injects perform() into AppIntents, drops var body stubs into Widgets and Apps, adds let date: Date to TimelineEntry,... Use: use after swift.validate whe...3 params

Auto-fix mechanical Swift errors detected by axint.swift.validate. Handles 20+ fix rules: rewrites @State let → @State var, injects perform() into AppIntents, drops var body stubs into Widgets and Apps, adds let date: Date to TimelineEntry,... Use: use after swift.validate whe...

Parameters* required
filestring
Optional file name to attach to diagnostics.
formatboolean
When true (default), pipes the repaired Swift through swift-format with Axint's house style. Falls back to...
source*string
Full Swift source code to fix.
axint.templates.listList all 26 bundled reference templates in the Axint SDK. Returns a JSON array of { id, name, description } objects — one per template. Templates cover messaging, productivity, health, finance, commerce, media, navigation, smart-home, and entity/query patterns. No input... Use...

List all 26 bundled reference templates in the Axint SDK. Returns a JSON array of { id, name, description } objects — one per template. Templates cover messaging, productivity, health, finance, commerce, media, navigation, smart-home, and entity/query patterns. No input... Use...

No parameters — call it with no arguments.

axint.templates.getRetrieve the full TypeScript source code of a specific bundled template by id. Returns a complete, compilable defineIntent() file as a string — ready to save as .ts and compile with axint.compile. Includes perform() logic, parameter definitions, and... Use: use to fetch a comp...1 params

Retrieve the full TypeScript source code of a specific bundled template by id. Returns a complete, compilable defineIntent() file as a string — ready to save as .ts and compile with axint.compile. Includes perform() logic, parameter definitions, and... Use: use to fetch a comp...

Parameters* required
id*string
Template id from axint.templates.list, e.g., 'send-message' or 'create-event'. Case-sensitive, kebab-case...

Axint mark   Axint

Axint is the Apple-native execution layer for AI coding agents.

Describe App Intents, SwiftUI views, widgets, and app shells in TypeScript, Python, JSON, or the preview .axint surface.
Axint emits ordinary Swift, validates Apple-specific rules, and gives agents a repair packet when something needs work.

npm License CI axint MCP server Playground

Website · Playground · Create App · Quick Start · MCP Server · Docs · Registry

axint loop — compile, validate, fix packet, repair, ship


The loop

Axint exists because Apple-native software is becoming a set of structured system capabilities: App Intents, Siri, Shortcuts, Spotlight, widgets, SwiftUI views, privacy copy, entitlements, and generated metadata.

General coding agents can produce Swift. Axint makes them operate through a smaller contract, validates the Apple-specific parts, coordinates the project proof loop, and writes a repair artifact the next agent run can use.

feature definition
  → Axint IR
  → Swift + plist + entitlements
  → local or Cloud Check verdict
  → project-aware repair plan
  → Fix Packet
  → agent repair
  → rerun

The compiler is useful on its own. Registry and Cloud extend the same workflow:

  • Compiler — open-source TypeScript/Python/preview .axint to Apple-native Swift.
  • Fix Packet — latest.check.* for the quick verdict, latest.* for the full repair contract.
  • Repair — axint repair indexes the existing Apple project, ranks likely files, classifies build/UI/runtime evidence, and returns the smallest patch/proof loop.
  • MCP — agents call compile, validate, fix, schema compile, templates, and packet tools directly.
  • Registry — install reusable Apple capabilities with source, compiler metadata, and package details attached.
  • Cloud Check + feedback — free hosted validation for quick results; signed-in Pro checks add the AI-ready repair prompt, history, and a shareable report. Privacy-safe feedback packets help Axint learn repeated Apple failure modes without sending source code.

WWDC26 made App Intents, App Schemas, Siri, Shortcuts, Spotlight, and Foundation Models tool calls a single agent-facing execution path. Axint now validates that path with schema continuity, entity freshness, execution-target, model-proof, and security-boundary checks.

Read the thesis · Open proof · View Fix Packet


License and trademarks

Axint is open-source software licensed under Apache-2.0. The Axint name, wordmark, axis mark, logo, hosted service names, domains, and related Agentic Empire brand assets are not licensed for use by forks or unaffiliated products.

Forks are welcome under the Apache-2.0 license, but they should use distinct names and branding. See NOTICE and TRADEMARKS.md.


Why Axint

Apple's API surfaces — App Intents, SwiftUI, WidgetKit — are verbose and contract-heavy. A single widget needs a TimelineEntry, a TimelineProvider, an EntryView, and a Widget struct before you've written a line of business logic. An App Intent needs parameters, metadata, privacy assumptions, and Swift that fits Apple's expectations.

Axint gives agents and developers a smaller authoring surface. One defineIntent() call can replace the intent boilerplate an agent would otherwise regenerate token by token. One defineWidget() can replace the WidgetKit stack. The compiler handles the struct conformances, @Parameter wrappers, LocalizedStringResource literals, plist fragments, entitlements, diagnostics, and repair artifacts around the generated Swift.

Four surfaces, one pipeline:

defineIntent()  →  App Intent for Siri & Shortcuts
defineView()    →  SwiftUI view
defineWidget()  →  WidgetKit widget
defineApp()     →  Full app scaffold

The result: teams and AI tools can author Apple-native features in a smaller surface than hand-written Swift, inspect ordinary generated Swift when it matters, then use Axint Check and Fix Packets to keep the repair loop grounded in the same facts.


Quick start

Create the Apple Day Agent starter

If you want the fastest shareable proof path, start here:

npx -y -p @axint/compiler create-axint-app apple-day-agent
cd apple-day-agent
npm run proof
open share/built-with-axint.html

This creates a premium Apple-native mini app instead of a blank scaffold:

  • intents/create-event.ts is the App Intent source contract.
  • intents/create-reminder.ts and intents/check-weather.ts add two more Apple capabilities.
  • .axint/agent-prompts/ gives Codex, Claude Code, and Cursor the exact proof loop.
  • ios/App/DayDashboardView.swift gives the starter a real SwiftUI app shell.
  • .axint/run/latest.md starts the durable proof trail.
  • share/built-with-axint.html gives you an interactive proof preview with the generated app shell, contracts, Swift, and proof.

The point is to make the first run feel real: agent writes Apple-native contracts, Axint compiles multiple capabilities, validates them, renders a usable app preview, and hands the agent a repair path when something breaks.

npm install -g @axint/compiler
axint activate

# initialize Axint inside an existing Apple/Xcode project
axint init --apple-project /path/to/MyApp --agent codex

# compile a single file
axint compile my-intent.ts --out ios/Intents/

# or pipe to stdout
npx -y -p @axint/compiler axint compile my-intent.ts --stdout

Intent

import { defineIntent, param } from "@axint/compiler";

export default defineIntent({
  name: "CreateEvent",
  title: "Create Calendar Event",
  description: "Creates a new event in the user's calendar.",
  domain: "productivity",
  params: {
    title: param.string("Event title"),
    date: param.date("Event date"),
    duration: param.duration("Event duration", { default: "1h" }),
    location: param.string("Location", { required: false }),
  },
});

View

import { defineView, prop, state, view } from "@axint/compiler";

export default defineView({
  name: "EventCard",
  props: {
    title: prop.string(),
    date: prop.date(),
  },
  state: {
    isExpanded: state.boolean(false),
  },
  body: [
    view.vstack({ alignment: "leading", spacing: 8 }, [
      view.text("entry.title"),
      view.conditional("isExpanded", [view.text("entry.date")]),
    ]),
  ],
});

Widget

import { defineWidget, entry, view } from "@axint/compiler";

export default defineWidget({
  name: "EventCountdown",
  displayName: "Event Countdown",
  description: "Shows time until the next event.",
  families: ["systemSmall", "systemMedium"],
  entry: {
    eventName: entry.string("Untitled"),
    minutesUntil: entry.int(0),
  },
  body: [
    view.vstack({ alignment: "center", spacing: 4 }, [
      view.text("entry.eventName"),
      view.text("entry.minutesUntil"),
    ]),
  ],
});

App

import { defineApp, scene, storage } from "@axint/compiler";

export default defineApp({
  name: "WeatherApp",
  scenes: [
    scene.windowGroup("WeatherDashboard"),
    scene.settings("SettingsView", { platform: "macOS" }),
  ],
  appStorage: {
    useCelsius: storage.boolean("use_celsius", true),
    lastCity: storage.string("last_city", "Cupertino"),
  },
});

Compile any surface the same way:

axint compile my-intent.ts --out ios/Intents/
axint compile my-view.ts --out ios/Views/
axint compile my-widget.ts --out ios/Widgets/
axint compile my-app.ts --out ios/App/

Repair an existing Apple app

When the Swift already exists and something subtle breaks, use the project-aware repair loop instead of asking an agent to guess from one file:

axint project index --changed Sources/HomeComposer.swift Sources/FeedScreen.swift

axint repair "comment box is visible but cannot be tapped" \
  --source Sources/HomeComposer.swift \
  --platform ios \
  --actual "visible composer no longer accepts focus or typing" \
  --agent codex

axint feedback latest --format markdown
axint feedback status

axint repair writes .axint/repair/latest.* and a privacy-safe .axint/feedback/latest.json packet. The feedback packet includes project shape, diagnostic codes, issue class, redacted evidence, and likely Axint product owner, but not source code.

Axint also queues source-free feedback automatically when Cloud Check, Run, or Repair finds an Axint learning signal. The default endpoint is https://registry.axint.ai/api/v1/feedback; packets declare source_not_included, never include source by default, and can be turned off with axint feedback opt-out, AXINT_FEEDBACK=off, or AXINT_DISABLE_FEEDBACK=1. Use axint feedback list on a maintainer inbox to cluster imported edge cases into the next Axint fixes.

Axint also sends a tiny source-free adoption heartbeat so the project can see which install paths are actually working: CLI command class, MCP tool name, version, coarse host hint, OS family, Node major version, CI flag, and a random anonymous install ID. It never sends source code, prompts, generated Swift, arguments, file names, local paths, credentials, or machine IDs. Inspect it with axint telemetry status, turn it off with axint telemetry opt-out, or disable it per process with AXINT_TELEMETRY=off / AXINT_DISABLE_TELEMETRY=1.

The same senior repair read is shared by axint.suggest, axint.feature, axint.cloud.check, and axint.repair. If a prompt describes a broken existing SwiftUI flow, Axint routes toward the smallest repair/proof loop instead of generating a replacement screen. New-component prompts can still reference existing app types as context without being blocked.

When MCP transport is stale or closed, use axint suggest <app-description> as the CLI fallback, then continue the same workflow check with --ran-suggest.


Public truth

v0.4.32 · 36 MCP tools + 5 prompts · 217 diagnostic codes · 1432 tests · 58 live packages · 50 bundled templates Public proof is regenerated from the compiler's metrics pipeline on every release (`npm run metrics:emit && npm run metrics:check`).

If release numbers, diagnostics, package counts, or MCP surfaces change, update the canonical truth layer and re-run the sync instead of editing proof values by hand.


Watch mode

Recompiles on every save with 150ms debounce, inline errors, and optional swift build after each successful compile:

axint watch ./intents/ --out ios/Intents/ --emit-info-plist --emit-entitlements
axint watch my-intent.ts --out ios/Intents/ --format --swift-build

Axint Run

axint run is the local/BYO-Mac build loop for Apple projects. It exists so agents do not have to remember separate Axint steps after a long chat or context compaction.

axint session start --dir /path/to/MyApp --name MyApp --agent codex
axint workflow check --dir /path/to/MyApp --agent codex --stage context-recovery --session-token <token> --read-rehydration-context --read-agent-instructions --read-docs-context --ran-status
axint xcode setup --agent claude --guarded --project /path/to/MyApp --name MyApp
axint xcode setup --agent claude --guarded --local-build --project /path/to/MyApp --name MyApp
axint xcode guard --dir /path/to/MyApp --stage context-recovery
axint agent install --dir /path/to/MyApp --agent codex
axint agent advice --dir /path/to/MyApp --agent codex --changed Sources/HomeComposer.swift Tests/HomeComposerUITests.swift
axint memory index --dir /path/to/MyApp --changed Sources/HomeComposer.swift Tests/HomeComposerUITests.swift
axint run --dir /path/to/MyApp --agent codex --scheme MyApp --destination "platform=macOS"
axint run --dir /path/to/MyApp --agent codex --scheme MyApp --changed Sources/HomeComposer.swift --only-testing MyAppUITests/MyAppUITests/testComposerStillAcceptsInput
axint run --dir /path/to/MyApp --agent codex --scheme MyApp --runtime
axint run status --dir /path/to/MyApp
axint run cancel --dir /path/to/MyApp --id axrun_...
axint run --dir /path/to/MyApp --agent codex --scheme MyApp --format json
axint run --dir /path/to/MyApp --agent codex --scheme MyApp --format json --include-source
axint runner once --dir /path/to/MyApp --agent codex --scheme MyApp

axint xcode setup --guarded configures the Xcode Claude Agent with durable MCP paths, writes the project memory pack, starts a session, and creates .axint/guard/latest.json plus .axint/guard/latest.md. That guard report is the audit trail for the problem where an Xcode agent works for a long block, compacts context, and silently stops using Axint.

Use --local-build only while dogfooding this checkout before publishing; it points Xcode at the built local MCP server instead of the npm package.

Agent lanes are explicit now. Codex, Claude Code, Cursor, and Cowork should use their native patch/edit tools for existing files, then run axint workflow check, axint validate-swift, axint cloud check, and axint run. Xcode-hosted agents can use axint.xcode.guard and axint.xcode.write because those tools create real Xcode guard proof.

When an Xcode MCP agent is creating a new Swift file, use axint.xcode.write instead of a raw file write. The tool writes inside the project root, validates Swift, runs Cloud Check, and updates the guard proof in one call. Outside Xcode, do not route routine edits through axint.xcode.write; patch surgically in the active client and let Axint validate the result.

The run starts an agent-specific Axint session, refreshes the project recovery context, validates changed Swift, runs Cloud Check, executes xcodebuild build and xcodebuild test, optionally launches a macOS app for runtime proof, writes .axint/run/latest.json plus .axint/run/latest.md, and stores source-free Cloud learning packets under .axint/feedback when repeated failure shapes appear. Passing focused --only-testing selectors are fed back into Cloud Check so stale UI/accessibility warnings do not override real focused test proof. Failing Xcode tests are extracted from command output and .xcresult when available, then printed under ## Xcode Test Failures with test name, file/line, assertion, likely source area, and identifier so the next repair starts from the real failure.

axint memory index turns the local proof trail into .axint/memory/latest.json and .axint/memory/latest.md. It summarizes risky SwiftUI files, changed files, latest run status, failing tests, latest repair packet, and privacy-safe learning packets so Codex, Claude, Cursor, Xcode, and humans can rehydrate the same project state.

For a repeatable first-use demo, inspect examples/wow/composer-blocker. It models a real SwiftUI bug where an invisible overlay blocks a composer text field and includes a focused UI-test failure for Axint to diagnose.

Long runs also write .axint/run/jobs/<id>.json and .axint/run/latest-active.json. If a client disconnects, an MCP transport times out, or an agent needs to rejoin a build in the same thread, use axint run status to see active process IDs and axint run cancel to stop the child process group without restarting the whole chat.

Rendered axint run --format json is compact by default: it keeps verdict, evidence, diagnostics, artifact paths, feedback packet paths, and next actions visible while omitting full Swift source and trimming long command output. Use --include-source only when the active agent explicitly needs inline Swift/code output in the response.

Agent-token safety is also built into the default run loop. axint run keeps full command logs on disk under .axint/run/logs, while the agent-facing report keeps compact tails and artifact paths. If you omit --changed, Axint validates the project but Cloud Checks only the highest-risk Swift files instead of pushing every source file into the next agent turn. Pass --changed <files> when you want a focused full proof loop.

The MCP tool listing is compact by default for the same reason: agents receive tool names, schemas, enums, and short summaries instead of the full prose-heavy manifest. Set AXINT_MCP_MANIFEST_MODE=full or AXINT_MCP_FULL_MANIFEST=1 only when debugging tool documentation.

Use --dry-run to prove the harness and planned xcodebuild commands before letting a local or BYO Mac runner execute the job.

If an MCP client still lists Axint tools after the transport has closed, use the CLI fallback instead of restarting the whole thread:

axint workflow check --dir /path/to/MyApp --agent codex --stage pre-build --session-token <token> --ran-swift-validate --ran-cloud-check --modified Sources/HomeComposer.swift

This open-source repository does not include the proprietary hosted Axint Cloud control plane: job queues, Mac fleet orchestration, billing, signed-in Pro entitlements, stored report history, or learning pipelines live outside the compiler package.


Same-thread upgrades

Agent sessions should not have to restart from scratch just because Axint shipped a new version. Use the upgrade flow inside Codex, Claude, Xcode, or any MCP client to check the latest package, install it when ready, refresh optional Xcode wiring, and write a continuation packet under .axint/upgrade/latest.*.

axint upgrade
axint upgrade --apply
axint upgrade --apply --xcode-install
axint upgrade --target 0.4.31 --apply

From MCP, call axint.upgrade. The tool returns the exact command plan plus a same-thread prompt that tells the agent to keep the current conversation, reload or reconnect only the Axint MCP server/tool process, then call axint.status and axint.activate to prove the running version and first real Axint output before editing code.


MCP server

Axint ships an MCP server for Claude Desktop, Claude Code, Cursor, Codex, VS Code, Windsurf, Xcode, and any MCP client. ```json

{ "mcpServers": { "axint": { "command": "npx", "args": [ "-y", "-p", "@axint/compiler", "axint-mcp" ] } } }


MCP tools and built-in prompts:

| Tool | What it does |
| --- | --- |
| `axint.status` | Report the running MCP server version, package path, uptime, and same-thread reload/update instructions |
| `axint.activate` | Run a source-free compiler smoke test so a fresh install proves first real Axint use |
| `axint.upgrade` | Check or apply an Axint upgrade, refresh optional Xcode wiring, and return a same-thread continuation prompt |
| `axint.doctor` | Audit version truth, Node/npm/npx paths, project MCP wiring, and agent start-pack files |
| `axint.xcode.guard` | Guard Xcode agent sessions against context compaction and Axint drift, then write `.axint/guard/latest.*` proof artifacts |
| `axint.xcode.write` | Write a project file through Axint, then validate Swift, run Cloud Check, and update guard proof for Swift files |
| `axint.session.start` | Start an enforced agent session, refresh `.axint/AXINT_REHYDRATE.md`, write `.axint/session/current.json`, and return the token required by workflow gates |
| `axint.compile` | Full pipeline: TypeScript → Swift + plist + entitlements |
| `axint.schema.compile` | Minimal JSON → Swift (token-saving mode for agents) |
| `axint.validate` | Dry-run validation with diagnostics |
| `axint.feature` | Generate an editable feature package: intents, views, widgets, components, app shells, stores, tests, and support fragments |
| `axint.project.pack` | Generate `.mcp.json`, `AGENTS.md`, `CLAUDE.md`, `.axint` rehydration/memory/docs/project files, and the session-first workflow for first-try agent setup |
| `axint.project.index` | Scan the local Apple project and write a compact `.axint/context` pack so Cloud Check can reason over changed files and nearby SwiftUI surfaces |
| `axint.project.syncVersion` | Refresh Axint-owned project-pack version hints after an upgrade so local agent truth does not point at an older package |
| `axint.context.memory` | Return the compact Axint operating memory for new chats and context-compaction recovery |
| `axint.context.docs` | Return the project-local Axint docs context so agents can reload docs after compaction |
| `axint.suggest` | Suggest app-specific Apple-native features, reusable components, and shared stores from a product description |
| `axint suggest` | CLI fallback for the same suggestion pass when MCP transport is stale, closed, or unavailable |
| `axint.registry.search` | Search the Axint Registry for already-published packages that match a natural-language query — call this before `axint.feature` so agents install existing packages instead of regenerating Swift the community has shipped |
| `axint.workflow.check` | Check whether an agent rehydrated Axint after compaction, has an active session token, and used suggest, feature, swift.validate, cloud.check, and Xcode proof before moving on |
| `axint workflow check` | CLI fallback for the same workflow gate when MCP is stale, closed, or unavailable |
| `axint.scaffold` | Generate a starter TypeScript intent from a description |
| `axint.swift.validate` | Validate existing Swift against build-time rules |
| `axint.swift.fix` | Auto-fix mechanical Swift errors (concurrency, Live Activities) |
| `axint.fix-packet` | Read the latest AI-ready repair packet from a local compile or watch run |
| `axint.cloud.check` | Run an agent-callable Cloud Check report against Swift or TypeScript source |
| `axint.repair` | Plan a project-aware Apple repair loop for existing app bugs, with likely files, root causes, host-aware patch guidance, proof commands, and feedback packet |
| `axint.feedback.create` | Create or read a privacy-safe, source-free feedback packet |
| `axint feedback status / opt-out / opt-in / sync / list` | Manage automatic source-free feedback, opt out, retry queued packets, and cluster imported feedback into Axint fix queues |
| `axint telemetry status / opt-out / opt-in` | Inspect and manage source-free adoption telemetry for CLI and MCP usage |
| `axint.agent.install` | Install the local multi-agent project brain so Codex, Claude, Cursor, Xcode, and humans share one `.axint` truth layer |
| `axint.agent.advice` | Return host-specific next moves from project context, active claims, latest proof, and latest repair artifacts |
| `axint.agent.claim` | Claim files before an agent edits them so other agents avoid conflicting patches |
| `axint.agent.release` | Release local file claims after an agent finishes or abandons a task |
| `axint.run` | Run the enforced Apple build loop: session, workflow gate, Swift validation, Cloud Check, xcodebuild build/test, optional runtime launch, and `.axint/run` artifacts |
| `axint.run.status` | Read the latest or selected Axint run job, including active child process IDs, after client disconnects or long-running builds |
| `axint.run.cancel` | Cancel the latest or selected active Axint run by stopping child process groups |
| `axint.tokens.ingest` | Convert design tokens into SwiftUI token enums for generated views |
| `axint.templates.list` | List bundled reference templates |
| `axint.templates.get` | Return the source of a specific template |

Built-in prompts:

| Prompt | What it does |
| --- | --- |
| `axint.project-start` | Start an Xcode/Apple project by reading the docs, verifying MCP, and establishing the check/fix loop |
| `axint.context-recovery` | Recover Axint after a new chat, context compaction, or long coding drift |
| `axint.quick-start` | Get a quick-start guide |
| `axint.create-intent` | Start a new intent from guided parameters |
| `axint.create-widget` | Start a new widget from guided parameters |

`axint.schema.compile` is the key optimization — agents send ~20 tokens of JSON and get compiled Swift back directly, skipping TypeScript entirely.

<!-- truth:readme-discovery-links:start -->Need a working repo instead of a raw snippet? Browse **[axint-examples](https://github.com/agenticempire/axint-examples)**. Still seeing older package names like `@axintai/compiler`? Use the current package identity: `@axint/compiler`.<!-- truth:readme-discovery-links:end -->

---

## Diagnostics

Diagnostic codes across the validator surface with fix suggestions and color-coded output:

| Range | Domain |
| --- | --- |
| `AX000`–`AX023` | Compiler / Parser |
| `AX100`–`AX118` | Intent |
| `AX200`–`AX202` | Swift output |
| `AX300`–`AX322` | View |
| `AX400`–`AX422` | Widget |
| `AX500`–`AX522` | App |
| `AX700`–`AX750` | Swift build rules |
| `AX720`–`AX737` | Swift 6, SwiftUI, and accessibility checks |
| `AX740`–`AX749` | Live Activities |

```text
error[AX100]: Intent name "sendMessage" must be PascalCase
  --> src/intents/messaging.ts:5:9
   = help: rename to "SendMessage"

Full reference: docs/ERRORS.md


Type mappings

TypeScriptSwiftDefault value
stringString✓
intInt✓
doubleDouble✓
floatFloat✓
booleanBool✓
dateDate—
durationMeasurement<UnitDuration>✓ ("1h")
urlURL—
optional<T>T?✓

Playground

No install required — cloud.axint.ai runs the same compiler in a server-backed playground, returning Swift live without a local install.


Editor extensions

Extensions for Claude Code, Claude Desktop, Codex, VS Code / Cursor, Windsurf, JetBrains, Neovim, and Xcode.


Project structure

axint/
├── src/
│   ├── core/        # Parser, validator, generator, compiler, IR
│   ├── sdk/         # defineIntent(), defineView(), defineWidget(), defineApp()
│   ├── mcp/         # MCP server and prompt surface
│   ├── cli/         # CLI (compile, watch, validate, eject, init, xcode)
│   └── templates/   # Bundled reference templates
├── python/          # Python SDK
├── extensions/      # Editor extensions (9 editors)
├── spm-plugin/      # Xcode SPM build plugin
├── tests/           # Compiler, CLI, SDK, MCP, and Python coverage
├── examples/        # Example definitions
└── docs/            # Error reference, assets

What's next

Current priorities — full roadmap in ROADMAP.md:

  • IntentDialog + richer Apple parameter types
  • Swift → TypeScript round-trip for existing Apple projects
  • More surface templates in the registry (Control Widgets, App Shortcuts catalog)

Contributing

PRs reviewed within 48 hours. Browse good first issue to get started, or see CONTRIBUTING.md.

Apache 2.0, no CLA.


Requirements

  • Node.js 22+
  • Any OS (macOS, Linux, Windows)
  • Xcode 15+ to ship the generated Swift

License

Apache 2.0 — fork it, extend it, ship it.


Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
AI & LLM Tools
Registryactive
Package@axint/compiler
TransportSTDIO, HTTP
Prompts5
Tools verifiedJun 10, 2026
UpdatedJun 9, 2026
View on GitHub

Related AI & LLM Tools MCP Servers

View all →
SkillFM LLM Cost Optimizer

io.github.ericm1018/skillfm-llm-cost-optimizer-openai-anthropic-usage

LLM cost optimizer for OpenAI, Anthropic, token usage, BYOK, and SkillFM Beacon audits.
Llm Orchestration Agent

io.github.mikerawsonnz/llm-orchestration-agent

Run a prompt through a LangChain (system + human) chain over Gemini on Vertex AI; optional LangSmith
Authenticated Llm Agent

io.github.mikerawsonnz/authenticated-llm-agent

JWT-gated LLM gateway: authenticate (bcrypt/JWT), then run a LangChain-on-Vertex Gemini completion.
Copilot Memory MCP

labforgedev/copilot-memory-mcp

Persistent semantic memory for AI agents using local ChromaDB vector search. No cloud required.
1
Agent Prompt Injection Firewall Mcp

csoai-org/agent-prompt-injection-firewall-mcp

The WAF for agents. Pattern-based + heuristic firewall scans prompts, RAG documents, tool argume...
Authenticated Multi Llm Agent

io.github.mikerawsonnz/authenticated-multi-llm-agent

Google-OAuth-gated LLM gateway: verify a Google ID token, then run a Gemini (Vertex AI) completion f