Skip to content

tileshq/tiles

Tiles Notebook

Tiles is a notebook interface that makes working with AI agents easier. It's a multiplayer, offline-first experience built on MCP, featuring AI-generated widgets. Our vision is to make personal software ubiquitous in the future.

Project Structure

The project is organized as a monorepo using npm workspaces:

tiles/
├── packages/
│   ├── tiles-playground/    # Main application
│   └── wasm-runner/         # WebAssembly runner
├── public/                  # Static assets
└── app/                     # Application code

Stack

  • React
  • Lexical Editor Framework
  • TypeScript
  • WebAssembly
  • Next.js

Getting Started

Prerequisites

  • Node.js (Latest LTS version recommended)
  • npm

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/tiles.git
cd tiles
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev

Building for Production

npm run build

Development

The project uses several development tools and configurations:

  • ESLint for code linting
  • Flow for type checking
  • Husky for git hooks
  • Size limit monitoring

Contributing

If you're interested in contributing to Tiles:

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

Contact

For inquiries about building personal software quickly and influencing the future of Tiles, reach out to [email protected]

Links

License

Apache License 2.0. © 2025 Tiles HQ. All rights reserved.

About

A notebook interface that makes working with AI agents easier.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 223

Languages