# Synsema > A programming language for AI agents with the agent framework built in (LLM calls, tool use, memory, human-in-the-loop, multi-agent orchestration, MCP servers), a production HTTP server, deny-by-default capability security, and content negotiation: one URL serves HTML to humans and Markdown/JSON to agents. The same program ships as a website, an installable phone app (PWA with native push) and a desktop app (one binary, a browser app window). Single static binary, Apache 2.0. Install: `curl -fsSL https://synsema.com/install.sh | sh` (Windows: `irm https://synsema.com/install.ps1 | iex`; any platform: `npm i -g synsema`) Docs: https://docs.synsema.com/en/ (every page is also Markdown: append `.md`; MCP endpoint with search/run/test tools: https://docs.synsema.com/mcp) Learn by building, in the browser: https://try.synsema.com Source: https://github.com/kitecosmic/synsema (Apache 2.0) ## Pages (Markdown) - [Home (en)](https://synsema.com/index.md) - [Install (en)](https://synsema.com/install.md) - [Home (es)](https://synsema.com/es/index.md) - [Install (es)](https://synsema.com/es/install.md) - [Home (pt)](https://synsema.com/pt/index.md) - [Install (pt)](https://synsema.com/pt/install.md) - [Home (fr)](https://synsema.com/fr/index.md) - [Install (fr)](https://synsema.com/fr/install.md) - [Home (de)](https://synsema.com/de/index.md) - [Install (de)](https://synsema.com/de/install.md) - [Home (it)](https://synsema.com/it/index.md) - [Install (it)](https://synsema.com/it/install.md) - [Home (ja)](https://synsema.com/ja/index.md) - [Install (ja)](https://synsema.com/ja/install.md) - [Home (zh)](https://synsema.com/zh/index.md) - [Install (zh)](https://synsema.com/zh/install.md) - [Home (ko)](https://synsema.com/ko/index.md) - [Install (ko)](https://synsema.com/ko/install.md) - [Home (ru)](https://synsema.com/ru/index.md) - [Install (ru)](https://synsema.com/ru/install.md) ## Blog (English) - [Ship a whole program as one binary with synsema build](https://synsema.com/blog/ship-one-binary-synsema-build.md): Engine, program, modules, templates and assets in a single sealed executable, with a capability ceiling baked in. Nothing to install on the target — deploy it FROM scratch, or hand it to someone as a file. (2026-09-02) - [One program, three apps — web, phone and desktop from the same Synsema file](https://synsema.com/blog/one-app-web-phone-desktop.md): A Synsema app is a website with automatic HTTPS, an installable phone app with native push, and a desktop app in its own window with your icon — from one server-rendered program and one API module. No native toolkit, no second codebase, no store required. (2026-09-02) - [Expose your program to any AI agent — an MCP server in one route](https://synsema.com/blog/mcp-server-in-one-route.md): MCP is JSON-RPC. In Synsema the whole server is a dispatcher task and one POST route. Tools are tasks with real bodies, secrets stay sealed, and untrusted input runs under a capability ceiling. (2026-09-02) - [Lampson — an open-source AI coding agent that lives in your project](https://synsema.com/blog/lampson-open-source-ai-coding-agent.md): Terminal or browser, any OpenAI- or Anthropic-compatible model, and tools that cannot leave your repo by construction. Lampson is a coding agent written entirely in Synsema. (2026-09-02) - [Lamps — give your AI agent tools with a ceiling it cannot raise](https://synsema.com/blog/lamps-capabilities-with-a-ceiling-for-ai-agents.md): A lamp is a portable unit of capability. Its manifest declares what the code may touch, the Synsema runtime enforces it and records every check. Install one with lamp add, expose it to any agent with lamp mcp. (2026-09-02) - [Turn a server-rendered site into an installable app (PWA) with native push](https://synsema.com/blog/installable-app-pwa-native-push.md): synsema init --pwa gives any Synsema site a manifest, a service worker, icons and Web Push. It installs on Android, iOS and desktop with a home-screen icon and full screen — nothing native, no store. (2026-09-02) - [Human-in-the-loop for AI agents — approve, confirm and ask are language primitives](https://synsema.com/blog/human-in-the-loop-approve-confirm-ask.md): A gate that waits for a real person — in the terminal, or queued behind one-time links when the program runs as a server — and denies when nobody is there. An agent cannot fake an approval. (2026-09-02) - [Ship your web app as a desktop app — one binary, a browser app window, your icon, no console](https://synsema.com/blog/desktop-app-one-binary-browser-window.md): synsema build --serve --no-console --icon turns the same server-rendered app into a double-click desktop app — a .exe with your icon on Windows, a .app on macOS, a launcher folder on Linux. The browser the user already has is the window, and the process quits when the last one closes. No Tauri, no webview, no second codebase. (2026-09-02) - [Cron jobs inside your server — schedules, webhooks and jobs without another service](https://synsema.com/blog/cron-jobs-inside-your-server.md): cron_every takes an interval or a five-field cron expression and runs a task on its own thread, next to your routes. No crontab, no worker fleet, no message broker — and a human gate when a job needs one. (2026-09-02) - [Automatic HTTPS for your app in one flag — no nginx, no certbot](https://synsema.com/blog/automatic-https-lets-encrypt-one-flag.md): Synsema's built-in server issues and renews Let's Encrypt certificates itself. One flag turns the file you run in dev into a production HTTPS site, with HTTP/2, HSTS and www → apex. (2026-09-02) - [The fastest backend for AI agents to discover](https://synsema.com/blog/fastest-backend-for-ai-agents.md): A Synsema API is discovered by an agent in 1.37 ms, ahead of Go and Node — and the discovery documents are generated, not written. (2026-06-20) - [The secure language for AI agents — without giving up speed](https://synsema.com/blog/fast-and-secure-by-default.md): Top-tier throughput plus capability security built into the language itself — why Synsema is the best fit for AI-agent backends and any service that handles untrusted input. (2026-06-20) ## Machine-readable - Sitemap: https://synsema.com/sitemap.xml - RSS: https://synsema.com/blog/feed.xml