···11-## Roadmap and Status
11+## Contributing to Tiles
2233-The high-level ambitious plan for the project, in order:
33+Thanks for your interest in contributing to Tiles. We welcome contributions of all kinds, including code, documentation, design, and discussion.
4455-| # | Step | Status |
66-| :-: | --------------------------------------------------------- | :----: |
77-| 1 | Working prototype for the memory model | ✅ |
88-| 2 | Training a better standalone memory model | ❌ |
99-| 3 | Make Tiles a proxy, with local model as memory module | ❌ |
1010-| 4 | Public key cryptography with private key on device | ❌ |
1111-| 5 | AT Proto integration | ❌ |
1212-| 6 | Cross-platform `tilekit` SDK for developers | ❌ |
1313-| 7 | Linux support with Flatpaks | ❌ |
1414-| N | Fancy features (to be expanded upon later) | ❌ |
55+To understand the project goals and architecture, start with:
66+- Install [Tiles CLI](https://tiles.run/download) and try it out.
77+- Read the announcement: [Introducing Tiles Public Alpha](https://tiles.run/blog/introducing-tiles-public-alpha)
88+- Explore the documentation: [Tiles Book](https://tiles.run/book)
99+- Join or contribute to the conversation: [Tiles RFC Discussions](https://github.com/orgs/tilesprivacy/discussions)
15101616-Additional details for each step in the big roadmap is listed as issues in this repository.
1111+### Getting Started
17121818-Feel free to contribute to the project by submitting issues or pull requests aligned with the roadmap scopes. New inference backends and memory models are welcome.1313+Instructions for setting up a local development environment and building the project are available in [HACKING.md](HACKING.md). Please follow those steps before submitting any code changes.
1414+1515+### How to Contribute
1616+1717+You can contribute in several ways:
1818+- Report bugs or request features by opening an issue
1919+- Improve documentation or examples
2020+- Submit pull requests for bug fixes, refactors, or new features
2121+- Open an RFC discussion for proposals that introduce major features, architectural changes, or significant new areas of functionality
2222+2323+Before starting work, check the existing issues to avoid duplication and to align with current priorities. If you plan to work on a larger change, open an issue or discussion first to confirm scope and approach.
2424+2525+### Pull Request Guidelines
2626+2727+When submitting a pull request:
2828+- Keep changes focused and scoped to a single concern
2929+- Follow existing code style and conventions
3030+- Include clear commit messages and a concise PR description
3131+- Reference relevant issues where applicable
3232+- Ensure all checks and tests pass
3333+3434+New inference backends, memory models, and improvements aligned with the roadmap are especially welcome.
3535+3636+### Communication and Support
3737+3838+If you have questions or want to discuss ideas, you can reach the team and community via:
3939+- Discord: https://go.tiles.run/discord
4040+- Email: [hello@tiles.run](mailto:hello@tiles.run)
4141+4242+### Code of Conduct
4343+4444+By participating in this project, you agree to follow the project’s [Code of Conduct](CODE_OF_CONDUCT.md). Be respectful, constructive, and collaborative in all interactions.
4545+4646+We appreciate your time and effort in helping build Tiles.
+66-24
HACKING.md
···11-There are two environments in Tiles: `prod` and `dev`. Follow the instructions below to set up the development environment.
11+# HACKING.md
2233-## Building
33+This guide will help you set up a reproducible development environment for Tiles. Tiles supports two environments: `prod` (production) and `dev` (development). These instructions assume you are setting up for local development.
4455-1. Clone the repository.
55+## Prerequisites
6677-2. Install [`just`](https://github.com/casey/just).
77+- [Rust & Cargo](https://www.rust-lang.org/tools/install)
88+- [`just`](https://github.com/casey/just) (for task management)
99+- [Python 3.8+](https://www.python.org/downloads/)
1010+- [`uv`](https://docs.astral.sh/uv/) (for fast Python dependency management)
1111+- [Git](https://git-scm.com/)
81299-3. Set up the Rust environment:
1313+## Setup Steps
10141111-```sh
1212-cargo build
1313-```
1515+1. **Clone the repository:**
14161515-4. Install [`uv`](https://docs.astral.sh/uv/) for the Python server.
1717+ ```sh
1818+ git clone https://github.com/tilesprivacy/tiles.git
1919+ cd tiles
2020+ ```
16211717-5. Set up the server:
2222+2. **Install Rust dependencies:**
18231919-```sh
2020-cd server
2121-uv sync
2222-```
2424+ If you're new to Rust, see [Rust Install Guide](https://www.rust-lang.org/tools/install).
23252424-## Running
2626+ ```sh
2727+ cargo build
2828+ ```
25292626-1. From the repository root, start the server in one terminal:
3030+3. **Install project task runner:**
27312828-```sh
2929-just serve
3030-```
3232+ [`just`](https://github.com/casey/just) provides easy command shortcuts.
31333232-2. In another terminal, run the Rust CLI using Cargo as usual.
3434+ ```sh
3535+ cargo install just # or use your OS package manager
3636+ ```
33373434-```sh
3535-cd tiles
3838+4. **Set up the Python server environment:**
3939+4040+ - Make sure [`uv`](https://docs.astral.sh/uv/) is installed:
4141+4242+ ```sh
4343+ pip install uv
4444+ ```
4545+4646+ - Sync Python dependencies:
4747+4848+ ```sh
4949+ cd server
5050+ uv sync
5151+ cd ..
5252+ ```
5353+5454+## Running Tiles (Development)
5555+5656+Open two terminal windows:
5757+5858+1. **Terminal 1: Start the server**
5959+6060+ From the project root:
6161+6262+ ```sh
6363+ just serve
6464+ ```
6565+6666+2. **Terminal 2: Run the Rust CLI**
6767+6868+ From the root directory:
36693737-cargo run
3838-```
7070+ ```sh
7171+ cargo run --manifest-path tiles/Cargo.toml
7272+ ```
7373+7474+> **Tip:** Refer to the `justfile` for additional common commands and automation. For troubleshooting, see [CONTRIBUTING.md](CONTRIBUTING.md) and open an issue if you need help.
7575+7676+## Additional Resources
7777+7878+- [Tiles Book](https://tiles.run/book)
7979+- [Download Page](https://tiles.run/download)
8080+- [Community & Support](https://go.tiles.run/discord)
+1-6
README.md
···26262727Define models using a Modelfile, the blueprint for creating and sharing models. Our implementation is optimized for fast, efficient local deployment across consumer platforms, starting with Apple devices.
28282929-## Tiles GUI
3030-> To be released Q1 26.
3131-3232-Use the Local GUI for chats on your laptop. It includes a REST API and an integration for OpenWebUI. The experience will feel familiar to anyone who has used chatbots like ChatGPT or Claude.
3333-3429## Download
35303631See the [download page](https://tiles.run/download) on the Tiles website.
···41364237## About
43384444-Our mission is to shape the future of software personalization with decentralized memory networks.
3939+Our mission is to bring privacy technology to everyone.
45404641Tiles Privacy was born from the [User & Agents](https://userandagents.com) community with a simple idea: software should understand you without taking anything from you. We strive to deliver the best privacy-focused engineering while also offering unmatched convenience in our consumer products. We believe identity and memory belong together, and Tiles gives you a way to own both through your personal user agent.
4742