{"id":22746544,"url":"https://github.com/timower/rm2-stuff","last_synced_at":"2025-06-16T07:34:24.751Z","repository":{"id":41381407,"uuid":"324140943","full_name":"timower/rM2-stuff","owner":"timower","description":"Collection of reMarkable related apps, utilities and libraries.","archived":false,"fork":false,"pushed_at":"2024-10-03T20:48:39.000Z","size":63280,"stargazers_count":140,"open_issues_count":12,"forks_count":11,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-29T05:11:13.931Z","etag":null,"topics":["remarkable","remarkable-2","remarkable-tablet"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timower.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-24T11:30:24.000Z","updated_at":"2025-03-28T16:46:37.000Z","dependencies_parsed_at":"2023-10-25T20:31:57.761Z","dependency_job_id":"746a0129-8138-4880-a5b2-cc66ffddd67e","html_url":"https://github.com/timower/rM2-stuff","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timower%2FrM2-stuff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timower%2FrM2-stuff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timower%2FrM2-stuff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timower%2FrM2-stuff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timower","download_url":"https://codeload.github.com/timower/rM2-stuff/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247294539,"owners_count":20915340,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["remarkable","remarkable-2","remarkable-tablet"],"created_at":"2024-12-11T02:13:47.801Z","updated_at":"2025-04-05T06:08:19.659Z","avatar_url":"https://github.com/timower.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"reMarkable Stuff\n================\n[![Build](https://github.com/timower/rM2-stuff/actions/workflows/build.yml/badge.svg)](https://github.com/timower/rM2-stuff/actions/workflows/build.yml)\n[![codecov](https://codecov.io/github/timower/rM2-stuff/graph/badge.svg?token=SN0AG39539)](https://codecov.io/github/timower/rM2-stuff)\n\nCollection of reMarkable related apps, utilities and libraries.\n\nProjects\n--------\n\n### rm2fb\n[![2.15: supported](https://img.shields.io/badge/2.15-supported-brightgreen)](https://support.remarkable.com/s/article/Software-release-2-15-October-2022)\n[![3.3: supported](https://img.shields.io/badge/3.3-supported-brightgreen)](https://support.remarkable.com/s/article/Software-release-3-3)\n[![3.5: supported](https://img.shields.io/badge/3.5-supported-brightgreen)](https://support.remarkable.com/s/article/Software-release-3-5)\n[![3.8: experimental](https://img.shields.io/badge/3.8-experimental-orange)](https://support.remarkable.com/s/article/Software-release-3-8)\n\nCustom implementation for [reMarkable 2 framebuffer](https://github.com/ddvk/remarkable2-framebuffer).\nThe differences are:\n * Lower level hooking, removing the Qt dependence.\n * Uses UNIX sockets instead of message queues. Makes it easier to implement synchronized updates.\n * Supports less but newer xochitl versions\n\n### [Yaft](apps/yaft)\n\nA fast framebuffer terminal emulator.\n\n\u003cimg src=\"doc/yaft.png\" width=500/\u003e\n\nTo use simply execute `yaft` or `yaft \u003ccommand..\u003e`.\nMore usage information can be found in the yaft [Readme](apps/yaft).\n\n### Rocket\n\nLauncher that uses the power button to show.\n\n\u003cimg src=\"doc/rocket.png\" width=500/\u003e\n\nWhen pressing the power button, the app drawer will be shown with a timeout of 10 seconds.\nAfter 10 seconds the device will go to sleep, unless an app is picked before that timeout.\nYou can also interrupt the timeout by pressing the `[x]` button.\n\nThis allows you to switch apps without relying on gestures.\n\n### Tilem\n\nA TI-84+ calculator emulator for the remarkable.\n\n\u003cimg src=\"doc/tilem.png\" width=500/\u003e\n\nTo use simply execute `tilem`, a prompt for downloading a ROM file will be shown.\nIf you already have a ROM file, you can pass it as an argument on the command line.\n\n### rMlib\n\nLibrary for writing remarkable apps.\nIncludes an extensive declarative UI framework based on Flutter.\n\n\n### SWTCON\n\nThis lib contains a reverse engineered software TCON. It currently still relies\non some functions from `xochitl`, namely the generator thread routine.\nTo use these functions it must be launched as an `LD_PRELOAD` library attached to xochitl.\nThe `swtcon-preload` tool is an example of how it can be currently used.\n\n\nBuilding\n--------\n\nBuilding for the remarkable can either use the [toltec toolchain](https://github.com/toltec-dev/toolchain)\nor the reMarkable one:\n```bash\n# For toltec:\n$ cmake --preset dev-toltec\n# For remarkable:\n$ cmake --preset dev\n\n# To build everything:\n$ cmake --build build/dev\n# Or to build a specific app:\n$ cmake --build build/dev --target yaft\n\n# To create an ipk file:\n$ cmake --build build/dev --target package\n```\n\nEmulating\n---------\n\nFor faster development an `EMULATE` mode is supported by rMlib. This allows\nrunning most apps on a desktop using SDL to emulate the remarkable screen.\nTo enable it pass `-DEMULATE=ON` to the cmake configure command, without using\nthe reMarkable toolchain of course.\n```bash\n$ cmake --preset dev-host\n$ cmake --build build/host --target yaft\n$ ./build/host/apps/yaft/yaft # Should launch Yaft with an emulated screen in a separete window.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimower%2Frm2-stuff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimower%2Frm2-stuff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimower%2Frm2-stuff/lists"}