{"id":16907904,"url":"https://github.com/timc1/easel","last_synced_at":"2025-07-20T10:33:36.529Z","repository":{"id":98605246,"uuid":"524209075","full_name":"timc1/easel","owner":"timc1","description":"a little canvas for any idea.","archived":false,"fork":false,"pushed_at":"2022-08-12T20:32:35.000Z","size":3,"stargazers_count":45,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-04T06:04:51.303Z","etag":null,"topics":["nodejs","react","whiteboard"],"latest_commit_sha":null,"homepage":"https://goeasel.app","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timc1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-08-12T19:55:29.000Z","updated_at":"2025-01-21T03:57:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"d1fad9f3-6904-46b5-a909-ef482c82fccc","html_url":"https://github.com/timc1/easel","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/timc1/easel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timc1%2Feasel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timc1%2Feasel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timc1%2Feasel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timc1%2Feasel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timc1","download_url":"https://codeload.github.com/timc1/easel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timc1%2Feasel/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266111436,"owners_count":23877980,"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":["nodejs","react","whiteboard"],"created_at":"2024-10-13T18:49:16.981Z","updated_at":"2025-07-20T10:33:31.516Z","avatar_url":"https://github.com/timc1.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/12195101/184439965-a2a91ee9-f92b-4f39-9828-ca8e6cb88fd5.jpg\" alt=\"logo\" width=\"60\" /\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003eEasel\u003c/h3\u003e\n\u003cp align=\"center\"\u003eA little canvas for any idea.\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://twitter.com/intent/tweet?text=Easel,+a+little+canvas+for+anything:\u0026url=https%3A%2F%2Fgoeasel.app\"\u003e\n    \u003cimg src=\"https://badgen.net/badge/Share/tweet?icon=twitter\"/\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cimg width=\"1616\" alt=\"Screen Shot 2022-08-12 at 4 00 01 PM\" src=\"https://user-images.githubusercontent.com/12195101/184433923-b6b7a4b0-00c4-46e3-b0fa-22e0bdf736be.png\"\u003e\n\n\u003cp\u003eA little desktop you can bring with you anywhere. A notepad, media library, mood board, playground. Organize your ideas however you like, share it whenever you like.\u003c/p\u003e\n\n\u003cp\u003eEasel is a project to experiment with the idea of a notepad combined with an infinite desktop. What if you can take any idea you have and drop them into a free formed canvas, organized however you want, and with a single click share it with others? No formatting, no restrictions.\u003c/p\u003e\n\n## Table of Contents\n- [Features](#features)\n- [Shortcuts](#shortcuts)\n- [Contact](#contact)\n\n## Features\n\n- drag and drop\n- multiselect\n- keyboard shortcuts\n- performant (virtualizing, lazy loading, support for ~2000 items)\n- rich text\n- drawing tool\n- gifs, stickers\n- embed media\n- …and more\n\n## Shortcuts\n\n- \u003ckbd\u003e⌘ + z\u003c/kbd\u003e / \u003ckbd\u003e⌘ + shift + z\u003c/kbd\u003e history (undo/redo)\n- \u003ckbd\u003e⌘ + c\u003c/kbd\u003e / \u003ckbd\u003e⌘ + p\u003c/kbd\u003e copy/paste\n- \u003ckbd\u003e⌘ + a\u003c/kbd\u003e selection\n- \u003ckbd\u003et\u003c/kbd\u003e insert text\n- \u003ckbd\u003espace + mouse\u003c/kbd\u003e to pan with external mouse\n\n## Contact\n\nThis project is currently a work in progress and will soon be opened sourced. If you have any questions/curiosities feel free to shoot me an [email](mailto:timchang@hey.com) or a DM on [Twitter](https://twitter.com/timcchang). \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimc1%2Feasel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimc1%2Feasel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimc1%2Feasel/lists"}