# Asakiri Docs > Documentation for Asakiri Studio, the local-first course editor, including the course data structure. ## Docs - [Asakiri Studio](https://docs.asakiri.com/index.md): A local-first desktop app for building deep, structured language courses. - [Quickstart](https://docs.asakiri.com/quickstart.md): Install Asakiri Studio and open your first course project. - [Overview](https://docs.asakiri.com/data-structure/overview.md): The content-first model behind every Asakiri course. - [Course structure](https://docs.asakiri.com/data-structure/course-structure.md): Units, lessons, and parts: the outline learners move through. - [Content records](https://docs.asakiri.com/data-structure/content-records.md): Collections, field definitions, and records: the reusable source of truth. - [Media](https://docs.asakiri.com/data-structure/media.md): Assets: local binary files with technical metadata. - [Bindings and fragments](https://docs.asakiri.com/data-structure/bindings.md): How lessons and exercises reference content, media, and inline literals. - [Exercises](https://docs.asakiri.com/data-structure/exercises.md): Presentation and evaluation as separate concerns, across seven exercise types. - [Reference lifecycle](https://docs.asakiri.com/data-structure/reference-lifecycle.md): How live references, usage tracking, deletion, and validation behave. - [Build on Asakiri](https://docs.asakiri.com/build/overview.md): What you need to read a course (learner app) or read and write one (creator app). - [Project layout](https://docs.asakiri.com/build/project-layout.md): The directory tree of a course project and the project.json manifest. - [File formats](https://docs.asakiri.com/build/file-formats.md): The JSON for collections, records, assets, lessons, parts, compositions, and exercises. - [Rich-text documents](https://docs.asakiri.com/build/rich-text.md): The Tiptap document format and the custom nodes that embed content and media. - [Resolving and rendering](https://docs.asakiri.com/build/resolving-and-rendering.md): The learner-app contract: turn bindings into values, render fragments, and grade responses. - [Reader and writer](https://docs.asakiri.com/build/reader-and-writer.md): Assembling a course reader or writer, with versioning and what is still unspecified.