Tonk

Tonk

Tonk is a platform to build, remix and share tiny apps that you control. It connects your creations to your data, each other, your friends, and the outside world. Tonk provides a development workflow that separates data ingestion (workers) from data visualization (apps). Workers connect to external sources and stream data into Tonk stores, while frontend apps connect to these stores to provide user interfaces. The system features real-time synchronization and offline-first capabilities.
Distributed

Description

Tonk is a workshop where tinkerers bring their vibe-coded ideas to life. It is a tiny app builder that allows users to build, remix, and share small applications that they control. The platform connects these creations to the user's data, to each other, to friends, and to the wider world. Tonk handles aspects that AI code generators don't, such as one-click publishing, collaboration, free data usage, security management, and privacy by default, making it easy to securely share apps and integrate external data. Tonk is also a development tool that follows a two-mode workflow. The first mode involves workers that stream data from external APIs or file systems into a local Tonk store. The second mode involves frontend applications that provide interfaces to explore and interact with that data. This architecture separates data ingestion from visualization, aiming to make applications more maintainable and data more reusable across different interfaces. Tonk supports creating workers for tasks like syncing data from APIs (e.g., Google Maps, Gmail), processing scheduled tasks, and real-time data streaming. The frontend apps are typically React applications that connect to Tonk stores, provide interfaces for the data, enable real-time collaboration, and work offline-first. The tool uses Keepsync for data synchronization and provides deployment options including local deployment, an experimental one-touch hosting service, and Docker support for production environments.