( In Development, pre-alpha ) Something like Figma, but for designing AI systems. Maintained by Shubhamai.
AISandbox is a node-based editor that allows creating an architecture of multiple models with inputs and outputs to perform a range of tasks. Think of Figma but for designing AI systems graphically.
Note that is still in development, pre-alpha.
- Graphical Editor - Create a graph of models, with inputs and outputs.
- REST API - Run the graph as an API, with a single click.
- Self Hosted - Entire application can be self-hosted.
- Dashboard - Manage your projects, and view usage statistics.
To run the graph as an API, the code is programmatically generated in the UI, but here's a sample code
from aisandbox import execute_project
project_id: str = "91392237-fc87-48b4-b83c-59c6ce0aad9d"
api_key: str = "ais-4ad62b20-74ab-4f55-a5df-856007db6261"
inputs = [{"id": "TextInputNode-dU-gccjt6igEbAVFnYs4x", "data": {"text": "Hello!"}}]
output = execute_project(project_id, api_key, inputs)
print(output.json())
- Nextjs 13 as the web framework.
- shadcn ui for the UI components.
- reactflow for the node editor.
- Lucide for icons.
- zustand for state management.
- TailwindCSS - CSS Framework
- Supabase for user authentication and serves as the main database.
- Stripe for Payments.
- OpenAI and Replicate to run most of the models.
- Upstash - Rate Limiting, Caching.
- The site is
deployed on cloudflareself hosted on Digitalocean $7 droplet, with cloudflare as reverse proxy.
(In progress)
To self-host this application ( at least some of it ), follow the steps :