{"version":1,"pages":[{"id":"ICX8eOfEnhByuK08Qnlt","title":"Overview","pathname":"/go","siteSpaceId":"sitesp_yZN1Y","emoji":"1f44b","description":"Welcome to TRMNL. Here you can learn to build plugins, connect your own hardware, and more."},{"id":"u6trxGun1rnuNlTTw6pw","title":"How it Works","pathname":"/go/how-it-works","siteSpaceId":"sitesp_yZN1Y","description":"Overview of TRMNL's architecture."},{"id":"xkWW67ohmOhPjvncg0Dx","title":"Screen Templating","pathname":"/go/private-plugins/templates","siteSpaceId":"sitesp_yZN1Y","description":"TRMNL's native design system for developing beautiful, e-ink friendly screens.","breadcrumbs":[{"label":"Private Plugins"}]},{"id":"MimlSeh3fJMdKY4yblht","title":"Screen Templating (Graphics)","pathname":"/go/private-plugins/templates-advanced","siteSpaceId":"sitesp_yZN1Y","description":"Go deeper with custom screen styling, data visualization, and more.","breadcrumbs":[{"label":"Private Plugins"}]},{"id":"3qA1rKeZtJgq9PqptXc3","title":"Webhooks","pathname":"/go/private-plugins/webhooks","siteSpaceId":"sitesp_yZN1Y","description":"Send a payload of merge variables to create a custom screen.","breadcrumbs":[{"label":"Private Plugins"}]},{"id":"dOp2t0RjrmxnIF81OD1U","title":"Reusing Markup","pathname":"/go/reusing-markup","siteSpaceId":"sitesp_yZN1Y","description":"Keep yourself DRY!"},{"id":"RHS3iexNJPcCAGB0qqBr","title":"Introduction","pathname":"/go/diy/introduction","siteSpaceId":"sitesp_yZN1Y","description":"An introduction to running TRMNL on your own hardware.","breadcrumbs":[{"label":"DIY TRMNL (Advanced)"}]},{"id":"MebyIiLus8JlP2DW7emf","title":"BYOD","pathname":"/go/diy/byod","siteSpaceId":"sitesp_yZN1Y","description":"Bring your own device to TRMNL.","breadcrumbs":[{"label":"DIY TRMNL (Advanced)"}]},{"id":"ViRIyOn9kEhFLL8NSFwb","title":"BYOD/S","pathname":"/go/diy/byod-s","siteSpaceId":"sitesp_yZN1Y","description":"Bring your own device, and build your own server for the device to ping.","breadcrumbs":[{"label":"DIY TRMNL (Advanced)"}]},{"id":"T7KAkuGxTprzJsR2yIbS","title":"BYOS (Build Your Own Server)","pathname":"/go/diy/byos","siteSpaceId":"sitesp_yZN1Y","description":"Buy a TRMNL device, then point it at your own server.","breadcrumbs":[{"label":"DIY TRMNL (Advanced)"}]},{"id":"hv5dPLy26DPzW500n02C","title":"ImageMagick Guide","pathname":"/go/diy/imagemagick-guide","siteSpaceId":"sitesp_yZN1Y","description":"Create TRMNL-friendly images.","breadcrumbs":[{"label":"DIY TRMNL (Advanced)"}]},{"id":"23KC2AMOL2DPZcmqKYe0","title":"Introduction","pathname":"/go/plugin-marketplace/introduction","siteSpaceId":"sitesp_yZN1Y","description":"TRMNL's plugin marketplace lets anyone publish and share their work.","breadcrumbs":[{"label":"Plugin Marketplace"}]},{"id":"phMpYekXWjYbj8KfgN0a","title":"Plugin Creation","pathname":"/go/plugin-marketplace/plugin-creation","siteSpaceId":"sitesp_yZN1Y","description":"Creating a plugin OAuth client.","breadcrumbs":[{"label":"Plugin Marketplace"}]},{"id":"YOLa8xdEbtlgU8RUMdPM","title":"Plugin Installation Flow","pathname":"/go/plugin-marketplace/plugin-installation-flow","siteSpaceId":"sitesp_yZN1Y","description":"OAuth installation flow between TRMNL and your web server.","breadcrumbs":[{"label":"Plugin Marketplace"}]},{"id":"lOiKws2cPf4RPfMhhbO5","title":"Plugin Management Flow","pathname":"/go/plugin-marketplace/plugin-management-flow","siteSpaceId":"sitesp_yZN1Y","description":"Ability for users to manage their plugin on your web server.","breadcrumbs":[{"label":"Plugin Marketplace"}]},{"id":"DA80Kmin3AanZQThHKGj","title":"Plugin Screen Generation Flow","pathname":"/go/plugin-marketplace/plugin-screen-generation-flow","siteSpaceId":"sitesp_yZN1Y","description":"Creating image content to display on a user's device.","breadcrumbs":[{"label":"Plugin Marketplace"}]},{"id":"P4PEbuTZtssLQrpGc8fD","title":"Plugin Uninstallation Flow","pathname":"/go/plugin-marketplace/plugin-uninstallation-flow","siteSpaceId":"sitesp_yZN1Y","description":"Handling user uninstallation requests on your web server.","breadcrumbs":[{"label":"Plugin Marketplace"}]},{"id":"iNuORBkrL8Dz0Jyrc4yd","title":"Going Live","pathname":"/go/plugin-marketplace/going-live","siteSpaceId":"sitesp_yZN1Y","description":"Publish your plugin for all users with a simple submission flow.","breadcrumbs":[{"label":"Plugin Marketplace"}]},{"id":"Z07KjSWzzCzxR16kZVXN","title":"Introduction","pathname":"/go/private-api/introduction","siteSpaceId":"sitesp_yZN1Y","description":"Advanced features available for Developer edition devices.","breadcrumbs":[{"label":"Private API"}]},{"id":"PM6C1B2pF6ioKc5nFFk6","title":"Display API","pathname":"/go/private-api/screens","siteSpaceId":"sitesp_yZN1Y","description":"Retrieve TRMNL image data, device-free.","breadcrumbs":[{"label":"Private API"}]},{"id":"Hx2KGJ4LZoAh5ikOY9Nr","title":"Plugin Data API","pathname":"/go/private-api/plugin-data","siteSpaceId":"sitesp_yZN1Y","description":"Retrieve parsed plugin JSON data for your own templates.","breadcrumbs":[{"label":"Private API"}]},{"id":"vHHORTZh0sGjpQz9wEA2","title":"Account API","pathname":"/go/private-api/account","siteSpaceId":"sitesp_yZN1Y","description":"Control aspects of your trmnl.com account","breadcrumbs":[{"label":"Private API"}]},{"id":"1ptDe80hJJnR5sQXReAj","title":"More Endpoints","pathname":"/go/private-api/more-endpoints","siteSpaceId":"sitesp_yZN1Y","description":"Additional options to customize your setup.","breadcrumbs":[{"label":"Private API"}]},{"id":"zYjpKebnzrGXZPVT9rVU","title":"Introduction","pathname":"/go/public-api/introduction","siteSpaceId":"sitesp_yZN1Y","description":"Open endpoints that don't require authentication.","breadcrumbs":[{"label":"Public API"}]},{"id":"qwaMqGQpztYca6GXFDqu","title":"Recipes API","pathname":"/go/public-api/recipes-api","siteSpaceId":"sitesp_yZN1Y","description":"Search and sort community plugins.","breadcrumbs":[{"label":"Public API"}]},{"id":"YnkwyQU7ioTaNbGntK4B","title":"Categories API","pathname":"/go/public-api/categories-api","siteSpaceId":"sitesp_yZN1Y","description":"Valid plugin categories to increase search exposure.","breadcrumbs":[{"label":"Public API"}]},{"id":"RrSgLUk3vSnHHa8iQbP5","title":"Introduction","pathname":"/go/partners-api/introduction","siteSpaceId":"sitesp_yZN1Y","description":"Provision devices and pre-load plugins for your customers.","breadcrumbs":[{"label":"Partners API"}]},{"id":"krnt5dKXWlYqUPIB5qO5","title":"Getting Started","pathname":"/go/partners-api/getting-started","siteSpaceId":"sitesp_yZN1Y","description":"Become a TRMNL Partner.","breadcrumbs":[{"label":"Partners API"}]},{"id":"EQwsYqezD00kCfZf5O2R","title":"Provisioning Devices","pathname":"/go/partners-api/provisioning-devices","siteSpaceId":"sitesp_yZN1Y","description":"Stub a device + discount code with the Partners API.","breadcrumbs":[{"label":"Partners API"}]}]}