Symphony
Symphony is an open-source framework for building programs you can talk to. You define functions in TypeScript or Python inside a functions/ directory, and Symphony exposes them to a chat interface so users can invoke your code through natural language.
Each function file gets an auto-generated template with typed request and response interfaces. JSDoc or Pydantic field descriptions tell the model what each parameter means, and Symphony wires those functions into a local chat UI at localhost:3000 after setup.
The project runs on your machine with PostgreSQL, PostgREST, and an OpenAI API key. It targets developers who want to prototype conversational apps where custom backend logic handles structured tasks like search, scheduling, or data lookups.
Define TypeScript or Python functions that the chat interface can invoke
Auto-generated function templates with typed request and response schemas
Natural language parameter descriptions via JSDoc or Pydantic fields
Local development server with browser chat UI on localhost:3000
Open-source project with docs, Discord community, and GitHub repository
Supports interfaces directory for shared types across functions
Open-source framework with clear docs for local setup.
Supports both TypeScript and Python function definitions.
Auto-generates starter templates for new functions.
Requires self-hosting with PostgreSQL, PostgREST, and an OpenAI key.
No managed cloud version documented on the site.
Minimal marketing site with limited use-case examples beyond the homepage demo.
Is Symphony free to use?
Yes. Symphony is open source. You clone the GitHub repository and run it locally. You supply your own OpenAI API key and infrastructure dependencies like PostgreSQL and PostgREST.
What languages does Symphony support for functions?
Symphony supports TypeScript and Python function files. Each language uses its own schema approach: JSDoc comments for TypeScript and Pydantic models for Python.
What do I need to run Symphony locally?
Symphony requires virtualenv, PostgreSQL, PostgREST, and an OpenAI API key in a .env file. After cloning the repo, run yarn, yarn nps initialize, and yarn nps start to launch the chat interface.
Where is the Symphony source code?
The project is hosted on GitHub at github.com/symphony-hq/symphony. Documentation and setup guides are available at symphony.run/docs.
Does Symphony have a hosted cloud version?
Symphony is designed as a self-hosted developer framework. The documentation covers local setup rather than a managed SaaS offering.

